From 60c3f54d3326533e6672211144a3d78da02182be Mon Sep 17 00:00:00 2001 From: Bailey Nguyen Date: Sat, 3 Oct 2026 02:20:54 -0500 Subject: [PATCH 1/3] ci: add serial bounded module compilation across seven targets --- .../skills/corpus-compile-workflow/SKILL.md | 21 ++ .github/workflows/ci.yml | 102 ++++- README.md | 57 ++- polyxml.toml | 1 + results/2026-10-03/README.md | 36 ++ .../corpus-cda-python/metadata.json | 12 + .../corpus-cda-python/preflight.log | 0 .../corpus-cda-python/preflight.time | 23 ++ .../corpus-cda-python/python-compile.log | 0 .../corpus-cda-python/python-compile.time | 23 ++ .../corpus-cda-python/python-files.json | 4 + .../corpus-cda-python/python-generate.log | 9 + .../corpus-cda-python/python-generate.time | 23 ++ .../2026-10-03/corpus-cda-python/python.toml | 12 + .../2026-10-03/corpus-cda-python/results.json | 42 +++ .../corpus-fpml-python-fixed/metadata.json | 13 + .../corpus-fpml-python-fixed/preflight.log | 0 .../corpus-fpml-python-fixed/preflight.time | 23 ++ .../python-compile.log | 0 .../python-compile.time | 23 ++ .../python-files.json | 4 + .../python-generate.log | 4 + .../python-generate.time | 23 ++ .../corpus-fpml-python-fixed/python.toml | 16 + .../corpus-fpml-python-fixed/results.json | 42 +++ .../corpus-fpml-python/metadata.json | 12 + .../corpus-fpml-python/preflight.log | 0 .../corpus-fpml-python/preflight.time | 23 ++ .../python-generate.cgroup.log | 2 + .../corpus-fpml-python/python-generate.log | 3 + .../corpus-fpml-python/python-generate.time | 24 ++ .../2026-10-03/corpus-fpml-python/python.toml | 12 + .../corpus-fpml-python/results.json | 27 ++ .../corpus-netex-python/metadata.json | 14 + .../corpus-netex-python/preflight.log | 0 .../corpus-netex-python/preflight.time | 23 ++ .../python-generate.cgroup.log | 2 + .../corpus-netex-python/python-generate.log | 4 + .../corpus-netex-python/python-generate.time | 0 .../corpus-netex-python/python.toml | 20 + .../corpus-netex-python/results.json | 27 ++ .../corpus-ubl-python/metadata.json | 23 ++ .../corpus-ubl-python/preflight.log | 0 .../corpus-ubl-python/preflight.time | 23 ++ .../corpus-ubl-python/python-compile.log | 0 .../corpus-ubl-python/python-compile.time | 23 ++ .../corpus-ubl-python/python-files.json | 4 + .../corpus-ubl-python/python-generate.log | 16 + .../corpus-ubl-python/python-generate.time | 23 ++ .../2026-10-03/corpus-ubl-python/python.toml | 56 +++ .../2026-10-03/corpus-ubl-python/results.json | 42 +++ .../2026-10-03/corpus-uci-cpp/cpp-compile.log | 0 .../corpus-uci-cpp/cpp-compile.time | 23 ++ .../2026-10-03/corpus-uci-cpp/cpp-files.json | 4 + .../corpus-uci-cpp/cpp-generate.log | 6 + .../corpus-uci-cpp/cpp-generate.time | 23 ++ results/2026-10-03/corpus-uci-cpp/cpp.toml | 13 + .../2026-10-03/corpus-uci-cpp/metadata.json | 12 + .../2026-10-03/corpus-uci-cpp/preflight.log | 0 .../2026-10-03/corpus-uci-cpp/preflight.time | 23 ++ .../2026-10-03/corpus-uci-cpp/results.json | 42 +++ .../csharp-compile.log | 9 + .../csharp-compile.time | 23 ++ .../corpus-uci-csharp-fixed/csharp-files.json | 4 + .../csharp-generate.log | 6 + .../csharp-generate.time | 23 ++ .../corpus-uci-csharp-fixed/csharp.toml | 12 + .../corpus-uci-csharp-fixed/metadata.json | 12 + .../corpus-uci-csharp-fixed/preflight.log | 0 .../corpus-uci-csharp-fixed/preflight.time | 23 ++ .../corpus-uci-csharp-fixed/results.json | 43 +++ .../corpus-uci-rust-cpp/metadata.json | 13 + .../corpus-uci-rust-cpp/preflight.log | 0 .../corpus-uci-rust-cpp/preflight.time | 23 ++ .../corpus-uci-rust-cpp/results.json | 42 +++ .../rust-compile.cgroup.txt | 5 + .../corpus-uci-rust-cpp/rust-compile.log | 37 ++ .../corpus-uci-rust-cpp/rust-compile.time | 0 .../corpus-uci-rust-cpp/rust-files.json | 4 + .../corpus-uci-rust-cpp/rust-generate.log | 6 + .../corpus-uci-rust-cpp/rust-generate.time | 23 ++ .../2026-10-03/corpus-uci-rust-cpp/rust.toml | 12 + .../corpus-uci-seven/csharp-compile.log | 13 + .../corpus-uci-seven/csharp-compile.time | 24 ++ .../corpus-uci-seven/csharp-files.json | 4 + .../corpus-uci-seven/csharp-generate.log | 6 + .../corpus-uci-seven/csharp-generate.time | 23 ++ .../2026-10-03/corpus-uci-seven/csharp.toml | 12 + .../corpus-uci-seven/go-compile.log | 1 + .../corpus-uci-seven/go-compile.time | 23 ++ .../2026-10-03/corpus-uci-seven/go-files.json | 4 + .../corpus-uci-seven/go-generate.log | 6 + .../corpus-uci-seven/go-generate.time | 23 ++ results/2026-10-03/corpus-uci-seven/go.toml | 12 + .../corpus-uci-seven/java-compile.log | 0 .../corpus-uci-seven/java-compile.time | 23 ++ .../corpus-uci-seven/java-files.json | 4 + .../corpus-uci-seven/java-generate.log | 6 + .../corpus-uci-seven/java-generate.time | 23 ++ results/2026-10-03/corpus-uci-seven/java.toml | 13 + .../2026-10-03/corpus-uci-seven/metadata.json | 18 + .../2026-10-03/corpus-uci-seven/preflight.log | 0 .../corpus-uci-seven/preflight.time | 23 ++ .../corpus-uci-seven/python-compile.log | 0 .../corpus-uci-seven/python-compile.time | 23 ++ .../corpus-uci-seven/python-files.json | 4 + .../corpus-uci-seven/python-generate.log | 6 + .../corpus-uci-seven/python-generate.time | 23 ++ .../2026-10-03/corpus-uci-seven/python.toml | 12 + .../2026-10-03/corpus-uci-seven/results.json | 159 ++++++++ .../corpus-uci-seven/typescript-compile.log | 0 .../corpus-uci-seven/typescript-compile.time | 23 ++ .../corpus-uci-seven/typescript-files.json | 4 + .../corpus-uci-seven/typescript-generate.log | 6 + .../corpus-uci-seven/typescript-generate.time | 23 ++ .../corpus-uci-seven/typescript.toml | 12 + results/2026-10-03/harness-tests.txt | 15 + results/2026-10-03/verification.json | 21 ++ results/2026-10-03/w3c-CType.txt | 58 +++ runner.py | 4 +- scripts/check_module_codegen.py | 357 ++++++++++++++++++ scripts/check_uci_codegen.py | 130 +------ tests/test_compile_harness.py | 108 ++++++ 123 files changed, 2493 insertions(+), 138 deletions(-) create mode 100644 .agents/skills/corpus-compile-workflow/SKILL.md create mode 100644 results/2026-10-03/README.md create mode 100644 results/2026-10-03/corpus-cda-python/metadata.json create mode 100644 results/2026-10-03/corpus-cda-python/preflight.log create mode 100644 results/2026-10-03/corpus-cda-python/preflight.time create mode 100644 results/2026-10-03/corpus-cda-python/python-compile.log create mode 100644 results/2026-10-03/corpus-cda-python/python-compile.time create mode 100644 results/2026-10-03/corpus-cda-python/python-files.json create mode 100644 results/2026-10-03/corpus-cda-python/python-generate.log create mode 100644 results/2026-10-03/corpus-cda-python/python-generate.time create mode 100644 results/2026-10-03/corpus-cda-python/python.toml create mode 100644 results/2026-10-03/corpus-cda-python/results.json create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/metadata.json create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/preflight.log create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/preflight.time create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/python-compile.log create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/python-compile.time create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/python-files.json create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/python-generate.log create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/python-generate.time create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/python.toml create mode 100644 results/2026-10-03/corpus-fpml-python-fixed/results.json create mode 100644 results/2026-10-03/corpus-fpml-python/metadata.json create mode 100644 results/2026-10-03/corpus-fpml-python/preflight.log create mode 100644 results/2026-10-03/corpus-fpml-python/preflight.time create mode 100644 results/2026-10-03/corpus-fpml-python/python-generate.cgroup.log create mode 100644 results/2026-10-03/corpus-fpml-python/python-generate.log create mode 100644 results/2026-10-03/corpus-fpml-python/python-generate.time create mode 100644 results/2026-10-03/corpus-fpml-python/python.toml create mode 100644 results/2026-10-03/corpus-fpml-python/results.json create mode 100644 results/2026-10-03/corpus-netex-python/metadata.json create mode 100644 results/2026-10-03/corpus-netex-python/preflight.log create mode 100644 results/2026-10-03/corpus-netex-python/preflight.time create mode 100644 results/2026-10-03/corpus-netex-python/python-generate.cgroup.log create mode 100644 results/2026-10-03/corpus-netex-python/python-generate.log create mode 100644 results/2026-10-03/corpus-netex-python/python-generate.time create mode 100644 results/2026-10-03/corpus-netex-python/python.toml create mode 100644 results/2026-10-03/corpus-netex-python/results.json create mode 100644 results/2026-10-03/corpus-ubl-python/metadata.json create mode 100644 results/2026-10-03/corpus-ubl-python/preflight.log create mode 100644 results/2026-10-03/corpus-ubl-python/preflight.time create mode 100644 results/2026-10-03/corpus-ubl-python/python-compile.log create mode 100644 results/2026-10-03/corpus-ubl-python/python-compile.time create mode 100644 results/2026-10-03/corpus-ubl-python/python-files.json create mode 100644 results/2026-10-03/corpus-ubl-python/python-generate.log create mode 100644 results/2026-10-03/corpus-ubl-python/python-generate.time create mode 100644 results/2026-10-03/corpus-ubl-python/python.toml create mode 100644 results/2026-10-03/corpus-ubl-python/results.json create mode 100644 results/2026-10-03/corpus-uci-cpp/cpp-compile.log create mode 100644 results/2026-10-03/corpus-uci-cpp/cpp-compile.time create mode 100644 results/2026-10-03/corpus-uci-cpp/cpp-files.json create mode 100644 results/2026-10-03/corpus-uci-cpp/cpp-generate.log create mode 100644 results/2026-10-03/corpus-uci-cpp/cpp-generate.time create mode 100644 results/2026-10-03/corpus-uci-cpp/cpp.toml create mode 100644 results/2026-10-03/corpus-uci-cpp/metadata.json create mode 100644 results/2026-10-03/corpus-uci-cpp/preflight.log create mode 100644 results/2026-10-03/corpus-uci-cpp/preflight.time create mode 100644 results/2026-10-03/corpus-uci-cpp/results.json create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.log create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.time create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/csharp-files.json create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.log create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.time create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/csharp.toml create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/metadata.json create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/preflight.log create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/preflight.time create mode 100644 results/2026-10-03/corpus-uci-csharp-fixed/results.json create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/metadata.json create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/preflight.log create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/preflight.time create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/results.json create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust-compile.cgroup.txt create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust-compile.log create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust-compile.time create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust-files.json create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust-generate.log create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust-generate.time create mode 100644 results/2026-10-03/corpus-uci-rust-cpp/rust.toml create mode 100644 results/2026-10-03/corpus-uci-seven/csharp-compile.log create mode 100644 results/2026-10-03/corpus-uci-seven/csharp-compile.time create mode 100644 results/2026-10-03/corpus-uci-seven/csharp-files.json create mode 100644 results/2026-10-03/corpus-uci-seven/csharp-generate.log create mode 100644 results/2026-10-03/corpus-uci-seven/csharp-generate.time create mode 100644 results/2026-10-03/corpus-uci-seven/csharp.toml create mode 100644 results/2026-10-03/corpus-uci-seven/go-compile.log create mode 100644 results/2026-10-03/corpus-uci-seven/go-compile.time create mode 100644 results/2026-10-03/corpus-uci-seven/go-files.json create mode 100644 results/2026-10-03/corpus-uci-seven/go-generate.log create mode 100644 results/2026-10-03/corpus-uci-seven/go-generate.time create mode 100644 results/2026-10-03/corpus-uci-seven/go.toml create mode 100644 results/2026-10-03/corpus-uci-seven/java-compile.log create mode 100644 results/2026-10-03/corpus-uci-seven/java-compile.time create mode 100644 results/2026-10-03/corpus-uci-seven/java-files.json create mode 100644 results/2026-10-03/corpus-uci-seven/java-generate.log create mode 100644 results/2026-10-03/corpus-uci-seven/java-generate.time create mode 100644 results/2026-10-03/corpus-uci-seven/java.toml create mode 100644 results/2026-10-03/corpus-uci-seven/metadata.json create mode 100644 results/2026-10-03/corpus-uci-seven/preflight.log create mode 100644 results/2026-10-03/corpus-uci-seven/preflight.time create mode 100644 results/2026-10-03/corpus-uci-seven/python-compile.log create mode 100644 results/2026-10-03/corpus-uci-seven/python-compile.time create mode 100644 results/2026-10-03/corpus-uci-seven/python-files.json create mode 100644 results/2026-10-03/corpus-uci-seven/python-generate.log create mode 100644 results/2026-10-03/corpus-uci-seven/python-generate.time create mode 100644 results/2026-10-03/corpus-uci-seven/python.toml create mode 100644 results/2026-10-03/corpus-uci-seven/results.json create mode 100644 results/2026-10-03/corpus-uci-seven/typescript-compile.log create mode 100644 results/2026-10-03/corpus-uci-seven/typescript-compile.time create mode 100644 results/2026-10-03/corpus-uci-seven/typescript-files.json create mode 100644 results/2026-10-03/corpus-uci-seven/typescript-generate.log create mode 100644 results/2026-10-03/corpus-uci-seven/typescript-generate.time create mode 100644 results/2026-10-03/corpus-uci-seven/typescript.toml create mode 100644 results/2026-10-03/harness-tests.txt create mode 100644 results/2026-10-03/verification.json create mode 100644 results/2026-10-03/w3c-CType.txt create mode 100644 scripts/check_module_codegen.py create mode 100644 tests/test_compile_harness.py diff --git a/.agents/skills/corpus-compile-workflow/SKILL.md b/.agents/skills/corpus-compile-workflow/SKILL.md new file mode 100644 index 0000000..346c711 --- /dev/null +++ b/.agents/skills/corpus-compile-workflow/SKILL.md @@ -0,0 +1,21 @@ +--- +name: corpus-compile-workflow +description: Generate corpus module dependency closures and verify all seven destination languages under fixed systemd cgroup limits. +--- + +Use scripts/check_module_codegen.py with -m MODULE, optional repeated -l LANGUAGE, +--bin PATH, and a new --output directory. Defaults: 3500 MiB, swap disabled, +600 seconds per command, serial compilation. Never bypass the cap after failure. +Local runs require a working user systemd manager; CI uses --system and sudo. +CI checks out PolyXML inside the corpus, so pass --core PolyXML/crates/polyxml-core. +Otherwise the default is the sibling PolyXML checkout. The selected module and +all dependencies are read from polyxml.toml; compile the full generated closure. + +Run python3 -m unittest discover -s tests -v to verify limits, error retention, +and descendant cleanup on timeout. User-manager tests skip when unavailable; +CI's real generation/compilation jobs enforce the system-manager path. +Retain logs, results.json, metadata.json, and file counts when publishing evidence. +Record exact compiler source commit and tool versions with local results. +Do not treat syntax compilation as runtime XML conformance or skipped targets +as full success. C# net8.0 build tests need the SDK/reference pack but no runtime +execution. Missing toolchains are fatal unless --allow-missing is explicit. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5156b96..b6b87f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,8 @@ on: pull_request: branches: [ main ] workflow_dispatch: + schedule: + - cron: "0 6 * * 1" concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -40,9 +42,107 @@ jobs: - name: Compile PolyXML CLI (Release) run: | - cargo build --release -p polyxml-cli --manifest-path PolyXML/Cargo.toml + sudo systemd-run --scope -p MemoryMax=3500M -p MemorySwapMax=0 \ + sudo -u "$USER" env "PATH=$PATH" timeout --kill-after=10s 600 \ + cargo build --release -j 1 -p polyxml-cli --manifest-path PolyXML/Cargo.toml echo "POLYXML_BIN=$GITHUB_WORKSPACE/PolyXML/target/release/polyxml" >> $GITHUB_ENV - name: Run Schema Validation & Module Graph Verification run: | python3 runner.py --bin "$POLYXML_BIN" + + compile-representative: + name: Compile ${{ matrix.module }} / Python + if: github.event_name == 'push' || github.event_name == 'pull_request' + runs-on: ubuntu-latest + timeout-minutes: 25 + strategy: + fail-fast: false + matrix: + module: [hl7_cda, ubl_invoice] + steps: + - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + repository: polyxml/PolyXML + path: PolyXML + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: PolyXML + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Verify harness limits and cleanup + run: CORPUS_TEST_SYSTEM=1 python3 -m unittest discover -s tests -v + - name: Build CLI under a hard memory cap + run: >- + sudo systemd-run --scope -p MemoryMax=3500M -p MemorySwapMax=0 + sudo -u "$USER" env "PATH=$PATH" timeout --kill-after=10s 600 + cargo build -j 1 -p polyxml-cli --manifest-path PolyXML/Cargo.toml + - name: Generate and compile dependency closure + run: >- + python3 scripts/check_module_codegen.py --system + --bin PolyXML/target/debug/polyxml --core PolyXML/crates/polyxml-core + -m "${{ matrix.module }}" -l python --output compile-results + - uses: actions/upload-artifact@v4 + if: always() + with: + name: compile-${{ matrix.module }}-python + path: compile-results + + compile-heavy: + name: Compile ${{ matrix.module }} / all seven targets + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + timeout-minutes: 155 + strategy: + fail-fast: false + max-parallel: 1 + matrix: + module: [defense_uci, hl7_cda, ubl_invoice, transit_netex, finance_fpml] + steps: + - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + repository: polyxml/PolyXML + path: PolyXML + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: PolyXML + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - uses: actions/setup-go@v5 + with: + go-version: "1.24.x" + - uses: actions/setup-node@v4 + with: + node-version: "22" + - run: npm install --global typescript@5 + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: "25" + - uses: actions/setup-dotnet@v4 + with: + dotnet-version: "8.0.x" + - run: sudo apt-get update && sudo apt-get install -y g++ time + - name: Verify harness limits and cleanup + run: CORPUS_TEST_SYSTEM=1 python3 -m unittest discover -s tests -v + - name: Build CLI under a hard memory cap + run: >- + sudo systemd-run --scope -p MemoryMax=3500M -p MemorySwapMax=0 + sudo -u "$USER" env "PATH=$PATH" timeout --kill-after=10s 600 + cargo build -j 1 -p polyxml-cli --manifest-path PolyXML/Cargo.toml + - name: Generate and compile dependency closure serially + run: >- + python3 scripts/check_module_codegen.py --system + --bin PolyXML/target/debug/polyxml --core PolyXML/crates/polyxml-core + -m "${{ matrix.module }}" --output compile-results + - uses: actions/upload-artifact@v4 + if: always() + with: + name: compile-${{ matrix.module }}-all + path: compile-results diff --git a/README.md b/README.md index 96376bc..a74356b 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,9 @@ Across open-source XSD generator trackers, certain widely adopted industry schem - **Multi-Megabyte Monolithic Schemas**: Massive schema files such as NATO UCI (8.0 MB single file) and HL7 FHIR (2.6 MB). The default validation run checks schema parsing and module ownership. A separate -UCI check generates code and compiles five destination languages; Rust and C++ -large-module compilation are tracked in the linked PolyXML issues. +parameterized check generates source and compiles seven destination languages +serially under a hard cgroup memory limit. Scheduled/manual CI checks UCI, CDA, +UBL Invoice, NeTEx, and FpML; ordinary PR CI checks CDA and UBL Python syntax. --- @@ -89,7 +90,8 @@ polyxml-schema-corpus/ │ └── w3c-xmlschema/ # Normative W3C XML Schema definition ├── polyxml.toml # Multi-module workspace configuration (45 modules) ├── runner.py # Automated validation and benchmark harness -├── scripts/check_uci_codegen.py # Bounded UCI generated-code compile check +├── scripts/check_module_codegen.py # Parameterized bounded compile check +├── scripts/check_uci_codegen.py # UCI compatibility entry point ├── LICENSE # MIT License ├── NOTICE # Standards attribution & third-party copyright notices └── README.md @@ -99,19 +101,52 @@ polyxml-schema-corpus/ ## ⚡ Usage -### UCI generated-code compilation +### Bounded generated-code compilation -With Python 3.12+, Go, TypeScript (`tsc`), Java, and .NET 8 installed, run: +Install Python 3.12+, Go, g++ (C++20), Java 25, TypeScript 5 (`tsc`), +.NET 8 SDK, and Rust. Linux with cgroup v2 and a working systemd user manager +is required locally; CI uses the system manager through passwordless sudo. ```bash -python3 scripts/check_uci_codegen.py --bin ../PolyXML/target/debug/polyxml +python3 scripts/check_module_codegen.py --bin ../PolyXML/target/debug/polyxml \ + -m defense_uci --output /tmp/uci-compile-results +python3 scripts/check_module_codegen.py --bin ../PolyXML/target/debug/polyxml \ + -m ubl_invoice -l python --output /tmp/ubl-python-results ``` -The script generates the four-schema UCI module into a temporary directory, -compiles one language at a time, and uses PolyXML's memory-cap wrapper when it -is available. Select a target with `--lang python` (repeat the option for -several targets). Full Rust and C++ UCI compilation is tracked in -[PolyXML issue #92](https://github.com/polyxml/PolyXML/issues/92). +The harness reads the selected module and its transitive dependencies from +`polyxml.toml`, emits actual source, and checks one language at a time. +Repeat `-l` / `--lang` to select targets; the default is all seven. +`check_uci_codegen.py` remains a compatibility entry point selecting `defense_uci` +and accepts the same options (including required `--output`). + +Every generation and compile command runs in a separate systemd scope with +`MemoryMax=3500M` and `MemorySwapMax=0`. The ten-minute timeout stops the entire +scope, including compiler children. The cap must leave at least 1 GiB available +for the host; no uncapped fallback is permitted. `--memory-mib` and `--timeout` +allow deliberate budget changes. Rust/Go builds use one worker; Java's heap +is additionally limited to 2200 MiB. `--system` selects CI's system manager +and runs compilers as the invoking user. Missing tools fail before generation; +`--allow-missing` is for local partial runs only and records explicit skips. + +The output directory must be new. It retains manifests, generated file counts +and bytes, full command logs, GNU time resource reports (peak process RSS), +and machine-readable elapsed times/exit statuses. Generated source and build +products are temporary. RSS is a process measurement, not total cgroup memory; +the kernel cap covers the whole tree. These are syntax/compile checks, not XML +runtime round trips. Any failure or timeout returns nonzero; a failed target +stops that module run and remains visible in CI artifacts. + +PR/push CI checks `hl7_cda` and `ubl_invoice` Python. Weekly and manual CI +runs all seven languages for `defense_uci`, `hl7_cda`, `ubl_invoice`, +`transit_netex`, and `finance_fpml`, with heavy matrix jobs serialized. +The original validation/dry-run job remains separate. + +Harness regression tests (including real user-cgroup limit and timeout checks): + +```bash +python3 -m unittest discover -s tests -v +``` ### 1. Run the Validation & Benchmark Suite diff --git a/polyxml.toml b/polyxml.toml index 1278512..6ed7c02 100644 --- a/polyxml.toml +++ b/polyxml.toml @@ -173,6 +173,7 @@ depends_on = ["aviation_fixm"] [modules.finance_fpml] schemas = ["schemas/finance-fpml/fpml-main-5-12.xsd"] +depends_on = ["iso15118_xmldsig"] [modules.geospatial_gml] schemas = ["schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd"] diff --git a/results/2026-10-03/README.md b/results/2026-10-03/README.md new file mode 100644 index 0000000..7c9c6be --- /dev/null +++ b/results/2026-10-03/README.md @@ -0,0 +1,36 @@ +# Bounded corpus checks — 2026-10-03 + +Source: PolyXML 640bc40 (compiler code from v0.34.0), with C# fix a25aa49 +for the later C# rerun. Exact compiler hash and tool versions are in +`verification.json`. Every generation/compile command +used MemoryMax=3500M, MemorySwapMax=0, a 600-second timeout, and serial builds. +The host had ~13.6 GiB available before checks; WSL swap remained unused. + +| Module | Target | Result | +| --- | --- | --- | +| hl7_cda | Python syntax | pass | +| ubl_invoice + dependencies | Python syntax | pass | +| defense_uci (exact four-schema module) | Python, Go, TypeScript, Java | pass | +| defense_uci | C++20 syntax | pass, peak process RSS 2,753,596 KiB | +| defense_uci | C# net8.0 build | pass after Equals property-name fix | +| defense_uci | Rust cargo check | cgroup OOM, 3.4 GiB reported scope peak | +| transit_netex + dependencies | Python generation | cgroup OOM (journal retained) | +| finance_fpml | Python generation/syntax | pass after adding XML-signature module dependency | + +`corpus-uci-seven` includes the initial CS8866 failure; the later +`corpus-uci-csharp-fixed` log records the successful build. The Rust run failed +before C++ was reached, so C++ was checked independently. The initial FpML +failure and successful dependency fix are retained separately. These runs +predate automatic compiler SHA-256 recording in the final harness. + +Harness tests passed all five tests, including a real 64 MiB kernel cap with +swap disabled, malformed-source failure retention, and timeout descendant +cleanup. The sudo/system-manager path is wired into CI but cannot be tested +locally because this machine requires interactive sudo authentication. +CI must verify that path. Checks are syntax/compilation only, not XML runtime +round trips; Python code is not imported during syntax checking. + +UCI's seven-language gate is not green: corpus issue #1 must remain open until +Rust compilation succeeds within the chosen budget. NeTEx likewise needs +memory work before its scheduled check can pass. The harness intentionally +reports these failures instead of treating them as skips or increasing caps. diff --git a/results/2026-10-03/corpus-cda-python/metadata.json b/results/2026-10-03/corpus-cda-python/metadata.json new file mode 100644 index 0000000..ae40e44 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/metadata.json @@ -0,0 +1,12 @@ +{ + "module": "hl7_cda", + "closure": [ + "hl7_cda" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-cda-python/preflight.log b/results/2026-10-03/corpus-cda-python/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-cda-python/preflight.time b/results/2026-10-03/corpus-cda-python/preflight.time new file mode 100644 index 0000000..fc23f86 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 0% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 1 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 2 + Involuntary context switches: 1 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-cda-python/python-compile.log b/results/2026-10-03/corpus-cda-python/python-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-cda-python/python-compile.time b/results/2026-10-03/corpus-cda-python/python-compile.time new file mode 100644 index 0000000..52f8b3e --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/python-compile.time @@ -0,0 +1,23 @@ + Command being timed: "python3 -m compileall -q /tmp/polyxml-corpus-check-ub30li8n/generated/python" + User time (seconds): 0.17 + System time (seconds): 0.02 + Percent of CPU this job got: 95% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.20 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 92052 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 23233 + Voluntary context switches: 8 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-cda-python/python-files.json b/results/2026-10-03/corpus-cda-python/python-files.json new file mode 100644 index 0000000..4731e05 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/python-files.json @@ -0,0 +1,4 @@ +{ + "count": 3, + "bytes": 1014173 +} diff --git a/results/2026-10-03/corpus-cda-python/python-generate.log b/results/2026-10-03/corpus-cda-python/python-generate.log new file mode 100644 index 0000000..e296371 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/python-generate.log @@ -0,0 +1,9 @@ +Loading manifest: /tmp/polyxml-corpus-check-ub30li8n/polyxml.toml +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/CDA.xsd +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/POCD_MT000040UV02.xsd +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/coreschemas/NarrativeBlock.xsd +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/coreschemas/datatypes-base.xsd +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/coreschemas/datatypes.xsd +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/coreschemas/infrastructureRoot.xsd +Compiling module [hl7_cda]: /tmp/polyxml-corpus-check-ub30li8n/schemas/hl7-cda/coreschemas/voc.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-cda-python/python-generate.time b/results/2026-10-03/corpus-cda-python/python-generate.time new file mode 100644 index 0000000..16be670 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/python-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-ub30li8n/polyxml.toml" + User time (seconds): 0.67 + System time (seconds): 0.01 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.70 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 25656 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 1 + Minor (reclaiming a frame) page faults: 3895 + Voluntary context switches: 4 + Involuntary context switches: 5 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-cda-python/python.toml b/results/2026-10-03/corpus-cda-python/python.toml new file mode 100644 index 0000000..e862910 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/python.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.hl7_cda] +schemas = ["schemas/hl7-cda/coreschemas/voc.xsd", "schemas/hl7-cda/coreschemas/datatypes-base.xsd", "schemas/hl7-cda/coreschemas/datatypes.xsd", "schemas/hl7-cda/coreschemas/infrastructureRoot.xsd", "schemas/hl7-cda/coreschemas/NarrativeBlock.xsd", "schemas/hl7-cda/POCD_MT000040UV02.xsd", "schemas/hl7-cda/CDA.xsd"] +depends_on = [] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-cda-python/results.json b/results/2026-10-03/corpus-cda-python/results.json new file mode 100644 index 0000000..fdc7725 --- /dev/null +++ b/results/2026-10-03/corpus-cda-python/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.041, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-ub30li8n/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 0.72, + "peak_rss_kib": 25656, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-compile", + "command": [ + "python3", + "-m", + "compileall", + "-q", + "/tmp/polyxml-corpus-check-ub30li8n/generated/python" + ], + "exit_code": 0, + "elapsed_seconds": 0.273, + "peak_rss_kib": 92052, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-fpml-python-fixed/metadata.json b/results/2026-10-03/corpus-fpml-python-fixed/metadata.json new file mode 100644 index 0000000..157f3cc --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/metadata.json @@ -0,0 +1,13 @@ +{ + "module": "finance_fpml", + "closure": [ + "iso15118_xmldsig", + "finance_fpml" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-fpml-python-fixed/preflight.log b/results/2026-10-03/corpus-fpml-python-fixed/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-fpml-python-fixed/preflight.time b/results/2026-10-03/corpus-fpml-python-fixed/preflight.time new file mode 100644 index 0000000..7f129b1 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 83% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1608 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-fpml-python-fixed/python-compile.log b/results/2026-10-03/corpus-fpml-python-fixed/python-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-fpml-python-fixed/python-compile.time b/results/2026-10-03/corpus-fpml-python-fixed/python-compile.time new file mode 100644 index 0000000..99e2ef6 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/python-compile.time @@ -0,0 +1,23 @@ + Command being timed: "python3 -m compileall -q /tmp/polyxml-corpus-check-t9l5ssy8/generated/python" + User time (seconds): 0.42 + System time (seconds): 0.09 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.52 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 268812 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 72206 + Voluntary context switches: 1 + Involuntary context switches: 10 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-fpml-python-fixed/python-files.json b/results/2026-10-03/corpus-fpml-python-fixed/python-files.json new file mode 100644 index 0000000..d008d9d --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/python-files.json @@ -0,0 +1,4 @@ +{ + "count": 5, + "bytes": 3657425 +} diff --git a/results/2026-10-03/corpus-fpml-python-fixed/python-generate.log b/results/2026-10-03/corpus-fpml-python-fixed/python-generate.log new file mode 100644 index 0000000..c0ae167 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/python-generate.log @@ -0,0 +1,4 @@ +Loading manifest: /tmp/polyxml-corpus-check-t9l5ssy8/polyxml.toml +Compiling module [iso15118_xmldsig]: /tmp/polyxml-corpus-check-t9l5ssy8/schemas/iso15118/xmldsig-core-schema.xsd +Compiling module [finance_fpml]: /tmp/polyxml-corpus-check-t9l5ssy8/schemas/finance-fpml/fpml-main-5-12.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-fpml-python-fixed/python-generate.time b/results/2026-10-03/corpus-fpml-python-fixed/python-generate.time new file mode 100644 index 0000000..7e08dfb --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/python-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-t9l5ssy8/polyxml.toml" + User time (seconds): 1.72 + System time (seconds): 0.05 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.78 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 181080 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 42930 + Voluntary context switches: 1 + Involuntary context switches: 12 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-fpml-python-fixed/python.toml b/results/2026-10-03/corpus-fpml-python-fixed/python.toml new file mode 100644 index 0000000..9ac31b2 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/python.toml @@ -0,0 +1,16 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.iso15118_xmldsig] +schemas = ["schemas/iso15118/xmldsig-core-schema.xsd"] +depends_on = [] + +[modules.finance_fpml] +schemas = ["schemas/finance-fpml/fpml-main-5-12.xsd"] +depends_on = ["iso15118_xmldsig"] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-fpml-python-fixed/results.json b/results/2026-10-03/corpus-fpml-python-fixed/results.json new file mode 100644 index 0000000..20b5b02 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python-fixed/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.073, + "peak_rss_kib": 1608, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-t9l5ssy8/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 1.823, + "peak_rss_kib": 181080, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-compile", + "command": [ + "python3", + "-m", + "compileall", + "-q", + "/tmp/polyxml-corpus-check-t9l5ssy8/generated/python" + ], + "exit_code": 0, + "elapsed_seconds": 0.57, + "peak_rss_kib": 268812, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-fpml-python/metadata.json b/results/2026-10-03/corpus-fpml-python/metadata.json new file mode 100644 index 0000000..203f39b --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/metadata.json @@ -0,0 +1,12 @@ +{ + "module": "finance_fpml", + "closure": [ + "finance_fpml" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-fpml-python/preflight.log b/results/2026-10-03/corpus-fpml-python/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-fpml-python/preflight.time b/results/2026-10-03/corpus-fpml-python/preflight.time new file mode 100644 index 0000000..f539cd4 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 70% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1608 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 74 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-fpml-python/python-generate.cgroup.log b/results/2026-10-03/corpus-fpml-python/python-generate.cgroup.log new file mode 100644 index 0000000..f6fe979 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/python-generate.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 02:12:35 BAILEYWHITEBOX systemd[727]: Started corpus-check-760203fb311740758eb3802a43114d58.scope - [systemd-run] /usr/bin/env PATH=/tmp/polyxml-corpus-tools/node_modules/.bin:/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-fpml-python/python-generate.time /home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-obw961ck/polyxml.toml. +Oct 03 02:12:37 BAILEYWHITEBOX systemd[727]: corpus-check-760203fb311740758eb3802a43114d58.scope: Consumed 1.264s CPU time over 1.269s wall clock time, 166.6M memory peak. diff --git a/results/2026-10-03/corpus-fpml-python/python-generate.log b/results/2026-10-03/corpus-fpml-python/python-generate.log new file mode 100644 index 0000000..d2eec16 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/python-generate.log @@ -0,0 +1,3 @@ +Loading manifest: /tmp/polyxml-corpus-check-obw961ck/polyxml.toml +Compiling module [finance_fpml]: /tmp/polyxml-corpus-check-obw961ck/schemas/finance-fpml/fpml-main-5-12.xsd +Error: Imported type {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethodType has no owning [modules.] entry diff --git a/results/2026-10-03/corpus-fpml-python/python-generate.time b/results/2026-10-03/corpus-fpml-python/python-generate.time new file mode 100644 index 0000000..a6729a8 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/python-generate.time @@ -0,0 +1,24 @@ +Command exited with non-zero status 1 + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-obw961ck/polyxml.toml" + User time (seconds): 1.22 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.26 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 181220 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 42841 + Voluntary context switches: 1 + Involuntary context switches: 6 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/results/2026-10-03/corpus-fpml-python/python.toml b/results/2026-10-03/corpus-fpml-python/python.toml new file mode 100644 index 0000000..89c4a69 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/python.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.finance_fpml] +schemas = ["schemas/finance-fpml/fpml-main-5-12.xsd"] +depends_on = [] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-fpml-python/results.json b/results/2026-10-03/corpus-fpml-python/results.json new file mode 100644 index 0000000..6120dc5 --- /dev/null +++ b/results/2026-10-03/corpus-fpml-python/results.json @@ -0,0 +1,27 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.041, + "peak_rss_kib": 1608, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-obw961ck/polyxml.toml" + ], + "exit_code": 1, + "elapsed_seconds": 1.335, + "peak_rss_kib": 181220, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-netex-python/metadata.json b/results/2026-10-03/corpus-netex-python/metadata.json new file mode 100644 index 0000000..bc5f45c --- /dev/null +++ b/results/2026-10-03/corpus-netex-python/metadata.json @@ -0,0 +1,14 @@ +{ + "module": "transit_netex", + "closure": [ + "geospatial_gml", + "transit_siri", + "transit_netex" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-netex-python/preflight.log b/results/2026-10-03/corpus-netex-python/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-netex-python/preflight.time b/results/2026-10-03/corpus-netex-python/preflight.time new file mode 100644 index 0000000..1a06121 --- /dev/null +++ b/results/2026-10-03/corpus-netex-python/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 82% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-netex-python/python-generate.cgroup.log b/results/2026-10-03/corpus-netex-python/python-generate.cgroup.log new file mode 100644 index 0000000..c2406f8 --- /dev/null +++ b/results/2026-10-03/corpus-netex-python/python-generate.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 02:12:29 BAILEYWHITEBOX systemd[727]: Started corpus-check-9497a7dadc9d41cba9a78ef686d71437.scope - [systemd-run] /usr/bin/env PATH=/tmp/polyxml-corpus-tools/node_modules/.bin:/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-netex-python/python-generate.time /home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-a4cuyn1e/polyxml.toml. +Oct 03 02:12:35 BAILEYWHITEBOX systemd[727]: corpus-check-9497a7dadc9d41cba9a78ef686d71437.scope: The kernel OOM killer killed some processes in this unit. diff --git a/results/2026-10-03/corpus-netex-python/python-generate.log b/results/2026-10-03/corpus-netex-python/python-generate.log new file mode 100644 index 0000000..5ec5eaf --- /dev/null +++ b/results/2026-10-03/corpus-netex-python/python-generate.log @@ -0,0 +1,4 @@ +Loading manifest: /tmp/polyxml-corpus-check-a4cuyn1e/polyxml.toml +Compiling module [geospatial_gml]: /tmp/polyxml-corpus-check-a4cuyn1e/schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd +Compiling module [transit_siri]: /tmp/polyxml-corpus-check-a4cuyn1e/schemas/transit-siri/siri/siri_all_framework-v2.0.xsd +Compiling module [transit_netex]: /tmp/polyxml-corpus-check-a4cuyn1e/schemas/transit-netex/NeTEx_publication_timetable.xsd diff --git a/results/2026-10-03/corpus-netex-python/python-generate.time b/results/2026-10-03/corpus-netex-python/python-generate.time new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-netex-python/python.toml b/results/2026-10-03/corpus-netex-python/python.toml new file mode 100644 index 0000000..030170b --- /dev/null +++ b/results/2026-10-03/corpus-netex-python/python.toml @@ -0,0 +1,20 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.geospatial_gml] +schemas = ["schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd"] +depends_on = [] + +[modules.transit_siri] +schemas = ["schemas/transit-siri/siri/siri_all_framework-v2.0.xsd"] +depends_on = [] + +[modules.transit_netex] +schemas = ["schemas/transit-netex/NeTEx_publication_timetable.xsd"] +depends_on = ["geospatial_gml", "transit_siri"] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-netex-python/results.json b/results/2026-10-03/corpus-netex-python/results.json new file mode 100644 index 0000000..76930fe --- /dev/null +++ b/results/2026-10-03/corpus-netex-python/results.json @@ -0,0 +1,27 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.041, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-a4cuyn1e/polyxml.toml" + ], + "exit_code": -15, + "elapsed_seconds": 6.1, + "peak_rss_kib": null, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-ubl-python/metadata.json b/results/2026-10-03/corpus-ubl-python/metadata.json new file mode 100644 index 0000000..84f9dea --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/metadata.json @@ -0,0 +1,23 @@ +{ + "module": "ubl_invoice", + "closure": [ + "ubl_ccts", + "ubl_udt", + "ubl_qdt", + "ubl_cbc", + "ubl_signature_basic", + "ubl_signature_aggregate", + "iso15118_xmldsig", + "etsi_xades", + "ubl_signature", + "ubl_extensions", + "ubl_cac", + "ubl_invoice" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-ubl-python/preflight.log b/results/2026-10-03/corpus-ubl-python/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-ubl-python/preflight.time b/results/2026-10-03/corpus-ubl-python/preflight.time new file mode 100644 index 0000000..27ddb78 --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 83% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 74 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-ubl-python/python-compile.log b/results/2026-10-03/corpus-ubl-python/python-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-ubl-python/python-compile.time b/results/2026-10-03/corpus-ubl-python/python-compile.time new file mode 100644 index 0000000..7d917f5 --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/python-compile.time @@ -0,0 +1,23 @@ + Command being timed: "python3 -m compileall -q /tmp/polyxml-corpus-check-1xmpbg0t/generated/python" + User time (seconds): 0.34 + System time (seconds): 0.06 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.41 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 137328 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 41798 + Voluntary context switches: 1 + Involuntary context switches: 2 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-ubl-python/python-files.json b/results/2026-10-03/corpus-ubl-python/python-files.json new file mode 100644 index 0000000..1f5de33 --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/python-files.json @@ -0,0 +1,4 @@ +{ + "count": 25, + "bytes": 3081410 +} diff --git a/results/2026-10-03/corpus-ubl-python/python-generate.log b/results/2026-10-03/corpus-ubl-python/python-generate.log new file mode 100644 index 0000000..0ed20da --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/python-generate.log @@ -0,0 +1,16 @@ +Loading manifest: /tmp/polyxml-corpus-check-1xmpbg0t/polyxml.toml +Compiling module [iso15118_xmldsig]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/iso15118/xmldsig-core-schema.xsd +Compiling module [etsi_xades]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-XAdESv132-2.1.xsd +Compiling module [etsi_xades]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-XAdESv141-2.1.xsd +Compiling module [ubl_ccts]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/CCTS_CCT_SchemaModule-2.1.xsd +Compiling module [ubl_udt]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-UnqualifiedDataTypes-2.1.xsd +Compiling module [ubl_qdt]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-QualifiedDataTypes-2.1.xsd +Compiling module [ubl_cbc]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-CommonBasicComponents-2.1.xsd +Compiling module [ubl_signature_basic]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-SignatureBasicComponents-2.1.xsd +Compiling module [ubl_signature_aggregate]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-SignatureAggregateComponents-2.1.xsd +Compiling module [ubl_signature]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-CommonSignatureComponents-2.1.xsd +Compiling module [ubl_extensions]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-CommonExtensionComponents-2.1.xsd +Compiling module [ubl_extensions]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-ExtensionContentDataType-2.1.xsd +Compiling module [ubl_cac]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/common/UBL-CommonAggregateComponents-2.1.xsd +Compiling module [ubl_invoice]: /tmp/polyxml-corpus-check-1xmpbg0t/schemas/ubl-2.1/maindoc/UBL-Invoice-2.1.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-ubl-python/python-generate.time b/results/2026-10-03/corpus-ubl-python/python-generate.time new file mode 100644 index 0000000..1f159ba --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/python-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-1xmpbg0t/polyxml.toml" + User time (seconds): 6.06 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:06.09 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 52116 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 11081 + Voluntary context switches: 1 + Involuntary context switches: 40 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-ubl-python/python.toml b/results/2026-10-03/corpus-ubl-python/python.toml new file mode 100644 index 0000000..ea4773e --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/python.toml @@ -0,0 +1,56 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.ubl_ccts] +schemas = ["schemas/ubl-2.1/common/CCTS_CCT_SchemaModule-2.1.xsd"] +depends_on = [] + +[modules.ubl_udt] +schemas = ["schemas/ubl-2.1/common/UBL-UnqualifiedDataTypes-2.1.xsd"] +depends_on = ["ubl_ccts"] + +[modules.ubl_qdt] +schemas = ["schemas/ubl-2.1/common/UBL-QualifiedDataTypes-2.1.xsd"] +depends_on = ["ubl_udt"] + +[modules.ubl_cbc] +schemas = ["schemas/ubl-2.1/common/UBL-CommonBasicComponents-2.1.xsd"] +depends_on = ["ubl_qdt", "ubl_udt"] + +[modules.ubl_signature_basic] +schemas = ["schemas/ubl-2.1/common/UBL-SignatureBasicComponents-2.1.xsd"] +depends_on = ["ubl_udt"] + +[modules.ubl_signature_aggregate] +schemas = ["schemas/ubl-2.1/common/UBL-SignatureAggregateComponents-2.1.xsd"] +depends_on = ["ubl_signature_basic", "ubl_cbc"] + +[modules.iso15118_xmldsig] +schemas = ["schemas/iso15118/xmldsig-core-schema.xsd"] +depends_on = [] + +[modules.etsi_xades] +schemas = ["schemas/ubl-2.1/common/UBL-XAdESv132-2.1.xsd", "schemas/ubl-2.1/common/UBL-XAdESv141-2.1.xsd"] +depends_on = ["iso15118_xmldsig"] + +[modules.ubl_signature] +schemas = ["schemas/ubl-2.1/common/UBL-CommonSignatureComponents-2.1.xsd"] +depends_on = ["ubl_signature_aggregate", "ubl_cbc", "etsi_xades"] + +[modules.ubl_extensions] +schemas = ["schemas/ubl-2.1/common/UBL-CommonExtensionComponents-2.1.xsd", "schemas/ubl-2.1/common/UBL-ExtensionContentDataType-2.1.xsd"] +depends_on = ["ubl_cbc", "ubl_signature"] + +[modules.ubl_cac] +schemas = ["schemas/ubl-2.1/common/UBL-CommonAggregateComponents-2.1.xsd"] +depends_on = ["ubl_cbc", "ubl_extensions"] + +[modules.ubl_invoice] +schemas = ["schemas/ubl-2.1/maindoc/UBL-Invoice-2.1.xsd"] +depends_on = ["ubl_cac", "ubl_cbc", "ubl_extensions"] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-ubl-python/results.json b/results/2026-10-03/corpus-ubl-python/results.json new file mode 100644 index 0000000..92c4719 --- /dev/null +++ b/results/2026-10-03/corpus-ubl-python/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.041, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-1xmpbg0t/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 6.139, + "peak_rss_kib": 52116, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-compile", + "command": [ + "python3", + "-m", + "compileall", + "-q", + "/tmp/polyxml-corpus-check-1xmpbg0t/generated/python" + ], + "exit_code": 0, + "elapsed_seconds": 0.469, + "peak_rss_kib": 137328, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-cpp/cpp-compile.log b/results/2026-10-03/corpus-uci-cpp/cpp-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-cpp/cpp-compile.time b/results/2026-10-03/corpus-uci-cpp/cpp-compile.time new file mode 100644 index 0000000..ed6d7ac --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/cpp-compile.time @@ -0,0 +1,23 @@ + Command being timed: "g++ -std=c++20 -fsyntax-only -fmax-errors=10 /tmp/polyxml-corpus-check-0sp_lf4y/check.cpp" + User time (seconds): 14.07 + System time (seconds): 1.73 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:15.93 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 2753596 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 14 + Minor (reclaiming a frame) page faults: 686766 + Voluntary context switches: 361 + Involuntary context switches: 117 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-cpp/cpp-files.json b/results/2026-10-03/corpus-uci-cpp/cpp-files.json new file mode 100644 index 0000000..d976ffb --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/cpp-files.json @@ -0,0 +1,4 @@ +{ + "count": 1, + "bytes": 4028278 +} diff --git a/results/2026-10-03/corpus-uci-cpp/cpp-generate.log b/results/2026-10-03/corpus-uci-cpp/cpp-generate.log new file mode 100644 index 0000000..7d672cd --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/cpp-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-0sp_lf4y/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-0sp_lf4y/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-0sp_lf4y/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-0sp_lf4y/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-0sp_lf4y/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-cpp/cpp-generate.time b/results/2026-10-03/corpus-uci-cpp/cpp-generate.time new file mode 100644 index 0000000..24848f0 --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/cpp-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-0sp_lf4y/polyxml.toml" + User time (seconds): 4.95 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.98 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 91596 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 22474 + Voluntary context switches: 1 + Involuntary context switches: 29 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-cpp/cpp.toml b/results/2026-10-03/corpus-uci-cpp/cpp.toml new file mode 100644 index 0000000..360c5a0 --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/cpp.toml @@ -0,0 +1,13 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "cpp" +output = "cpp" +package = "polyxml::corpus" diff --git a/results/2026-10-03/corpus-uci-cpp/metadata.json b/results/2026-10-03/corpus-uci-cpp/metadata.json new file mode 100644 index 0000000..84dcea4 --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/metadata.json @@ -0,0 +1,12 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "cpp" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-cpp/preflight.log b/results/2026-10-03/corpus-uci-cpp/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-cpp/preflight.time b/results/2026-10-03/corpus-uci-cpp/preflight.time new file mode 100644 index 0000000..7a309f4 --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 39% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 72 + Voluntary context switches: 0 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-cpp/results.json b/results/2026-10-03/corpus-uci-cpp/results.json new file mode 100644 index 0000000..f2df032 --- /dev/null +++ b/results/2026-10-03/corpus-uci-cpp/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.041, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "cpp-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-0sp_lf4y/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.032, + "peak_rss_kib": 91596, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "cpp-compile", + "command": [ + "g++", + "-std=c++20", + "-fsyntax-only", + "-fmax-errors=10", + "/tmp/polyxml-corpus-check-0sp_lf4y/check.cpp" + ], + "exit_code": 0, + "elapsed_seconds": 15.967, + "peak_rss_kib": 2753596, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.log b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.log new file mode 100644 index 0000000..dc99212 --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.log @@ -0,0 +1,9 @@ + Determining projects to restore... + Restored /tmp/polyxml-corpus-check-pz_xb_z3/Check.csproj (in 158 ms). + Check -> /tmp/polyxml-corpus-check-pz_xb_z3/bin/Debug/net8.0/Check.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:16.73 diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.time b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.time new file mode 100644 index 0000000..c66730b --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-compile.time @@ -0,0 +1,23 @@ + Command being timed: "dotnet build /tmp/polyxml-corpus-check-pz_xb_z3/Check.csproj --disable-build-servers -m:1 -p:UseSharedCompilation=false" + User time (seconds): 61.85 + System time (seconds): 2.05 + Percent of CPU this job got: 378% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:16.89 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1395236 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 1 + Minor (reclaiming a frame) page faults: 397174 + Voluntary context switches: 12605 + Involuntary context switches: 10551 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/csharp-files.json b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-files.json new file mode 100644 index 0000000..7cb950b --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-files.json @@ -0,0 +1,4 @@ +{ + "count": 1, + "bytes": 7664294 +} diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.log b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.log new file mode 100644 index 0000000..6e3e22c --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-pz_xb_z3/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-pz_xb_z3/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-pz_xb_z3/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-pz_xb_z3/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-pz_xb_z3/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.time b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.time new file mode 100644 index 0000000..64b180e --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/csharp-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-pz_xb_z3/polyxml.toml" + User time (seconds): 4.23 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.26 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 99308 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24349 + Voluntary context switches: 1 + Involuntary context switches: 22 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/csharp.toml b/results/2026-10-03/corpus-uci-csharp-fixed/csharp.toml new file mode 100644 index 0000000..813ef47 --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/csharp.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "csharp" +output = "csharp" diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/metadata.json b/results/2026-10-03/corpus-uci-csharp-fixed/metadata.json new file mode 100644 index 0000000..d88e3ce --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/metadata.json @@ -0,0 +1,12 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "csharp" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/preflight.log b/results/2026-10-03/corpus-uci-csharp-fixed/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/preflight.time b/results/2026-10-03/corpus-uci-csharp-fixed/preflight.time new file mode 100644 index 0000000..cbbb8c4 --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 87% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 74 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-csharp-fixed/results.json b/results/2026-10-03/corpus-uci-csharp-fixed/results.json new file mode 100644 index 0000000..4a73b8c --- /dev/null +++ b/results/2026-10-03/corpus-uci-csharp-fixed/results.json @@ -0,0 +1,43 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.037, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "csharp-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-pz_xb_z3/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.28, + "peak_rss_kib": 99308, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "csharp-compile", + "command": [ + "dotnet", + "build", + "/tmp/polyxml-corpus-check-pz_xb_z3/Check.csproj", + "--disable-build-servers", + "-m:1", + "-p:UseSharedCompilation=false" + ], + "exit_code": 0, + "elapsed_seconds": 16.994, + "peak_rss_kib": 1395236, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-rust-cpp/metadata.json b/results/2026-10-03/corpus-uci-rust-cpp/metadata.json new file mode 100644 index 0000000..f3c50c0 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/metadata.json @@ -0,0 +1,13 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "rust", + "cpp" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-rust-cpp/preflight.log b/results/2026-10-03/corpus-uci-rust-cpp/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-cpp/preflight.time b/results/2026-10-03/corpus-uci-rust-cpp/preflight.time new file mode 100644 index 0000000..bdacc5c --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 86% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 74 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-cpp/results.json b/results/2026-10-03/corpus-uci-rust-cpp/results.json new file mode 100644 index 0000000..180363f --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.073, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "rust-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-nup_tjcl/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.032, + "peak_rss_kib": 158980, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "rust-compile", + "command": [ + "cargo", + "check", + "--lib", + "-j", + "1" + ], + "exit_code": -15, + "elapsed_seconds": 33.981, + "peak_rss_kib": null, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.cgroup.txt b/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.cgroup.txt new file mode 100644 index 0000000..b1db7d5 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.cgroup.txt @@ -0,0 +1,5 @@ +Oct 03 02:07:29 BAILEYWHITEBOX systemd[727]: Started corpus-check-d558585f86614f8bb28eb5f1b0175cd0.scope - [systemd-run] /usr/bin/env PATH=/tmp/polyxml-corpus-tools/node_modules/.bin:/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-uci-rust-cpp/rust-compile.time cargo check --lib -j 1. +Oct 03 02:08:02 BAILEYWHITEBOX systemd[727]: corpus-check-d558585f86614f8bb28eb5f1b0175cd0.scope: The kernel OOM killer killed some processes in this unit. +Oct 03 02:08:03 BAILEYWHITEBOX systemd[727]: corpus-check-d558585f86614f8bb28eb5f1b0175cd0.scope: Failed with result 'oom-kill'. +Oct 03 02:08:03 BAILEYWHITEBOX systemd[727]: Stopped corpus-check-d558585f86614f8bb28eb5f1b0175cd0.scope - [systemd-run] /usr/bin/env PATH=/tmp/polyxml-corpus-tools/node_modules/.bin:/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-uci-rust-cpp/rust-compile.time cargo check --lib -j 1. +Oct 03 02:08:03 BAILEYWHITEBOX systemd[727]: corpus-check-d558585f86614f8bb28eb5f1b0175cd0.scope: Consumed 32.687s CPU time over 33.941s wall clock time, 3.4G memory peak. diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.log b/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.log new file mode 100644 index 0000000..7f50ebf --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.log @@ -0,0 +1,37 @@ + Updating crates.io index + Locking 34 packages to highest compatible versions + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.26 + Compiling quote v1.0.47 + Compiling syn v3.0.6 + Compiling serde_core v1.0.229 + Checking memchr v2.8.3 + Checking lexical-util v1.0.7 + Compiling serde v1.0.229 + Compiling serde_derive v1.0.229 + Checking siphasher v1.0.4 + Compiling zmij v1.0.23 + Checking phf_shared v0.14.0 + Checking lexical-write-integer v1.0.6 + Checking lexical-parse-integer v1.0.6 + Checking aho-corasick v1.1.5 + Checking fastrand v2.5.0 + Compiling serde_json v1.0.151 + Checking regex-syntax v0.8.11 + Compiling thiserror v2.0.21 + Checking regex-automata v0.4.18 + Checking phf_generator v0.14.0 + Checking lexical-parse-float v1.0.6 + Checking lexical-write-float v1.0.6 + Compiling thiserror-impl v2.0.21 + Checking itoa v1.0.18 + Checking memo-map v0.3.4 + Checking minijinja v2.24.0 + Checking lexical-core v1.0.6 + Checking phf_codegen v0.14.0 + Checking regex v1.13.1 + Checking quick-xml v0.42.0 + Checking smallvec v1.16.2 + Checking heck v0.5.0 + Checking polyxml v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-core) + Checking corpus_check v0.1.0 (/tmp/polyxml-corpus-check-nup_tjcl/generated/rust) diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.time b/results/2026-10-03/corpus-uci-rust-cpp/rust-compile.time new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust-files.json b/results/2026-10-03/corpus-uci-rust-cpp/rust-files.json new file mode 100644 index 0000000..d513385 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/rust-files.json @@ -0,0 +1,4 @@ +{ + "count": 3, + "bytes": 34411895 +} diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust-generate.log b/results/2026-10-03/corpus-uci-rust-cpp/rust-generate.log new file mode 100644 index 0000000..f4af2fd --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/rust-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-nup_tjcl/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-nup_tjcl/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-nup_tjcl/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-nup_tjcl/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-nup_tjcl/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust-generate.time b/results/2026-10-03/corpus-uci-rust-cpp/rust-generate.time new file mode 100644 index 0000000..89fc45b --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/rust-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-nup_tjcl/polyxml.toml" + User time (seconds): 4.90 + System time (seconds): 0.06 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.96 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 158980 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 39282 + Voluntary context switches: 1 + Involuntary context switches: 44 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-cpp/rust.toml b/results/2026-10-03/corpus-uci-rust-cpp/rust.toml new file mode 100644 index 0000000..e5a33be --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-cpp/rust.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "rust" +output = "rust" diff --git a/results/2026-10-03/corpus-uci-seven/csharp-compile.log b/results/2026-10-03/corpus-uci-seven/csharp-compile.log new file mode 100644 index 0000000..acfe1f8 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/csharp-compile.log @@ -0,0 +1,13 @@ + Determining projects to restore... + Restored /tmp/polyxml-corpus-check-2jyf5phn/Check.csproj (in 436 ms). +/tmp/polyxml-corpus-check-2jyf5phn/generated/csharp/defense_uci/DefenseUci.cs(116710,139): error CS8866: Record member 'Generated.DefenseUci.QueryPet.Equals' must be a readable instance property or field of type 'Generated.DefenseUci.QueryEqualsType?' to match positional parameter 'Equals'. [/tmp/polyxml-corpus-check-2jyf5phn/Check.csproj] +/tmp/polyxml-corpus-check-2jyf5phn/generated/csharp/defense_uci/DefenseUci.cs(116710,6): warning CS0657: 'property' is not a valid attribute location for this declaration. Valid attribute locations for this declaration are 'param'. All attributes in this block will be ignored. [/tmp/polyxml-corpus-check-2jyf5phn/Check.csproj] + +Build FAILED. + +/tmp/polyxml-corpus-check-2jyf5phn/generated/csharp/defense_uci/DefenseUci.cs(116710,6): warning CS0657: 'property' is not a valid attribute location for this declaration. Valid attribute locations for this declaration are 'param'. All attributes in this block will be ignored. [/tmp/polyxml-corpus-check-2jyf5phn/Check.csproj] +/tmp/polyxml-corpus-check-2jyf5phn/generated/csharp/defense_uci/DefenseUci.cs(116710,139): error CS8866: Record member 'Generated.DefenseUci.QueryPet.Equals' must be a readable instance property or field of type 'Generated.DefenseUci.QueryEqualsType?' to match positional parameter 'Equals'. [/tmp/polyxml-corpus-check-2jyf5phn/Check.csproj] + 1 Warning(s) + 1 Error(s) + +Time Elapsed 00:00:05.69 diff --git a/results/2026-10-03/corpus-uci-seven/csharp-compile.time b/results/2026-10-03/corpus-uci-seven/csharp-compile.time new file mode 100644 index 0000000..27e7ff7 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/csharp-compile.time @@ -0,0 +1,24 @@ +Command exited with non-zero status 1 + Command being timed: "dotnet build /tmp/polyxml-corpus-check-2jyf5phn/Check.csproj --disable-build-servers -m:1 -p:UseSharedCompilation=false" + User time (seconds): 19.93 + System time (seconds): 1.05 + Percent of CPU this job got: 352% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.95 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 576972 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 158 + Minor (reclaiming a frame) page faults: 179097 + Voluntary context switches: 5731 + Involuntary context switches: 1471 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/results/2026-10-03/corpus-uci-seven/csharp-files.json b/results/2026-10-03/corpus-uci-seven/csharp-files.json new file mode 100644 index 0000000..75db629 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/csharp-files.json @@ -0,0 +1,4 @@ +{ + "count": 1, + "bytes": 7664279 +} diff --git a/results/2026-10-03/corpus-uci-seven/csharp-generate.log b/results/2026-10-03/corpus-uci-seven/csharp-generate.log new file mode 100644 index 0000000..f5c7117 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/csharp-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-seven/csharp-generate.time b/results/2026-10-03/corpus-uci-seven/csharp-generate.time new file mode 100644 index 0000000..eb54f47 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/csharp-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + User time (seconds): 4.20 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.24 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 98960 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24347 + Voluntary context switches: 1 + Involuntary context switches: 42 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/csharp.toml b/results/2026-10-03/corpus-uci-seven/csharp.toml new file mode 100644 index 0000000..813ef47 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/csharp.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "csharp" +output = "csharp" diff --git a/results/2026-10-03/corpus-uci-seven/go-compile.log b/results/2026-10-03/corpus-uci-seven/go-compile.log new file mode 100644 index 0000000..2c6aa57 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/go-compile.log @@ -0,0 +1 @@ +? polyxml/corpus-check/defense_uci [no test files] diff --git a/results/2026-10-03/corpus-uci-seven/go-compile.time b/results/2026-10-03/corpus-uci-seven/go-compile.time new file mode 100644 index 0000000..d3afe55 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/go-compile.time @@ -0,0 +1,23 @@ + Command being timed: "go test -p 1 ./..." + User time (seconds): 20.10 + System time (seconds): 1.77 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:22.08 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 2168924 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 110 + Minor (reclaiming a frame) page faults: 743122 + Voluntary context switches: 9253 + Involuntary context switches: 171 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/go-files.json b/results/2026-10-03/corpus-uci-seven/go-files.json new file mode 100644 index 0000000..844ff71 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/go-files.json @@ -0,0 +1,4 @@ +{ + "count": 2, + "bytes": 8003759 +} diff --git a/results/2026-10-03/corpus-uci-seven/go-generate.log b/results/2026-10-03/corpus-uci-seven/go-generate.log new file mode 100644 index 0000000..f5c7117 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/go-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-seven/go-generate.time b/results/2026-10-03/corpus-uci-seven/go-generate.time new file mode 100644 index 0000000..fd0116a --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/go-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + User time (seconds): 4.44 + System time (seconds): 0.04 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.48 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 99340 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24429 + Voluntary context switches: 1 + Involuntary context switches: 36 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/go.toml b/results/2026-10-03/corpus-uci-seven/go.toml new file mode 100644 index 0000000..5402700 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/go.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "go" +output = "go" diff --git a/results/2026-10-03/corpus-uci-seven/java-compile.log b/results/2026-10-03/corpus-uci-seven/java-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-seven/java-compile.time b/results/2026-10-03/corpus-uci-seven/java-compile.time new file mode 100644 index 0000000..e4f0993 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/java-compile.time @@ -0,0 +1,23 @@ + Command being timed: "javac -J-Xmx2200m -Xmaxerrs 10 -d /tmp/polyxml-corpus-check-2jyf5phn/classes @/tmp/polyxml-corpus-check-2jyf5phn/java-files.txt" + User time (seconds): 16.29 + System time (seconds): 0.86 + Percent of CPU this job got: 350% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.88 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 516784 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 28 + Minor (reclaiming a frame) page faults: 120761 + Voluntary context switches: 11625 + Involuntary context switches: 45 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/java-files.json b/results/2026-10-03/corpus-uci-seven/java-files.json new file mode 100644 index 0000000..b19930e --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/java-files.json @@ -0,0 +1,4 @@ +{ + "count": 5558, + "bytes": 4071094 +} diff --git a/results/2026-10-03/corpus-uci-seven/java-generate.log b/results/2026-10-03/corpus-uci-seven/java-generate.log new file mode 100644 index 0000000..f5c7117 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/java-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-seven/java-generate.time b/results/2026-10-03/corpus-uci-seven/java-generate.time new file mode 100644 index 0000000..73ca0c2 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/java-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + User time (seconds): 4.22 + System time (seconds): 0.04 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.28 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 91756 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 22473 + Voluntary context switches: 1 + Involuntary context switches: 46 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/java.toml b/results/2026-10-03/corpus-uci-seven/java.toml new file mode 100644 index 0000000..a0b3bfc --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/java.toml @@ -0,0 +1,13 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "java" +output = "java" +package = "org.polyxml.corpus" diff --git a/results/2026-10-03/corpus-uci-seven/metadata.json b/results/2026-10-03/corpus-uci-seven/metadata.json new file mode 100644 index 0000000..53dc5db --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/metadata.json @@ -0,0 +1,18 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "languages": [ + "python", + "go", + "typescript", + "java", + "csharp", + "rust", + "cpp" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-seven/preflight.log b/results/2026-10-03/corpus-uci-seven/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-seven/preflight.time b/results/2026-10-03/corpus-uci-seven/preflight.time new file mode 100644 index 0000000..c101b25 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 87% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 0 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/python-compile.log b/results/2026-10-03/corpus-uci-seven/python-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-seven/python-compile.time b/results/2026-10-03/corpus-uci-seven/python-compile.time new file mode 100644 index 0000000..f2437d4 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/python-compile.time @@ -0,0 +1,23 @@ + Command being timed: "python3 -m compileall -q /tmp/polyxml-corpus-check-2jyf5phn/generated/python" + User time (seconds): 1.08 + System time (seconds): 0.30 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.38 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 622096 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 174474 + Voluntary context switches: 1 + Involuntary context switches: 8 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/python-files.json b/results/2026-10-03/corpus-uci-seven/python-files.json new file mode 100644 index 0000000..1d71870 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/python-files.json @@ -0,0 +1,4 @@ +{ + "count": 3, + "bytes": 9464868 +} diff --git a/results/2026-10-03/corpus-uci-seven/python-generate.log b/results/2026-10-03/corpus-uci-seven/python-generate.log new file mode 100644 index 0000000..f5c7117 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/python-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-seven/python-generate.time b/results/2026-10-03/corpus-uci-seven/python-generate.time new file mode 100644 index 0000000..d8b5e7a --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/python-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + User time (seconds): 6.18 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:06.21 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 100572 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24782 + Voluntary context switches: 1 + Involuntary context switches: 45 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/python.toml b/results/2026-10-03/corpus-uci-seven/python.toml new file mode 100644 index 0000000..14538b1 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/python.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-uci-seven/results.json b/results/2026-10-03/corpus-uci-seven/results.json new file mode 100644 index 0000000..4e4e498 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/results.json @@ -0,0 +1,159 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.041, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 6.239, + "peak_rss_kib": 100572, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-compile", + "command": [ + "python3", + "-m", + "compileall", + "-q", + "/tmp/polyxml-corpus-check-2jyf5phn/generated/python" + ], + "exit_code": 0, + "elapsed_seconds": 1.478, + "peak_rss_kib": 622096, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "go-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.586, + "peak_rss_kib": 99340, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "go-compile", + "command": [ + "go", + "test", + "-p", + "1", + "./..." + ], + "exit_code": 0, + "elapsed_seconds": 22.198, + "peak_rss_kib": 2168924, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "typescript-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.385, + "peak_rss_kib": 91384, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "typescript-compile", + "command": [ + "tsc", + "-p", + "/tmp/polyxml-corpus-check-2jyf5phn/tsconfig.json" + ], + "exit_code": 0, + "elapsed_seconds": 0.771, + "peak_rss_kib": 286492, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "java-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.334, + "peak_rss_kib": 91756, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "java-compile", + "command": [ + "javac", + "-J-Xmx2200m", + "-Xmaxerrs", + "10", + "-d", + "/tmp/polyxml-corpus-check-2jyf5phn/classes", + "@/tmp/polyxml-corpus-check-2jyf5phn/java-files.txt" + ], + "exit_code": 0, + "elapsed_seconds": 4.933, + "peak_rss_kib": 516784, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "csharp-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.33, + "peak_rss_kib": 98960, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "csharp-compile", + "command": [ + "dotnet", + "build", + "/tmp/polyxml-corpus-check-2jyf5phn/Check.csproj", + "--disable-build-servers", + "-m:1", + "-p:UseSharedCompilation=false" + ], + "exit_code": 1, + "elapsed_seconds": 5.986, + "peak_rss_kib": 576972, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-seven/typescript-compile.log b/results/2026-10-03/corpus-uci-seven/typescript-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-seven/typescript-compile.time b/results/2026-10-03/corpus-uci-seven/typescript-compile.time new file mode 100644 index 0000000..8bda938 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/typescript-compile.time @@ -0,0 +1,23 @@ + Command being timed: "tsc -p /tmp/polyxml-corpus-check-2jyf5phn/tsconfig.json" + User time (seconds): 1.20 + System time (seconds): 0.13 + Percent of CPU this job got: 194% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.68 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 286492 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 62950 + Voluntary context switches: 1880 + Involuntary context switches: 13 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/typescript-files.json b/results/2026-10-03/corpus-uci-seven/typescript-files.json new file mode 100644 index 0000000..12ec7f3 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/typescript-files.json @@ -0,0 +1,4 @@ +{ + "count": 2, + "bytes": 1798196 +} diff --git a/results/2026-10-03/corpus-uci-seven/typescript-generate.log b/results/2026-10-03/corpus-uci-seven/typescript-generate.log new file mode 100644 index 0000000..f5c7117 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/typescript-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-2jyf5phn/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-seven/typescript-generate.time b/results/2026-10-03/corpus-uci-seven/typescript-generate.time new file mode 100644 index 0000000..dacef38 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/typescript-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-2jyf5phn/polyxml.toml" + User time (seconds): 4.26 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.29 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 91384 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 22471 + Voluntary context switches: 1 + Involuntary context switches: 30 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-seven/typescript.toml b/results/2026-10-03/corpus-uci-seven/typescript.toml new file mode 100644 index 0000000..a420b25 --- /dev/null +++ b/results/2026-10-03/corpus-uci-seven/typescript.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "typescript" +output = "typescript" diff --git a/results/2026-10-03/harness-tests.txt b/results/2026-10-03/harness-tests.txt new file mode 100644 index 0000000..c9ad152 --- /dev/null +++ b/results/2026-10-03/harness-tests.txt @@ -0,0 +1,15 @@ +test_compile_failure_is_retained (test_compile_harness.CgroupTests.test_compile_failure_is_retained) ... compile: /usr/bin/python3 -m py_compile /tmp/tmpchwa1ib8/bad.py +SyntaxError: invalid syntax +ok +test_limits_are_kernel_enforced (test_compile_harness.CgroupTests.test_limits_are_kernel_enforced) ... limits: /usr/bin/python3 -c from pathlib import Path; c=Path("/sys/fs/cgroup")/Path("/proc/self/cgroup").read_text().strip().split("::")[1].lstrip("/"); assert (c/"memory.max").read_text().strip()==str(64*1024*1024); assert (c/"memory.swap.max").read_text().strip()=="0" +ok +test_timeout_kills_descendants (test_compile_harness.CgroupTests.test_timeout_kills_descendants) ... timeout: /usr/bin/python3 -c import subprocess,time; from pathlib import Path; p=subprocess.Popen(["sleep","60"]); Path("child.pid").write_text(str(p.pid)); time.sleep(60) +TIMEOUT after 1 seconds +ok +test_dependency_cycle_fails (test_compile_harness.ManifestTests.test_dependency_cycle_fails) ... ok +test_diamond_closure_and_valid_manifest (test_compile_harness.ManifestTests.test_diamond_closure_and_valid_manifest) ... ok + +---------------------------------------------------------------------- +Ran 5 tests in 1.416s + +OK diff --git a/results/2026-10-03/verification.json b/results/2026-10-03/verification.json new file mode 100644 index 0000000..e67a957 --- /dev/null +++ b/results/2026-10-03/verification.json @@ -0,0 +1,21 @@ +{ + "compiler_commit_with_csharp_fix": "a25aa4939b6b962ad0fa2df16e94ccd339c06817", + "fixed_compiler_sha256": "45b6d4f2f21f125b81ce71f237f8c1a9fcfa71ac650f6fc82308e829c4458773", + "tool_versions": { + "python": "Python 3.14.4", + "go": "go version go1.26.0 linux/amd64", + "cpp": "g++ (Ubuntu 15.2.0-16ubuntu1) 15.2.0", + "java": "javac 25.0.4.1", + "typescript": "Version 5.9.3", + "csharp": "10.0.112", + "rust": "rustc 1.99.0 (b940084d7 2026-09-28)" + }, + "w3c_CType": { + "schemas_pass": 31, + "schemas_total": 31, + "instances_pass": 23, + "instances_total": 28 + }, + "core_checks": "format, strict Clippy, codegen/schema/CLI, seven-target smoke, Python lint and 112 tests with 100% statement/branch coverage passed", + "csharp_runtime": "DOTNET_ROLL_FORWARD=Major; runtime 10, net8.0 target" +} diff --git a/results/2026-10-03/w3c-CType.txt b/results/2026-10-03/w3c-CType.txt new file mode 100644 index 0000000..6a41c17 --- /dev/null +++ b/results/2026-10-03/w3c-CType.txt @@ -0,0 +1,58 @@ +memcap: <=5484 MiB (40% of 13712 MiB available) [systemd MemoryMax, swap off] +Using CPython 3.14.4 interpreter at: /usr/bin/python3 +Creating virtual environment at: .venv + Building polyxml @ file:///home/bailey/github/PolyXML/crates/polyxml-python + Built polyxml @ file:///home/bailey/github/PolyXML/crates/polyxml-python +Installed 12 packages in 11ms +╭───────────────────────────────────────────────────────────────────╮ +│ PolyXML W3C XML Schema Conformance Suite │ +│ Compiler Binary: /home/bailey/github/PolyXML/target/debug/polyxml │ +│ W3C Submodule: /home/bailey/github/polyxml-w3c-tests/w3c │ +│ Selected Suite: CType │ +╰───────────────────────────────────────────────────────────────────╯ +Executing 31 test group(s)... + + Testing CType/targetns00101m... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + W3C XML Schema Conformance Summary +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┓ +┃ Category ┃ Count ┃ Rate ┃ +┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━┩ +│ Total Test Groups │ 31 │ 100.0% │ +│ Schema Compilations Passed │ 31 │ 100.0% │ +│ Schema Compilations Failed │ 0 │ 0.0% │ +│ Valid Instances Evaluated │ 28 │ - │ +│ Roundtrip Validations Passed │ 23 │ 82.1% │ +└──────────────────────────────┴───────┴────────┘ + +Failures & Exceptions (5 groups): +┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓ +┃ ┃ ┃ Instances ┃ Error / First ┃ +┃ Suite/Group ┃ Schema Status ┃ (Pass/Total) ┃ Failure ┃ +┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━┩ +│ CType/basetd00101… │ PASS │ 0/1 │ Positive: FAIL - │ +│ │ │ │ Root.__init__() │ +│ │ │ │ missing 1 required │ +│ │ │ │ keyword-only │ +│ │ │ │ argument: 'valu │ +│ CType/basetd00101… │ PASS │ 0/1 │ Positive: FAIL - │ +│ │ │ │ Root.__init__() │ +│ │ │ │ missing 1 required │ +│ │ │ │ keyword-only │ +│ │ │ │ argument: 'valu │ +│ CType/derivationm… │ PASS │ 0/1 │ Positive: FAIL - │ +│ │ │ │ B.__init__() │ +│ │ │ │ missing 1 required │ +│ │ │ │ keyword-only │ +│ │ │ │ argument: 'value' │ +│ CType/psubstituti… │ PASS │ 1/2 │ pSubstitutions001… │ +│ │ │ │ FAIL - Schema │ +│ │ │ │ error: Unexpected │ +│ │ │ │ root element │ +│ │ │ │ {pSubstitu │ +│ CType/psubstituti… │ PASS │ 1/2 │ pSubstitutions001… │ +│ │ │ │ FAIL - Schema │ +│ │ │ │ error: Unexpected │ +│ │ │ │ root element │ +│ │ │ │ {pSubstitu │ +└────────────────────┴───────────────┴────────────────────┴────────────────────┘ diff --git a/runner.py b/runner.py index 208b1e4..df32f3d 100644 --- a/runner.py +++ b/runner.py @@ -1,10 +1,12 @@ #!/usr/bin/env python3 """PolyXML Industry Schema Corpus & Benchmark Runner -Automates validation, codegen, and compilation benchmarking across 20 +Times schema validation and module-graph dry runs across 20 notorious real-world enterprise XML schemas (ISO 20022 SEPA, OASIS UBL, HL7 FHIR, HL7 CDA, ISO 15118 EV Charging, BPMN 2.0, ISDA FpML, CEN NeTEx, ICAO/FAA FIXM, NATO UCI, XBRL, SAML 2.0, railML, etc.). +Does not emit generated source or compile destination languages. Use +scripts/check_module_codegen.py for bounded generated-code checks. Licensed under MIT. """ diff --git a/scripts/check_module_codegen.py b/scripts/check_module_codegen.py new file mode 100644 index 0000000..e003984 --- /dev/null +++ b/scripts/check_module_codegen.py @@ -0,0 +1,357 @@ +#!/usr/bin/env python3 +"""Generate a corpus module and its dependency closure, then compile serially.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys +import tempfile +import time +import uuid +from pathlib import Path + +import tomllib + +ROOT = Path(__file__).resolve().parents[1] +LANGUAGES = ("python", "go", "cpp", "java", "typescript", "csharp", "rust") +TOOLS = dict( + zip(LANGUAGES, ("python3", "go", "g++", "javac", "tsc", "dotnet", "cargo")) +) + + +def closure(modules: dict, name: str) -> list[str]: + result, visiting = [], set() + + def visit(key): + if key in visiting: + raise ValueError(f"cyclic module dependency: {key}") + if key in result: + return + visiting.add(key) + for dependency in modules[key].get("depends_on", []): + visit(dependency) + visiting.remove(key) + result.append(key) + + visit(name) + return result + + +def manifest(modules: dict, names: list[str], language: str) -> str: + text = '[workspace]\nname = "corpus-check"\noutput_base_dir = "generated"\ngo_module = "polyxml/corpus-check"\n' + for name in names: + text += ( + f"\n[modules.{name}]\nschemas = {json.dumps(modules[name]['schemas'])}\n" + ) + text += f"depends_on = {json.dumps(modules[name].get('depends_on', []))}\n" + text += f'\n[[generate]]\ntarget = "{language}"\noutput = "{language}"\n' + if language in ("java", "cpp"): + text += ( + "package = " + + json.dumps( + "org.polyxml.corpus" if language == "java" else "polyxml::corpus" + ) + + "\n" + ) + return text + + +class BoundedRunner: + def __init__(self, output: Path, memory: int, timeout: int, system: bool): + self.output, self.memory, self.timeout = output, memory, timeout + self.prefix = ["sudo", "-n"] if system else [] + self.manager = [] if system else ["--user"] + self.identity = ["sudo", "-n", "-u", f"#{os.getuid()}", "--"] if system else [] + self.results = [] + + def run(self, command: list[str], cwd: Path, label: str) -> None: + unit = f"corpus-check-{uuid.uuid4().hex}.scope" + log, stats = self.output / f"{label}.log", self.output / f"{label}.time" + env = os.environ.copy() + env.update(CARGO_BUILD_JOBS="1", GOMAXPROCS="1", LC_ALL="C") + env.pop("CARGO_TARGET_DIR", None) + bounded = self.prefix + [ + "systemd-run", + *self.manager, + "--scope", + "--quiet", + f"--unit={unit}", + "-p", + f"MemoryMax={self.memory}M", + "-p", + "MemorySwapMax=0", + "--", + *self.identity, + "env", + f"PATH={env['PATH']}", + "CARGO_BUILD_JOBS=1", + "GOMAXPROCS=1", + "LC_ALL=C", + "/usr/bin/time", + "-v", + "-o", + str(stats), + *command, + ] + start, code = time.monotonic(), 124 + print(f"{label}: {' '.join(command)}", flush=True) + try: + with log.open("w") as stream: + proc = subprocess.Popen( + bounded, cwd=cwd, env=env, stdout=stream, stderr=subprocess.STDOUT + ) + try: + code = proc.wait(timeout=self.timeout) + except subprocess.TimeoutExpired: + stream.write(f"\nTIMEOUT after {self.timeout} seconds\n") + finally: + try: + if code: + with (self.output / f"{label}.cgroup.log").open( + "w" + ) as diagnostics: + try: + subprocess.run( + self.prefix + + [ + "journalctl", + *self.manager, + "-u", + unit, + "--no-pager", + "-n", + "30", + ], + stdout=diagnostics, + stderr=subprocess.STDOUT, + timeout=15, + check=False, + ) + except subprocess.TimeoutExpired: + diagnostics.write("journalctl timed out\n") + finally: + try: + subprocess.run( + self.prefix + + ["systemctl", *self.manager, "stop", unit], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + timeout=15, + check=False, + ) + finally: + if proc.poll() is None: + proc.kill() + proc.wait(timeout=15) + finally: + measurement = stats.read_text() if stats.exists() else "" + rss = re.search(r"Maximum resident set size \(kbytes\): (\d+)", measurement) + self.results.append( + { + "label": label, + "command": command, + "exit_code": code, + "elapsed_seconds": round(time.monotonic() - start, 3), + "peak_rss_kib": int(rss[1]) if rss else None, + "memory_mib": self.memory, + "timeout_seconds": self.timeout, + } + ) + (self.output / "results.json").write_text( + json.dumps(self.results, indent=2) + "\n" + ) + if code: + lines = log.read_text().splitlines() + errors = [ + line + for line in lines + if re.search(r"error|fatal|killed|timeout", line, re.IGNORECASE) + ] + print("\n".join(errors[:10] or lines[-15:]), file=sys.stderr) + raise RuntimeError(f"{label} failed ({code}); full log: {log}") + + +def compile_command(language: str, work: Path, core: Path) -> tuple[list[str], Path]: + source = work / "generated" / language + if language == "python": + return ["python3", "-m", "compileall", "-q", str(source)], work + if language == "go": + return ["go", "test", "-p", "1", "./..."], source + if language == "typescript": + config = work / "tsconfig.json" + config.write_text( + json.dumps( + { + "compilerOptions": { + "noEmit": True, + "skipLibCheck": True, + "target": "ES2020", + }, + "include": ["generated/typescript/**/*.ts"], + } + ) + ) + return ["tsc", "-p", str(config)], work + if language == "cpp": + unit = work / "check.cpp" + headers = sorted(source.glob("*/*.hpp")) + if not headers: + raise RuntimeError("no generated C++ headers") + unit.write_text( + "".join(f'#include "{path.relative_to(work)}"\n' for path in headers) + ) + return [ + "g++", + "-std=c++20", + "-fsyntax-only", + "-fmax-errors=10", + str(unit), + ], work + if language == "java": + files = sorted(source.rglob("*.java")) + (work / "java-files.txt").write_text("".join(f'"{path}"\n' for path in files)) + return [ + "javac", + "-J-Xmx2200m", + "-Xmaxerrs", + "10", + "-d", + str(work / "classes"), + "@" + str(work / "java-files.txt"), + ], work + if language == "csharp": + project = work / "Check.csproj" + project.write_text( + 'net8.0false' + ) + return [ + "dotnet", + "build", + str(project), + "--disable-build-servers", + "-m:1", + "-p:UseSharedCompilation=false", + ], work + (source / "Cargo.toml").write_text( + '[package]\nname="corpus_check"\nversion="0.1.0"\nedition="2021"\n[workspace]\n[lib]\npath="mod.rs"\n[dependencies]\npolyxml={path=' + + json.dumps(str(core)) + + '}\nquick-xml={version="0.42",features=["serialize"]}\nserde={version="1",features=["derive"]}\nserde_json="1"\nregex="1"\n' + ) + return ["cargo", "check", "--lib", "-j", "1"], source + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--bin", type=Path, required=True) + parser.add_argument( + "--core", type=Path, default=ROOT.parent / "PolyXML" / "crates" / "polyxml-core" + ) + parser.add_argument("-m", "--module", required=True) + parser.add_argument("-l", "--lang", choices=LANGUAGES, action="append") + parser.add_argument("--memory-mib", type=int, default=3500) + parser.add_argument("--timeout", type=int, default=600) + parser.add_argument( + "--system", + action="store_true", + help="Use sudo system manager (CI); default uses user manager", + ) + parser.add_argument( + "--allow-missing", + action="store_true", + help="Local only: record missing toolchains as skips", + ) + parser.add_argument( + "--output", + type=Path, + required=True, + help="New directory for retained logs and results", + ) + args = parser.parse_args() + modules = tomllib.loads((ROOT / "polyxml.toml").read_text())["modules"] + if args.module not in modules or args.memory_mib <= 0 or args.timeout <= 0: + parser.error("unknown module or nonpositive memory/timeout") + compiler = args.bin.resolve(strict=True) + core = args.core.resolve(strict=True) + with compiler.open("rb") as binary: + compiler_sha256 = hashlib.file_digest(binary, "sha256").hexdigest() + selected = list(dict.fromkeys(args.lang or LANGUAGES)) + missing = [lang for lang in selected if not shutil.which(TOOLS[lang])] + if missing and not args.allow_missing: + parser.error(f"missing toolchains: {', '.join(missing)}") + available = ( + int(re.search(r"MemAvailable:\s+(\d+)", Path("/proc/meminfo").read_text())[1]) + // 1024 + ) + if available < args.memory_mib + 1024: + parser.error("memory cap must leave at least 1024 MiB available for the host") + output = args.output.resolve() + output.mkdir(parents=True, exist_ok=False) + runner = BoundedRunner(output, args.memory_mib, args.timeout, args.system) + try: + # Fail closed if the selected manager cannot enforce a cgroup limit. + runner.run(["/bin/true"], ROOT, "preflight") + names = closure(modules, args.module) + (output / "metadata.json").write_text( + json.dumps( + { + "module": args.module, + "closure": names, + "compiler": str(compiler), + "compiler_sha256": compiler_sha256, + "languages": selected, + "skipped": missing, + "check": "syntax/compile; no runtime round trips", + }, + indent=2, + ) + + "\n" + ) + with tempfile.TemporaryDirectory(prefix="polyxml-corpus-check-") as directory: + work = Path(directory) + (work / "schemas").symlink_to(ROOT / "schemas", target_is_directory=True) + for language in selected: + if language in missing: + print(f"SKIP {language}: missing {TOOLS[language]}", flush=True) + continue + config = manifest(modules, names, language) + (work / "polyxml.toml").write_text(config) + (output / f"{language}.toml").write_text(config) + runner.run( + [str(compiler), "build", "--config", str(work / "polyxml.toml")], + work, + f"{language}-generate", + ) + files = [ + path + for path in (work / "generated" / language).rglob("*") + if path.is_file() + ] + if not files: + raise RuntimeError(f"{language}: no generated files") + (output / f"{language}-files.json").write_text( + json.dumps( + { + "count": len(files), + "bytes": sum(path.stat().st_size for path in files), + }, + indent=2, + ) + + "\n" + ) + command, cwd = compile_command(language, work, core) + runner.run(command, cwd, f"{language}-compile") + except (RuntimeError, subprocess.SubprocessError) as exc: + print(str(exc), file=sys.stderr) + return 1 + print(f"All available selected targets passed. Logs: {output}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/check_uci_codegen.py b/scripts/check_uci_codegen.py index 7fdcaf3..e82983f 100644 --- a/scripts/check_uci_codegen.py +++ b/scripts/check_uci_codegen.py @@ -1,130 +1,10 @@ #!/usr/bin/env python3 -"""Generate and compile the UCI module one target at a time. +"""Compatibility entry point for the serial, bounded seven-target UCI check.""" -C++ is intentionally excluded until PolyXML can split large C++ compilation -units. Rust compilation units are automatically split into topological chunks. -This check keeps all output in a temporary directory. -""" - -from __future__ import annotations - -import argparse -import os -import subprocess -import tempfile -from pathlib import Path - - -ROOT = Path(__file__).resolve().parents[1] -SCHEMAS = ( - "UCI_Versioning_v2_5_0.xsd", - "UCI_SecurityMarkings_v2_5_0.xsd", - "uci_entity_core.xsd", - "UCI_MessageDefinitions_v2_5_0.xsd", -) -LANGUAGES = ("python", "go", "typescript", "java", "csharp", "rust") -OUTPUTS = {"python": "python", "go": "go", "typescript": "ts", "java": "java", "csharp": "csharp", "rust": "rs"} - - -def run(command: list[str], *, cwd: Path, timeout: int, memcap: Path, env_extra: dict[str, str] | None = None) -> None: - command = [str(memcap), *command] - print("$", " ".join(command), flush=True) - env = os.environ.copy() - env.setdefault("POLYXML_MEMCAP_PCT", "35") - env.setdefault("GOMAXPROCS", "2") - env.setdefault("CARGO_BUILD_JOBS", "2") - env.setdefault("CARGO_TARGET_DIR", str(ROOT.parent / "PolyXML" / "target")) - if env_extra: - env.update(env_extra) - result = subprocess.run(command, cwd=cwd, env=env, capture_output=True, text=True, timeout=timeout) - if result.returncode: - raise RuntimeError( - f"command exited {result.returncode}: {' '.join(command)}\n" - + "\n".join((result.stdout + result.stderr).splitlines()[:25]) - ) - for line in (result.stdout + result.stderr).splitlines()[-4:]: - print(line) - - -def manifest(lang: str) -> str: - schemas = ",\n ".join(f'"schemas/defense-uci/{name}"' for name in SCHEMAS) - package = 'package = "org.polyxml.uci"\n' if lang == "java" else "" - return ( - '[workspace]\nname = "uci-compile-check"\noutput_base_dir = "generated"\n' - 'go_module = "polyxml/uci-check"\n\n' - f'[modules.defense_uci]\nschemas = [\n {schemas},\n]\n\n' - f'[[generate]]\ntarget = "{lang}"\noutput = "{OUTPUTS[lang]}"\n{package}' - ) - - -def main() -> None: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--bin", type=Path, required=True, help="PolyXML CLI executable") - parser.add_argument("--lang", choices=LANGUAGES, action="append", help="Target to check; repeat to select several") - parser.add_argument("--timeout", type=int, default=120, help="Seconds allowed for each command") - args = parser.parse_args() - compiler = args.bin.resolve(strict=True) - selected = args.lang or LANGUAGES - memcap = ROOT.parent / "PolyXML" / "scripts" / "memcap.sh" - if not memcap.is_file(): - parser.error(f"memory cap wrapper not found: {memcap}") - - with tempfile.TemporaryDirectory(prefix="polyxml-uci-check-") as directory: - work = Path(directory) - (work / "schemas").symlink_to(ROOT / "schemas", target_is_directory=True) - for lang in selected: - print(f"\n== {lang} ==", flush=True) - (work / "polyxml.toml").write_text(manifest(lang)) - run([str(compiler), "build", "--config", str(work / "polyxml.toml")], cwd=work, timeout=args.timeout, memcap=memcap) - source = work / "generated" / OUTPUTS[lang] / "defense_uci" - if lang == "python": - command = ["python3", "-m", "py_compile", str(source / "defense_uci.py")] - cwd = work - elif lang == "go": - command = ["go", "test", "./..."] - cwd = work / "generated" / "go" - elif lang == "typescript": - command = ["tsc", "--noEmit", "--skipLibCheck", "--target", "ES2020", str(source / "defense_uci.ts")] - cwd = work - elif lang == "java": - files = sorted(str(path) for path in source.glob("*.java")) - assert files, "no generated Java files" - (work / "java-files.txt").write_text("\n".join(files) + "\n") - classes = work / "java-classes" - classes.mkdir(exist_ok=True) - command = ["javac", "-J-Xmx1500m", "-Xmaxerrs", "10", "-d", str(classes), f"@{work / 'java-files.txt'}"] - cwd = work - elif lang == "csharp": - project = work / "UciCheck.csproj" - project.write_text( - 'net8.0' - 'false' - '\n' - ) - command = ["dotnet", "build", str(project), "--ignore-failed-sources", "-p:UseSharedCompilation=false"] - cwd = work - elif lang == "rust": - polyxml_core = ROOT.parent / "PolyXML" / "crates" / "polyxml-core" - target_dir = ROOT.parent / "PolyXML" / "target" - cargo_toml = work / "generated" / "rs" / "Cargo.toml" - cargo_toml.write_text( - f'[package]\nname = "uci_check"\nversion = "0.1.0"\nedition = "2021"\n\n' - f'[lib]\npath = "defense_uci/mod.rs"\n\n' - f'[dependencies]\n' - f'polyxml = {{ path = "{polyxml_core}" }}\n' - f'quick-xml = {{ version = "0.42", features = ["serialize"] }}\n' - f'serde = {{ version = "1.0", features = ["derive"] }}\n' - f'serde_json = "1.0"\n' - f'regex = "1.11"\n' - ) - command = ["cargo", "check", "--lib", "-j", "2", "--target-dir", str(target_dir)] - cwd = work / "generated" / "rs" - else: - raise ValueError(f"Unsupported target: {lang}") - env_extra = {"POLYXML_MEMCAP_PCT": "50"} if lang == "rust" else None - run(command, cwd=cwd, timeout=args.timeout, memcap=memcap, env_extra=env_extra) - print("\nAll selected UCI targets compiled.") +import sys +from check_module_codegen import main if __name__ == "__main__": - main() + sys.argv[1:1] = ["--module", "defense_uci"] + sys.exit(main()) diff --git a/tests/test_compile_harness.py b/tests/test_compile_harness.py new file mode 100644 index 0000000..e9df21d --- /dev/null +++ b/tests/test_compile_harness.py @@ -0,0 +1,108 @@ +"""Exercise dependency selection, hard limits, failures, and timeout cleanup.""" + +import importlib.util +import json +import os +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + +spec = importlib.util.spec_from_file_location( + "harness", Path(__file__).resolve().parents[1] / "scripts/check_module_codegen.py" +) +harness = importlib.util.module_from_spec(spec) +spec.loader.exec_module(harness) + + +class ManifestTests(unittest.TestCase): + def test_diamond_closure_and_valid_manifest(self): + modules = { + "base": {"schemas": ["a.xsd"]}, + "a": {"schemas": ["b.xsd"], "depends_on": ["base"]}, + "b": {"schemas": ["c.xsd"], "depends_on": ["base"]}, + "root": {"schemas": ["d.xsd"], "depends_on": ["a", "b"]}, + } + names = harness.closure(modules, "root") + self.assertEqual(names, ["base", "a", "b", "root"]) + manifest = harness.tomllib.loads(harness.manifest(modules, names, "python")) + self.assertEqual(list(manifest["modules"]), names) + self.assertEqual(manifest["modules"]["root"], modules["root"]) + + def test_dependency_cycle_fails(self): + with self.assertRaisesRegex(ValueError, "cyclic"): + harness.closure( + {"a": {"depends_on": ["b"]}, "b": {"depends_on": ["a"]}}, "a" + ) + + +class CgroupTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.system = os.environ.get("CORPUS_TEST_SYSTEM") == "1" + result = subprocess.run( + (["sudo", "-n"] if cls.system else []) + + [ + "systemd-run", + *([] if cls.system else ["--user"]), + "--scope", + "--quiet", + "-p", + "MemoryMax=64M", + "--", + "true", + ], + capture_output=True, + check=False, + ) + if result.returncode and cls.system: + raise RuntimeError("system cgroup manager required in CI") + if result.returncode: + raise unittest.SkipTest("user systemd cgroup manager required") + + def test_limits_are_kernel_enforced(self): + with tempfile.TemporaryDirectory() as directory: + output = Path(directory) + runner = harness.BoundedRunner(output, 64, 10, self.system) + script = 'from pathlib import Path; c=Path("/sys/fs/cgroup")/Path("/proc/self/cgroup").read_text().strip().split("::")[1].lstrip("/"); assert (c/"memory.max").read_text().strip()==str(64*1024*1024); assert (c/"memory.swap.max").read_text().strip()=="0"' + runner.run([sys.executable, "-c", script], output, "limits") + self.assertEqual( + json.loads((output / "results.json").read_text())[0]["exit_code"], 0 + ) + + def test_compile_failure_is_retained(self): + with tempfile.TemporaryDirectory() as directory: + output = Path(directory) + (output / "bad.py").write_text("def broken(:\n") + runner = harness.BoundedRunner(output, 64, 10, self.system) + with self.assertRaises(RuntimeError): + runner.run( + [sys.executable, "-m", "py_compile", str(output / "bad.py")], + output, + "compile", + ) + self.assertIn("SyntaxError", (output / "compile.log").read_text()) + self.assertNotEqual( + json.loads((output / "results.json").read_text())[0]["exit_code"], 0 + ) + + def test_timeout_kills_descendants(self): + with tempfile.TemporaryDirectory() as directory: + output = Path(directory) + runner = harness.BoundedRunner(output, 64, 1, self.system) + script = 'import subprocess,time; from pathlib import Path; p=subprocess.Popen(["sleep","60"]); Path("child.pid").write_text(str(p.pid)); time.sleep(60)' + with self.assertRaises(RuntimeError): + runner.run([sys.executable, "-c", script], output, "timeout") + pid = (output / "child.pid").read_text() + process = Path("/proc") / pid / "stat" + self.assertTrue( + not process.exists() or process.read_text().split()[2] == "Z" + ) + self.assertEqual( + json.loads((output / "results.json").read_text())[0]["exit_code"], 124 + ) + + +if __name__ == "__main__": + unittest.main() From fa2193bdbdd81d1371bf63195c49a1ec61e8c77e Mon Sep 17 00:00:00 2001 From: Bailey Nguyen Date: Sat, 3 Oct 2026 02:24:06 -0500 Subject: [PATCH 2/3] ci: exercise opt-in Rust chunking and retain bounded failure evidence --- .../skills/corpus-compile-workflow/SKILL.md | 5 +++ README.md | 3 +- results/2026-10-03/README.md | 8 +++- .../corpus-uci-rust-split/metadata.json | 13 ++++++ .../corpus-uci-rust-split/preflight.log | 0 .../corpus-uci-rust-split/preflight.time | 23 ++++++++++ .../corpus-uci-rust-split/results.json | 42 +++++++++++++++++++ .../rust-compile.cgroup.log | 2 + .../corpus-uci-rust-split/rust-compile.log | 37 ++++++++++++++++ .../corpus-uci-rust-split/rust-compile.time | 0 .../corpus-uci-rust-split/rust-files.json | 4 ++ .../corpus-uci-rust-split/rust-generate.log | 6 +++ .../corpus-uci-rust-split/rust-generate.time | 23 ++++++++++ .../corpus-uci-rust-split/rust.toml | 14 +++++++ results/2026-10-03/harness-tests.txt | 9 +++- scripts/check_module_codegen.py | 7 +++- tests/test_compile_harness.py | 3 ++ 17 files changed, 194 insertions(+), 5 deletions(-) create mode 100644 results/2026-10-03/corpus-uci-rust-split/metadata.json create mode 100644 results/2026-10-03/corpus-uci-rust-split/preflight.log create mode 100644 results/2026-10-03/corpus-uci-rust-split/preflight.time create mode 100644 results/2026-10-03/corpus-uci-rust-split/results.json create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust-compile.cgroup.log create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust-compile.log create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust-compile.time create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust-files.json create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust-generate.log create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust-generate.time create mode 100644 results/2026-10-03/corpus-uci-rust-split/rust.toml diff --git a/.agents/skills/corpus-compile-workflow/SKILL.md b/.agents/skills/corpus-compile-workflow/SKILL.md index 346c711..2a0f44b 100644 --- a/.agents/skills/corpus-compile-workflow/SKILL.md +++ b/.agents/skills/corpus-compile-workflow/SKILL.md @@ -19,3 +19,8 @@ Record exact compiler source commit and tool versions with local results. Do not treat syntax compilation as runtime XML conformance or skipped targets as full success. C# net8.0 build tests need the SDK/reference pack but no runtime execution. Missing toolchains are fatal unless --allow-missing is explicit. + +Rust chunking is opt-in (`split_units = true`, `chunk_size = 250` in the +generated manifest), not automatic. Inspect emitted file counts and preserve +this setting in regression tests; a monolithic run does not test the split +strategy. Both strategies still share one cargo check crate. diff --git a/README.md b/README.md index a74356b..2925066 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,8 @@ Every generation and compile command runs in a separate systemd scope with `MemoryMax=3500M` and `MemorySwapMax=0`. The ten-minute timeout stops the entire scope, including compiler children. The cap must leave at least 1 GiB available for the host; no uncapped fallback is permitted. `--memory-mib` and `--timeout` -allow deliberate budget changes. Rust/Go builds use one worker; Java's heap +allow deliberate budget changes. Rust checks explicitly enable `split_units = true` with 250-type chunks; +chunking is opt-in in PolyXML. Rust/Go builds use one worker; Java's heap is additionally limited to 2200 MiB. `--system` selects CI's system manager and runs compilers as the invoking user. Missing tools fail before generation; `--allow-missing` is for local partial runs only and records explicit skips. diff --git a/results/2026-10-03/README.md b/results/2026-10-03/README.md index 7c9c6be..c39b093 100644 --- a/results/2026-10-03/README.md +++ b/results/2026-10-03/README.md @@ -13,7 +13,8 @@ The host had ~13.6 GiB available before checks; WSL swap remained unused. | defense_uci (exact four-schema module) | Python, Go, TypeScript, Java | pass | | defense_uci | C++20 syntax | pass, peak process RSS 2,753,596 KiB | | defense_uci | C# net8.0 build | pass after Equals property-name fix | -| defense_uci | Rust cargo check | cgroup OOM, 3.4 GiB reported scope peak | +| defense_uci | Rust cargo check, monolithic | cgroup OOM, 3.4 GiB reported scope peak | +| defense_uci | Rust cargo check, split_units=true, 250-type chunks | cgroup OOM, 25 emitted files | | transit_netex + dependencies | Python generation | cgroup OOM (journal retained) | | finance_fpml | Python generation/syntax | pass after adding XML-signature module dependency | @@ -34,3 +35,8 @@ UCI's seven-language gate is not green: corpus issue #1 must remain open until Rust compilation succeeds within the chosen budget. NeTEx likewise needs memory work before its scheduled check can pass. The harness intentionally reports these failures instead of treating them as skips or increasing caps. + +The follow-up `corpus-uci-rust-split` run explicitly enabled topological +chunking (25 emitted files versus 3 for the monolithic run). It also hit the +cgroup memory cap. Chunking is retained in the final harness, but this evidence +does not support claiming that splitting alone resolves Rust compilation. diff --git a/results/2026-10-03/corpus-uci-rust-split/metadata.json b/results/2026-10-03/corpus-uci-rust-split/metadata.json new file mode 100644 index 0000000..2db6c62 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/metadata.json @@ -0,0 +1,13 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "45b6d4f2f21f125b81ce71f237f8c1a9fcfa71ac650f6fc82308e829c4458773", + "languages": [ + "rust" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-rust-split/preflight.log b/results/2026-10-03/corpus-uci-rust-split/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-split/preflight.time b/results/2026-10-03/corpus-uci-rust-split/preflight.time new file mode 100644 index 0000000..d3c3817 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 0% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 0 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-split/results.json b/results/2026-10-03/corpus-uci-rust-split/results.json new file mode 100644 index 0000000..100e5b6 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.069, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "rust-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-b7xrfuhr/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.036, + "peak_rss_kib": 105104, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "rust-compile", + "command": [ + "cargo", + "check", + "--lib", + "-j", + "1" + ], + "exit_code": -15, + "elapsed_seconds": 28.418, + "peak_rss_kib": null, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-rust-split/rust-compile.cgroup.log b/results/2026-10-03/corpus-uci-rust-split/rust-compile.cgroup.log new file mode 100644 index 0000000..e16f210 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/rust-compile.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 02:22:18 BAILEYWHITEBOX systemd[727]: Started corpus-check-2f50162e4a0a4ca29483e22b220f0d9b.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-uci-rust-split/rust-compile.time cargo check --lib -j 1. +Oct 03 02:22:46 BAILEYWHITEBOX systemd[727]: corpus-check-2f50162e4a0a4ca29483e22b220f0d9b.scope: The kernel OOM killer killed some processes in this unit. diff --git a/results/2026-10-03/corpus-uci-rust-split/rust-compile.log b/results/2026-10-03/corpus-uci-rust-split/rust-compile.log new file mode 100644 index 0000000..6a7e8d5 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/rust-compile.log @@ -0,0 +1,37 @@ + Updating crates.io index + Locking 34 packages to highest compatible versions + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.26 + Compiling quote v1.0.47 + Compiling syn v3.0.6 + Compiling serde_core v1.0.229 + Checking memchr v2.8.3 + Checking lexical-util v1.0.7 + Compiling serde v1.0.229 + Compiling serde_derive v1.0.229 + Checking siphasher v1.0.4 + Compiling zmij v1.0.23 + Checking phf_shared v0.14.0 + Checking lexical-parse-integer v1.0.6 + Checking lexical-write-integer v1.0.6 + Checking aho-corasick v1.1.5 + Checking regex-syntax v0.8.11 + Compiling thiserror v2.0.21 + Checking fastrand v2.5.0 + Compiling serde_json v1.0.151 + Checking phf_generator v0.14.0 + Checking regex-automata v0.4.18 + Checking lexical-write-float v1.0.6 + Checking lexical-parse-float v1.0.6 + Compiling thiserror-impl v2.0.21 + Checking itoa v1.0.18 + Checking memo-map v0.3.4 + Checking minijinja v2.24.0 + Checking lexical-core v1.0.6 + Checking regex v1.13.1 + Checking phf_codegen v0.14.0 + Checking quick-xml v0.42.0 + Checking heck v0.5.0 + Checking smallvec v1.16.2 + Checking polyxml v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-core) + Checking corpus_check v0.1.0 (/tmp/polyxml-corpus-check-b7xrfuhr/generated/rust) diff --git a/results/2026-10-03/corpus-uci-rust-split/rust-compile.time b/results/2026-10-03/corpus-uci-rust-split/rust-compile.time new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-split/rust-files.json b/results/2026-10-03/corpus-uci-rust-split/rust-files.json new file mode 100644 index 0000000..0520af1 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/rust-files.json @@ -0,0 +1,4 @@ +{ + "count": 25, + "bytes": 34429516 +} diff --git a/results/2026-10-03/corpus-uci-rust-split/rust-generate.log b/results/2026-10-03/corpus-uci-rust-split/rust-generate.log new file mode 100644 index 0000000..9ea5d7e --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/rust-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-b7xrfuhr/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-b7xrfuhr/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-b7xrfuhr/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-b7xrfuhr/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-b7xrfuhr/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-rust-split/rust-generate.time b/results/2026-10-03/corpus-uci-rust-split/rust-generate.time new file mode 100644 index 0000000..8c78dac --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/rust-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-b7xrfuhr/polyxml.toml" + User time (seconds): 4.96 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.98 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 105104 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 25869 + Voluntary context switches: 1 + Involuntary context switches: 46 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-split/rust.toml b/results/2026-10-03/corpus-uci-rust-split/rust.toml new file mode 100644 index 0000000..8bceb3d --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-split/rust.toml @@ -0,0 +1,14 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "rust" +output = "rust" +split_units = true +chunk_size = 250 diff --git a/results/2026-10-03/harness-tests.txt b/results/2026-10-03/harness-tests.txt index c9ad152..d3bb510 100644 --- a/results/2026-10-03/harness-tests.txt +++ b/results/2026-10-03/harness-tests.txt @@ -1,15 +1,20 @@ -test_compile_failure_is_retained (test_compile_harness.CgroupTests.test_compile_failure_is_retained) ... compile: /usr/bin/python3 -m py_compile /tmp/tmpchwa1ib8/bad.py +test_compile_failure_is_retained (test_compile_harness.CgroupTests.test_compile_failure_is_retained) ... compile: /usr/bin/python3 -m py_compile /tmp/tmpblmer8_j/bad.py + File "/tmp/tmpblmer8_j/bad.py", line 1 + def broken(: + ^ SyntaxError: invalid syntax +Oct 03 02:24:05 BAILEYWHITEBOX systemd[727]: Started corpus-check-47af6f7e5007498fabce4f797634b1ad.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/tmpblmer8_j/compile.time /usr/bin/python3 -m py_compile /tmp/tmpblmer8_j/bad.py. ok test_limits_are_kernel_enforced (test_compile_harness.CgroupTests.test_limits_are_kernel_enforced) ... limits: /usr/bin/python3 -c from pathlib import Path; c=Path("/sys/fs/cgroup")/Path("/proc/self/cgroup").read_text().strip().split("::")[1].lstrip("/"); assert (c/"memory.max").read_text().strip()==str(64*1024*1024); assert (c/"memory.swap.max").read_text().strip()=="0" ok test_timeout_kills_descendants (test_compile_harness.CgroupTests.test_timeout_kills_descendants) ... timeout: /usr/bin/python3 -c import subprocess,time; from pathlib import Path; p=subprocess.Popen(["sleep","60"]); Path("child.pid").write_text(str(p.pid)); time.sleep(60) TIMEOUT after 1 seconds +Oct 03 02:24:05 BAILEYWHITEBOX systemd[727]: Started corpus-check-b65a8ea7a8c44df5956fbadfab27d656.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/tmpuggk6xha/timeout.time /usr/bin/python3 -c "import subprocess,time; from pathlib import Path; p=subprocess.Popen([\"sleep\",\"60\"]); Path(\"child.pid\").write_text(str(p.pid)); time.sleep(60)". ok test_dependency_cycle_fails (test_compile_harness.ManifestTests.test_dependency_cycle_fails) ... ok test_diamond_closure_and_valid_manifest (test_compile_harness.ManifestTests.test_diamond_closure_and_valid_manifest) ... ok ---------------------------------------------------------------------- -Ran 5 tests in 1.416s +Ran 5 tests in 1.215s OK diff --git a/scripts/check_module_codegen.py b/scripts/check_module_codegen.py index e003984..e3a313a 100644 --- a/scripts/check_module_codegen.py +++ b/scripts/check_module_codegen.py @@ -51,6 +51,8 @@ def manifest(modules: dict, names: list[str], language: str) -> str: ) text += f"depends_on = {json.dumps(modules[name].get('depends_on', []))}\n" text += f'\n[[generate]]\ntarget = "{language}"\noutput = "{language}"\n' + if language == "rust": + text += "split_units = true\nchunk_size = 250\n" if language in ("java", "cpp"): text += ( "package = " @@ -168,10 +170,13 @@ def run(self, command: list[str], cwd: Path, label: str) -> None: ) if code: lines = log.read_text().splitlines() + diagnostic = self.output / f"{label}.cgroup.log" + if diagnostic.exists(): + lines += diagnostic.read_text().splitlines() errors = [ line for line in lines - if re.search(r"error|fatal|killed|timeout", line, re.IGNORECASE) + if re.search(r"\berror\b|fatal|killed|timeout|oom", line, re.IGNORECASE) ] print("\n".join(errors[:10] or lines[-15:]), file=sys.stderr) raise RuntimeError(f"{label} failed ({code}); full log: {log}") diff --git a/tests/test_compile_harness.py b/tests/test_compile_harness.py index e9df21d..3efa47e 100644 --- a/tests/test_compile_harness.py +++ b/tests/test_compile_harness.py @@ -29,6 +29,9 @@ def test_diamond_closure_and_valid_manifest(self): manifest = harness.tomllib.loads(harness.manifest(modules, names, "python")) self.assertEqual(list(manifest["modules"]), names) self.assertEqual(manifest["modules"]["root"], modules["root"]) + rust = harness.tomllib.loads(harness.manifest(modules, names, "rust")) + self.assertTrue(rust["generate"][0]["split_units"]) + self.assertEqual(rust["generate"][0]["chunk_size"], 250) def test_dependency_cycle_fails(self): with self.assertRaisesRegex(ValueError, "cyclic"): From c733cd3a9d8d6aa14affd96e9141c44b1ffcd28f Mon Sep 17 00:00:00 2001 From: Bailey Nguyen Date: Sat, 3 Oct 2026 03:23:04 -0500 Subject: [PATCH 3/3] ci: verify seven UCI targets with explicit large-schema memory budget --- .../skills/corpus-compile-workflow/SKILL.md | 8 + .github/workflows/ci.yml | 20 +- README.md | 13 +- results/2026-10-03/README.md | 34 +- results/2026-10-03/compiler-final-gate.log | 746 ++++++++++++ .../corpus-netex-11500/metadata.json | 15 + .../corpus-netex-11500/preflight.log | 0 .../corpus-netex-11500/preflight.time | 23 + .../python-generate.cgroup.log | 2 + .../corpus-netex-11500/python-generate.log | 4 + .../corpus-netex-11500/python-generate.time | 0 .../2026-10-03/corpus-netex-11500/python.toml | 20 + .../corpus-netex-11500/results.json | 27 + .../corpus-netex-all-final/metadata.json | 21 + .../corpus-netex-all-final/preflight.log | 0 .../corpus-netex-all-final/preflight.time | 23 + .../python-compile.cgroup.log | 2 + .../corpus-netex-all-final/python-compile.log | 6 + .../python-compile.time | 24 + .../corpus-netex-all-final/python-files.json | 4 + .../python-generate.log | 5 + .../python-generate.time | 23 + .../corpus-netex-all-final/python.toml | 20 + .../corpus-netex-all-final/results.json | 42 + .../metadata.json | 15 + .../preflight.log | 0 .../preflight.time | 23 + .../python-generate.cgroup.log | 2 + .../python-generate.log | 5 + .../python-generate.time | 24 + .../corpus-netex-dedup-only-final/python.toml | 20 + .../results.json | 27 + .../cpp-compile.log | 0 .../cpp-compile.time | 23 + .../corpus-uci-all-12000-final/cpp-files.json | 4 + .../cpp-generate.log | 6 + .../cpp-generate.time | 23 + .../corpus-uci-all-12000-final/cpp.toml | 13 + .../csharp-compile.log | 9 + .../csharp-compile.time | 23 + .../csharp-files.json | 4 + .../csharp-generate.log | 6 + .../csharp-generate.time | 23 + .../corpus-uci-all-12000-final/csharp.toml | 12 + .../corpus-uci-all-12000-final/go-compile.log | 1 + .../go-compile.time | 23 + .../corpus-uci-all-12000-final/go-files.json | 4 + .../go-generate.log | 6 + .../go-generate.time | 23 + .../corpus-uci-all-12000-final/go.toml | 12 + .../java-compile.log | 0 .../java-compile.time | 23 + .../java-files.json | 4 + .../java-generate.log | 6 + .../java-generate.time | 23 + .../corpus-uci-all-12000-final/java.toml | 13 + .../corpus-uci-all-12000-final/metadata.json | 19 + .../corpus-uci-all-12000-final/preflight.log | 0 .../corpus-uci-all-12000-final/preflight.time | 23 + .../python-compile.log | 0 .../python-compile.time | 23 + .../python-files.json | 4 + .../python-generate.log | 6 + .../python-generate.time | 23 + .../corpus-uci-all-12000-final/python.toml | 12 + .../corpus-uci-all-12000-final/results.json | 217 ++++ .../rust-compile.log | 1085 +++++++++++++++++ .../rust-compile.time | 23 + .../rust-files.json | 4 + .../rust-generate.log | 6 + .../rust-generate.time | 23 + .../corpus-uci-all-12000-final/rust.toml | 14 + .../typescript-compile.log | 0 .../typescript-compile.time | 23 + .../typescript-files.json | 4 + .../typescript-generate.log | 6 + .../typescript-generate.time | 23 + .../typescript.toml | 12 + .../corpus-uci-rust-11500/metadata.json | 13 + .../corpus-uci-rust-11500/preflight.log | 0 .../corpus-uci-rust-11500/preflight.time | 23 + .../corpus-uci-rust-11500/results.json | 42 + .../rust-compile.cgroup.log | 2 + .../corpus-uci-rust-11500/rust-compile.log | 967 +++++++++++++++ .../corpus-uci-rust-11500/rust-compile.time | 0 .../corpus-uci-rust-11500/rust-files.json | 4 + .../corpus-uci-rust-11500/rust-generate.log | 6 + .../corpus-uci-rust-11500/rust-generate.time | 23 + .../corpus-uci-rust-11500/rust.toml | 14 + .../corpus-uci-rust-fixed-11500/metadata.json | 13 + .../corpus-uci-rust-fixed-11500/preflight.log | 0 .../preflight.time | 23 + .../corpus-uci-rust-fixed-11500/results.json | 42 + .../rust-compile.log | 1085 +++++++++++++++++ .../rust-compile.time | 23 + .../rust-files.json | 4 + .../rust-generate.log | 6 + .../rust-generate.time | 23 + .../corpus-uci-rust-fixed-11500/rust.toml | 14 + results/2026-10-03/harness-final-tests.log | 23 + results/2026-10-03/verification.json | 10 +- results/2026-10-03/w3c-final.log | 53 + runner.py | 22 +- scripts/check_module_codegen.py | 81 +- tests/test_compile_harness.py | 52 + 105 files changed, 5552 insertions(+), 48 deletions(-) create mode 100644 results/2026-10-03/compiler-final-gate.log create mode 100644 results/2026-10-03/corpus-netex-11500/metadata.json create mode 100644 results/2026-10-03/corpus-netex-11500/preflight.log create mode 100644 results/2026-10-03/corpus-netex-11500/preflight.time create mode 100644 results/2026-10-03/corpus-netex-11500/python-generate.cgroup.log create mode 100644 results/2026-10-03/corpus-netex-11500/python-generate.log create mode 100644 results/2026-10-03/corpus-netex-11500/python-generate.time create mode 100644 results/2026-10-03/corpus-netex-11500/python.toml create mode 100644 results/2026-10-03/corpus-netex-11500/results.json create mode 100644 results/2026-10-03/corpus-netex-all-final/metadata.json create mode 100644 results/2026-10-03/corpus-netex-all-final/preflight.log create mode 100644 results/2026-10-03/corpus-netex-all-final/preflight.time create mode 100644 results/2026-10-03/corpus-netex-all-final/python-compile.cgroup.log create mode 100644 results/2026-10-03/corpus-netex-all-final/python-compile.log create mode 100644 results/2026-10-03/corpus-netex-all-final/python-compile.time create mode 100644 results/2026-10-03/corpus-netex-all-final/python-files.json create mode 100644 results/2026-10-03/corpus-netex-all-final/python-generate.log create mode 100644 results/2026-10-03/corpus-netex-all-final/python-generate.time create mode 100644 results/2026-10-03/corpus-netex-all-final/python.toml create mode 100644 results/2026-10-03/corpus-netex-all-final/results.json create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/metadata.json create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/preflight.log create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/preflight.time create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/python-generate.cgroup.log create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/python-generate.log create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/python-generate.time create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/python.toml create mode 100644 results/2026-10-03/corpus-netex-dedup-only-final/results.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/cpp-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/cpp.toml create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/csharp-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/csharp.toml create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/go-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/go-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/go-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/go-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/go-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/go.toml create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/java-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/java-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/java-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/java-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/java-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/java.toml create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/metadata.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/preflight.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/preflight.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/python-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/python-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/python-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/python-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/python-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/python.toml create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/results.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/rust-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/rust-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/rust-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/rust-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/rust-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/rust.toml create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/typescript-files.json create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.log create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.time create mode 100644 results/2026-10-03/corpus-uci-all-12000-final/typescript.toml create mode 100644 results/2026-10-03/corpus-uci-rust-11500/metadata.json create mode 100644 results/2026-10-03/corpus-uci-rust-11500/preflight.log create mode 100644 results/2026-10-03/corpus-uci-rust-11500/preflight.time create mode 100644 results/2026-10-03/corpus-uci-rust-11500/results.json create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust-compile.cgroup.log create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust-compile.log create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust-compile.time create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust-files.json create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust-generate.log create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust-generate.time create mode 100644 results/2026-10-03/corpus-uci-rust-11500/rust.toml create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/metadata.json create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.log create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.time create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/results.json create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.log create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.time create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/rust-files.json create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.log create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.time create mode 100644 results/2026-10-03/corpus-uci-rust-fixed-11500/rust.toml create mode 100644 results/2026-10-03/harness-final-tests.log create mode 100644 results/2026-10-03/w3c-final.log diff --git a/.agents/skills/corpus-compile-workflow/SKILL.md b/.agents/skills/corpus-compile-workflow/SKILL.md index 2a0f44b..fcd186e 100644 --- a/.agents/skills/corpus-compile-workflow/SKILL.md +++ b/.agents/skills/corpus-compile-workflow/SKILL.md @@ -24,3 +24,11 @@ Rust chunking is opt-in (`split_units = true`, `chunk_size = 250` in the generated manifest), not automatic. Inspect emitted file counts and preserve this setting in regression tests; a monolithic run does not test the split strategy. Both strategies still share one cargo check crate. + +UCI's complete Rust codec/Serde check needs ~11.2 GiB process RSS. Use the +12000 MiB documented CI/local budget with at least 1 GiB additional available +headroom. Other heavy modules retain the 3500 MiB default. Rust compile checks +disable debug info and incremental compilation; they keep codecs and Serde. +Use --keep-going to collect every target outcome serially; any target failure +still produces a nonzero final exit and a retained failures.json. Scheduled +CI uses this mode. Never label failed targets as skipped or passing. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b6b87f3..0ceb8d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,9 @@ jobs: - name: Run Schema Validation & Module Graph Verification run: | - python3 runner.py --bin "$POLYXML_BIN" + sudo systemd-run --scope -p MemoryMax=12000M -p MemorySwapMax=0 \ + sudo -u "$USER" env "PATH=$PATH" timeout --kill-after=10s 600 \ + python3 -u runner.py --bin "$POLYXML_BIN" compile-representative: name: Compile ${{ matrix.module }} / Python @@ -95,12 +97,22 @@ jobs: name: Compile ${{ matrix.module }} / all seven targets if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest - timeout-minutes: 155 + timeout-minutes: 180 strategy: fail-fast: false max-parallel: 1 matrix: - module: [defense_uci, hl7_cda, ubl_invoice, transit_netex, finance_fpml] + include: + - module: defense_uci + memory: 12000 + - module: hl7_cda + memory: 3500 + - module: ubl_invoice + memory: 3500 + - module: transit_netex + memory: 3500 + - module: finance_fpml + memory: 3500 steps: - uses: actions/checkout@v4 - uses: actions/checkout@v4 @@ -140,7 +152,7 @@ jobs: run: >- python3 scripts/check_module_codegen.py --system --bin PolyXML/target/debug/polyxml --core PolyXML/crates/polyxml-core - -m "${{ matrix.module }}" --output compile-results + -m "${{ matrix.module }}" --keep-going --memory-mib "${{ matrix.memory }}" --output compile-results - uses: actions/upload-artifact@v4 if: always() with: diff --git a/README.md b/README.md index 2925066..04ad85c 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ is required locally; CI uses the system manager through passwordless sudo. ```bash python3 scripts/check_module_codegen.py --bin ../PolyXML/target/debug/polyxml \ - -m defense_uci --output /tmp/uci-compile-results + -m defense_uci --memory-mib 12000 --output /tmp/uci-compile-results python3 scripts/check_module_codegen.py --bin ../PolyXML/target/debug/polyxml \ -m ubl_invoice -l python --output /tmp/ubl-python-results ``` @@ -121,11 +121,14 @@ Repeat `-l` / `--lang` to select targets; the default is all seven. and accepts the same options (including required `--output`). Every generation and compile command runs in a separate systemd scope with -`MemoryMax=3500M` and `MemorySwapMax=0`. The ten-minute timeout stops the entire +`MemoryMax=3500M` by default and `MemorySwapMax=0`. UCI Rust needs the larger +12,000 MiB budget used by its scheduled/manual CI job; local full-UCI runs +should pass `--memory-mib 12000` with sufficient headroom. The ten-minute timeout stops the entire scope, including compiler children. The cap must leave at least 1 GiB available for the host; no uncapped fallback is permitted. `--memory-mib` and `--timeout` allow deliberate budget changes. Rust checks explicitly enable `split_units = true` with 250-type chunks; -chunking is opt-in in PolyXML. Rust/Go builds use one worker; Java's heap +chunking is opt-in in PolyXML. Rust checks disable debug info and incremental +compilation to avoid unnecessary compiler memory overhead. Rust/Go builds use one worker; Java's heap is additionally limited to 2200 MiB. `--system` selects CI's system manager and runs compilers as the invoking user. Missing tools fail before generation; `--allow-missing` is for local partial runs only and records explicit skips. @@ -136,7 +139,9 @@ and machine-readable elapsed times/exit statuses. Generated source and build products are temporary. RSS is a process measurement, not total cgroup memory; the kernel cap covers the whole tree. These are syntax/compile checks, not XML runtime round trips. Any failure or timeout returns nonzero; a failed target -stops that module run and remains visible in CI artifacts. +stops that module run and remains visible in CI artifacts by default. +`--keep-going` checks the remaining targets while retaining a nonzero final exit +status; scheduled/manual CI uses it to collect all seven outcomes. PR/push CI checks `hl7_cda` and `ubl_invoice` Python. Weekly and manual CI runs all seven languages for `defense_uci`, `hl7_cda`, `ubl_invoice`, diff --git a/results/2026-10-03/README.md b/results/2026-10-03/README.md index c39b093..304b8cb 100644 --- a/results/2026-10-03/README.md +++ b/results/2026-10-03/README.md @@ -1,5 +1,13 @@ # Bounded corpus checks — 2026-10-03 +Latest: UCI passes all seven targets locally at 12000 MiB using the compiler +fixes published in PolyXML 031ab53. NeTEx Python passes at 3500 MiB after UPA +source deduplication, module ownership, and quoted-docstring fixes. These checks +verify compilation, not runtime XML conformance. Detailed outcomes and historical +failures follow. + +## Initial checks at 3500 MiB + Source: PolyXML 640bc40 (compiler code from v0.34.0), with C# fix a25aa49 for the later C# rerun. Exact compiler hash and tool versions are in `verification.json`. Every generation/compile command @@ -31,12 +39,30 @@ locally because this machine requires interactive sudo authentication. CI must verify that path. Checks are syntax/compilation only, not XML runtime round trips; Python code is not imported during syntax checking. -UCI's seven-language gate is not green: corpus issue #1 must remain open until -Rust compilation succeeds within the chosen budget. NeTEx likewise needs -memory work before its scheduled check can pass. The harness intentionally -reports these failures instead of treating them as skips or increasing caps. +At this stage UCI Rust and NeTEx failed the original budget. The larger-machine +follow-up below records the subsequent compiler fixes and deliberately chosen +UCI budget; initial failures are retained rather than relabeled as passes. The follow-up `corpus-uci-rust-split` run explicitly enabled topological chunking (25 emitted files versus 3 for the monolithic run). It also hit the cgroup memory cap. Chunking is retained in the final harness, but this evidence does not support claiming that splitting alone resolves Rust compilation. + +## Larger-machine follow-up + +UCI passes all seven targets in `corpus-uci-all-12000-final`, with codecs and +Serde enabled, Rust topological chunks, debug info disabled, and incremental +compilation disabled. The complete run uses a 12000 MiB cap and 600-second +per-command timeouts. The initial 11500 MiB Rust run exposed binary-field +type errors before cgroup OOM; binary fields now preserve XML lexical strings, +and the fixed Rust-only rerun passed at 11500 MiB. Scheduled UCI CI uses 12000 +MiB to provide extra margin; other modules retain the 3500 MiB default. + +NeTEx's original higher-budget run still exceeded 11500 MiB. Deduplicating +identical UPA source documents fixes exponential duplicate retention in shared +include graphs. The first deduplicated run used 2036360 KiB peak process RSS +at 3500 MiB and reached an imported-helper ownership error, not an OOM. After +that fix, Python compilation exposed a quoted-docstring syntax error, fixed +with an AST regression covering both Python backends. Subsequent results below +record the final outcomes. Intermediate cache-budget experiments were canceled +and removed from the implementation because they hurt shared-include reuse. diff --git a/results/2026-10-03/compiler-final-gate.log b/results/2026-10-03/compiler-final-gate.log new file mode 100644 index 0000000..2278a42 --- /dev/null +++ b/results/2026-10-03/compiler-final-gate.log @@ -0,0 +1,746 @@ +memcap: <=8242 MiB (60% of 13737 MiB available) [systemd MemoryMax, swap off] +==> [1/6] Running Rust format check (cargo fmt)... +==> [2/6] Running Rust Clippy (cargo clippy -D warnings)... + Compiling pyo3-ffi v0.29.2 + Compiling pyo3 v0.29.2 + Checking polyxml-python v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-python) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.63s +==> [3/6] Running Rust workspace tests (cargo test)... + Compiling pyo3-ffi v0.29.2 + Compiling pyo3 v0.29.2 + Compiling polyxml-python v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-python) + Finished `test` profile [unoptimized + debuginfo] target(s) in 2.48s + Running unittests src/lib.rs (target/debug/deps/polyxml-8104af384d55df84) + +running 13 tests +test integer::tests::comparison_uses_sign_and_magnitude ... ok +test ir::chunker::tests::test_topological_scc_chunking_dag_invariants ... ok +test ir::root_selection_tests::field_reference_keeps_substitution_group_members ... ok +test ir::root_selection_tests::inherited_base_does_not_select_sibling_types ... ok +test ir::root_selection_tests::keeps_references_descendants_and_substitutions ... ok +test ir::root_selection_tests::rejects_missing_and_ambiguous_roots ... ok +test json::tests::test_json_deserialization_accepts_python_field_names ... ok +test json::tests::test_json_roundtrip_primitives ... ok +test tests::test_deserialization_does_not_confuse_xmlns_with_attributes ... ok +test tests::test_namespaced_serialization ... ok +test tests::test_nested_elements_and_lists ... ok +test tests::test_roundtrip_serialization_deserialization ... ok +test tests::test_streaming_xml_item_stream ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_adversarial_identifiers.rs (target/debug/deps/test_adversarial_identifiers-74c083cc2814ace5) + +running 7 tests +test test_cpp_adversarial_compilation ... ok +test test_csharp_adversarial_compilation ... ok +test test_go_adversarial_compilation ... ok +test test_java_adversarial_compilation ... ok +test test_python_adversarial_compilation ... ok +test test_rust_adversarial_compilation ... ok +test test_typescript_adversarial_compilation ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.37s + + Running tests/test_any_attribute.rs (target/debug/deps/test_any_attribute-6ebee8afccecae48) + +running 1 test +test test_any_attribute_schema_parser_and_runtime_roundtrip ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_any_element.rs (target/debug/deps/test_any_element-df5f1a9ae29f9eb0) + +running 2 tests +test test_any_element_go_codegen ... ok +test test_any_element_schema_parser_and_runtime_roundtrip ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_conformance.rs (target/debug/deps/test_conformance-ddebb21ed2d43783) + +running 4 tests +test test_atom_feed_conformance ... ok +test test_soap_envelope_conformance ... ok +test test_streaming_catalog_conformance ... ok +test test_ubl_invoice_conformance ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + Running tests/test_core.rs (target/debug/deps/test_core-c9fbaecd94534112) + +running 9 tests +test integer_mappings_keep_fixed_width_builtins ... ok +test test_all_scalar_types ... ok +test test_error_handling_invalid_scalars ... ok +test test_gregorian_partial_date_lexical_validation ... ok +test test_malformed_xml_syntax_error ... ok +test test_roundtrip_serialization_with_indentation ... ok +test test_xsd_gregorian_fields_round_trip_and_reject_invalid_dates ... ok +test test_xsi_nil_handling ... ok +test unbounded_integers_round_trip_and_compare_exact_bounds ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Running tests/test_cpp_codegen.rs (target/debug/deps/test_cpp_codegen-6fe5659b580c6df3) + +running 14 tests +test mixed_content_mutual_cycle_compiles ... ok +test mixed_content_self_cycle_compiles ... ok +test simple_aliases_follow_their_base_types ... ok +test test_cpp_choice_variant_compilation ... Choice pattern matching passed. +ok +test test_cpp_cmake_and_meson_generation ... ok +test test_cpp_cmake_modules_file_set ... ok +test test_cpp_from_xsd_schema ... ISO 20022 pacs.008 C++20 test passed. +ok +test test_cpp_glaze_backend_meta_generation ... ok +test test_cpp_inheritance_codegen ... Inheritance test passed. +ok +test test_cpp_mode_and_backend_from_str_loose ... ok +test test_cpp_modules_compilation ... ok +test test_cpp_recursive_cycle_unique_ptr ... Recursive tree unique_ptr passed. +ok +test test_cpp_sanitization ... ok +test test_cpp_struct_and_enum_codegen_compilation ... All C++20 tests passed successfully. +ok + +test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.99s + + Running tests/test_csharp_codegen.rs (target/debug/deps/test_csharp_codegen-e14f6fafa549a4c8) + +running 20 tests +test choice_variants_avoid_record_member_names ... ok +test element_defaults_preserve_absence_and_empty_presence ... ok +test emits_unrestricted_simple_types_and_validates_empty_records ... ok +test fixed_values_are_enforced_on_read_and_write ... ok +test lexical_union_attributes_round_trip ... ok +test nillable_enum_collection_round_trips ... ok +test particle_wire_structure_round_trips ... ok +test test_csharp_any_attribute_codegen ... ok +test test_csharp_choice_polymorphic_hierarchy ... Determining projects to restore... + Restored /tmp/.tmpXayLhP/PaymentsApp.csproj (in 168 ms). + PaymentsApp -> /tmp/.tmpXayLhP/bin/Debug/net8.0/PaymentsApp.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:01.04 +Choice pattern matching and XML serialization passed! +ok +test test_csharp_date_or_datetime_lexical_union ... ok +test test_csharp_mutable_inheritance_roundtrip ... ok +test test_csharp_mutable_wrappers_and_choices_without_validation ... ok +test test_csharp_record_kind_from_str_loose ... ok +test test_csharp_records_and_enums_generation ... Determining projects to restore... + Restored /tmp/.tmpvOsCJe/CrmApp.csproj (in 172 ms). + CrmApp -> /tmp/.tmpvOsCJe/bin/Debug/net8.0/CrmApp.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:01.05 +Customer C# tests passed cleanly! +ok +test test_csharp_recursive_cycle ... Determining projects to restore... + Restored /tmp/.tmpUEO1Os/TreeApp.csproj (in 168 ms). + TreeApp -> /tmp/.tmpUEO1Os/bin/Debug/net8.0/TreeApp.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:01.01 +Recursive tree C# tests passed cleanly! +ok +test test_csharp_sanitization ... ok +test test_csharp_sequence_nested_inside_choice_codegen ... ok +test test_csharp_simple_content_class_validator_and_unsealed_records ... ok +test test_csharp_source_gen_context ... ok +test unbounded_integer_xml_preserves_digits ... ok + +test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 43.94s + + Running tests/test_go_codegen.rs (target/debug/deps/test_go_codegen-a7347f180aa3964a) + +running 24 tests +test abstract_substitution_heads_are_rejected ... ok +test duplicate_choice_names_reject_invalid_branch_shapes ... ok +test nested_lexical_unions_compile_and_round_trip_in_go ... ok +test ordered_particles_and_choice_branches_round_trip ... ok +test referenced_element_uses_declared_type_after_includes ... ok +test repeated_choice_branch_rejects_mixed_and_empty_selections ... ok +test repeated_sequence_groups_enforce_bounds_and_order ... ok +test root_alias_names_are_unique_after_go_normalization ... ok +test roots_and_union_attributes_round_trip ... ok +test separate_choices_enforce_each_group ... ok +test temporal_scalars_preserve_xsd_lexical_values ... ok +test test_go_abstract_xsi_type_dispatch ... ok +test test_go_any_attribute_codegen ... ok +test test_go_backend_from_str_loose ... ok +test test_go_choice_mutual_exclusivity ... go: creating new go.mod: module payments +go: to add module requirements and sums: + go mod tidy +=== RUN TestChoiceMutualExclusivity + payments_test.go:44: Correctly rejected concurrent choice branches: choice ContactChoice mutual exclusivity violation: multiple branches populated (2) +--- PASS: TestChoiceMutualExclusivity (0.00s) +PASS +ok payments 0.002s +ok +test test_go_date_or_datetime_lexical_union ... ok +test test_go_easyjson_backend ... ok +test test_go_enum_only_schema_omits_unused_xml_import ... ok +test test_go_namespaced_element_ref_matching ... ok +test test_go_recursive_cycle_pointers ... go: creating new go.mod: module tree +go: to add module requirements and sums: + go mod tidy +=== RUN TestRecursiveTree +--- PASS: TestRecursiveTree (0.00s) +PASS +ok tree 0.002s +ok +test test_go_sanitization ... ok +test test_go_sonic_backend ... ok +test test_go_struct_and_enum_generation ... go: creating new go.mod: module crm +go: to add module requirements and sums: + go mod tidy +=== RUN TestCustomerRoundtrip +--- PASS: TestCustomerRoundtrip (0.00s) +PASS +ok crm 0.002s +ok +test unbounded_integer_xml_preserves_digits ... ok + +test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.65s + + Running tests/test_java_codegen.rs (target/debug/deps/test_java_codegen-ba857995c2a9d29a) + +running 17 tests +test jackson3_preserves_core_annotations_and_maps_record_text ... ok +test test_direct_codec_rejects_wildcards_and_name_collisions ... ok +test test_java_bean_validation_annotations_are_opt_in ... ok +test test_java_direct_nil_lists_choices_and_namespaces ... ok +test test_java_identifier_sanitization ... ok +test test_java_jackson_backend_enum_annotations ... ok +test test_java_jackson_backend_from_str_loose ... ok +test test_java_jackson_backend_simple_type_annotations ... ok +test test_java_jackson_backend_struct_annotations ... ok +test test_java_jackson_backend_union_annotations ... ok +test test_java_module_container_class ... ok +test test_java_mutable_builders_and_direct_codecs_execute ... ok +test test_java_plain_record_extension_javac_execute ... ok +test test_java_plain_record_inlines_base_fields ... ok +test test_java_record_builder_and_nested_codec_execute ... ok +test test_java_records_and_enums_generation ... ok +test test_java_sealed_interface_choice ... ok + +test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.92s + + Running tests/test_json.rs (target/debug/deps/test_json-a38621c4e632a1c2) + +running 4 tests +test test_json_nested_objects_and_lists ... ok +test test_json_primitives_and_alias_modes ... ok +test test_json_scalar_coercion ... ok +test test_polyvalue_direct_json_methods ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_lexical_lists.rs (target/debug/deps/test_lexical_lists-47983578ec88f15c) + +running 2 tests +test named_list_items_enforce_facets_and_enumerations ... ok +test typed_lexical_lists_round_trip_across_codecs ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.73s + + Running tests/test_lexical_union_codegen.rs (target/debug/deps/test_lexical_union_codegen-397c1d89fb702e65) + +running 2 tests +test lexical_union_xml_selects_first_valid_member_and_round_trips ... ok +test lexical_unions_are_typed_in_all_targets ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Running tests/test_mixed_content.rs (target/debug/deps/test_mixed_content-5dfcf3b02dd5c226) + +running 5 tests +test generated_models_keep_typed_content_items_in_all_targets ... ok +test mixed_content_preserves_nested_child_order ... ok +test mixed_content_preserves_text_and_child_order ... ok +test mixed_items_field_avoids_existing_attribute_name ... ok +test parser_builds_ordered_mixed_content_union ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_pattern_codegen.rs (target/debug/deps/test_pattern_codegen-ade912cd67745d39) + +running 9 tests +test generated_cpp_pattern_validation ... ok +test generated_csharp_pattern_validation ... ok +test generated_go_pattern_validation_and_xml_roundtrip ... ok +test generated_java_pattern_validation_and_direct_codecs ... ok +test generated_python_pattern_validation ... ok +test generated_rust_pattern_validation_and_xml_roundtrip ... ok +test generated_typescript_pattern_validation_all_backends ... ok +test gregorian_primitives_emit_validated_types_across_targets ... ok +test pattern_restrictions_preserve_or_groups_and_inherited_and_steps ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.03s + + Running tests/test_python_codegen.rs (target/debug/deps/test_python_codegen-982255efcc15b119) + +running 16 tests +test multiline_xsd_documentation_stays_inside_python_comments ... ok +test quoted_docstrings_preserve_text_and_remain_valid_python ... ok +test test_identifier_sanitization ... ok +test test_python_abstract_meta_emission ... ok +test test_python_any_attribute_codegen ... ok +test test_python_any_element_codegen ... ok +test test_python_aot_codegen ... ok +test test_python_choice_union_codegen ... ok +test test_python_codecs_generation ... ok +test test_python_dataclass_codegen ... ok +test test_python_derived_meta_inheritance ... ok +test test_python_generated_tag_and_custom_header ... ok +test test_python_pydantic_codegen_with_facets ... ok +test test_python_recursive_type_codegen ... ok +test test_python_sequence_nested_inside_choice_codegen ... ok +test test_python_simplecontent_default_factory ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + Running tests/test_qualified_attributes.rs (target/debug/deps/test_qualified_attributes-42e694f567b4e83c) + +running 1 test +test global_attribute_references_round_trip_by_namespace ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.00s + + Running tests/test_rust_codecs.rs (target/debug/deps/test_rust_codecs-b9a3d84e8e4680a4) + +running 4 tests +test test_empty_element_codec ... ok +test test_facet_validation_min_max_length ... ok +test test_order_choice_roundtrip ... ok +test test_recursive_boxing_roundtrip ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_rust_codegen.rs (target/debug/deps/test_rust_codegen-ade97841a8a09ca2) + +running 23 tests +test binary_lexical_values_compile_and_round_trip_in_owned_and_borrowed_modes ... ok +test multiline_docs_and_raw_field_names_are_valid_source ... ok +test test_rust_attribute_codec_loop_syntax ... ok +test test_rust_choice_union_codegen ... ok +test test_rust_codecs_codegen ... ok +test test_rust_digit_prefixed_module_sanitization ... ok +test test_rust_enum_and_methods ... ok +test test_rust_extension_base_cycle_cut ... ok +test test_rust_extension_codecs_decode_and_encode_base_fields ... ok +test test_rust_extension_inlines_base_fields ... ok +test test_rust_identifier_sanitization ... ok +test test_rust_owned_codegen ... ok +test test_rust_phf_dispatch_emission ... ok +test test_rust_phf_dispatch_union_groups_branch_tags ... ok +test test_rust_phf_dispatch_uniquifies_like_field_metas ... ok +test test_rust_read_element_text_accumulates_refs_and_cdata ... ok +test test_rust_recursive_cycle_boxing ... ok +test test_rust_rkyv_derives ... ok +test test_rust_simple_content_extension_shadow_rule ... ok +test test_rust_simple_content_text_codec ... ok +test test_rust_simple_type_cycle_resilience ... ok +test test_rust_topological_scc_chunking ... ok +test test_rust_zero_copy_codegen ... ok + +test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.94s + + Running tests/test_schema_audit.rs (target/debug/deps/test_schema_audit-e5a2958b9a0131df) + +running 13 tests +test all_languages_disambiguate_flat_collision ... ok +test chameleon_include_adopts_including_namespace_per_includer ... ok +test derived_simple_type_inherits_base_patterns ... ok +test diamond_includes_do_not_duplicate_upa_source_documents ... ok +test distinct_values_with_colliding_variant_names_stay_unique ... ok +test duplicate_enumeration_values_are_deduped ... ok +test generated_rust_has_no_deny_unknown_fields ... ok +test named_group_reference_fields_are_parsed ... ok +test nested_inline_complex_type_is_extracted_not_leaked ... ok +test quick_xml_serde_skips_unknown_elements ... ok +test restricted_simple_types_emit_named_aliases ... ok +test rust_flat_output_has_no_colliding_type_names ... ok +test simple_content_extension_emits_value_field ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Running tests/test_schema_ir.rs (target/debug/deps/test_schema_ir-1fc4e6a9c9307572) + +running 17 tests +test consumed_child_subtrees_do_not_swallow_following_types ... ok +test consumed_particles_do_not_swallow_following_declarations ... ok +test derived_complex_type_keeps_base_and_bounded_choice ... ok +test global_attribute_reference_uses_declared_type ... ok +test missing_included_schema_is_an_error ... ok +test schema_errors_preserve_forward_imports_and_annotation_payloads ... ok +test test_language_context_adapter ... ok +test test_list_fields_do_not_trigger_spurious_cycles ... ok +test test_minijinja_template_engine_and_filters ... ok +test test_parse_choice_as_union ... ok +test test_parse_complex_type_and_facets ... ok +test test_parse_lexical_union_member_types_and_inline_members ... ok +test test_sequence_nested_inside_choice_preserved_in_ir ... ok +test test_substitution_groups ... ok +test test_tarjan_mutual_recursive_cycle_detection_and_boxing ... ok +test test_tarjan_self_recursive_cycle_detection_and_boxing ... ok +test xml_prefix_is_available_without_explicit_declaration ... ok + +test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Running tests/test_security.rs (target/debug/deps/test_security-c33935f55db717ab) + +running 6 tests +test test_cdata_section_handling ... ok +test test_malformed_unclosed_cdata_rejection ... ok +test test_max_depth_recursion_limit ... ok +test test_numeric_character_references ... ok +test test_xml_entity_roundtrip_escaping ... ok +test unsupported_general_entities_are_rejected ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_temporal_union.rs (target/debug/deps/test_temporal_union-f837327ebdb413a7) + +running 2 tests +test csharp_temporal_union_preserves_branches_and_lexicals ... ok +test go_temporal_union_preserves_branches_and_lexicals ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.13s + + Running tests/test_transcoder.rs (target/debug/deps/test_transcoder-bc1347127b772b35) + +running 6 tests +test test_schema_directed_transcoding ... ok +test test_schema_from_ir_transcoding ... ok +test test_schemaless_preserves_refs_cdata_and_attr_entities ... ok +test test_schemaless_pretty_transcoding ... ok +test test_schemaless_xml_to_json_and_back ... ok +test test_transcoder_errors ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_ts_codegen.rs (target/debug/deps/test_ts_codegen-51d88ffd3bfbcfe2) + +running 9 tests +test mixed_content_inheritance_compiles_with_widened_items ... ok +test test_ts_backend_from_str_loose ... ok +test test_ts_discriminated_union_choice ... ok +test test_ts_identifier_sanitization ... ok +test test_ts_interface_and_enum_codegen ... ok +test test_ts_recursive_cycle_zod_lazy ... ok +test test_ts_typebox_schema_generation ... ok +test test_ts_valibot_schema_generation ... ok +test test_ts_zod_schema_generation ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s + + Running tests/test_ubl_csharp.rs (target/debug/deps/test_ubl_csharp-ce05e4820d535b10) + +running 2 tests +test multi_namespace_roots_and_inherited_simple_content_compile_and_round_trip ... ok +test unprefixed_xsd_builtin_simple_content_base_uses_default_namespace ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.93s + + Running tests/test_unbounded_choice.rs (target/debug/deps/test_unbounded_choice-9b4731102623688b) + +running 1 test +test test_unbounded_choice_ir_and_all_targets ... go: creating new go.mod: module testmod +go: to add module requirements and sums: + go mod tidy +=== RUN TestUnboundedChoiceOrder +--- PASS: TestUnboundedChoiceOrder (0.00s) +PASS +ok testmod 0.002s +ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s + + Running tests/test_upa.rs (target/debug/deps/test_upa-3b2b505a52eeb49a) + +running 6 tests +test all_groups_and_wildcard_namespaces_are_checked ... ok +test imported_groups_and_chameleon_wildcards_keep_source_namespaces ... ok +test local_form_and_in_scope_qnames_distinguish_namespaces ... ok +test model_groups_derivation_and_substitution_members_are_checked ... ok +test occurrence_ranges_keep_particle_identity_and_count_boundaries ... ok +test optional_siblings_and_choice_lookahead_violate_upa ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Running tests/test_value_constraints.rs (target/debug/deps/test_value_constraints-dd8fcd86324bf08b) + +running 2 tests +test fixed_constraints_cover_input_and_output_in_value_space ... ok +test repeated_particle_cardinality_belongs_to_the_group ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_xsi_type.rs (target/debug/deps/test_xsi_type-0295daf9d9783d82) + +running 11 tests +test abstract_type_requires_concrete_selector ... ok +test abstract_type_without_derivations_errors ... ok +test from_ir_flattens_base_fields_and_registers_variants ... ok +test iterparse_dispatches_each_streamed_item ... ok +test nested_xsi_type_dispatch_and_round_trip ... ok +test nil_abstract_complex_type_skips_concrete_dispatch ... ok +test plain_type_attribute_is_not_mistaken_for_dispatch ... ok +test root_xsi_type_dispatch_including_empty_element ... ok +test unknown_xsi_type_on_abstract_type_errors ... ok +test variant_serialization_requires_namespaces ... ok +test xsi_type_resolves_namespace_inherited_from_parent ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Running unittests src/lib.rs (target/debug/deps/polyxml-ebea4fb9745d044a) + +running 2 tests +test tests::test_c_abi_namespaced_roundtrip ... ok +test tests::test_c_abi_nested_list_batch_roundtrip ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running unittests src/lib.rs (target/debug/deps/polyxml_cli-aecb0c68e6e660ce) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running unittests src/main.rs (target/debug/deps/polyxml-000702820f7037ef) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/test_cli.rs (target/debug/deps/test_cli-c2f642bd075685e5) + +running 46 tests +test bash_completion_filters_values_in_the_shell ... ok +test completion_candidates_follow_target_validation ... ok +test fish_completion_filters_values_when_available ... ok +test imported_substitution_helpers_do_not_require_spurious_module_owners ... ok +test invalid_schema_grammar_and_types_fail_before_generation ... ok +test jackson3_cli_and_manifest_emit_equivalent_models ... ok +test manifest_generation_does_not_ignore_cli_overrides ... ok +test python_features_respect_manifest_false_values_and_backend ... ok +test test_cli_build_polyxml_manifest_with_new_features ... Loading manifest: /tmp/.tmpMcCXlL/polyxml.toml +Compiling schema: /tmp/.tmpMcCXlL/model.xsd + Namespace: urn:app + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Emitting target [csharp] into /tmp/.tmpMcCXlL/cs +Emitting target [ts] into /tmp/.tmpMcCXlL/ts +Emitting target [go] into /tmp/.tmpMcCXlL/go +Emitting target [rust] into /tmp/.tmpMcCXlL/rs +Build finished successfully. +ok +test test_cli_cpp_generation ... E2E C++20 driver passed! +ok +test test_cli_cpp_modules_and_glaze ... ok +test test_cli_csharp_generation ... Determining projects to restore... + Restored /tmp/.tmputd4lD/cli_csharp_app/CrmCliApp.csproj (in 172 ms). + CrmCliApp -> /tmp/.tmputd4lD/cli_csharp_app/bin/Debug/net8.0/CrmCliApp.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:01.02 +E2E C# CLI test passed successfully! +ok +test test_cli_csharp_source_gen_and_record_struct ... Parsing schema: /tmp/.tmpLIN5Yo/customer.xsd + Namespace: urn:crm + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +ok +test test_cli_generate_custom_header_and_generated_tags ... ok +test test_cli_generate_dry_run ... ok +test test_cli_generate_help ... ok +test test_cli_generate_multi_lang ... ok +test test_cli_generate_python_backends ... ok +test test_cli_generate_rust_zero_copy_and_owned ... ok +test test_cli_go_easyjson_and_sonic_backend ... Parsing schema: /tmp/.tmpmQFoil/service.xsd + Namespace: urn:service + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +Parsing schema: /tmp/.tmpmQFoil/service.xsd + Namespace: urn:service + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +ok +test test_cli_go_generation ... go: creating new go.mod: module crm +go: to add module requirements and sums: + go mod tidy +=== RUN TestAccountE2E +--- PASS: TestAccountE2E (0.00s) +PASS +ok crm 0.002s +ok +test test_cli_help ... ok +test test_cli_java_generation ... ok +test test_cli_manifest_custom_header_workspace_and_target_override ... Loading manifest: /tmp/.tmpMBtdyi/polyxml.toml +Compiling schema: /tmp/.tmpMBtdyi/schema.xsd + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Emitting target [rust] into /tmp/.tmpMBtdyi/rs +Emitting target [go] into /tmp/.tmpMBtdyi/go +Emitting target [csharp] into /tmp/.tmpMBtdyi/cs +Build finished successfully. +ok +test test_cli_multiple_root_element_selection ... ok +test test_cli_python_aot_generation ... ok +test test_cli_python_aot_rejects_dataclass_style_and_slots ... ok +test test_cli_root_element_selection ... ok +test test_cli_rust_phf_feature ... Parsing schema: /tmp/.tmptPkZMS/event.xsd + Namespace: urn:events + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +ok +test test_cli_rust_rkyv_feature ... Parsing schema: /tmp/.tmp4P1l3E/event.xsd + Namespace: urn:events + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +ok +test test_cli_rust_split_units_and_chunking ... ok +test test_cli_shared_modules_deduplication ... ok +test test_cli_transcode_bidirectional ... ok +test test_cli_typescript_generation ... ok +test test_cli_typescript_valibot_and_typebox_backend ... Parsing schema: /tmp/.tmppwqis7/item.xsd + Namespace: urn:store + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +Parsing schema: /tmp/.tmppwqis7/item.xsd + Namespace: urn:store + Types: 1 total (1 structs, 0 enums, 0 unions, 0 simple restrictions) + Root elements: 0 +Code generation complete. +ok +test test_cli_validate_valid_and_invalid ... ok +test test_java_csharp_model_style_options_and_manifest ... ok +test test_polyxml_toml_manifest_build ... ok +test test_root_selection_keeps_imported_module_types ... ok +test unified_help_shows_generation_options ... ok +test unified_manifest_forms_generate_identical_output_and_validate_early ... ok +test unified_options_fail_before_schema_io_including_dry_run ... ok +test unified_supported_backends_and_styles_validate ... ok +test unsupported_xsd_alternatives_fail_explicitly ... ok +test validate_and_generate_reject_upa_violations ... ok +test zsh_completion_filters_values_when_available ... ok + +test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.32s + + Running unittests src/lib.rs (target/debug/deps/polyxml_js-c71028f0614a131e) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running unittests src/lib.rs (target/debug/deps/_polyxml-4e5402944d7d9f5f) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running unittests src/lib.rs (target/debug/deps/polyxml_wasm-672b9ed0d881c73a) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Doc-tests polyxml + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Doc-tests polyxml_cli + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Doc-tests polyxml_wasm + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +==> [4/6] Compiling Python PyO3 extension (maturin develop)... +🍹 Building a mixed python/rust project +🐍 Found CPython 3.14 at /home/bailey/github/PolyXML/.venv/bin/python +🔗 Found pyo3 bindings with abi3-py3.12 support +📡 Using build options features from pyproject.toml +Using Python 3.14.4 environment at: /home/bailey/github/PolyXML/.venv +Checked 6 packages in 1ms + Compiling pyo3-ffi v0.29.2 + Compiling pyo3 v0.29.2 + Compiling polyxml v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-core) + Compiling polyxml-python v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-python) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.71s +📦 Built wheel for abi3 Python ≥ 3.12 to /tmp/.tmpn7QDqH/polyxml-0.34.0-cp312-abi3-linux_x86_64.whl +✏️ Setting installed package as editable +🛠 Installed polyxml-0.34.0 +==> [5/6] Running Python Ruff checks... +All checks passed! +10 files already formatted +==> [6/6] Running Python tests with 100% statement & branch coverage... +........................................................................ [ 64%] +........................................ [100%] +================================ tests coverage ================================ +_______________ coverage: platform linux, python 3.14.4-final-0 ________________ + +Name Stmts Miss Branch BrPart Cover Missing +--------------------------------------------------- +TOTAL 181 0 58 0 100% + +3 files skipped due to complete coverage. +Required test coverage of 100% reached. Total coverage: 100.00% +112 passed in 0.51s +✨ All PolyXML dual-language quality gates passed! +==> Building polyxml CLI binary... +==> Testing code generation across all 7 target ecosystems... + • Rust (--feature zero-copy,rkyv,phf)... OK + • Python (dataclasses)... OK + • Python (pydantic-v2)... OK + • C++20 (headers + glaze)... OK + • C++20 (modules)... OK + • Java 22+ (standard records)... OK + • Java 22+ (jackson)... OK + • Java (POJO + builder + direct codec)... OK + • TypeScript (zod)... OK + • TypeScript (valibot)... OK + • TypeScript (typebox)... OK + • Go (standard)... OK + • Go (sonic)... OK + • Go (easyjson)... OK + • C# (record class)... OK + • C# (record struct + source-gen)... OK + • C# (mutable class + source-gen)... OK +✨ Multi-target smoke verification passed completely across all 7 ecosystems! +Downloading lxml (5.0MiB) + Downloaded lxml +Installed 1 package in 3ms +PASS: 507 decisions match Xerces (380 accepted, 127 rejected); libxml2 differs on 28, .NET 8 differs on 3 +Build started +No issues found +Build finished in 0.78s diff --git a/results/2026-10-03/corpus-netex-11500/metadata.json b/results/2026-10-03/corpus-netex-11500/metadata.json new file mode 100644 index 0000000..b1ec285 --- /dev/null +++ b/results/2026-10-03/corpus-netex-11500/metadata.json @@ -0,0 +1,15 @@ +{ + "module": "transit_netex", + "closure": [ + "geospatial_gml", + "transit_siri", + "transit_netex" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "45b6d4f2f21f125b81ce71f237f8c1a9fcfa71ac650f6fc82308e829c4458773", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-netex-11500/preflight.log b/results/2026-10-03/corpus-netex-11500/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-netex-11500/preflight.time b/results/2026-10-03/corpus-netex-11500/preflight.time new file mode 100644 index 0000000..742b8e1 --- /dev/null +++ b/results/2026-10-03/corpus-netex-11500/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 0% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1540 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 1 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 3 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-netex-11500/python-generate.cgroup.log b/results/2026-10-03/corpus-netex-11500/python-generate.cgroup.log new file mode 100644 index 0000000..1cf3307 --- /dev/null +++ b/results/2026-10-03/corpus-netex-11500/python-generate.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 02:28:53 BAILEYWHITEBOX systemd[727]: Started corpus-check-b11a582cee764db2a1c567f9c411164b.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-netex-11500/python-generate.time /home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-7594tdej/polyxml.toml. +Oct 03 02:29:08 BAILEYWHITEBOX systemd[727]: corpus-check-b11a582cee764db2a1c567f9c411164b.scope: The kernel OOM killer killed some processes in this unit. diff --git a/results/2026-10-03/corpus-netex-11500/python-generate.log b/results/2026-10-03/corpus-netex-11500/python-generate.log new file mode 100644 index 0000000..e5c725e --- /dev/null +++ b/results/2026-10-03/corpus-netex-11500/python-generate.log @@ -0,0 +1,4 @@ +Loading manifest: /tmp/polyxml-corpus-check-7594tdej/polyxml.toml +Compiling module [geospatial_gml]: /tmp/polyxml-corpus-check-7594tdej/schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd +Compiling module [transit_siri]: /tmp/polyxml-corpus-check-7594tdej/schemas/transit-siri/siri/siri_all_framework-v2.0.xsd +Compiling module [transit_netex]: /tmp/polyxml-corpus-check-7594tdej/schemas/transit-netex/NeTEx_publication_timetable.xsd diff --git a/results/2026-10-03/corpus-netex-11500/python-generate.time b/results/2026-10-03/corpus-netex-11500/python-generate.time new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-netex-11500/python.toml b/results/2026-10-03/corpus-netex-11500/python.toml new file mode 100644 index 0000000..030170b --- /dev/null +++ b/results/2026-10-03/corpus-netex-11500/python.toml @@ -0,0 +1,20 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.geospatial_gml] +schemas = ["schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd"] +depends_on = [] + +[modules.transit_siri] +schemas = ["schemas/transit-siri/siri/siri_all_framework-v2.0.xsd"] +depends_on = [] + +[modules.transit_netex] +schemas = ["schemas/transit-netex/NeTEx_publication_timetable.xsd"] +depends_on = ["geospatial_gml", "transit_siri"] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-netex-11500/results.json b/results/2026-10-03/corpus-netex-11500/results.json new file mode 100644 index 0000000..24988ae --- /dev/null +++ b/results/2026-10-03/corpus-netex-11500/results.json @@ -0,0 +1,27 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.069, + "peak_rss_kib": 1540, + "memory_mib": 11500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-7594tdej/polyxml.toml" + ], + "exit_code": -15, + "elapsed_seconds": 15.278, + "peak_rss_kib": null, + "memory_mib": 11500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-netex-all-final/metadata.json b/results/2026-10-03/corpus-netex-all-final/metadata.json new file mode 100644 index 0000000..a5b32fe --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/metadata.json @@ -0,0 +1,21 @@ +{ + "module": "transit_netex", + "closure": [ + "geospatial_gml", + "transit_siri", + "transit_netex" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "91ee9dcef826409d370a787c3d37749c1af43fd9aa276d0b6ba0785f10986016", + "languages": [ + "python", + "go", + "cpp", + "java", + "typescript", + "csharp", + "rust" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-netex-all-final/preflight.log b/results/2026-10-03/corpus-netex-all-final/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-netex-all-final/preflight.time b/results/2026-10-03/corpus-netex-all-final/preflight.time new file mode 100644 index 0000000..c101b25 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 87% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 0 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-netex-all-final/python-compile.cgroup.log b/results/2026-10-03/corpus-netex-all-final/python-compile.cgroup.log new file mode 100644 index 0000000..ad245f0 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python-compile.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 03:01:12 BAILEYWHITEBOX systemd[727]: Started corpus-check-f76eb10f5d704e57a597999b87131165.scope - [systemd-run] /usr/bin/env PATH=/tmp/polyxml-corpus-tools/node_modules/.bin:/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 CARGO_INCREMENTAL=0 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-netex-all-final/python-compile.time python3 -m compileall -q /tmp/polyxml-corpus-check-8a56lp67/generated/python. +Oct 03 03:01:12 BAILEYWHITEBOX systemd[727]: corpus-check-f76eb10f5d704e57a597999b87131165.scope: Consumed 517ms CPU time over 532ms wall clock time, 477.5M memory peak. diff --git a/results/2026-10-03/corpus-netex-all-final/python-compile.log b/results/2026-10-03/corpus-netex-all-final/python-compile.log new file mode 100644 index 0000000..2ab7a30 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python-compile.log @@ -0,0 +1,6 @@ +*** Error compiling '/tmp/polyxml-corpus-check-8a56lp67/generated/python/transit_netex/transit_netex.py'... + File "/tmp/polyxml-corpus-check-8a56lp67/generated/python/transit_netex/transit_netex.py", line 140598 + """A Direction of a ROUTE. One of a restricted set of values. Default is "Outbound"""" + ^ +SyntaxError: unterminated string literal (detected at line 140598) + diff --git a/results/2026-10-03/corpus-netex-all-final/python-compile.time b/results/2026-10-03/corpus-netex-all-final/python-compile.time new file mode 100644 index 0000000..fc9e03b --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python-compile.time @@ -0,0 +1,24 @@ +Command exited with non-zero status 1 + Command being timed: "python3 -m compileall -q /tmp/polyxml-corpus-check-8a56lp67/generated/python" + User time (seconds): 0.40 + System time (seconds): 0.10 + Percent of CPU this job got: 97% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.52 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 494416 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 122723 + Voluntary context switches: 9 + Involuntary context switches: 3 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/results/2026-10-03/corpus-netex-all-final/python-files.json b/results/2026-10-03/corpus-netex-all-final/python-files.json new file mode 100644 index 0000000..2bd9c47 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python-files.json @@ -0,0 +1,4 @@ +{ + "count": 7, + "bytes": 7310624 +} diff --git a/results/2026-10-03/corpus-netex-all-final/python-generate.log b/results/2026-10-03/corpus-netex-all-final/python-generate.log new file mode 100644 index 0000000..046df25 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python-generate.log @@ -0,0 +1,5 @@ +Loading manifest: /tmp/polyxml-corpus-check-8a56lp67/polyxml.toml +Compiling module [geospatial_gml]: /tmp/polyxml-corpus-check-8a56lp67/schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd +Compiling module [transit_siri]: /tmp/polyxml-corpus-check-8a56lp67/schemas/transit-siri/siri/siri_all_framework-v2.0.xsd +Compiling module [transit_netex]: /tmp/polyxml-corpus-check-8a56lp67/schemas/transit-netex/NeTEx_publication_timetable.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-netex-all-final/python-generate.time b/results/2026-10-03/corpus-netex-all-final/python-generate.time new file mode 100644 index 0000000..524c2a5 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-8a56lp67/polyxml.toml" + User time (seconds): 25.67 + System time (seconds): 0.99 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:26.67 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 2028052 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 560323 + Voluntary context switches: 1 + Involuntary context switches: 194 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-netex-all-final/python.toml b/results/2026-10-03/corpus-netex-all-final/python.toml new file mode 100644 index 0000000..030170b --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/python.toml @@ -0,0 +1,20 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.geospatial_gml] +schemas = ["schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd"] +depends_on = [] + +[modules.transit_siri] +schemas = ["schemas/transit-siri/siri/siri_all_framework-v2.0.xsd"] +depends_on = [] + +[modules.transit_netex] +schemas = ["schemas/transit-netex/NeTEx_publication_timetable.xsd"] +depends_on = ["geospatial_gml", "transit_siri"] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-netex-all-final/results.json b/results/2026-10-03/corpus-netex-all-final/results.json new file mode 100644 index 0000000..d408218 --- /dev/null +++ b/results/2026-10-03/corpus-netex-all-final/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.082, + "peak_rss_kib": 1544, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-8a56lp67/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 26.748, + "peak_rss_kib": 2028052, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-compile", + "command": [ + "python3", + "-m", + "compileall", + "-q", + "/tmp/polyxml-corpus-check-8a56lp67/generated/python" + ], + "exit_code": 1, + "elapsed_seconds": 0.579, + "peak_rss_kib": 494416, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/metadata.json b/results/2026-10-03/corpus-netex-dedup-only-final/metadata.json new file mode 100644 index 0000000..98a25ef --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/metadata.json @@ -0,0 +1,15 @@ +{ + "module": "transit_netex", + "closure": [ + "geospatial_gml", + "transit_siri", + "transit_netex" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "6faee12d5ec3d10055b44dab8289e39160096de8fc8c033364ecf32de11038e7", + "languages": [ + "python" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/preflight.log b/results/2026-10-03/corpus-netex-dedup-only-final/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/preflight.time b/results/2026-10-03/corpus-netex-dedup-only-final/preflight.time new file mode 100644 index 0000000..253f5d4 --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 85% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1536 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.cgroup.log b/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.cgroup.log new file mode 100644 index 0000000..a797251 --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 02:52:45 BAILEYWHITEBOX systemd[727]: Started corpus-check-c556d7c930644330b448a2cfa9270099.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 CARGO_INCREMENTAL=0 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-netex-dedup-only-final/python-generate.time /home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-77z1tuar/polyxml.toml. +Oct 03 02:53:03 BAILEYWHITEBOX systemd[727]: corpus-check-c556d7c930644330b448a2cfa9270099.scope: Consumed 18.203s CPU time over 18.242s wall clock time, 1.9G memory peak. diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.log b/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.log new file mode 100644 index 0000000..4d690ec --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.log @@ -0,0 +1,5 @@ +Loading manifest: /tmp/polyxml-corpus-check-77z1tuar/polyxml.toml +Compiling module [geospatial_gml]: /tmp/polyxml-corpus-check-77z1tuar/schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd +Compiling module [transit_siri]: /tmp/polyxml-corpus-check-77z1tuar/schemas/transit-siri/siri/siri_all_framework-v2.0.xsd +Compiling module [transit_netex]: /tmp/polyxml-corpus-check-77z1tuar/schemas/transit-netex/NeTEx_publication_timetable.xsd +Error: Imported type {http://www.siri.org.uk/siri}CapabilitiesRequestStructureItem has no owning [modules.] entry diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.time b/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.time new file mode 100644 index 0000000..2eba77e --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/python-generate.time @@ -0,0 +1,24 @@ +Command exited with non-zero status 1 + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-77z1tuar/polyxml.toml" + User time (seconds): 17.51 + System time (seconds): 0.68 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:18.23 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 2036360 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 559969 + Voluntary context switches: 92 + Involuntary context switches: 130 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/python.toml b/results/2026-10-03/corpus-netex-dedup-only-final/python.toml new file mode 100644 index 0000000..030170b --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/python.toml @@ -0,0 +1,20 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.geospatial_gml] +schemas = ["schemas/transit-netex/gml/gml_extract_all_objects_v_3_2_1.xsd"] +depends_on = [] + +[modules.transit_siri] +schemas = ["schemas/transit-siri/siri/siri_all_framework-v2.0.xsd"] +depends_on = [] + +[modules.transit_netex] +schemas = ["schemas/transit-netex/NeTEx_publication_timetable.xsd"] +depends_on = ["geospatial_gml", "transit_siri"] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-netex-dedup-only-final/results.json b/results/2026-10-03/corpus-netex-dedup-only-final/results.json new file mode 100644 index 0000000..45b2e5f --- /dev/null +++ b/results/2026-10-03/corpus-netex-dedup-only-final/results.json @@ -0,0 +1,27 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.081, + "peak_rss_kib": 1536, + "memory_mib": 3500, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-77z1tuar/polyxml.toml" + ], + "exit_code": 1, + "elapsed_seconds": 18.274, + "peak_rss_kib": 2036360, + "memory_mib": 3500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.time new file mode 100644 index 0000000..82178a7 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/cpp-compile.time @@ -0,0 +1,23 @@ + Command being timed: "g++ -std=c++20 -fsyntax-only -fmax-errors=10 /tmp/polyxml-corpus-check-odru9d15/check.cpp" + User time (seconds): 13.89 + System time (seconds): 1.73 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:15.74 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 2753468 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 12 + Minor (reclaiming a frame) page faults: 686704 + Voluntary context switches: 352 + Involuntary context switches: 113 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/cpp-files.json b/results/2026-10-03/corpus-uci-all-12000-final/cpp-files.json new file mode 100644 index 0000000..d976ffb --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/cpp-files.json @@ -0,0 +1,4 @@ +{ + "count": 1, + "bytes": 4028278 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.time new file mode 100644 index 0000000..45dfdaa --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/cpp-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 5.06 + System time (seconds): 0.04 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.12 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 91924 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 22482 + Voluntary context switches: 1 + Involuntary context switches: 42 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/cpp.toml b/results/2026-10-03/corpus-uci-all-12000-final/cpp.toml new file mode 100644 index 0000000..360c5a0 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/cpp.toml @@ -0,0 +1,13 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "cpp" +output = "cpp" +package = "polyxml::corpus" diff --git a/results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.log new file mode 100644 index 0000000..3e2ab35 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.log @@ -0,0 +1,9 @@ + Determining projects to restore... + Restored /tmp/polyxml-corpus-check-odru9d15/Check.csproj (in 526 ms). + Check -> /tmp/polyxml-corpus-check-odru9d15/bin/Debug/net8.0/Check.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:18.00 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.time new file mode 100644 index 0000000..2faf093 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/csharp-compile.time @@ -0,0 +1,23 @@ + Command being timed: "dotnet build /tmp/polyxml-corpus-check-odru9d15/Check.csproj --disable-build-servers -m:1 -p:UseSharedCompilation=false" + User time (seconds): 62.20 + System time (seconds): 2.13 + Percent of CPU this job got: 352% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:18.26 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1488248 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 159 + Minor (reclaiming a frame) page faults: 451420 + Voluntary context switches: 11749 + Involuntary context switches: 12505 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/csharp-files.json b/results/2026-10-03/corpus-uci-all-12000-final/csharp-files.json new file mode 100644 index 0000000..7cb950b --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/csharp-files.json @@ -0,0 +1,4 @@ +{ + "count": 1, + "bytes": 7664294 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.time new file mode 100644 index 0000000..b34b182 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/csharp-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 4.20 + System time (seconds): 0.01 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.23 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 99160 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24348 + Voluntary context switches: 1 + Involuntary context switches: 37 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/csharp.toml b/results/2026-10-03/corpus-uci-all-12000-final/csharp.toml new file mode 100644 index 0000000..813ef47 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/csharp.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "csharp" +output = "csharp" diff --git a/results/2026-10-03/corpus-uci-all-12000-final/go-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/go-compile.log new file mode 100644 index 0000000..2c6aa57 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/go-compile.log @@ -0,0 +1 @@ +? polyxml/corpus-check/defense_uci [no test files] diff --git a/results/2026-10-03/corpus-uci-all-12000-final/go-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/go-compile.time new file mode 100644 index 0000000..ca46634 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/go-compile.time @@ -0,0 +1,23 @@ + Command being timed: "go test -p 1 ./..." + User time (seconds): 19.72 + System time (seconds): 1.71 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:21.66 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 2160736 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 110 + Minor (reclaiming a frame) page faults: 751144 + Voluntary context switches: 8940 + Involuntary context switches: 155 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/go-files.json b/results/2026-10-03/corpus-uci-all-12000-final/go-files.json new file mode 100644 index 0000000..844ff71 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/go-files.json @@ -0,0 +1,4 @@ +{ + "count": 2, + "bytes": 8003759 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/go-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/go-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/go-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/go-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/go-generate.time new file mode 100644 index 0000000..60f2f84 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/go-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 4.41 + System time (seconds): 0.05 + Percent of CPU this job got: 100% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.47 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 99380 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24433 + Voluntary context switches: 1 + Involuntary context switches: 30 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/go.toml b/results/2026-10-03/corpus-uci-all-12000-final/go.toml new file mode 100644 index 0000000..5402700 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/go.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "go" +output = "go" diff --git a/results/2026-10-03/corpus-uci-all-12000-final/java-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/java-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/java-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/java-compile.time new file mode 100644 index 0000000..517a83c --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/java-compile.time @@ -0,0 +1,23 @@ + Command being timed: "javac -J-Xmx2200m -Xmaxerrs 10 -d /tmp/polyxml-corpus-check-odru9d15/classes @/tmp/polyxml-corpus-check-odru9d15/java-files.txt" + User time (seconds): 17.93 + System time (seconds): 0.82 + Percent of CPU this job got: 363% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.15 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 486260 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 27 + Minor (reclaiming a frame) page faults: 113144 + Voluntary context switches: 11613 + Involuntary context switches: 47 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/java-files.json b/results/2026-10-03/corpus-uci-all-12000-final/java-files.json new file mode 100644 index 0000000..b19930e --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/java-files.json @@ -0,0 +1,4 @@ +{ + "count": 5558, + "bytes": 4071094 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/java-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/java-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/java-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/java-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/java-generate.time new file mode 100644 index 0000000..87c9e2b --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/java-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 4.21 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.25 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 91808 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 22479 + Voluntary context switches: 1 + Involuntary context switches: 35 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/java.toml b/results/2026-10-03/corpus-uci-all-12000-final/java.toml new file mode 100644 index 0000000..a0b3bfc --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/java.toml @@ -0,0 +1,13 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "java" +output = "java" +package = "org.polyxml.corpus" diff --git a/results/2026-10-03/corpus-uci-all-12000-final/metadata.json b/results/2026-10-03/corpus-uci-all-12000-final/metadata.json new file mode 100644 index 0000000..102812d --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/metadata.json @@ -0,0 +1,19 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "c7b526186800845f9ef591ea122977b2b6f6658a5fd8c4fbcff09b089b187e07", + "languages": [ + "python", + "go", + "cpp", + "java", + "typescript", + "csharp", + "rust" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/preflight.log b/results/2026-10-03/corpus-uci-all-12000-final/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/preflight.time b/results/2026-10-03/corpus-uci-all-12000-final/preflight.time new file mode 100644 index 0000000..fd91b60 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 0% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 74 + Voluntary context switches: 0 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/python-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/python-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/python-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/python-compile.time new file mode 100644 index 0000000..5ebbbc5 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/python-compile.time @@ -0,0 +1,23 @@ + Command being timed: "python3 -m compileall -q /tmp/polyxml-corpus-check-odru9d15/generated/python" + User time (seconds): 1.09 + System time (seconds): 0.32 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.42 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 622044 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 174477 + Voluntary context switches: 8 + Involuntary context switches: 5 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/python-files.json b/results/2026-10-03/corpus-uci-all-12000-final/python-files.json new file mode 100644 index 0000000..79e8162 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/python-files.json @@ -0,0 +1,4 @@ +{ + "count": 3, + "bytes": 9464936 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/python-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/python-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/python-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/python-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/python-generate.time new file mode 100644 index 0000000..ee5a98f --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/python-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 6.13 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:06.17 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 100956 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24789 + Voluntary context switches: 8 + Involuntary context switches: 50 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/python.toml b/results/2026-10-03/corpus-uci-all-12000-final/python.toml new file mode 100644 index 0000000..14538b1 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/python.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "python" +output = "python" diff --git a/results/2026-10-03/corpus-uci-all-12000-final/results.json b/results/2026-10-03/corpus-uci-all-12000-final/results.json new file mode 100644 index 0000000..3c12dbe --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/results.json @@ -0,0 +1,217 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.073, + "peak_rss_kib": 1544, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "python-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 6.24, + "peak_rss_kib": 100956, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "python-compile", + "command": [ + "python3", + "-m", + "compileall", + "-q", + "/tmp/polyxml-corpus-check-odru9d15/generated/python" + ], + "exit_code": 0, + "elapsed_seconds": 1.476, + "peak_rss_kib": 622044, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "go-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.531, + "peak_rss_kib": 99380, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "go-compile", + "command": [ + "go", + "test", + "-p", + "1", + "./..." + ], + "exit_code": 0, + "elapsed_seconds": 21.737, + "peak_rss_kib": 2160736, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "cpp-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.182, + "peak_rss_kib": 91924, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "cpp-compile", + "command": [ + "g++", + "-std=c++20", + "-fsyntax-only", + "-fmax-errors=10", + "/tmp/polyxml-corpus-check-odru9d15/check.cpp" + ], + "exit_code": 0, + "elapsed_seconds": 15.82, + "peak_rss_kib": 2753468, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "java-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.345, + "peak_rss_kib": 91808, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "java-compile", + "command": [ + "javac", + "-J-Xmx2200m", + "-Xmaxerrs", + "10", + "-d", + "/tmp/polyxml-corpus-check-odru9d15/classes", + "@/tmp/polyxml-corpus-check-odru9d15/java-files.txt" + ], + "exit_code": 0, + "elapsed_seconds": 5.239, + "peak_rss_kib": 486260, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "typescript-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.284, + "peak_rss_kib": 91492, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "typescript-compile", + "command": [ + "tsc", + "-p", + "/tmp/polyxml-corpus-check-odru9d15/tsconfig.json" + ], + "exit_code": 0, + "elapsed_seconds": 0.776, + "peak_rss_kib": 282544, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "csharp-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 4.28, + "peak_rss_kib": 99160, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "csharp-compile", + "command": [ + "dotnet", + "build", + "/tmp/polyxml-corpus-check-odru9d15/Check.csproj", + "--disable-build-servers", + "-m:1", + "-p:UseSharedCompilation=false" + ], + "exit_code": 0, + "elapsed_seconds": 18.337, + "peak_rss_kib": 1488248, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "rust-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.238, + "peak_rss_kib": 101132, + "memory_mib": 12000, + "timeout_seconds": 600 + }, + { + "label": "rust-compile", + "command": [ + "cargo", + "check", + "--lib", + "-j", + "1" + ], + "exit_code": 0, + "elapsed_seconds": 138.1, + "peak_rss_kib": 11729812, + "memory_mib": 12000, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-all-12000-final/rust-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/rust-compile.log new file mode 100644 index 0000000..16ba81c --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/rust-compile.log @@ -0,0 +1,1085 @@ + Updating crates.io index + Locking 34 packages to highest compatible versions + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.26 + Compiling quote v1.0.47 + Compiling syn v3.0.6 + Compiling serde_core v1.0.229 + Checking memchr v2.8.3 + Checking lexical-util v1.0.7 + Compiling serde v1.0.229 + Compiling serde_derive v1.0.229 + Checking siphasher v1.0.4 + Compiling zmij v1.0.23 + Checking phf_shared v0.14.0 + Checking lexical-write-integer v1.0.6 + Checking lexical-parse-integer v1.0.6 + Checking aho-corasick v1.1.5 + Checking fastrand v2.5.0 + Compiling serde_json v1.0.151 + Checking regex-syntax v0.8.11 + Compiling thiserror v2.0.21 + Checking regex-automata v0.4.18 + Checking phf_generator v0.14.0 + Checking lexical-parse-float v1.0.6 + Checking lexical-write-float v1.0.6 + Compiling thiserror-impl v2.0.21 + Checking itoa v1.0.18 + Checking memo-map v0.3.4 + Checking minijinja v2.24.0 + Checking lexical-core v1.0.6 + Checking phf_codegen v0.14.0 + Checking regex v1.13.1 + Checking quick-xml v0.42.0 + Checking smallvec v1.16.2 + Checking heck v0.5.0 + Checking polyxml v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-core) + Checking corpus_check v0.1.0 (/tmp/polyxml-corpus-check-odru9d15/generated/rust) +warning: unreachable pattern + --> defense_uci/chunk_04.rs:8825:21 + | +8821 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +8825 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | + = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:8844:21 + | +8840 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +8844 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:9108:21 + | +9104 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +9108 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:9127:21 + | +9123 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +9127 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10427:21 + | +10423 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10427 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10431:21 + | +10423 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10431 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10454:21 + | +10450 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10454 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10458:21 + | +10450 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10458 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10625:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10625 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10629:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10629 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10633:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10633 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10637:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10637 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10641:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10641 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10645:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10645 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10649:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10649 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10653:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10653 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10670:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10670 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10674:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10674 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10678:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10678 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10682:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10682 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10686:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10686 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10690:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10690 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10694:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10694 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10698:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10698 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:11218:70 + | +11214 | "FOV_Setting" | "AutoZoom" | "IncrementalChange" => { + | ------------------- matches all the relevant values +... +11218 | "FocusSetting" | "AutoFocus" | "AutoFocusZoom" | "IncrementalChange" => { + | ^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:11243:70 + | +11239 | "FOV_Setting" | "AutoZoom" | "IncrementalChange" => { + | ------------------- matches all the relevant values +... +11243 | "FocusSetting" | "AutoFocus" | "AutoFocusZoom" | "IncrementalChange" => { + | ^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:37577:21 + | +37573 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +37577 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:37601:21 + | +37597 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +37601 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:38046:21 + | +38042 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +38046 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:38086:21 + | +38082 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +38086 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_10.rs:23055:21 + | +23051 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +23055 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_10.rs:23109:21 + | +23105 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +23109 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:15370:21 + | +15366 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ------------------------------------------ matches all the relevant values +... +15370 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:15399:21 + | +15395 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ------------------------------------------ matches all the relevant values +... +15399 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:25556:21 + | +25552 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +25556 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:25618:21 + | +25614 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +25618 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:3925:21 + | +3915 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | --------------------------------- matches all the relevant values +... +3925 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:3965:21 + | +3959 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | --------------------------------- matches all the relevant values +... +3965 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:19676:21 + | +19586 | "EntityID" | "TrackNumber" => { + | -------------------------- matches all the relevant values +... +19676 | "EntityID" | "TrackNumber" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:19755:21 + | +19707 | "EntityID" | "TrackNumber" => { + | -------------------------- matches all the relevant values +... +19755 | "EntityID" | "TrackNumber" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_13.rs:26861:21 + | +26857 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ------------------------------------------------------------------------------------------- matches all the relevant values +... +26861 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_13.rs:26874:21 + | +26870 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ------------------------------------------------------------------------------------------- matches all the relevant values +... +26874 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:42593:21 + | +42563 | ... "EntityID" | "EmitterID" | "SystemID" | "SignalID" | "RecordID" | "MeasurementID" | "IFF_MeasurementID" | "IFF_MeasurementAndDataID" => { + | ------------------------------------------------------------------------------------------------------------------------------------ matches all the relevant values +... +42593 | ... "SystemID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:42625:21 + | +42607 | ... "EntityID" | "EmitterID" | "SystemID" | "SignalID" | "RecordID" | "MeasurementID" | "IFF_MeasurementID" | "IFF_MeasurementAndDataID" => { + | ------------------------------------------------------------------------------------------------------------------------------------ matches all the relevant values +... +42625 | ... "SystemID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44133:21 + | +44129 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44133 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44137:21 + | +44129 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44137 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44154:21 + | +44150 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44154 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44158:21 + | +44150 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44158 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:27933:21 + | +27920 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +27933 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:27958:21 + | +27920 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +27958 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:28093:21 + | +28081 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +28093 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:28111:21 + | +28081 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +28111 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43924:53 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------ matches all the relevant values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43920:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches all the relevant values +... +43920 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43928:21 + | +43928 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:43928:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +43928 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43932:21 + | +43932 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:43932:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +43932 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44074:53 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------ matches all the relevant values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44070:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches all the relevant values +... +44070 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44078:21 + | +44078 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:44078:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +44078 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44082:21 + | +44082 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:44082:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +44082 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:36753:21 + | +36737 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +36753 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:36834:21 + | +36818 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +36834 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:37484:21 + | +37468 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +37484 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:37565:21 + | +37549 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +37565 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:39027:21 + | +39023 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ------------------------------------------------------------------------------------------------------------- matches all the relevant values +... +39027 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:39060:21 + | +39056 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ------------------------------------------------------------------------------------------------------------- matches all the relevant values +... +39060 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:15402:21 + | +15398 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +15402 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:15451:21 + | +15447 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +15451 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:17658:21 + | +17654 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +17658 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:17683:21 + | +17679 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +17683 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:31257:21 + | +31249 | "StandardFrame" | "OrbitingObjectRelative" => { + | ------------------------------------------ matches all the relevant values +... +31257 | "StandardFrame" | "OrbitingObjectRelative" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:31366:21 + | +31358 | "StandardFrame" | "OrbitingObjectRelative" => { + | ------------------------------------------ matches all the relevant values +... +31366 | "StandardFrame" | "OrbitingObjectRelative" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33215:58 + | +33211 | "LOS_AzEl" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +33215 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33254:58 + | +33250 | "LOS_AzEl" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +33254 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33939:21 + | +33935 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +33939 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33984:21 + | +33980 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +33984 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:36390:58 + | +36386 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +36390 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:36453:58 + | +36449 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +36453 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37537:58 + | +37533 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37537 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37602:58 + | +37598 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37602 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37893:58 + | +37885 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37893 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37948:58 + | +37940 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37948 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:988:21 + | +984 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +988 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:1005:21 + | +1001 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +1005 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:1711:21 + | +1707 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +1711 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:1782:21 + | +1778 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +1782 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:15071:21 + | +15067 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +15071 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:15120:21 + | +15116 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +15120 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:24311:21 + | +24307 | "OpVolumeID" | "VolumeDefinition" => { + | --------------------------------- matches all the relevant values +... +24311 | "OpVolumeID" | "VolumeDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:24324:21 + | +24320 | "OpVolumeID" | "VolumeDefinition" => { + | --------------------------------- matches all the relevant values +... +24324 | "OpVolumeID" | "VolumeDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:31183:21 + | +31170 | "TaskID" | "Target" => { + | ------------------- matches all the relevant values +... +31183 | "TaskID" => { + | ^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:31237:21 + | +31225 | "TaskID" | "Target" => { + | ------------------- matches all the relevant values +... +31237 | "TaskID" => { + | ^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:36482:35 + | +36470 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +36482 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:36518:35 + | +36506 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +36518 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:38629:35 + | +38621 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +38629 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:38661:35 + | +38653 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +38661 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39830:21 + | +39826 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39830 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39830:34 + | +39826 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39830 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39834:21 + | +39834 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_20.rs:39834:21 + | +39826 | ... "SystemID" | "EntityID" => { + | ----------------------- matches some of the same values +... +39830 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- matches some of the same values +... +39834 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39883:21 + | +39879 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39883 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39883:34 + | +39879 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39883 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39887:21 + | +39887 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_20.rs:39887:21 + | +39879 | ... "SystemID" | "EntityID" => { + | ----------------------- matches some of the same values +... +39883 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- matches some of the same values +... +39887 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:2873:21 + | +2869 | "OpZoneID" | "ZoneDefinition" => { + | ----------------------------- matches all the relevant values +... +2873 | "OpZoneID" | "ZoneDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:2886:21 + | +2882 | "OpZoneID" | "ZoneDefinition" => { + | ----------------------------- matches all the relevant values +... +2886 | "OpZoneID" | "ZoneDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:16668:21 + | +16660 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +16668 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:16703:21 + | +16695 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +16703 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:17054:21 + | +17046 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +17054 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:17089:21 + | +17081 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +17089 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:31742:83 + | +31734 | ... "SecurityInformation" => { + | --------------------- matches all the relevant values +... +31742 | ... "Source" | "Geospatial" | "SourceGeospatial" | "FileFormat" | "SecurityInformation" | "DateTimeRange" | "QueryFilter" | "Pr... + | ^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:31759:83 + | +31751 | ... "SecurityInformation" => { + | --------------------- matches all the relevant values +... +31759 | ... "Source" | "Geospatial" | "SourceGeospatial" | "FileFormat" | "SecurityInformation" | "DateTimeRange" | "QueryFilter" | "Pr... + | ^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: `corpus_check` (lib) generated 110 warnings + Finished `dev` profile [unoptimized] target(s) in 2m 17s diff --git a/results/2026-10-03/corpus-uci-all-12000-final/rust-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/rust-compile.time new file mode 100644 index 0000000..cb3893e --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/rust-compile.time @@ -0,0 +1,23 @@ + Command being timed: "cargo check --lib -j 1" + User time (seconds): 126.96 + System time (seconds): 10.10 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 2:18.01 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 11729812 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 9 + Minor (reclaiming a frame) page faults: 4384386 + Voluntary context switches: 6396 + Involuntary context switches: 981 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/rust-files.json b/results/2026-10-03/corpus-uci-all-12000-final/rust-files.json new file mode 100644 index 0000000..6024030 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/rust-files.json @@ -0,0 +1,4 @@ +{ + "count": 25, + "bytes": 34429508 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/rust-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/rust-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/rust-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/rust-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/rust-generate.time new file mode 100644 index 0000000..acc41c4 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/rust-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 5.08 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.13 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 101132 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24863 + Voluntary context switches: 1 + Involuntary context switches: 39 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/rust.toml b/results/2026-10-03/corpus-uci-all-12000-final/rust.toml new file mode 100644 index 0000000..8bceb3d --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/rust.toml @@ -0,0 +1,14 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "rust" +output = "rust" +split_units = true +chunk_size = 250 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.log b/results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.time b/results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.time new file mode 100644 index 0000000..dad4ddd --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/typescript-compile.time @@ -0,0 +1,23 @@ + Command being timed: "tsc -p /tmp/polyxml-corpus-check-odru9d15/tsconfig.json" + User time (seconds): 1.10 + System time (seconds): 0.17 + Percent of CPU this job got: 190% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.67 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 282544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 27 + Minor (reclaiming a frame) page faults: 61839 + Voluntary context switches: 1896 + Involuntary context switches: 4 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/typescript-files.json b/results/2026-10-03/corpus-uci-all-12000-final/typescript-files.json new file mode 100644 index 0000000..12ec7f3 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/typescript-files.json @@ -0,0 +1,4 @@ +{ + "count": 2, + "bytes": 1798196 +} diff --git a/results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.log b/results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.log new file mode 100644 index 0000000..62b8e12 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-odru9d15/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-odru9d15/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.time b/results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.time new file mode 100644 index 0000000..2adb411 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/typescript-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-odru9d15/polyxml.toml" + User time (seconds): 4.17 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.20 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 91492 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 22478 + Voluntary context switches: 1 + Involuntary context switches: 32 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-all-12000-final/typescript.toml b/results/2026-10-03/corpus-uci-all-12000-final/typescript.toml new file mode 100644 index 0000000..a420b25 --- /dev/null +++ b/results/2026-10-03/corpus-uci-all-12000-final/typescript.toml @@ -0,0 +1,12 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "typescript" +output = "typescript" diff --git a/results/2026-10-03/corpus-uci-rust-11500/metadata.json b/results/2026-10-03/corpus-uci-rust-11500/metadata.json new file mode 100644 index 0000000..2db6c62 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/metadata.json @@ -0,0 +1,13 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "45b6d4f2f21f125b81ce71f237f8c1a9fcfa71ac650f6fc82308e829c4458773", + "languages": [ + "rust" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-rust-11500/preflight.log b/results/2026-10-03/corpus-uci-rust-11500/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-11500/preflight.time b/results/2026-10-03/corpus-uci-rust-11500/preflight.time new file mode 100644 index 0000000..475aeda --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 86% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1544 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 72 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-11500/results.json b/results/2026-10-03/corpus-uci-rust-11500/results.json new file mode 100644 index 0000000..d5f8cea --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.073, + "peak_rss_kib": 1544, + "memory_mib": 11500, + "timeout_seconds": 600 + }, + { + "label": "rust-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-926txtoe/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.033, + "peak_rss_kib": 105244, + "memory_mib": 11500, + "timeout_seconds": 600 + }, + { + "label": "rust-compile", + "command": [ + "cargo", + "check", + "--lib", + "-j", + "1" + ], + "exit_code": -15, + "elapsed_seconds": 143.779, + "peak_rss_kib": null, + "memory_mib": 11500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust-compile.cgroup.log b/results/2026-10-03/corpus-uci-rust-11500/rust-compile.cgroup.log new file mode 100644 index 0000000..a20be44 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/rust-compile.cgroup.log @@ -0,0 +1,2 @@ +Oct 03 02:25:33 BAILEYWHITEBOX systemd[727]: Started corpus-check-49706e8553b84f2892399e669e426c51.scope - [systemd-run] /usr/bin/env PATH=/tmp/polyxml-corpus-tools/node_modules/.bin:/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/corpus-uci-rust-11500/rust-compile.time cargo check --lib -j 1. +Oct 03 02:27:56 BAILEYWHITEBOX systemd[727]: corpus-check-49706e8553b84f2892399e669e426c51.scope: The kernel OOM killer killed some processes in this unit. diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust-compile.log b/results/2026-10-03/corpus-uci-rust-11500/rust-compile.log new file mode 100644 index 0000000..cc4ba93 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/rust-compile.log @@ -0,0 +1,967 @@ + Updating crates.io index + Locking 34 packages to highest compatible versions + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.26 + Compiling quote v1.0.47 + Compiling syn v3.0.6 + Compiling serde_core v1.0.229 + Checking memchr v2.8.3 + Checking lexical-util v1.0.7 + Compiling serde v1.0.229 + Compiling serde_derive v1.0.229 + Checking siphasher v1.0.4 + Compiling zmij v1.0.23 + Checking phf_shared v0.14.0 + Checking lexical-write-integer v1.0.6 + Checking lexical-parse-integer v1.0.6 + Checking aho-corasick v1.1.5 + Checking fastrand v2.5.0 + Checking regex-syntax v0.8.11 + Compiling thiserror v2.0.21 + Compiling serde_json v1.0.151 + Checking regex-automata v0.4.18 + Checking phf_generator v0.14.0 + Checking lexical-parse-float v1.0.6 + Checking lexical-write-float v1.0.6 + Compiling thiserror-impl v2.0.21 + Checking itoa v1.0.18 + Checking memo-map v0.3.4 + Checking minijinja v2.24.0 + Checking lexical-core v1.0.6 + Checking phf_codegen v0.14.0 + Checking regex v1.13.1 + Checking quick-xml v0.42.0 + Checking heck v0.5.0 + Checking smallvec v1.16.2 + Checking polyxml v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-core) + Checking corpus_check v0.1.0 (/tmp/polyxml-corpus-check-926txtoe/generated/rust) +error[E0308]: mismatched types + --> defense_uci/chunk_05.rs:25996:22 + | +25970 | var_aa_code.push(text); + | ----------- ---- this argument has type `Cow<'_, str>`... + | | + | ... which causes `var_aa_code` to have type `Vec>` +... +25996 | aa_code: var_aa_code, + | ^^^^^^^^^^^ expected `Vec>`, found `Vec>` + | + = note: expected struct `Vec>` + found struct `Vec>` + +error[E0308]: mismatched types + --> defense_uci/chunk_05.rs:25997:26 + | +25974 | var_bds_address.push(text); + | --------------- ---- this argument has type `Cow<'_, str>`... + | | + | ... which causes `var_bds_address` to have type `Vec>` +... +25997 | bds_address: var_bds_address, + | ^^^^^^^^^^^^^^^ expected `Vec>`, found `Vec>` + | + = note: expected struct `Vec>` + found struct `Vec>` + +error[E0308]: mismatched types + --> defense_uci/chunk_05.rs:26047:59 + | +26047 | writer.write_event(Event::Text(BytesText::new(item.as_ref())))?; + | -------------- ^^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_05.rs:26052:59 + | +26052 | writer.write_event(Event::Text(BytesText::new(item.as_ref())))?; + | -------------- ^^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_06.rs:11340:32 + | +11299 | var_ehs_bds_registers.push(text); + | --------------------- ---- this argument has type `Cow<'_, str>`... + | | + | ... which causes `var_ehs_bds_registers` to have type `Vec>` +... +11340 | ehs_bds_registers: var_ehs_bds_registers, + | ^^^^^^^^^^^^^^^^^^^^^ expected `Vec>`, found `Vec>` + | + = note: expected struct `Vec>` + found struct `Vec>` + +error[E0308]: mismatched types + --> defense_uci/chunk_06.rs:11426:59 + | +11426 | writer.write_event(Event::Text(BytesText::new(item.as_ref())))?; + | -------------- ^^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_07.rs:574:52 + | +574 | Ok(AtomicValueType::HexBinaryValue(text)) + | ------------------------------- ^^^^ expected `Cow<'_, [u8]>`, found `Cow<'_, str>` + | | + | arguments to this enum variant are incorrect + | + = note: expected enum `Cow<'_, [u8]>` + found enum `Cow<'_, str>` +note: tuple variant defined here + --> defense_uci/chunk_07.rs:459:5 + | +459 | HexBinaryValue(Cow<'a, [u8]>), + | ^^^^^^^^^^^^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_07.rs:731:63 + | +731 | writer.write_event(Event::Text(BytesText::new(val.as_ref())))?; + | -------------- ^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | +586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_10.rs:34550:29 + | +34518 | var_spectral_image = Some(text); + | ------------------ here the type of `var_spectral_image` is inferred to be `std::option::Option>` +... +34550 | spectral_image: var_spectral_image, + | ^^^^^^^^^^^^^^^^^^ expected `Option>`, found `Option>` + | + = note: expected enum `Option>` + found enum `Option>` + +error[E0308]: mismatched types + --> defense_uci/chunk_10.rs:34613:59 + | +34613 | writer.write_event(Event::Text(BytesText::new(val.as_ref())))?; + | -------------- ^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_11.rs:6344:19 + | +6283 | var_data = Some(text); + | -------- here the type of `var_data` is inferred to be `std::option::Option>` +... +6344 | data: var_data, + | ^^^^^^^^ expected `Option>`, found `Option>` + | + = note: expected enum `Option>` + found enum `Option>` + +error[E0308]: mismatched types + --> defense_uci/chunk_11.rs:6450:59 + | +6450 | writer.write_event(Event::Text(BytesText::new(val.as_ref())))?; + | -------------- ^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_11.rs:12865:38 + | +12830 | var_subsystem_stream_binary = Some(text); + | --------------------------- here the type of `var_subsystem_stream_binary` is inferred to be `std::option::Option>` +... +12865 | subsystem_stream_binary: var_subsystem_stream_binary, + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option>`, found `Option>` + | + = note: expected enum `Option>` + found enum `Option>` + +error[E0308]: mismatched types + --> defense_uci/chunk_11.rs:12946:59 + | +12946 | writer.write_event(Event::Text(BytesText::new(val.as_ref())))?; + | -------------- ^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_16.rs:2659:25 + | +2586 | var_sha_2_hash = Some(text); + | -------------- here the type of `var_sha_2_hash` is inferred to be `std::option::Option>` +... +2659 | sha_2_hash: var_sha_2_hash, + | ^^^^^^^^^^^^^^ expected `Option>`, found `Option>` + | + = note: expected enum `Option>` + found enum `Option>` + +error[E0308]: mismatched types + --> defense_uci/chunk_16.rs:2762:59 + | +2762 | writer.write_event(Event::Text(BytesText::new(val.as_ref())))?; + | -------------- ^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +error[E0308]: mismatched types + --> defense_uci/chunk_19.rs:44893:25 + | +44767 | var_sha_2_hash = Some(text); + | -------------- here the type of `var_sha_2_hash` is inferred to be `std::option::Option>` +... +44893 | sha_2_hash: var_sha_2_hash, + | ^^^^^^^^^^^^^^ expected `Option>`, found `Option>` + | + = note: expected enum `Option>` + found enum `Option>` + +error[E0308]: mismatched types + --> defense_uci/chunk_19.rs:45046:59 + | +45046 | writer.write_event(Event::Text(BytesText::new(val.as_ref())))?; + | -------------- ^^^^^^^^^^^^ expected `&str`, found `&[u8]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&str` + found reference `&[u8]` +note: associated function defined here + --> /home/bailey/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.42.0/src/events/mod.rs:586:12 + | + 586 | pub fn new(content: &'i str) -> Self { + | ^^^ + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:8825:21 + | +8821 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +8825 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | + = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:8844:21 + | +8840 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +8844 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:9108:21 + | +9104 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +9108 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:9127:21 + | +9123 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +9127 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10427:21 + | +10423 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10427 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10431:21 + | +10423 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10431 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10454:21 + | +10450 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10454 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10458:21 + | +10450 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10458 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10625:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10625 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10629:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10629 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10633:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10633 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10637:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10637 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10641:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10641 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10645:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10645 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10649:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10649 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10653:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10653 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10670:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10670 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10674:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10674 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10678:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10678 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10682:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10682 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10686:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10686 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10690:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10690 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10694:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10694 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10698:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10698 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:11218:70 + | +11214 | "FOV_Setting" | "AutoZoom" | "IncrementalChange" => { + | ------------------- matches all the relevant values +... +11218 | "FocusSetting" | "AutoFocus" | "AutoFocusZoom" | "IncrementalChange" => { + | ^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:11243:70 + | +11239 | "FOV_Setting" | "AutoZoom" | "IncrementalChange" => { + | ------------------- matches all the relevant values +... +11243 | "FocusSetting" | "AutoFocus" | "AutoFocusZoom" | "IncrementalChange" => { + | ^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:37577:21 + | +37573 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +37577 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:37601:21 + | +37597 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +37601 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:38046:21 + | +38042 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +38046 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:38086:21 + | +38082 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +38086 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_10.rs:23055:21 + | +23051 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +23055 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_10.rs:23109:21 + | +23105 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +23109 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:15370:21 + | +15366 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ------------------------------------------ matches all the relevant values +... +15370 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:15399:21 + | +15395 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ------------------------------------------ matches all the relevant values +... +15399 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:25556:21 + | +25552 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +25556 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:25618:21 + | +25614 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +25618 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:3925:21 + | +3915 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | --------------------------------- matches all the relevant values +... +3925 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:3965:21 + | +3959 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | --------------------------------- matches all the relevant values +... +3965 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:19676:21 + | +19586 | "EntityID" | "TrackNumber" => { + | -------------------------- matches all the relevant values +... +19676 | "EntityID" | "TrackNumber" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:19755:21 + | +19707 | "EntityID" | "TrackNumber" => { + | -------------------------- matches all the relevant values +... +19755 | "EntityID" | "TrackNumber" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_13.rs:26861:21 + | +26857 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ------------------------------------------------------------------------------------------- matches all the relevant values +... +26861 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_13.rs:26874:21 + | +26870 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ------------------------------------------------------------------------------------------- matches all the relevant values +... +26874 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:42593:21 + | +42563 | ... "EntityID" | "EmitterID" | "SystemID" | "SignalID" | "RecordID" | "MeasurementID" | "IFF_MeasurementID" | "IFF_MeasurementAndDataID" => { + | ------------------------------------------------------------------------------------------------------------------------------------ matches all the relevant values +... +42593 | ... "SystemID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:42625:21 + | +42607 | ... "EntityID" | "EmitterID" | "SystemID" | "SignalID" | "RecordID" | "MeasurementID" | "IFF_MeasurementID" | "IFF_MeasurementAndDataID" => { + | ------------------------------------------------------------------------------------------------------------------------------------ matches all the relevant values +... +42625 | ... "SystemID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44133:21 + | +44129 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44133 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44137:21 + | +44129 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44137 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44154:21 + | +44150 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44154 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44158:21 + | +44150 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44158 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:27933:21 + | +27920 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +27933 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:27958:21 + | +27920 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +27958 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:28093:21 + | +28081 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +28093 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:28111:21 + | +28081 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +28111 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43924:53 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------ matches all the relevant values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43920:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches all the relevant values +... +43920 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43928:21 + | +43928 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:43928:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +43928 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43932:21 + | +43932 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:43932:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +43932 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44074:53 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------ matches all the relevant values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44070:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches all the relevant values +... +44070 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44078:21 + | +44078 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:44078:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +44078 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44082:21 + | +44082 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:44082:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +44082 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:36753:21 + | +36737 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +36753 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:36834:21 + | +36818 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +36834 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:37484:21 + | +37468 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +37484 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:37565:21 + | +37549 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +37565 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:39027:21 + | +39023 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ------------------------------------------------------------------------------------------------------------- matches all the relevant values +... +39027 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:39060:21 + | +39056 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ------------------------------------------------------------------------------------------------------------- matches all the relevant values +... +39060 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:15402:21 + | +15398 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +15402 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:15451:21 + | +15447 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +15451 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:17658:21 + | +17654 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +17658 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:17683:21 + | +17679 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +17683 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust-compile.time b/results/2026-10-03/corpus-uci-rust-11500/rust-compile.time new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust-files.json b/results/2026-10-03/corpus-uci-rust-11500/rust-files.json new file mode 100644 index 0000000..0520af1 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/rust-files.json @@ -0,0 +1,4 @@ +{ + "count": 25, + "bytes": 34429516 +} diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust-generate.log b/results/2026-10-03/corpus-uci-rust-11500/rust-generate.log new file mode 100644 index 0000000..0e78f40 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/rust-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-926txtoe/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-926txtoe/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-926txtoe/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-926txtoe/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-926txtoe/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust-generate.time b/results/2026-10-03/corpus-uci-rust-11500/rust-generate.time new file mode 100644 index 0000000..57406b1 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/rust-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-926txtoe/polyxml.toml" + User time (seconds): 4.94 + System time (seconds): 0.04 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.99 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 105244 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 25866 + Voluntary context switches: 0 + Involuntary context switches: 29 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-11500/rust.toml b/results/2026-10-03/corpus-uci-rust-11500/rust.toml new file mode 100644 index 0000000..8bceb3d --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-11500/rust.toml @@ -0,0 +1,14 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "rust" +output = "rust" +split_units = true +chunk_size = 250 diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/metadata.json b/results/2026-10-03/corpus-uci-rust-fixed-11500/metadata.json new file mode 100644 index 0000000..7465511 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/metadata.json @@ -0,0 +1,13 @@ +{ + "module": "defense_uci", + "closure": [ + "defense_uci" + ], + "compiler": "/home/bailey/github/PolyXML/target/debug/polyxml", + "compiler_sha256": "b2e9850f54133fce2b8aa0b0f97beed6f2023d892e6bb465b7045438d597aff4", + "languages": [ + "rust" + ], + "skipped": [], + "check": "syntax/compile; no runtime round trips" +} diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.log b/results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.log new file mode 100644 index 0000000..e69de29 diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.time b/results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.time new file mode 100644 index 0000000..faaafdc --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/preflight.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/true" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 0% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1540 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 73 + Voluntary context switches: 0 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/results.json b/results/2026-10-03/corpus-uci-rust-fixed-11500/results.json new file mode 100644 index 0000000..fa25269 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/results.json @@ -0,0 +1,42 @@ +[ + { + "label": "preflight", + "command": [ + "/bin/true" + ], + "exit_code": 0, + "elapsed_seconds": 0.073, + "peak_rss_kib": 1540, + "memory_mib": 11500, + "timeout_seconds": 600 + }, + { + "label": "rust-generate", + "command": [ + "/home/bailey/github/PolyXML/target/debug/polyxml", + "build", + "--config", + "/tmp/polyxml-corpus-check-99uj0fi0/polyxml.toml" + ], + "exit_code": 0, + "elapsed_seconds": 5.082, + "peak_rss_kib": 101504, + "memory_mib": 11500, + "timeout_seconds": 600 + }, + { + "label": "rust-compile", + "command": [ + "cargo", + "check", + "--lib", + "-j", + "1" + ], + "exit_code": 0, + "elapsed_seconds": 140.054, + "peak_rss_kib": 11730640, + "memory_mib": 11500, + "timeout_seconds": 600 + } +] diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.log b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.log new file mode 100644 index 0000000..a500da4 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.log @@ -0,0 +1,1085 @@ + Updating crates.io index + Locking 34 packages to highest compatible versions + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.26 + Compiling quote v1.0.47 + Compiling syn v3.0.6 + Compiling serde_core v1.0.229 + Checking memchr v2.8.3 + Checking lexical-util v1.0.7 + Compiling serde v1.0.229 + Compiling serde_derive v1.0.229 + Checking siphasher v1.0.4 + Compiling zmij v1.0.23 + Checking phf_shared v0.14.0 + Checking lexical-parse-integer v1.0.6 + Checking lexical-write-integer v1.0.6 + Checking aho-corasick v1.1.5 + Checking fastrand v2.5.0 + Compiling thiserror v2.0.21 + Checking regex-syntax v0.8.11 + Compiling serde_json v1.0.151 + Checking regex-automata v0.4.18 + Checking phf_generator v0.14.0 + Checking lexical-write-float v1.0.6 + Checking lexical-parse-float v1.0.6 + Compiling thiserror-impl v2.0.21 + Checking itoa v1.0.18 + Checking memo-map v0.3.4 + Checking minijinja v2.24.0 + Checking lexical-core v1.0.6 + Checking phf_codegen v0.14.0 + Checking regex v1.13.1 + Checking quick-xml v0.42.0 + Checking heck v0.5.0 + Checking smallvec v1.16.2 + Checking polyxml v0.34.0 (/home/bailey/github/PolyXML/crates/polyxml-core) + Checking corpus_check v0.1.0 (/tmp/polyxml-corpus-check-99uj0fi0/generated/rust) +warning: unreachable pattern + --> defense_uci/chunk_04.rs:8825:21 + | +8821 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +8825 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | + = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:8844:21 + | +8840 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +8844 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:9108:21 + | +9104 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +9108 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_04.rs:9127:21 + | +9123 | "Percentage" | "NumberOfSteps" => { + | ------------------------------ matches all the relevant values +... +9127 | "Percentage" | "NumberOfSteps" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10427:21 + | +10423 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10427 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10431:21 + | +10423 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10431 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10454:21 + | +10450 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10454 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10458:21 + | +10450 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10458 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10625:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10625 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10629:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10629 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10633:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10633 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10637:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10637 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10641:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10641 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10645:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10645 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10649:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10649 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10653:21 + | +10621 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10653 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10670:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10670 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10674:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10674 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10678:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10678 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10682:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10682 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10686:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10686 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10690:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10690 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10694:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10694 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:10698:21 + | +10666 | "Controls" | "Setting" => { + | ---------------------- matches all the relevant values +... +10698 | "Controls" | "Setting" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:11218:70 + | +11214 | "FOV_Setting" | "AutoZoom" | "IncrementalChange" => { + | ------------------- matches all the relevant values +... +11218 | "FocusSetting" | "AutoFocus" | "AutoFocusZoom" | "IncrementalChange" => { + | ^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:11243:70 + | +11239 | "FOV_Setting" | "AutoZoom" | "IncrementalChange" => { + | ------------------- matches all the relevant values +... +11243 | "FocusSetting" | "AutoFocus" | "AutoFocusZoom" | "IncrementalChange" => { + | ^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:37577:21 + | +37573 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +37577 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:37601:21 + | +37597 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +37601 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:38046:21 + | +38042 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +38046 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_09.rs:38086:21 + | +38082 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +38086 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_10.rs:23055:21 + | +23051 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +23055 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_10.rs:23109:21 + | +23105 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +23109 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:15370:21 + | +15366 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ------------------------------------------ matches all the relevant values +... +15370 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:15399:21 + | +15395 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ------------------------------------------ matches all the relevant values +... +15399 | "UserIO_ID" | "RF_UserLinkID" | "CryptoID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:25556:21 + | +25552 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +25556 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_11.rs:25618:21 + | +25614 | "Taper" | "Spoil" => { + | ----------------- matches all the relevant values +... +25618 | "Taper" | "Spoil" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:3925:21 + | +3915 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | --------------------------------- matches all the relevant values +... +3925 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:3965:21 + | +3959 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | --------------------------------- matches all the relevant values +... +3965 | "IPv4_Endpoint" | "IPv6_Endpoint" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:19676:21 + | +19586 | "EntityID" | "TrackNumber" => { + | -------------------------- matches all the relevant values +... +19676 | "EntityID" | "TrackNumber" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_12.rs:19755:21 + | +19707 | "EntityID" | "TrackNumber" => { + | -------------------------- matches all the relevant values +... +19755 | "EntityID" | "TrackNumber" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_13.rs:26861:21 + | +26857 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ------------------------------------------------------------------------------------------- matches all the relevant values +... +26861 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_13.rs:26874:21 + | +26870 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ------------------------------------------------------------------------------------------- matches all the relevant values +... +26874 | "EffectID" | "ActionID" | "TaskID" | "CapabilityCommandID" | "ResponseID" | "CommSupportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:42593:21 + | +42563 | ... "EntityID" | "EmitterID" | "SystemID" | "SignalID" | "RecordID" | "MeasurementID" | "IFF_MeasurementID" | "IFF_MeasurementAndDataID" => { + | ------------------------------------------------------------------------------------------------------------------------------------ matches all the relevant values +... +42593 | ... "SystemID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:42625:21 + | +42607 | ... "EntityID" | "EmitterID" | "SystemID" | "SignalID" | "RecordID" | "MeasurementID" | "IFF_MeasurementID" | "IFF_MeasurementAndDataID" => { + | ------------------------------------------------------------------------------------------------------------------------------------ matches all the relevant values +... +42625 | ... "SystemID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44133:21 + | +44129 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44133 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44137:21 + | +44129 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44137 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44154:21 + | +44150 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44154 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_14.rs:44158:21 + | +44150 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +44158 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:27933:21 + | +27920 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +27933 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:27958:21 + | +27920 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +27958 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:28093:21 + | +28081 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +28093 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:28111:21 + | +28081 | "CountryName" | "OperatorUniqueAssetName" => { + | ----------------------------------------- matches all the relevant values +... +28111 | "CountryName" | "OperatorUniqueAssetName" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43924:53 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------ matches all the relevant values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43920:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches all the relevant values +... +43920 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43928:21 + | +43928 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:43928:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +43928 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:43932:21 + | +43932 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:43932:21 + | +43887 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +43924 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +43932 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44074:53 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------ matches all the relevant values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44070:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches all the relevant values +... +44070 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44078:21 + | +44078 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:44078:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +44078 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_15.rs:44082:21 + | +44082 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_15.rs:44082:21 + | +44054 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ------------------------------------------- matches some of the same values +... +44074 | "ForeignGovernmentIdentifier" | "NATO_SpecialWord" => { + | -------------------------------------------------- matches some of the same values +... +44082 | "GovernmentIdentifier" | "NATO_SpecialWord" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:36753:21 + | +36737 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +36753 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:36834:21 + | +36818 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +36834 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:37484:21 + | +37468 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +37484 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:37565:21 + | +37549 | "AngleValue" | "AngleValueRange" => { + | -------------------------------- matches all the relevant values +... +37565 | "AngleValue" | "AngleValueRange" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:39027:21 + | +39023 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ------------------------------------------------------------------------------------------------------------- matches all the relevant values +... +39027 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_18.rs:39060:21 + | +39056 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ------------------------------------------------------------------------------------------------------------- matches all the relevant values +... +39060 | ... "EntityID" | "SystemID" | "OpPointID" | "OpLineID" | "OpZoneID" | "OpVolumeID" | "DMPI_ID" | "SignalReportID" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:15402:21 + | +15398 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +15402 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:15451:21 + | +15447 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +15451 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:17658:21 + | +17654 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +17658 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:17683:21 + | +17679 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | -------------------------------------- matches all the relevant values +... +17683 | "ByInstance" | "ByIdentity" | "ByPlan" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:31257:21 + | +31249 | "StandardFrame" | "OrbitingObjectRelative" => { + | ------------------------------------------ matches all the relevant values +... +31257 | "StandardFrame" | "OrbitingObjectRelative" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:31366:21 + | +31358 | "StandardFrame" | "OrbitingObjectRelative" => { + | ------------------------------------------ matches all the relevant values +... +31366 | "StandardFrame" | "OrbitingObjectRelative" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33215:58 + | +33211 | "LOS_AzEl" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +33215 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33254:58 + | +33250 | "LOS_AzEl" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +33254 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33939:21 + | +33935 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +33939 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:33984:21 + | +33980 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +33984 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:36390:58 + | +36386 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +36390 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:36453:58 + | +36449 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +36453 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37537:58 + | +37533 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37537 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37602:58 + | +37598 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37602 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37893:58 + | +37885 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37893 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_19.rs:37948:58 + | +37940 | "LOS_AzEl" | "LOS_Equatorial" | "Orbital" | "WGS" | "ECEF_Kinematics" => { + | ----------------- matches all the relevant values +... +37948 | "Kinematics" | "OrbitalKinematics" | "ECEF_Kinematics" => { + | ^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:988:21 + | +984 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +988 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:1005:21 + | +1001 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +1005 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:1711:21 + | +1707 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +1711 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:1782:21 + | +1778 | "General" | "Hazard" | "Reference" | "Station" | "Emergency" => { + | ------------------------------------------------------------ matches all the relevant values +... +1782 | "Emergency" | "Hazard" => { + | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:15071:21 + | +15067 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +15071 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:15120:21 + | +15116 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ------------------------------------------------ matches all the relevant values +... +15120 | "Orbital" | "WGS" | "DeltaOrbitalPlaneTolerance" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:24311:21 + | +24307 | "OpVolumeID" | "VolumeDefinition" => { + | --------------------------------- matches all the relevant values +... +24311 | "OpVolumeID" | "VolumeDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:24324:21 + | +24320 | "OpVolumeID" | "VolumeDefinition" => { + | --------------------------------- matches all the relevant values +... +24324 | "OpVolumeID" | "VolumeDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:31183:21 + | +31170 | "TaskID" | "Target" => { + | ------------------- matches all the relevant values +... +31183 | "TaskID" => { + | ^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:31237:21 + | +31225 | "TaskID" | "Target" => { + | ------------------- matches all the relevant values +... +31237 | "TaskID" => { + | ^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:36482:35 + | +36470 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +36482 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:36518:35 + | +36506 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +36518 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:38629:35 + | +38621 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +38629 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:38661:35 + | +38653 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ---------- matches all the relevant values +... +38661 | ... "AirVolume" | "EntityID" => { + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39830:21 + | +39826 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39830 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39830:34 + | +39826 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39830 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39834:21 + | +39834 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_20.rs:39834:21 + | +39826 | ... "SystemID" | "EntityID" => { + | ----------------------- matches some of the same values +... +39830 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- matches some of the same values +... +39834 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39883:21 + | +39879 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39883 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39883:34 + | +39879 | ... "SystemID" | "EntityID" => { + | ---------- matches all the relevant values +... +39883 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID... + | ^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_20.rs:39887:21 + | +39887 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + | +note: multiple earlier patterns match some of the same values + --> defense_uci/chunk_20.rs:39887:21 + | +39879 | ... "SystemID" | "EntityID" => { + | ----------------------- matches some of the same values +... +39883 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- matches some of the same values +... +39887 | ... "EntityID" | "SystemID" | "OperatorLocationOfInterestID" | "SignalID" | "OpPointID" | "OpZoneID" | "OpVolumeID" | "OpLineID" | "PointTarget" | "OrbitPointTarget" | "ZoneTarget" | "VolumeTarget" | "LineTarget" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ collectively making this unreachable + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:2873:21 + | +2869 | "OpZoneID" | "ZoneDefinition" => { + | ----------------------------- matches all the relevant values +... +2873 | "OpZoneID" | "ZoneDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:2886:21 + | +2882 | "OpZoneID" | "ZoneDefinition" => { + | ----------------------------- matches all the relevant values +... +2886 | "OpZoneID" | "ZoneDefinition" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:16668:21 + | +16660 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +16668 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:16703:21 + | +16695 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +16703 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:17054:21 + | +17046 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +17054 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:17089:21 + | +17081 | "ByInstance" | "ByIdentity" => { + | --------------------------- matches all the relevant values +... +17089 | "ByInstance" | "ByIdentity" => { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:31742:83 + | +31734 | ... "SecurityInformation" => { + | --------------------- matches all the relevant values +... +31742 | ... "Source" | "Geospatial" | "SourceGeospatial" | "FileFormat" | "SecurityInformation" | "DateTimeRange" | "QueryFilter" | "Pr... + | ^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: unreachable pattern + --> defense_uci/chunk_21.rs:31759:83 + | +31751 | ... "SecurityInformation" => { + | --------------------- matches all the relevant values +... +31759 | ... "Source" | "Geospatial" | "SourceGeospatial" | "FileFormat" | "SecurityInformation" | "DateTimeRange" | "QueryFilter" | "Pr... + | ^^^^^^^^^^^^^^^^^^^^^ no value can reach this + +warning: `corpus_check` (lib) generated 110 warnings + Finished `dev` profile [unoptimized] target(s) in 2m 19s diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.time b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.time new file mode 100644 index 0000000..a63046f --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-compile.time @@ -0,0 +1,23 @@ + Command being timed: "cargo check --lib -j 1" + User time (seconds): 129.30 + System time (seconds): 9.66 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 2:19.97 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 11730640 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 3 + Minor (reclaiming a frame) page faults: 4381364 + Voluntary context switches: 5883 + Involuntary context switches: 965 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-files.json b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-files.json new file mode 100644 index 0000000..6024030 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-files.json @@ -0,0 +1,4 @@ +{ + "count": 25, + "bytes": 34429508 +} diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.log b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.log new file mode 100644 index 0000000..6e012e2 --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.log @@ -0,0 +1,6 @@ +Loading manifest: /tmp/polyxml-corpus-check-99uj0fi0/polyxml.toml +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-99uj0fi0/schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-99uj0fi0/schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-99uj0fi0/schemas/defense-uci/UCI_Versioning_v2_5_0.xsd +Compiling module [defense_uci]: /tmp/polyxml-corpus-check-99uj0fi0/schemas/defense-uci/uci_entity_core.xsd +Module build finished successfully. diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.time b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.time new file mode 100644 index 0000000..16fb20a --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust-generate.time @@ -0,0 +1,23 @@ + Command being timed: "/home/bailey/github/PolyXML/target/debug/polyxml build --config /tmp/polyxml-corpus-check-99uj0fi0/polyxml.toml" + User time (seconds): 5.00 + System time (seconds): 0.02 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.03 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 101504 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 24866 + Voluntary context switches: 1 + Involuntary context switches: 38 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/results/2026-10-03/corpus-uci-rust-fixed-11500/rust.toml b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust.toml new file mode 100644 index 0000000..8bceb3d --- /dev/null +++ b/results/2026-10-03/corpus-uci-rust-fixed-11500/rust.toml @@ -0,0 +1,14 @@ +[workspace] +name = "corpus-check" +output_base_dir = "generated" +go_module = "polyxml/corpus-check" + +[modules.defense_uci] +schemas = ["schemas/defense-uci/UCI_Versioning_v2_5_0.xsd", "schemas/defense-uci/UCI_SecurityMarkings_v2_5_0.xsd", "schemas/defense-uci/uci_entity_core.xsd", "schemas/defense-uci/UCI_MessageDefinitions_v2_5_0.xsd"] +depends_on = [] + +[[generate]] +target = "rust" +output = "rust" +split_units = true +chunk_size = 250 diff --git a/results/2026-10-03/harness-final-tests.log b/results/2026-10-03/harness-final-tests.log new file mode 100644 index 0000000..054ab48 --- /dev/null +++ b/results/2026-10-03/harness-final-tests.log @@ -0,0 +1,23 @@ +test_compile_failure_is_retained (test_compile_harness.CgroupTests.test_compile_failure_is_retained) ... compile: /usr/bin/python3 -m py_compile /tmp/tmp3csvkkwa/bad.py + File "/tmp/tmp3csvkkwa/bad.py", line 1 + def broken(: + ^ +SyntaxError: invalid syntax +Oct 03 03:22:11 BAILEYWHITEBOX systemd[727]: Started corpus-check-d2f52b4f51a94f3f9c02a190291ad07e.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 CARGO_INCREMENTAL=0 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/tmp3csvkkwa/compile.time /usr/bin/python3 -m py_compile /tmp/tmp3csvkkwa/bad.py. +ok +test_limits_are_kernel_enforced (test_compile_harness.CgroupTests.test_limits_are_kernel_enforced) ... limits: /usr/bin/python3 -c from pathlib import Path; c=Path("/sys/fs/cgroup")/Path("/proc/self/cgroup").read_text().strip().split("::")[1].lstrip("/"); assert (c/"memory.max").read_text().strip()==str(64*1024*1024); assert (c/"memory.swap.max").read_text().strip()=="0" +ok +test_timeout_kills_descendants (test_compile_harness.CgroupTests.test_timeout_kills_descendants) ... timeout: /usr/bin/python3 -c import subprocess,time; from pathlib import Path; p=subprocess.Popen(["sleep","60"]); Path("child.pid").write_text(str(p.pid)); time.sleep(60) +TIMEOUT after 1 seconds +Oct 03 03:22:11 BAILEYWHITEBOX systemd[727]: Started corpus-check-8d853170db52413a8a7ba9a4faebeb4c.scope - [systemd-run] /usr/bin/env PATH=/home/bailey/.local/bin:/home/bailey/.codex/tmp/arg0/codex-arg0HyvSop:/home/bailey/.vscode-server/cli/servers/Stable-07f806f999227108933c2e30515b26eecc1fda74/server/bin/remote-cli:/home/bailey/.local/bin:/home/bailey/.local/bin:/home/bailey/.nvm/versions/node/v24.21.0/bin:/home/bailey/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/bailey/.dotnet/tools:/home/bailey/.vscode-server/extensions/openai.chatgpt-26.930.31428-linux-x64/bin/linux-x86_64 CARGO_BUILD_JOBS=1 CARGO_INCREMENTAL=0 GOMAXPROCS=1 LC_ALL=C /usr/bin/time -v -o /tmp/tmpip9usodm/timeout.time /usr/bin/python3 -c "import subprocess,time; from pathlib import Path; p=subprocess.Popen([\"sleep\",\"60\"]); Path(\"child.pid\").write_text(str(p.pid)); time.sleep(60)". +ok +test_dependency_cycle_fails (test_compile_harness.ManifestTests.test_dependency_cycle_fails) ... ok +test_diamond_closure_and_valid_manifest (test_compile_harness.ManifestTests.test_diamond_closure_and_valid_manifest) ... ok +test_keep_going_collects_other_targets_but_returns_failure (test_compile_harness.OrchestrationTests.test_keep_going_collects_other_targets_but_returns_failure) ... deliberate generation failure +1 target(s) failed. Logs: /tmp/tmpfiio4otg/results +ok + +---------------------------------------------------------------------- +Ran 6 tests in 1.199s + +OK diff --git a/results/2026-10-03/verification.json b/results/2026-10-03/verification.json index e67a957..a6a8b0e 100644 --- a/results/2026-10-03/verification.json +++ b/results/2026-10-03/verification.json @@ -17,5 +17,13 @@ "instances_total": 28 }, "core_checks": "format, strict Clippy, codegen/schema/CLI, seven-target smoke, Python lint and 112 tests with 100% statement/branch coverage passed", - "csharp_runtime": "DOTNET_ROLL_FORWARD=Major; runtime 10, net8.0 target" + "csharp_runtime": "DOTNET_ROLL_FORWARD=Major; runtime 10, net8.0 target", + "larger_machine_followup": { + "compiler_source_commit": "031ab535f122880d0afb6ae27abdef4ac5a4c999", + "compiler_version_during_local_checks": "0.34.0 (source fixes before version-only release rebase)", + "uci_all_targets": "pass; 12000 MiB cap; peak Rust process RSS 11729812 KiB", + "w3c_CType": "31/31 schemas, 23/28 instances; same five baseline failures", + "full_gate": "workspace fmt/strict Clippy/Rust tests, seven-language smoke, 112 Python tests at 100% statement and branch coverage, 507 Xerces UPA decisions, strict documentation build passed", + "harness_tests": 6 + } } diff --git a/results/2026-10-03/w3c-final.log b/results/2026-10-03/w3c-final.log new file mode 100644 index 0000000..c25b6c3 --- /dev/null +++ b/results/2026-10-03/w3c-final.log @@ -0,0 +1,53 @@ +memcap: <=8277 MiB (60% of 13795 MiB available) [systemd MemoryMax, swap off] +╭───────────────────────────────────────────────────────────────────╮ +│ PolyXML W3C XML Schema Conformance Suite │ +│ Compiler Binary: /home/bailey/github/PolyXML/target/debug/polyxml │ +│ W3C Submodule: /home/bailey/github/polyxml-w3c-tests/w3c │ +│ Selected Suite: CType │ +╰───────────────────────────────────────────────────────────────────╯ +Executing 31 test group(s)... + + Testing CType/targetns00101m... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + W3C XML Schema Conformance Summary +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┓ +┃ Category ┃ Count ┃ Rate ┃ +┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━┩ +│ Total Test Groups │ 31 │ 100.0% │ +│ Schema Compilations Passed │ 31 │ 100.0% │ +│ Schema Compilations Failed │ 0 │ 0.0% │ +│ Valid Instances Evaluated │ 28 │ - │ +│ Roundtrip Validations Passed │ 23 │ 82.1% │ +└──────────────────────────────┴───────┴────────┘ + +Failures & Exceptions (5 groups): +┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓ +┃ ┃ ┃ Instances ┃ Error / First ┃ +┃ Suite/Group ┃ Schema Status ┃ (Pass/Total) ┃ Failure ┃ +┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━┩ +│ CType/basetd00101… │ PASS │ 0/1 │ Positive: FAIL - │ +│ │ │ │ Root.__init__() │ +│ │ │ │ missing 1 required │ +│ │ │ │ keyword-only │ +│ │ │ │ argument: 'valu │ +│ CType/basetd00101… │ PASS │ 0/1 │ Positive: FAIL - │ +│ │ │ │ Root.__init__() │ +│ │ │ │ missing 1 required │ +│ │ │ │ keyword-only │ +│ │ │ │ argument: 'valu │ +│ CType/derivationm… │ PASS │ 0/1 │ Positive: FAIL - │ +│ │ │ │ B.__init__() │ +│ │ │ │ missing 1 required │ +│ │ │ │ keyword-only │ +│ │ │ │ argument: 'value' │ +│ CType/psubstituti… │ PASS │ 1/2 │ pSubstitutions001… │ +│ │ │ │ FAIL - Schema │ +│ │ │ │ error: Unexpected │ +│ │ │ │ root element │ +│ │ │ │ {pSubstitu │ +│ CType/psubstituti… │ PASS │ 1/2 │ pSubstitutions001… │ +│ │ │ │ FAIL - Schema │ +│ │ │ │ error: Unexpected │ +│ │ │ │ root element │ +│ │ │ │ {pSubstitu │ +└────────────────────┴───────────────┴────────────────────┴────────────────────┘ diff --git a/runner.py b/runner.py index df32f3d..b664b34 100644 --- a/runner.py +++ b/runner.py @@ -5,7 +5,8 @@ notorious real-world enterprise XML schemas (ISO 20022 SEPA, OASIS UBL, HL7 FHIR, HL7 CDA, ISO 15118 EV Charging, BPMN 2.0, ISDA FpML, CEN NeTEx, ICAO/FAA FIXM, NATO UCI, XBRL, SAML 2.0, railML, etc.). -Does not emit generated source or compile destination languages. Use +The default path does not emit source; --codegen emits source but never +compiles destination languages. Use scripts/check_module_codegen.py for bounded generated-code checks. Licensed under MIT. """ @@ -13,7 +14,6 @@ from __future__ import annotations import argparse -import os import shutil import subprocess import sys @@ -125,7 +125,9 @@ def find_polyxml() -> str: if which: return which - sys.exit("Error: 'polyxml' binary not found. Install it or build PolyXML in ../PolyXML.") + sys.exit( + "Error: 'polyxml' binary not found. Install it or build PolyXML in ../PolyXML." + ) def run_validate(polyxml: str) -> bool: @@ -137,7 +139,7 @@ def run_validate(polyxml: str) -> bool: print(f"\n[Suite] {suite} ({len(files)} files)") cmd = [polyxml, "validate"] + [str(ROOT / f) for f in files] start = time.perf_counter() - proc = subprocess.run(cmd, capture_output=True, text=True) + proc = subprocess.run(cmd, capture_output=True, text=True, check=False) elapsed = (time.perf_counter() - start) * 1000 if proc.returncode == 0: print(f" ✓ Validated in {elapsed:.2f}ms") @@ -153,7 +155,9 @@ def run_dry_run(polyxml: str) -> bool: print("=" * 60) cmd = [polyxml, "build", "--dry-run", "--config", str(ROOT / "polyxml.toml")] start = time.perf_counter() - proc = subprocess.run(cmd, cwd=str(ROOT), capture_output=True, text=True) + proc = subprocess.run( + cmd, cwd=str(ROOT), capture_output=True, text=True, check=False + ) elapsed = (time.perf_counter() - start) * 1000 if proc.returncode == 0: print(proc.stdout.strip()) @@ -170,7 +174,9 @@ def run_codegen(polyxml: str) -> bool: print("=" * 60) cmd = [polyxml, "build", "--config", str(ROOT / "polyxml.toml")] start = time.perf_counter() - proc = subprocess.run(cmd, cwd=str(ROOT), capture_output=True, text=True) + proc = subprocess.run( + cmd, cwd=str(ROOT), capture_output=True, text=True, check=False + ) elapsed = time.perf_counter() - start if proc.returncode == 0: print(f"✓ All 7 target languages generated into ./generated/ in {elapsed:.2f}s") @@ -181,7 +187,9 @@ def run_codegen(polyxml: str) -> bool: def main() -> None: - parser = argparse.ArgumentParser(description="PolyXML Industry Schema Corpus Runner") + parser = argparse.ArgumentParser( + description="PolyXML Industry Schema Corpus Runner" + ) parser.add_argument("--bin", help="Explicit path to polyxml binary") parser.add_argument( "--codegen", diff --git a/scripts/check_module_codegen.py b/scripts/check_module_codegen.py index e3a313a..da1fbf5 100644 --- a/scripts/check_module_codegen.py +++ b/scripts/check_module_codegen.py @@ -76,7 +76,9 @@ def run(self, command: list[str], cwd: Path, label: str) -> None: unit = f"corpus-check-{uuid.uuid4().hex}.scope" log, stats = self.output / f"{label}.log", self.output / f"{label}.time" env = os.environ.copy() - env.update(CARGO_BUILD_JOBS="1", GOMAXPROCS="1", LC_ALL="C") + env.update( + CARGO_BUILD_JOBS="1", CARGO_INCREMENTAL="0", GOMAXPROCS="1", LC_ALL="C" + ) env.pop("CARGO_TARGET_DIR", None) bounded = self.prefix + [ "systemd-run", @@ -93,6 +95,7 @@ def run(self, command: list[str], cwd: Path, label: str) -> None: "env", f"PATH={env['PATH']}", "CARGO_BUILD_JOBS=1", + "CARGO_INCREMENTAL=0", "GOMAXPROCS=1", "LC_ALL=C", "/usr/bin/time", @@ -244,7 +247,7 @@ def compile_command(language: str, work: Path, core: Path) -> tuple[list[str], P "-p:UseSharedCompilation=false", ], work (source / "Cargo.toml").write_text( - '[package]\nname="corpus_check"\nversion="0.1.0"\nedition="2021"\n[workspace]\n[lib]\npath="mod.rs"\n[dependencies]\npolyxml={path=' + '[package]\nname="corpus_check"\nversion="0.1.0"\nedition="2021"\n[profile.dev]\ndebug=0\nincremental=false\n[workspace]\n[lib]\npath="mod.rs"\n[dependencies]\npolyxml={path=' + json.dumps(str(core)) + '}\nquick-xml={version="0.42",features=["serialize"]}\nserde={version="1",features=["derive"]}\nserde_json="1"\nregex="1"\n' ) @@ -261,6 +264,11 @@ def main() -> int: parser.add_argument("-l", "--lang", choices=LANGUAGES, action="append") parser.add_argument("--memory-mib", type=int, default=3500) parser.add_argument("--timeout", type=int, default=600) + parser.add_argument( + "--keep-going", + action="store_true", + help="Check remaining targets after failure; still exit nonzero", + ) parser.add_argument( "--system", action="store_true", @@ -298,6 +306,7 @@ def main() -> int: output = args.output.resolve() output.mkdir(parents=True, exist_ok=False) runner = BoundedRunner(output, args.memory_mib, args.timeout, args.system) + failures = [] try: # Fail closed if the selected manager cannot enforce a cgroup limit. runner.run(["/bin/true"], ROOT, "preflight") @@ -324,36 +333,52 @@ def main() -> int: if language in missing: print(f"SKIP {language}: missing {TOOLS[language]}", flush=True) continue - config = manifest(modules, names, language) - (work / "polyxml.toml").write_text(config) - (output / f"{language}.toml").write_text(config) - runner.run( - [str(compiler), "build", "--config", str(work / "polyxml.toml")], - work, - f"{language}-generate", - ) - files = [ - path - for path in (work / "generated" / language).rglob("*") - if path.is_file() - ] - if not files: - raise RuntimeError(f"{language}: no generated files") - (output / f"{language}-files.json").write_text( - json.dumps( - { - "count": len(files), - "bytes": sum(path.stat().st_size for path in files), - }, - indent=2, + try: + config = manifest(modules, names, language) + (work / "polyxml.toml").write_text(config) + (output / f"{language}.toml").write_text(config) + runner.run( + [ + str(compiler), + "build", + "--config", + str(work / "polyxml.toml"), + ], + work, + f"{language}-generate", ) - + "\n" - ) - command, cwd = compile_command(language, work, core) - runner.run(command, cwd, f"{language}-compile") + files = [ + path + for path in (work / "generated" / language).rglob("*") + if path.is_file() + ] + if not files: + raise RuntimeError(f"{language}: no generated files") + (output / f"{language}-files.json").write_text( + json.dumps( + { + "count": len(files), + "bytes": sum(path.stat().st_size for path in files), + }, + indent=2, + ) + + "\n" + ) + command, cwd = compile_command(language, work, core) + runner.run(command, cwd, f"{language}-compile") + except (RuntimeError, subprocess.SubprocessError) as exc: + failures.append({"language": language, "error": str(exc)}) + (output / "failures.json").write_text( + json.dumps(failures, indent=2) + "\n" + ) + if not args.keep_going: + raise except (RuntimeError, subprocess.SubprocessError) as exc: print(str(exc), file=sys.stderr) return 1 + if failures: + print(f"{len(failures)} target(s) failed. Logs: {output}", file=sys.stderr) + return 1 print(f"All available selected targets passed. Logs: {output}") return 0 diff --git a/tests/test_compile_harness.py b/tests/test_compile_harness.py index 3efa47e..a648b34 100644 --- a/tests/test_compile_harness.py +++ b/tests/test_compile_harness.py @@ -8,6 +8,7 @@ import tempfile import unittest from pathlib import Path +from unittest.mock import patch spec = importlib.util.spec_from_file_location( "harness", Path(__file__).resolve().parents[1] / "scripts/check_module_codegen.py" @@ -40,6 +41,57 @@ def test_dependency_cycle_fails(self): ) +class OrchestrationTests(unittest.TestCase): + def test_keep_going_collects_other_targets_but_returns_failure(self): + for keep_going in (False, True): + with tempfile.TemporaryDirectory() as directory: + output = Path(directory) / "results" + labels = [] + + def execute(runner, command, cwd, label, recorded=labels): + recorded.append(label) + if label == "python-generate": + raise RuntimeError("deliberate generation failure") + if label == "go-generate": + source = cwd / "generated/go" + source.mkdir(parents=True) + (source / "models.go").write_text("package models\n") + + argv = [ + "check", + "--bin", + "/bin/true", + "--core", + directory, + "-m", + "defense_uci", + "-l", + "python", + "-l", + "go", + "--output", + str(output), + ] + if keep_going: + argv.append("--keep-going") + with ( + patch.object(sys, "argv", argv), + patch.object(harness.shutil, "which", return_value="/bin/true"), + patch.object(harness.BoundedRunner, "run", new=execute), + ): + self.assertEqual(harness.main(), 1) + self.assertEqual( + labels, + ["preflight", "python-generate", "go-generate", "go-compile"] + if keep_going + else ["preflight", "python-generate"], + ) + self.assertEqual( + json.loads((output / "failures.json").read_text())[0]["language"], + "python", + ) + + class CgroupTests(unittest.TestCase): @classmethod def setUpClass(cls):