feat(imaging): add pure-Rust JPEG 2000 backend (#109)
Some checks failed
CI / required (push) Failing after 3m18s

This commit is contained in:
2026-08-13 05:44:30 +00:00
parent 27c860c225
commit 0bab5b4c8d
28 changed files with 2770 additions and 109 deletions

View File

@@ -1,6 +1,6 @@
{
"schema": 1,
"cargo_lock_sha256": "4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd",
"cargo_lock_sha256": "68988caa2c014bf2c67563df3dd0a8348d67eeb06559649798463fd8211fc0cb",
"provenance_policy_sha256": "f95475a2284ab282e9432865d4a7ed103498a56ed5ec2393017bc312c77da890",
"upstream_repository": "https://github.com/cinderblocks/libremetaverse",
"upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba",
@@ -42,8 +42,8 @@
},
{
"path": "Cargo.lock",
"bytes": 100424,
"sha256": "4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd"
"bytes": 103842,
"sha256": "68988caa2c014bf2c67563df3dd0a8348d67eeb06559649798463fd8211fc0cb"
},
{
"path": "Cargo.toml",
@@ -62,13 +62,13 @@
},
{
"path": "README.md",
"bytes": 35156,
"sha256": "d9e75ef87bbd9ab6dc87c1222b3eebf601cc0e088be0e8f2ccae912336a0a298"
"bytes": 35953,
"sha256": "dea4a52f12e5885e2c53356c56b122c9bbf00382cbff21ff179e05b1d8714f05"
},
{
"path": "RUSTREWRITE.md",
"bytes": 54108,
"sha256": "6da24d9e0c2ca89122b4daa494376097acd90820efa5668654f4742bf484f965"
"bytes": 54472,
"sha256": "b3bc471cb82e76cca0c3d251090634de3ed29e24ef91b01d3cc89723e31854be"
},
{
"path": "api/API-COVERAGE.md",
@@ -102,13 +102,13 @@
},
{
"path": "api/SEMVER-AUDIT.md",
"bytes": 5538,
"sha256": "f7b5e98facc572792d3a150915f220be978de637fb6b210d4bb9aa104dc3c47d"
"bytes": 5558,
"sha256": "3c44b4b0ea579d975492fd5f9395a29fc597e43b126f8cbae4a0c14792232dd0"
},
{
"path": "api/SEMVER-BASELINE.json",
"bytes": 5771,
"sha256": "7170e85dbab28a70ffcd392a0482ead23a1d7d2742fa1736a6f27a54148bc6d9"
"bytes": 5901,
"sha256": "cd422369af58c6f60dbdda202ae4bb331f68ca3aacb5171839512100c027432e"
},
{
"path": "api/SHIM-COVERAGE.md",
@@ -212,8 +212,8 @@
},
{
"path": "ci/ci-coverage.json",
"bytes": 5480,
"sha256": "4d1633c1cb396f934a8eff5f4e27362f6872b95ac66b95e9c4ac8e75ef833b29"
"bytes": 5593,
"sha256": "241e7bc687b1c2395885e4cd2a95c446e5d4847e3bf9a34d8cee3d76bcbc2903"
},
{
"path": "ci/concurrency-thresholds.json",
@@ -222,8 +222,8 @@
},
{
"path": "ci/dependency-policy.json",
"bytes": 10628,
"sha256": "2807ccae43c9f0cf011978e5d63217aa3ac827406b52db2b04945ce4064f988e"
"bytes": 10851,
"sha256": "781d497a7a0ddd53fb9158e74e1c5f967eaf3b97535596b42bf34fa38e59b482"
},
{
"path": "ci/evidence/api-audit.json",
@@ -267,8 +267,8 @@
},
{
"path": "ci/release-matrix.json",
"bytes": 7898,
"sha256": "4ba7d1dfb7ed7a8bb06d5702179af569ff52c2db33d10b0008389d2c13a40d93"
"bytes": 8560,
"sha256": "f6a641f66c023cd00d5d8b8692b5d6f4a8273fee8e8b5411cab4481de1b0f602"
},
{
"path": "codegen/README.md",
@@ -362,8 +362,8 @@
},
{
"path": "crates/libremetaverse-imaging/Cargo.toml",
"bytes": 644,
"sha256": "b28b70a09f4916624dfb1d54869a4084996615304b7e04449d331ccd067ff20b"
"bytes": 713,
"sha256": "b05533b2b63f1dc7c0228488b649dc5ee74e50b27a5260ebaf3c2cfa5b93f3f6"
},
{
"path": "crates/libremetaverse-imaging/benches/image_pipeline.rs",
@@ -382,13 +382,13 @@
},
{
"path": "crates/libremetaverse-imaging/src/jpeg2000.rs",
"bytes": 25288,
"sha256": "9c6458dd1312288fc639361b6d7b4c09da268ed9d68f74ec8df5299955cd3579"
"bytes": 66076,
"sha256": "59569f3c7324df38b48edbb7bae7ab29fb2ff5cc7094c03a30cff9abd2c50e8f"
},
{
"path": "crates/libremetaverse-imaging/src/lib.rs",
"bytes": 720,
"sha256": "1d90f7cecf5320914682e44109ab61d916ac617c6f6140c38a9dc57b8eb0d34b"
"bytes": 940,
"sha256": "b052dd1aab4a12f7eeb338473082819f5e453b0b127311d0ff6cb38e5da10111"
},
{
"path": "crates/libremetaverse-imaging/src/managed_image.rs",
@@ -887,13 +887,13 @@
},
{
"path": "crates/libremetaverse/Cargo.toml",
"bytes": 1403,
"sha256": "c1fa65e64affcf6d3422d31f2fdc13e5d67af7c84757e5abcda29c1927fd9131"
"bytes": 1450,
"sha256": "858687a6afd8d990eec7f7984d06ffde084971122c9106e8cba6e54fdf531330"
},
{
"path": "crates/libremetaverse/README.md",
"bytes": 12959,
"sha256": "22dc9242d755d6b81214081dc534c02bf84380c16d5f873729033dd04ec1d16c"
"bytes": 13059,
"sha256": "871b0b94073aafa46235bba7d150c13d4c4900da5e4e2d82201604365d2c5c40"
},
{
"path": "crates/libremetaverse/assets/avatar_lad.xml",
@@ -947,8 +947,8 @@
},
{
"path": "crates/libremetaverse/src/appearance_baker.rs",
"bytes": 22271,
"sha256": "6a6274c14114ce189df1057b1b2b49d686000dc2830f3f30912f5d56b12ff1dc"
"bytes": 22298,
"sha256": "ff49dc968d029d66965064303f65886be623c491a7bce74a39ecd5a4e4cc17c4"
},
{
"path": "crates/libremetaverse/src/appearance_baker_semantics.rs",
@@ -987,13 +987,13 @@
},
{
"path": "crates/libremetaverse/src/asset_models.rs",
"bytes": 28293,
"sha256": "38b127db078d6aad5279193bea45ca45681669633f1a614962585f162d1b79b1"
"bytes": 28612,
"sha256": "52f7df531c6e9c5d3fa21ee39e6ed258f7041a890e723cf7e534665ec9b5341a"
},
{
"path": "crates/libremetaverse/src/asset_pipeline_semantics.rs",
"bytes": 5191,
"sha256": "07318170717c3399707f8bf5c9fb2f90ce73b4da5278c9895637ca35dea0fb5a"
"bytes": 5272,
"sha256": "ea876f35d0c03abe85b1f2086312bbd5f4aa55c742dcc3ff136df21a376d911e"
},
{
"path": "crates/libremetaverse/src/asset_prim.rs",
@@ -1262,8 +1262,8 @@
},
{
"path": "crates/libremetaverse/src/model_workflow.rs",
"bytes": 42237,
"sha256": "2a00452d3c610b87aaae45731643d7a6ef0ab6bf5a384879c6c0cd87c21b748f"
"bytes": 42482,
"sha256": "363d4a07086130dceeb3bba70e6376f0541b3cc01bb251167d265430a0403408"
},
{
"path": "crates/libremetaverse/src/name_value.rs",
@@ -1567,8 +1567,8 @@
},
{
"path": "docs/dependency-policy.md",
"bytes": 4488,
"sha256": "2e822f2deefa949a4d2173ee6d993a7e3c5874c01cb4b90755d98d1b8805f3e8"
"bytes": 4583,
"sha256": "ec62e39b40f6070fb746f76f7ae934570de01caa4426d453e2db5c29ac3fa1ae"
},
{
"path": "docs/discovery.md",
@@ -1582,8 +1582,8 @@
},
{
"path": "docs/imaging-meshing.md",
"bytes": 3406,
"sha256": "51ae2dfb88f5a40a01ab9394ae0545806377c6cbb2cbd85da2b7947b5534859e"
"bytes": 3678,
"sha256": "c63e434d5181dc903c83f00c7649ee2040028c6d4bda698f57da8c1c3b1416c6"
},
{
"path": "docs/inventory.md",
@@ -1612,8 +1612,8 @@
},
{
"path": "docs/release-candidate.md",
"bytes": 4243,
"sha256": "ebddf2e4922ed7e8cea262501ede951b35b50a35ea19e17eaa317ae2af50199d"
"bytes": 4327,
"sha256": "20aa8c39de842ca1dee15808c44f1e71ee33441796b17d03feea8e14ef99165f"
},
{
"path": "docs/release-ci-matrix.md",
@@ -1627,8 +1627,8 @@
},
{
"path": "docs/rust-api-guide.md",
"bytes": 11958,
"sha256": "2ffcd84234a996ff97480dabda64fc815eb88d4b5fdf42e0836734d7277b046f"
"bytes": 12058,
"sha256": "db4d0ee7986eebe9434e5c51ca65a31ffc3b32323240d9dc62cbd931b21b21b1"
},
{
"path": "docs/social.md",
@@ -2407,8 +2407,8 @@
},
{
"path": "tools/check_milestone_06.py",
"bytes": 5598,
"sha256": "18f389b59020a6705595cfa18e6c374e09e4d81c8c3b1e397aa01da13c885e33"
"bytes": 5740,
"sha256": "a206b123b4202e81ef832c31bed10a1117e030c9927638727cc99ca7d5f5914d"
},
{
"path": "tools/check_milestone_08.py",
@@ -2517,8 +2517,8 @@
},
{
"path": "tools/ci-matrix/src/api_surface.rs",
"bytes": 48385,
"sha256": "b4a873a869a4d2af11ecda0c95e11f83e044e6002271a30b4fa424103ceacbc7"
"bytes": 48586,
"sha256": "a82ac15da446f2f393ba267f8c7537d43cb4595a6be3e08f27d2f718e2aad4e8"
},
{
"path": "tools/ci-matrix/src/artifact.rs",
@@ -2527,8 +2527,8 @@
},
{
"path": "tools/ci-matrix/src/ci_gate.rs",
"bytes": 45047,
"sha256": "73ebb225ef1128e82bd38e7d41d2a164e4bd82c89cbe241f547762f132c0c790"
"bytes": 45662,
"sha256": "5a3666a3c84993fb3c3ac8d920aed4ea6ecdd2bfa06b6c94ab84942ba7a33db5"
},
{
"path": "tools/ci-matrix/src/dependency.rs",
@@ -2542,8 +2542,8 @@
},
{
"path": "tools/ci-matrix/src/lib.rs",
"bytes": 21175,
"sha256": "096d055e5d295be43ae1db78acbc98557d27d63631c7699b6eb5d281fcc18424"
"bytes": 21271,
"sha256": "53f4286d600c78d7a3ea593e7d663854e722787573dc5bbf3e48d41e28ac8267"
},
{
"path": "tools/ci-matrix/src/main.rs",
@@ -2664,13 +2664,13 @@
"generated_release_files": [
{
"path": "release/DEPENDENCY-LICENSES.json",
"bytes": 217171,
"sha256": "a4095621c7975f6b01c5b1653b375c571be15657f7fa824d6b5a2e46f3434dcc"
"bytes": 230084,
"sha256": "64ee30790d4b3b643514098184bf15b2e9901fe177333dbd7950b4311a47292e"
},
{
"path": "release/THIRD-PARTY-NOTICES.md",
"bytes": 846570,
"sha256": "da051a965d39715d10da5c17fdfdafd8059b83d2491837d223607e9c5e16a5fa"
"bytes": 897381,
"sha256": "47d10a98d94bfe09124cbbfcf57f91a34231286aaec71a3265372ee9006d3eab"
},
{
"path": "release/NATIVE-LICENSES.md",