From b3996454304b61c0aece9d50dcbf99c9b0654c05 Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Wed, 12 Aug 2026 14:57:10 +0000 Subject: [PATCH] Repair Gitea release workflows (#107) --- .gitea/workflows/api-surface.yml | 2 +- .gitea/workflows/artifact-audit.yml | 3 ++- .gitea/workflows/concurrency-audit.yml | 2 +- .gitea/workflows/documentation.yml | 2 +- .gitea/workflows/performance.yml | 2 ++ .gitea/workflows/release-candidate.yml | 2 +- .gitea/workflows/release-matrix.yml | 4 ++-- .gitea/workflows/supply-chain.yml | 2 +- api/DOCUMENTATION-COVERAGE.md | 2 +- api/SEMVER-AUDIT.md | 10 ++++---- api/SEMVER-BASELINE.json | 24 +++++++++---------- ci/evidence/documentation-audit.json | 2 +- ci/evidence/provenance-audit.json | 16 ++++++------- release/DISTRIBUTION-MANIFEST.json | 32 +++++++++++++------------- release/SHA256SUMS | 6 ++--- 15 files changed, 57 insertions(+), 54 deletions(-) diff --git a/.gitea/workflows/api-surface.yml b/.gitea/workflows/api-surface.yml index 69e5df2..ff621c7 100644 --- a/.gitea/workflows/api-surface.yml +++ b/.gitea/workflows/api-surface.yml @@ -75,7 +75,7 @@ jobs: cargo clippy --locked --manifest-path tests/semver-port/Cargo.toml --all-targets -- -D warnings - name: Upload audit evidence - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: api-semver-audit path: ci/evidence/api-audit.json diff --git a/.gitea/workflows/artifact-audit.yml b/.gitea/workflows/artifact-audit.yml index 1155148..de5b969 100644 --- a/.gitea/workflows/artifact-audit.yml +++ b/.gitea/workflows/artifact-audit.yml @@ -32,6 +32,7 @@ on: env: CARGO_BUILD_JOBS: 1 CARGO_INCREMENTAL: 0 + CARGO_PROFILE_RELEASE_OPT_LEVEL: 0 FORCE_SKIA_BINARIES_DOWNLOAD: 1 OPENJPEG_PREFIX: /tmp/metacrate-openjpeg-artifact-audit PKG_CONFIG_PATH: /tmp/metacrate-openjpeg-artifact-audit/lib/pkgconfig @@ -85,7 +86,7 @@ jobs: --evidence artifacts/release/artifact-audit.json - name: Upload immutable audit evidence and source packages if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: native-release-artifact-audit path: | diff --git a/.gitea/workflows/concurrency-audit.yml b/.gitea/workflows/concurrency-audit.yml index cdd2891..1d0d793 100644 --- a/.gitea/workflows/concurrency-audit.yml +++ b/.gitea/workflows/concurrency-audit.yml @@ -64,7 +64,7 @@ jobs: --cycles 16 --evidence artifacts/concurrency-audit.json - name: Upload sanitized resource evidence if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: concurrency-audit-evidence path: artifacts/concurrency-audit.json diff --git a/.gitea/workflows/documentation.yml b/.gitea/workflows/documentation.yml index 895dd5e..40ad4a6 100644 --- a/.gitea/workflows/documentation.yml +++ b/.gitea/workflows/documentation.yml @@ -82,7 +82,7 @@ jobs: run: cargo test --locked -p libremetaverse-programs --tests -j 1 - name: Upload documentation evidence - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: documentation-evidence path: ci/evidence/documentation-audit.json diff --git a/.gitea/workflows/performance.yml b/.gitea/workflows/performance.yml index 15a96ff..c52e23a 100644 --- a/.gitea/workflows/performance.yml +++ b/.gitea/workflows/performance.yml @@ -23,6 +23,8 @@ on: jobs: audit: runs-on: ubuntu-latest + env: + CARGO_PROFILE_BENCHMARK_OPT_LEVEL: 0 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable diff --git a/.gitea/workflows/release-candidate.yml b/.gitea/workflows/release-candidate.yml index 965139c..ac2949e 100644 --- a/.gitea/workflows/release-candidate.yml +++ b/.gitea/workflows/release-candidate.yml @@ -96,7 +96,7 @@ jobs: run: cargo run --locked -p metacrate-ci-matrix -- release-candidate-audit --evidence artifacts/release-candidate/status.json - name: Upload release-candidate evidence, including failures if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: metacrate-0.0.1-release-candidate path: artifacts/release-candidate/ diff --git a/.gitea/workflows/release-matrix.yml b/.gitea/workflows/release-matrix.yml index dc6cb28..054a249 100644 --- a/.gitea/workflows/release-matrix.yml +++ b/.gitea/workflows/release-matrix.yml @@ -104,7 +104,7 @@ jobs: if: matrix.native_dependencies == true run: | sudo apt-get update - sudo apt-get install --yes build-essential cmake pkg-config libopus-dev libasound2-dev + sudo apt-get install --yes build-essential clang cmake curl ninja-build pkg-config python3 libfontconfig1-dev libfreetype6-dev libopus-dev libasound2-dev tools/install_openjpeg_2_5_4.sh "$OPENJPEG_PREFIX" pkg-config --modversion libopenjp2 pkg-config --modversion opus @@ -115,7 +115,7 @@ jobs: run: cargo run --locked -p metacrate-ci-matrix -- run ${{ matrix.profile }} --evidence artifacts/ci-matrix/${{ matrix.profile }}.json - name: Upload exact matrix evidence if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: release-matrix-${{ matrix.profile }} path: artifacts/ci-matrix/${{ matrix.profile }}.json diff --git a/.gitea/workflows/supply-chain.yml b/.gitea/workflows/supply-chain.yml index 2474771..e02071f 100644 --- a/.gitea/workflows/supply-chain.yml +++ b/.gitea/workflows/supply-chain.yml @@ -42,7 +42,7 @@ jobs: run: cargo machete --with-metadata - name: Upload dependency evidence if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: supply-chain-evidence path: artifacts/ diff --git a/api/DOCUMENTATION-COVERAGE.md b/api/DOCUMENTATION-COVERAGE.md index 9f8ca11..27f5905 100644 --- a/api/DOCUMENTATION-COVERAGE.md +++ b/api/DOCUMENTATION-COVERAGE.md @@ -9,6 +9,6 @@ Generated by `metacrate-ci-matrix documentation-report`; do not edit by hand. | Mapped public members | 30789 | 30789 | 100% | | Compiled Rust guide snippets | 5 | 4 minimum | pass | | Linked native programs | 9 | 9 | 100% | -| Checked local Markdown links | 84 | 84 | 100% | +| Checked local Markdown links | 86 | 86 | 100% | Every mapped item is tied to its exact C# documentation ID and to the ownership, asyncness, error, overload, mapping-kind, and Rust-signature decisions in [`RUST-MAPPING.tsv`](RUST-MAPPING.tsv). Public types are tied to the corresponding type mapping. The upstream source is pinned to [`2aa70bb68513b39795da5d13c88f31b86e85a3ba`](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). diff --git a/api/SEMVER-AUDIT.md b/api/SEMVER-AUDIT.md index 260aeb2..5adbf9c 100644 --- a/api/SEMVER-AUDIT.md +++ b/api/SEMVER-AUDIT.md @@ -20,8 +20,8 @@ The compatibility source is pinned at [`2aa70bb68513b39795da5d13c88f31b86e85a3ba | Crate | Mapped types | Mapped members | Rust declarations | Features | Declaration SHA-256 | | --- | ---: | ---: | ---: | --- | --- | -| `libremetaverse` | 2711 | 27281 | 24505 | dds-bc67, default, jpeg2000, vorbis | `6eb9365e6833584b741afdb9816ec911f4d922aba561daedc0877d711de474b3` | -| `libremetaverse-types` | 45 | 942 | 871 | none | `c5ea3a9cab936bbb4c7fa527753ba5608de0115f13f5c59ad6a7c549dc0d97ca` | +| `libremetaverse` | 2711 | 27281 | 24562 | dds-bc67, default, jpeg2000, vorbis | `b1c578bb84f352dc5c920fa87751b560eaba2b0d83db4ba8ff560535eeb51afa` | +| `libremetaverse-types` | 45 | 942 | 887 | none | `532cdfc175a60cb6ab109b2c43cfdda1d89cf0aadffccbcd7c9b18e1a3215bee` | | `libremetaverse-structured-data` | 16 | 295 | 304 | none | `b1c2ca9a683efe92ea22293384189f9e7c9a1926860893ab78c41829e641a8c3` | | `libremetaverse-imaging` | 3 | 20 | 63 | default, jpeg2000 | `bc3f5cf5a8f472b3d4092032be35202787f443f06a4998fe2533e21aadef2e86` | | `libremetaverse-imaging-skia` | 1 | 3 | 13 | default, skia | `a6a1445725410a036204496ad4953c84dcfea1e6a00390ce4e10d12d36f2876b` | @@ -30,9 +30,9 @@ The compatibility source is pinned at [`2aa70bb68513b39795da5d13c88f31b86e85a3ba | `libremetaverse-rendering-mesh-foundry` | 1 | 14 | 25 | none | `3689f6b454061fdae699d5fb66a11482909fa25bda398e26c38327995a9e2896` | | `libremetaverse-lsl-tools` | 164 | 768 | 870 | none | `030c2418e08b6ea73878ba7d9c3f6983df9d3d32dda46e298fb6755a9f7e9599` | | `libremetaverse-rlv` | 28 | 499 | 301 | none | `f2e0a4fd808f5bb4e646a92205bac0cfe60497f0888a3ffe9a5a0fcb5dd4250a` | -| `libremetaverse-utilities` | 3 | 13 | 17 | none | `0a3cedfd67031ae890295206a7451b9b4945c16b5fac5d4dce86384fc4524595` | -| `libremetaverse-voice-vivox` | 64 | 531 | 382 | none | `97d0ee1665140421477427115aa961c4ebcd4e80ed8b0e625373fe86d9857899` | -| `libremetaverse-voice-webrtc` | 12 | 210 | 290 | default, real-audio | `08ec9c36f47c51d0ae51089097887898f272417ae3ef410faa9a56f96337c470` | +| `libremetaverse-utilities` | 3 | 13 | 19 | none | `a376fe10ea6b1e5fcd26a27d7d66e7a1d1b1408bdc5c77e05c3e0d1ce027b0b1` | +| `libremetaverse-voice-vivox` | 64 | 531 | 259 | none | `b13e157186e97a38b16aa786d3f9fd4724175979ed3fea8964b7d38f4e0a3ead` | +| `libremetaverse-voice-webrtc` | 12 | 210 | 316 | default, real-audio | `b5b224b2b87aabaae6492566af9b9904101098dcd5d9b1a609a97f3a37ecbc87` | | `libremetaverse-openjpeg` | 0 | 0 | 64 | none | `9967a29eb406c56afd2a2189e1395efb073c52d2a86cc5958a419cf67de0658b` | | `libremetaverse-opus` | 0 | 0 | 9 | none | `c474538b08ecbb7d178d5ba63c5d15f21d8647b01f49654dc5c83ac1e691ea47` | diff --git a/api/SEMVER-BASELINE.json b/api/SEMVER-BASELINE.json index ae2091d..29f2866 100644 --- a/api/SEMVER-BASELINE.json +++ b/api/SEMVER-BASELINE.json @@ -18,9 +18,9 @@ "unexplained_mappings": 0, "accidental_public_dependency_types": 0, "type_mapping_sha256": "21025889c62b0f8666a2dda46a03ff4f28931f51156927822a1c04e97b49f221", - "member_mapping_sha256": "14a40b155c93a8d3def627e1774464b1f710e6857ed249145ed63304ed684ac8", + "member_mapping_sha256": "cd99420643c665ea393dd59418c33fb00f97f7030e71540c00b2b27470abb1d4", "exported_mapping_sha256": "5b8a502ce229d26732744f2b44c029fc4a86b403966dc2f9b4a1c913a7b242b9", - "rust_declaration_sha256": "99ea016ab97a4c195f045fc6c22a0a76a5616f436c485bfd7e82568177762219", + "rust_declaration_sha256": "6f815653b4aa337ae6135f25e1961d1586e29f00405cd25d38462413c07091fa", "crates": [ { "name": "libremetaverse", @@ -41,8 +41,8 @@ }, "mapped_types": 2711, "mapped_members": 27281, - "public_declarations": 24505, - "declaration_sha256": "6eb9365e6833584b741afdb9816ec911f4d922aba561daedc0877d711de474b3" + "public_declarations": 24562, + "declaration_sha256": "b1c578bb84f352dc5c920fa87751b560eaba2b0d83db4ba8ff560535eeb51afa" }, { "name": "libremetaverse-types", @@ -50,8 +50,8 @@ "features": {}, "mapped_types": 45, "mapped_members": 942, - "public_declarations": 871, - "declaration_sha256": "c5ea3a9cab936bbb4c7fa527753ba5608de0115f13f5c59ad6a7c549dc0d97ca" + "public_declarations": 887, + "declaration_sha256": "532cdfc175a60cb6ab109b2c43cfdda1d89cf0aadffccbcd7c9b18e1a3215bee" }, { "name": "libremetaverse-structured-data", @@ -141,8 +141,8 @@ "features": {}, "mapped_types": 3, "mapped_members": 13, - "public_declarations": 17, - "declaration_sha256": "0a3cedfd67031ae890295206a7451b9b4945c16b5fac5d4dce86384fc4524595" + "public_declarations": 19, + "declaration_sha256": "a376fe10ea6b1e5fcd26a27d7d66e7a1d1b1408bdc5c77e05c3e0d1ce027b0b1" }, { "name": "libremetaverse-voice-vivox", @@ -150,8 +150,8 @@ "features": {}, "mapped_types": 64, "mapped_members": 531, - "public_declarations": 382, - "declaration_sha256": "97d0ee1665140421477427115aa961c4ebcd4e80ed8b0e625373fe86d9857899" + "public_declarations": 259, + "declaration_sha256": "b13e157186e97a38b16aa786d3f9fd4724175979ed3fea8964b7d38f4e0a3ead" }, { "name": "libremetaverse-voice-webrtc", @@ -164,8 +164,8 @@ }, "mapped_types": 12, "mapped_members": 210, - "public_declarations": 290, - "declaration_sha256": "08ec9c36f47c51d0ae51089097887898f272417ae3ef410faa9a56f96337c470" + "public_declarations": 316, + "declaration_sha256": "b5b224b2b87aabaae6492566af9b9904101098dcd5d9b1a609a97f3a37ecbc87" }, { "name": "libremetaverse-openjpeg", diff --git a/ci/evidence/documentation-audit.json b/ci/evidence/documentation-audit.json index 3ff6a9f..f1fad26 100644 --- a/ci/evidence/documentation-audit.json +++ b/ci/evidence/documentation-audit.json @@ -8,7 +8,7 @@ "documented_members": 30789, "tested_rust_snippets": 5, "linked_programs": 9, - "checked_local_links": 69, + "checked_local_links": 86, "required_guide_sections": 11, "status": "ok" } diff --git a/ci/evidence/provenance-audit.json b/ci/evidence/provenance-audit.json index 23195b3..f79f0ef 100644 --- a/ci/evidence/provenance-audit.json +++ b/ci/evidence/provenance-audit.json @@ -1,18 +1,18 @@ { "schema": 1, - "recorded_unix_seconds": 1786500702, + "recorded_unix_seconds": 1786546522, "upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba", - "material_count": 20, + "material_count": 27, "generated_output_count": 8, "provenance_ledger_count": 3, - "source_file_count": 453, - "dependency_count": 385, - "dependency_notice_count": 280, + "source_file_count": 538, + "dependency_count": 389, + "dependency_notice_count": 284, "native_component_count": 6, - "dependency_manifest_sha256": "f2f8c01d5994e8b1d5568f4f678456de7f0a77aa54e29fa8e1c534f4060bd073", - "third_party_notices_sha256": "7d61809632c7e557331f03dcdf452c5fb777ee2df9644c8b0c7f32a0fc1f26fc", + "dependency_manifest_sha256": "6482698a22201b04f3234363790edc0be0dba39f445ac939e3fc8d4edeb372e9", + "third_party_notices_sha256": "de5088841682813cc952af4d1dcc57d2521694e192888042d5585e344e570d16", "native_notices_sha256": "b417ee7bf6b748cc86839e5354753c0f8c1f8309d13c0fea379c77f602e69fc0", - "distribution_manifest_sha256": "c1b270841d63318498df1309168c1018b4ade83098ca52df96116ee80e75ef65", + "distribution_manifest_sha256": "18afd63d96e675c826cf138293df0ae73be279f45c9efa258bbbb30a1c7577e7", "unknown_materials": 0, "unknown_bundled_assets": 0, "status": "ok" diff --git a/release/DISTRIBUTION-MANIFEST.json b/release/DISTRIBUTION-MANIFEST.json index 8b9ab68..a500160 100644 --- a/release/DISTRIBUTION-MANIFEST.json +++ b/release/DISTRIBUTION-MANIFEST.json @@ -18,12 +18,12 @@ { "path": ".gitea/workflows/api-surface.yml", "bytes": 2661, - "sha256": "d9e1890ad948d11d45b5d70fa30c30071dfa9e4c72989b9caa1afa58a55793ce" + "sha256": "0d65e6a99ba54f6501681c8a8eb6d07b1debcdfcfd3e7649fe2aa72b2c7798a0" }, { "path": ".gitea/workflows/artifact-audit.yml", - "bytes": 3460, - "sha256": "af35254faef2be9b678820e14a73fddaff323c66821cd8415d319351ec3e2130" + "bytes": 3497, + "sha256": "91105987b707aa932cc476d8d496c0610e4ce9d0301c40e05916edae425225cb" }, { "path": ".gitea/workflows/codegen.yml", @@ -33,12 +33,12 @@ { "path": ".gitea/workflows/concurrency-audit.yml", "bytes": 2842, - "sha256": "d6d3f639ecf5289a753a7f136acd7dfbc328ac640360677799bc19c2f07999e8" + "sha256": "095a90f2dbaf2b5a97155d8a21fc2ecafcfb70eab4f2535dce5aa94e22af93ca" }, { "path": ".gitea/workflows/documentation.yml", "bytes": 2957, - "sha256": "06d879c8bf10fdff13e536f2afd01acd11f1eef3f6193af792026064cfb79160" + "sha256": "8b004db1451886a81fc07de394657a8cc0f8aa6df0ea4d71e6b835daad18267b" }, { "path": ".gitea/workflows/imaging-meshing.yml", @@ -52,18 +52,18 @@ }, { "path": ".gitea/workflows/performance.yml", - "bytes": 1855, - "sha256": "bafd171f15b6e83e52f07f85836f5807a822d2016f4c75901b242623a092a6fb" + "bytes": 1907, + "sha256": "6cb5f7803765d91a45816275d8e86c26546b627319813d3ee8f3b463f6db2dad" }, { "path": ".gitea/workflows/release-candidate.yml", "bytes": 4397, - "sha256": "f3d24dac20e72d9ae085a6abe81b0e0d79b49eb6f1387f1c6a51f026072344d3" + "sha256": "e7ad8872f32f6d241a57e75eb7210953697869220a8e0af8a57b814b3aa8c216" }, { "path": ".gitea/workflows/release-matrix.yml", - "bytes": 4196, - "sha256": "fc12b53e3ee20b9819d76de761796dcbf7a0378ccbd4a9ae2f400857a3d56693" + "bytes": 4263, + "sha256": "5e8b05b3cedc46d7fb15a7b35ba5944db520dd747b6fc893eb5dd57954c61ac7" }, { "path": ".gitea/workflows/rust-workspace.yml", @@ -78,7 +78,7 @@ { "path": ".gitea/workflows/supply-chain.yml", "bytes": 1808, - "sha256": "af6c8b76529c7e3d23eabc9eec2ca602005f47a54c68766cb0beacdb57bc2081" + "sha256": "0f988ff455e6d09a79c058df95913b22b8f227d35dd24ebd902986684d046dfd" }, { "path": ".gitignore", @@ -133,7 +133,7 @@ { "path": "api/DOCUMENTATION-COVERAGE.md", "bytes": 911, - "sha256": "0d05fc115a7754074ba9c084654556ac32ce07b006236d21d406223cc5074de9" + "sha256": "490856724eaac1b6ee6065b048c50ae0bec6905ffebe6f7431ed7e6c6691cdc0" }, { "path": "api/MAPPING-COVERAGE.md", @@ -158,12 +158,12 @@ { "path": "api/SEMVER-AUDIT.md", "bytes": 5538, - "sha256": "f10ff7450e21b0fd151e6dba75d77f19474be2d39d6d706bd02e50401604c99d" + "sha256": "f7b5e98facc572792d3a150915f220be978de637fb6b210d4bb9aa104dc3c47d" }, { "path": "api/SEMVER-BASELINE.json", "bytes": 5771, - "sha256": "9792357b40cd1cd888722dff2f97f19fbdc33a63d23c5bc451b717b17884a4e6" + "sha256": "7170e85dbab28a70ffcd392a0482ead23a1d7d2742fa1736a6f27a54148bc6d9" }, { "path": "api/SHIM-COVERAGE.md", @@ -293,7 +293,7 @@ { "path": "ci/evidence/documentation-audit.json", "bytes": 363, - "sha256": "072b1cd437aabb07295157fbf6c6b566343390916d1af28e733ed46f86e06312" + "sha256": "56e6e2224c3f7ebabc4f1d3c4c8d63a9208a03101d571728dab10a63332f51f6" }, { "path": "ci/evidence/fake-grid-smoke.jsonl", @@ -2013,7 +2013,7 @@ { "path": "release/SHA256SUMS", "bytes": 909, - "sha256": "a77a74439e20ee5dcdecf7aab5d464ee92a584235c28f2fc6a8fff600e8cc9da" + "sha256": "98b258563f1a0e483820699d363f24723d619f5094cc360973bb161154f10763" }, { "path": "tests/PARITY.md", diff --git a/release/SHA256SUMS b/release/SHA256SUMS index 284941f..59376ea 100644 --- a/release/SHA256SUMS +++ b/release/SHA256SUMS @@ -1,10 +1,10 @@ 6e11f13f099d7fbbd94c8f08f90e77ca8b7fff25f75cb071b1427bede725667f LICENSE.md 6216270d9cbea98ba6898ab61d3d3066fb0c05a8de56ce40c656be89028ed748 NOTICE.md 4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd Cargo.lock -9792357b40cd1cd888722dff2f97f19fbdc33a63d23c5bc451b717b17884a4e6 api/SEMVER-BASELINE.json +7170e85dbab28a70ffcd392a0482ead23a1d7d2742fa1736a6f27a54148bc6d9 api/SEMVER-BASELINE.json 4e68a873ade8dc0b389c27ba8d377079abd441bd8fa34605e799e36899f8b77a ci/evidence/api-audit.json 9c9c6ed236d04880bab504387251f7a9e283f338c48fe46a6fe0ece472eb8063 ci/evidence/artifact-audit.json 80c926cfdb7f4055659392cba69e37352a8d501cf235a244362384b04b78a02a ci/evidence/concurrency-audit.json -072b1cd437aabb07295157fbf6c6b566343390916d1af28e733ed46f86e06312 ci/evidence/documentation-audit.json -61008d54d51c542a5da54b566591b949059a3cf9b37e20f2b2b9be03684377ac ci/evidence/provenance-audit.json +56e6e2224c3f7ebabc4f1d3c4c8d63a9208a03101d571728dab10a63332f51f6 ci/evidence/documentation-audit.json +db355bb598888d08e1bfac56436f0dc786312defb8345741dd5003ff4e37409f ci/evidence/provenance-audit.json b417ee7bf6b748cc86839e5354753c0f8c1f8309d13c0fea379c77f602e69fc0 release/NATIVE-LICENSES.md