JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"audio-encoding",
"lancer",
"rust-ffi-bindings",
"rust-ffi-wrappers",
"vorbis",
"aotuv",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 849,
"has_wiki": false,
"homepage": "https://crates.io/crates/vorbis_rs",
"languages": {
"Rust": 81438,
"Shell": 1294
},
"pushed_at": "2026-07-30T21:31:28Z",
"created_at": "2022-07-30T18:39:40Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T21:31:41Z",
"description": "🔊 Rust bindings for the best-in-breed C libraries of the Vorbis audio codec and Ogg container encapsulation.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "BSD-3-Clause",
"default_branch": "master",
"license_spdx_raw": "BSD-3-Clause",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://aylas.org",
"name": "Comunidad Aylas / Aylas Community",
"type": "Organization",
"login": "ComunidadAylas",
"company": null,
"location": "Spain",
"followers": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/38165202?v=4",
"created_at": "2018-04-07T18:41:51Z",
"is_verified": null,
"public_repos": 23,
"account_age_days": 3037
},
"license": {
"state": "standard",
"spdx_id": "BSD-3-Clause",
"raw_spdx": "BSD-3-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.5.6",
"kind": "patch",
"published_at": "2026-07-30T21:23:01Z"
},
{
"tag": "v0.5.5",
"kind": "patch",
"published_at": "2024-12-13T19:02:09Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2023-12-10T15:21:21Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2023-12-10T13:55:12Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2023-11-25T21:28:25Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2023-11-25T20:08:53Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2023-08-06T18:24:34Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2023-08-04T12:43:10Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2023-04-14T14:43:43Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2023-02-08T19:21:18Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2022-10-22T11:17:50Z"
}
],
"recent_commits": [
{
"oid": "e55a1b57c61541f07d6c8e9e93897d9238a4bde2",
"body": "This doesn't affect downstream crate users because they will usually\nchoose the latest semver-compatible versions anyway, and we were using\nup to date enough versions in our `Cargo.toml`. But in preparation for\nfurther releases, it's a good idea to update the baseline versions we\ndevelop on.",
"is_bot": false,
"headline": "chore(deps): bump deps to latest versions in `Cargo.toml`",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T21:29:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6934784e7188e98dd053370c79604c72b201e97a",
"body": null,
"is_bot": false,
"headline": "docs(CHANGELOG): add missing header for MSRV bump change item",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T21:20:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80eae1b8a0a0d9a4ce3a2d61d2fa8dc42bd2c26d",
"body": null,
"is_bot": false,
"headline": "docs(CHANGELOG): fix bad header level for new version",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T20:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1ecab2b959b6b363a4116734841882daca3dfde",
"body": null,
"is_bot": false,
"headline": "docs(CHANGELOG): fix missing issue link",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T20:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89535b5842034f9fc6c0002cc9f6250a7eb8c519",
"body": null,
"is_bot": false,
"headline": "chore: prepare `vorbis_rs` 0.5.6 release 🚀",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T20:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5a5c5608df7067fea9ae5b43cb7fad427a8868",
"body": null,
"is_bot": false,
"headline": "docs(CHANGELOG): fix rendering on GitHub web UI",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T20:31:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "755a38dd896fc6199d7610ceed2d3a2795b24984",
"body": null,
"is_bot": false,
"headline": "docs(README): add @EriKWDev to contributors list",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-30T20:28:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d9c71e87bd82789e3e0443d122847766c2126f4",
"body": "…r move\n\nIssue #35 reported a use-after-free bug after decoding a sample block\nwith the high-level `VorbisDecoder` struct, and then moving it, due to a\nfaulty assumption on our bindings that the internal `OggVorbis_File`\nstruct was safe to move alongside the `VorbisDecoder`.\n\nI've independently veri\n[…]\nbis_File` is the only proper\nfix for the problem, short of rewriting `libvorbis` internals.\n\nAs a part of the fix and investigation for this issue, I came up with a\nregression test for it.\n\nFixes #35.",
"is_bot": false,
"headline": "fix(decoder): heap-allocate `OggVorbis_File` to prevent UAF on decode…",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-29T20:05:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bddcf74346c4e9df89639b1ff4a5457452ec3a11",
"body": null,
"is_bot": false,
"headline": "docs(CHANGELOG.md): reformat",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-29T20:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8f751ed4487aa48421cf8f0e2a7c1f04b853c1a",
"body": null,
"is_bot": false,
"headline": "docs: proofread docs.rs notes about WebAssembly target compatibility",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-29T20:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "078667de12c0c905a105b6f43f66a9eef51ec41b",
"body": null,
"is_bot": false,
"headline": "chore(fmt): remove additional trailing empty line on Cargo manifests",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-29T20:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a36e44e84137bb477aaf0dd96b3bd06310c7a0fe",
"body": null,
"is_bot": false,
"headline": "refactor: tighten visibility of internal data types",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-07-29T20:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c169ea8874c55439368fc9ec3a1eb5276a7aa1eb",
"body": null,
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.11",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-29T15:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea77b4f2cc2c70566da763790aab1493313ea92a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 3d3c42e",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-21T00:51:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b43997f274d6abcccce84bda98d2b81f3acb73c",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest to 4fd1da8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T19:38:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddd353d6d1c67f849a2d0f76e44c88f47d56fda3",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest to efcb852",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T16:05:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d93883ab148e2a5a756a2dd0c8c9086b213f241",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7 (#34)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-27T13:48:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ac4dacdeb59da3b4566b174826759811be83a75",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to df4cb1c",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-03T12:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa0ecb341413635a661c3ac5e1aa9d8722ddb331",
"body": null,
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.10",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-23T02:06:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe7fdd01ac779214b0b0ce3065e9e6f439166c9d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): pin dtolnay/rust-toolchain action to 5b84223 (#33)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-28T13:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d00e83a9aca47d3a1d2bdf3370464e462fdd4cd9",
"body": "…cfg`",
"is_bot": false,
"headline": "chore: rename now unavailable `doc_auto_cfg` Rustdoc feature to `doc_…",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-09T11:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d89427bc6431b63a2dec537f300b94b39314c6b2",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to de0fac2 (#32)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-07T16:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ce022d11b44494a3b9f81a3cc824a1b2017337f",
"body": null,
"is_bot": false,
"headline": "chore: fix Clippy lint",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T16:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6253714b4db8eca0e6e8bee4e63cf063104ef2f0",
"body": null,
"is_bot": false,
"headline": "docs(vorbis_rs): add note on how to use `vorbis-rs` in WASM environments",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T15:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84306d5a9f3edf3a23122e19c37905dbdbd603ac",
"body": "This reverts commit af90fa03c0a4d8484bf60d7ec1f6d728a86ada16 for the\nreasons explained in #30.",
"is_bot": false,
"headline": "Revert \"WASM support (#26)\"",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T15:45:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "517efd52735355a985eff8a002c42854bd23f466",
"body": null,
"is_bot": false,
"headline": "chore: fix comment typo",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T15:45:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32cd394ecff2f6405c3c4afc6921feb8cd85f307",
"body": null,
"is_bot": false,
"headline": "ci: get rid of now stabilized `-Zdoctest-xcompile` behavior",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T13:05:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f28a31301503b3c470b6b49abd88efb545e7f3",
"body": "Some WASM-related crates we transitively depend on require it.",
"is_bot": false,
"headline": "chore: bump MSRV to 1.87",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T13:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "083b80895160ac2a5d915fc3fc8e2fd3ba117c04",
"body": null,
"is_bot": false,
"headline": "chore: update dependencies",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T12:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74b1e5314b23089773ef702428735b9553868d80",
"body": "The ARM-based runners should be able to cross-compile and run x64\nbinaries just fine, so there is no point in keeping them pinned to an\nolder macOS release anymore.",
"is_bot": false,
"headline": "ci: make x64 macOS jobs run again",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2026-02-07T12:48:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ae74982484fa8e09c16c087f5be835930928084",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 8e8c483",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-02T18:44:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61cb21296e2f6adfd8786d5435406891f41e55cf",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#29)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-20T19:22:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06d7bf097a5ab7ce5a3b1489affa7fc0a5f48862",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 93cb6ef",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-18T03:10:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1336805da5328d375299475b5a812bde77fe1be7",
"body": null,
"is_bot": false,
"headline": "docs(README): mention non-guarantee of value-exact sample decoding",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-10-30T11:42:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "952d890fc0448c44793bbe5893830bf35d7d3c43",
"body": null,
"is_bot": false,
"headline": "chore: reformat Cargo manifest files",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-09-23T20:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "300b6997e001dd4c19908eaae68446f711b9e90d",
"body": null,
"is_bot": false,
"headline": "chore(encoder): slightly simplify Ogg serial number generation code",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-09-23T19:55:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40e1429dbdf7b20f127e06c29769d563eabef04c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v5 (#27)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-10T15:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a073e748672bc2ff08036b45ff3a446d5f953503",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest to e97e2d8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-23T05:19:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "621a85022b83a185296a1835e63afd7bf63af81d",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 08eba0b",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-11T15:21:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7996095c7d67d520962fd3efe6631d23e72772f",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate bindgen to 0.72.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-08T14:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e96e2569cd9a48934c1289a01a02c9898218df8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest to b3b07ba",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-04T06:36:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90cbc5a5b8f6b22771496323473c8265cbe91711",
"body": null,
"is_bot": false,
"headline": "chore: migrate to Rust 2024 edition",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-03-30T20:20:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7af57b6d0cc297deb10e393a972bf26f5369cb79",
"body": null,
"is_bot": false,
"headline": "chore: use more proper idiom for always false `cfg` predicate in doctest",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-03-30T20:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ad58048e1b360212b32eaa647af8aac0d9748bb",
"body": null,
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.9",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-27T11:52:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9a4196d193af84d2ed88b9f964feeec7e03de80",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest to 888c2e1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-15T05:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5afb0b254d11dd28a1a6eb017f1f516f7fb6ee98",
"body": null,
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-07T13:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a189bd538596e037e7e334ad8a5075e80240f67a",
"body": null,
"is_bot": false,
"headline": "docs(CHANGELOG): mention new `wasm-js` feature",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-02-08T15:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93a66fdcc3e9f9b81cc39840adcdb5ae36547971",
"body": null,
"is_bot": false,
"headline": "docs(README): add @pdesjardins90 to contributors list",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-02-08T14:12:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af90fa03c0a4d8484bf60d7ec1f6d728a86ada16",
"body": "* feat(wasm): add wasm-js feature flag\n\npass flag to the getrandom crate\nadd feature documentation\n\n* chore: fix Clippy lints about crate docs indentation\n\n---------\n\nCo-authored-by: Alejandro González <me@alegon.dev>",
"is_bot": false,
"headline": "WASM support (#26)",
"author_name": "Philippe Desjardins",
"author_login": "pdesjardins90",
"committed_at": "2025-02-08T13:57:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f07c5ef6f6a12d7fc2344cb0176eb1784c8689d9",
"body": null,
"is_bot": false,
"headline": "chore(deps): update `getrandom` to v0.3.0",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2025-01-27T12:56:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d97fea86ee6543ffc29a31b7f89e91c155c2f9c",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest to a54c7af",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-14T06:50:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa9b288fcf2aa593bf9a1c6dce5d815f0a69ebe4",
"body": null,
"is_bot": false,
"headline": "chore: bump package versions and changelog for new releases 🎉",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-12-13T18:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16cc08291988e9e61b26f14c30508b098cf3f425",
"body": null,
"is_bot": false,
"headline": "chore(deps): update dependencies in manifests",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-12-13T18:44:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0ae63b1cd595d1d9e01ddcbbbfd5d56ad3eade5",
"body": "This will make it slightly easier to target Rust's 2024 edition, where\nthe `unsafe` keyword will be required for `extern` blocks like these.\n\nI'd like to also not use the now deprecated Rust version constants\noffered by `bindgen`, but the ergonomics of the alternative syntax can\nbe improved and we can try to make it better upstream - see\nhttps://github.com/rust-lang/rust-bindgen/pull/3055.",
"is_bot": false,
"headline": "ref(sys): let bindgen target Rust 1.82",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-12-13T18:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e8a8faec7c8be063d530502ddffebaa271a3171",
"body": null,
"is_bot": false,
"headline": "fix(vendor/vorbis): cherry-pick fix commit from upstream",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-12-13T18:13:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f65f35f42c253c078e9f953f382180dde521dc84",
"body": null,
"is_bot": false,
"headline": "docs(README): add @jasonyu1996 to contributors list",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-12-13T18:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "349e9d9b4727ce78db1825a2f37a97a460f89e18",
"body": null,
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-12T15:44:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47121bc110d302873519cecc4f18c7b29d45e85a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate bindgen to 0.71.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-06T22:01:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d9f43c59bf3e0d72d1bdf1aba80d1e7576eae5",
"body": null,
"is_bot": false,
"headline": "ci: simplify workflow, update to Ubuntu 24, also test AArch64 macOS",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T21:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf99a1ec7791c3e7329056ccf56e34af8db1a6da",
"body": "These are unused because we reimplement the build logic on our build\nscripts.",
"is_bot": false,
"headline": "enh: further reduce size of `*_sys` crates by excluding build files",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T20:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a34fca113f23d87e5367778296811ea79f652047",
"body": "I'm not considering this as a breaking change because it was never\nintended to be part of the public API, and nobody seems to be using it\nanyway.",
"is_bot": false,
"headline": "fix: remove implicit, unintended, private `bindgen` feature",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T20:44:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6cb83e65093b1173aa90a6010b974c8ba94c218",
"body": null,
"is_bot": false,
"headline": "chore: update dependencies in manifests, mention in changelog",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T19:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a67ddb87867286059250c842239e6f75aabcada",
"body": null,
"is_bot": false,
"headline": "chore(aotuv_lancer_vorbis_sys): get rid of hacky `ogg` linking directive",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T19:08:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef0dcc410133f3bec2bc4caf00b0c9081e182118",
"body": "They are mainly useful to catch unexpected layout discrepancies across\nplatforms, but we were already expecting such discrepancies on Windows,\ndue to the bindings being pregenerated on Linux.\n\nIt'd be great to still have these tests on Linux, but with current\nversions of bindgen that's not doable without resorting to increasing\ntech debt. (See\nhttps://github.com/rust-lang/rust-bindgen/pull/2787#issuecomment-2506635895)",
"is_bot": false,
"headline": "fix: disable bindgen layout tests",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T19:05:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cb5cf2d38ae7f544739d20924bfc1ec47469043",
"body": "This addresses two potential issues:\n\n- First, because bindgen bindings may have different size and alignment\n on different platforms, asserting them at compile time breaks\n cross-platform compatibility. Therefore, we want to be able to defer\n such assertions to the runtime, so the same bindings code is reusable\n accross platforms.\n- Second, this shields us against bindgen silently introducing undesired\n MSRV bumps.",
"is_bot": false,
"headline": "fix: set bindgen target Rust version",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T17:52:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96be622c097685a2af42f875500dbe548a3e746e",
"body": "This gets rid of some alignment tests in favor of const assertions,\nwhich is neat.",
"is_bot": false,
"headline": "chore: regenerate bindings with a newer `bindgen` version",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T17:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "958da9e209014011a40a1345b76c7adf1054988e",
"body": null,
"is_bot": false,
"headline": "chore: remove now unused import",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T16:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88e116fc6124697997ca65406ad1f08e3a994b4a",
"body": null,
"is_bot": false,
"headline": "chore: fix typo",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T14:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2691a5393299c78866b904d19596fa633048c63",
"body": null,
"is_bot": false,
"headline": "chore: use raw borrow operators instead of macros",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T14:26:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02c3674cd6268dd9d66a95c32c7315758c2fd885",
"body": "The supplementary refactors were aimed at taking advantage of newer Rust\nlanguage features and as abuse of caution to avoid extra potentially\ntroublesome `Box` usage with FFI, even though there's probably no more\nUB there at the moment.",
"is_bot": false,
"headline": "fix: address UB on `VorbisEncoder` design, refactor some things",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-11-28T14:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c01a3eafe4e9dfa92443483b42313bd35c3a4b21",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate thiserror to v2 (#21)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-11-06T13:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f73b9279b3ab78cf428b583252610e087f8071ef",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 11bd719",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-23T17:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50d252b0a0f37290dae1cbd2cd039b80cb428714",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to eef6144",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-07T18:47:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "567fe2a3551c9e27f4520e45b3ef94d13f29d67b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency ubuntu to v24 (#20)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-09-29T13:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eda71a0732f75d2cd409025c0d7cd326883f8821",
"body": null,
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.6",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-09-27T13:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71e25eb33873d41a96cf44bd0fd3af2e29b21af8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate bindgen to 0.70.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-08-17T00:42:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d70a194e088d6118ca20d37c4493b494b302ec2",
"body": null,
"is_bot": false,
"headline": "chore: bump dependencies",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-06-22T21:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82893d5c624159fb7d79c08765561f2ad9bcb676",
"body": null,
"is_bot": false,
"headline": "chore: get rid of warning when building doctests",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-06-22T21:04:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f42c8b7f9e57ee0a5e9204133b65a4ecf815fd",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): pin mozilla-actions/sccache-action action to 89e9040 (#19)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-21T23:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ded5e542bce80ce9c50bec3f612d0647fa1566fb",
"body": "…S 13",
"is_bot": false,
"headline": "ci: migrate to sccache for build cache, bump macOS 11 runners to macO…",
"author_name": "Alejandro González",
"author_login": "AlexTMjugador",
"committed_at": "2024-06-21T23:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c14ef9705613f0328b7cf2e13d1b1cdf076b88a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 692973e",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-13T19:58:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5362bf88e9a67fe38a84d05d85785233a50f10bc",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to a5ac7e5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-20T14:49:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec241090a958bca5b0bfa9e6f78d563decb05f8b",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 0ad4b8f",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-09T16:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b6d025f692a22bb254f886bdeb6e7ede1743338",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 44c2b7a",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-08T23:05:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8e1c157c71085ae5ec9a23e8e07691218083163",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.96",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-30T17:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542cec3c6b6a990a538f312d236c2090053f4f51",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 0ad4b8f",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-25T16:19:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d9de4455e3c192eebdc2db4cd06d12a321ee882",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 1d96c77",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-22T17:20:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c97fe042611f6e776a7d168169bcbfc19fd48d56",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate thiserror to 1.0.59",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-20T20:29:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "158bbe299dfa3af8b41c57c00a944f0b8cfa42c8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.95",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-20T07:36:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d5ff5d89c20dfe442446b1e79252b3bd88aee5e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.94",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-13T16:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c37b3e47e5dc7e392ad00d4f04afbf0ac57e70b8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.92",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-08T16:14:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "869d59a06073b1759c9876ee25069681faad98f0",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate getrandom to 0.2.14",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-08T14:42:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be952447e009c0b6bfd47204362b23cf5d0dae45",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.91",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-07T11:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "945fc124433cf79a37b01239920a23f17127e127",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate getrandom to 0.2.13",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-06T02:27:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c8198dbcc91764994d3e8b9a584e0e0118a090d",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate thiserror to 1.0.58",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-03-12T04:00:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cb34dad861ad46b071c9f18ac2c060205a8cba5",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.90",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-03-07T02:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "525d39e2fc2934fcb8da16f1e9654380d3a66f51",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.89",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-03-04T12:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eadc7f837b9a080b0496d4c791b6293af1012553",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.88",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-25T16:24:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3f23cc752e3435d419ab6e4e2cbbc9fdbda951",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.87",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-25T13:37:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfeb8d45aaedcb1bb4a6855ea3a1c5c27e4655c6",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate cc to 1.0.85",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-13T00:55:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 39,
"latest_release_at": "2026-07-30T21:23:01Z",
"latest_release_tag": "v0.5.6",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 15,
"days_since_latest_release": 0,
"mean_days_between_releases": 140.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "vorbis_rs",
"exists": true,
"license": "BSD-3-Clause",
"keywords": [
"ogg",
"xiph",
"vorbis",
"aotuv",
"lancer",
"api-bindings",
"multimedia::encoding",
"multimedia",
"multimedia::audio"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/vorbis_rs",
"is_deprecated": false,
"latest_version": "0.5.6",
"repository_url": "https://github.com/ComunidadAylas/vorbis-rs",
"versions_count": 11,
"total_downloads": 176619,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 13567,
"first_published_at": "2022-10-21T21:27:09.800175Z",
"latest_published_at": "2026-07-30T21:22:50.835130Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
},
{
"name": "ogg_next_sys",
"exists": true,
"license": "BSD-3-Clause",
"keywords": [
"xiph",
"libogg",
"external-ffi-bindings",
"multimedia::encoding",
"multimedia",
"multimedia::audio"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/ogg_next_sys",
"is_deprecated": false,
"latest_version": "0.1.5",
"repository_url": "https://github.com/ComunidadAylas/vorbis-rs",
"versions_count": 6,
"total_downloads": 174037,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 13694,
"first_published_at": "2022-10-21T20:47:36.200653Z",
"latest_published_at": "2026-07-30T21:22:44.894603Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
},
{
"name": "aotuv_lancer_vorbis_sys",
"exists": true,
"license": "BSD-3-Clause",
"keywords": [
"libvorbis",
"vorbisfile",
"libvorbisenc",
"aotuv",
"lancer",
"external-ffi-bindings",
"multimedia::encoding",
"multimedia",
"multimedia::audio"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/aotuv_lancer_vorbis_sys",
"is_deprecated": false,
"latest_version": "0.1.6",
"repository_url": "https://github.com/ComunidadAylas/vorbis-rs",
"versions_count": 7,
"total_downloads": 175503,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 13693,
"first_published_at": "2022-10-21T21:26:15.562603Z",
"latest_published_at": "2026-07-30T21:22:48.037619Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 4,
"stars": 20,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2022-10-08",
"count": 1
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-04-15",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
}
],
"complete": true,
"collected": 4,
"total_forks": 4
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"packages/aotuv_lancer_vorbis_sys/Cargo.toml",
"packages/ogg_next_sys/Cargo.toml",
"packages/vorbis_rs/Cargo.toml"
],
"largest_source_bytes": 26379,
"source_files_sampled": 18,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 20,
"malicious_count": 0,
"assessed_package": "crates:vorbis_rs@0.5.6",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "ogg_next_sys",
"manifest": "packages/aotuv_lancer_vorbis_sys/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "aotuv_lancer_vorbis_sys",
"manifest": "packages/vorbis_rs/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "errno",
"manifest": "packages/vorbis_rs/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "getrandom",
"manifest": "packages/vorbis_rs/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ogg_next_sys",
"manifest": "packages/vorbis_rs/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "thiserror",
"manifest": "packages/vorbis_rs/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tinyvec",
"manifest": "packages/vorbis_rs/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 19,
"open_issues": 1,
"closed_ratio": 0.889,
"closed_issues": 8,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "AlexTMjugador",
"commits": 163,
"avatar_url": "https://avatars.githubusercontent.com/u/7822554?v=4"
},
{
"type": "User",
"login": "algesten",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/227204?v=4"
},
{
"type": "User",
"login": "pdesjardins90",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6752776?v=4"
},
{
"type": "User",
"login": "vivyir",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/67435287?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.982
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "3 out of 3 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/27 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 7 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "18 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e55a1b57c61541f07d6c8e9e93897d9238a4bde2",
"ran_at": "2026-07-31T21:13:45Z",
"aggregate_score": 6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-30T21:32:52Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-06-27T13:50:27Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2,
"created_at": "2022-07-30T20:52:32Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ComunidadAylas/vorbis-rs",
"host": "github.com",
"name": "vorbis-rs",
"owner": "ComunidadAylas"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 64 is calibrated to 73 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 64,
"calibrated": 73,
"calibration": "2026-08-02"
}
}
],
"value": 73,
"inputs": {
"security": 68,
"vitality": 76,
"community": 47,
"governance": 60,
"calibration": "2026-08-02",
"engineering": 67,
"ai_readiness": 62,
"weighted_overall_raw": 64
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 76,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"commits_last_year": 39,
"human_commit_share": 0.5,
"days_since_last_push": 0,
"active_weeks_last_year": 15
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "15/52 weeks with commits",
"points": 10.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 15
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "39 commits in the last year",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 39
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "18 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v0.5.6",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 140.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~140.9 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 140.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 47,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"forks": 4,
"stars": 20,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "20 stars",
"points": 20.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 20
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "4 forks",
"points": 4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 4
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (BSD-3-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-3-Clause"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 77,
"inputs": {
"packages": [
"vorbis_rs",
"ogg_next_sys",
"aotuv_lancer_vorbis_sys"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 526159,
"monthly_downloads": 40954
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "40,954 downloads/month across crates",
"points": 61.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 40954,
"ecosystems": "crates"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 60,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.982
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 98% of commits",
"points": 0.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"merged_prs": 19,
"open_issues": 1,
"closed_issues": 8,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.889,
"closed_unmerged_prs": 5,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "89% of issues closed",
"points": 37.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 89
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "19/24 decided PRs merged",
"points": 23.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 19,
"decided": 24
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/27 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"followers": 10,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ComunidadAylas",
"public_repos": 23,
"account_age_days": 3037
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "10 followers of ComunidadAylas",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 10,
"login": "ComunidadAylas"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "23 public repos, account ~8 yr old",
"points": 22.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 23
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"vorbis_rs",
"ogg_next_sys",
"aotuv_lancer_vorbis_sys"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "3 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 3,
"ecosystems": "crates"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "11 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 11
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 67,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "3 out of 3 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"audio-encoding",
"lancer",
"rust-ffi-bindings",
"rust-ffi-wrappers",
"vorbis",
"aotuv",
"hacktoberfest"
],
"has_wiki": false,
"homepage": "https://crates.io/crates/vorbis_rs",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://crates.io/crates/vorbis_rs",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 68,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 3 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/27 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "18 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the crates:vorbis_rs@0.5.6 runtime dependency closure — what installing the published package pulls in — 20 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "crates:vorbis_rs@0.5.6",
"assessed": 20
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 20,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 20,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 5
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 62,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "50 of 50 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 50,
"sampled": 50
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"packages/aotuv_lancer_vorbis_sys/Cargo.toml",
"packages/ogg_next_sys/Cargo.toml",
"packages/vorbis_rs/Cargo.toml"
],
"dependency_bot_commit_share": 0.5
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, packages/aotuv_lancer_vorbis_sys/Cargo.toml, packages/ogg_next_sys/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, packages/aotuv_lancer_vorbis_sys/Cargo.toml, packages/ogg_next_sys/Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "50 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 50,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 26379,
"source_files_sampled": 18,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/18 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 18,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"sdk": 2,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:crates",
"weight": 6
},
{
"tier": "tags",
"label": "sdk",
"source": "tag:api-bindings",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-31T21:13:54.487593Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/ComunidadAylas/vorbis-rs.svg",
"full_name": "ComunidadAylas/vorbis-rs",
"license_state": "standard",
"license_spdx": "BSD-3-Clause"
}