Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"hyprland",
"screenshot",
"sway",
"wayland"
],
"is_fork": false,
"size_kb": 1217,
"has_wiki": false,
"homepage": "https://crates.io/crates/wayshot",
"languages": {
"Nix": 5210,
"GLSL": 434,
"Rust": 264313,
"Shell": 10,
"Makefile": 859
},
"pushed_at": "2026-08-01T02:38:55Z",
"created_at": "2022-02-13T08:46:04Z",
"owner_type": "Organization",
"updated_at": "2026-08-01T02:32:44Z",
"description": "screenshot tool for wayland compositors.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "BSD-2-Clause",
"default_branch": "main",
"license_spdx_raw": "BSD-2-Clause",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://waycrate.github.io",
"name": "Waycrate",
"type": "Organization",
"login": "waycrate",
"company": null,
"location": null,
"followers": 137,
"avatar_url": "https://avatars.githubusercontent.com/u/99103623?v=4",
"created_at": "2022-02-06T00:12:44Z",
"is_verified": null,
"public_repos": 25,
"account_age_days": 1637
},
"license": {
"state": "standard",
"spdx_id": "BSD-2-Clause",
"raw_spdx": "BSD-2-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.6.0-rc1",
"kind": "prerelease",
"published_at": "2026-08-01T02:44:43Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2026-05-26T07:52:14Z"
},
{
"tag": "v1.4.6",
"kind": "patch",
"published_at": "2026-03-09T14:42:40Z"
},
{
"tag": "v1.4.5",
"kind": "patch",
"published_at": "2026-01-20T13:39:51Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2026-01-20T13:26:27Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2026-01-20T13:08:07Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2025-12-18T12:53:01Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2025-12-14T15:49:45Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2025-12-13T03:59:50Z"
},
{
"tag": "v1.4.0-rc2",
"kind": "prerelease",
"published_at": "2025-12-09T13:48:20Z"
},
{
"tag": "v1.4.0-rc1",
"kind": "prerelease",
"published_at": "2025-12-09T13:25:39Z"
},
{
"tag": "1.3.1",
"kind": "patch",
"published_at": "2023-12-18T15:18:54Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2023-07-03T07:31:14Z"
},
{
"tag": "1.2.2",
"kind": "patch",
"published_at": "2022-09-07T19:35:14Z"
},
{
"tag": "1.2.1",
"kind": "patch",
"published_at": "2022-09-06T03:35:10Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2022-09-05T12:24:22Z"
},
{
"tag": "1.1.9",
"kind": "patch",
"published_at": "2022-07-20T13:56:30Z"
},
{
"tag": "1.1.8",
"kind": "patch",
"published_at": "2022-07-14T21:07:58Z"
},
{
"tag": "1.1.7",
"kind": "patch",
"published_at": "2022-05-29T06:35:52Z"
},
{
"tag": "1.1.5",
"kind": "patch",
"published_at": "2022-12-22T20:04:34Z"
}
],
"recent_commits": [
{
"oid": "8950973e521dd579e96d5df8a2af9585130df053",
"body": null,
"is_bot": false,
"headline": "chore: update CHANGELOG and for 1.6.0-rc1",
"author_name": "ShootingStarDragons",
"author_login": "Decodetalkers",
"committed_at": "2026-08-01T02:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55f54825653f090bca7e0fc2b97a3369fac9df69",
"body": "not use to_vec anymore\nthe rotation is fixed after FrameCopy is converted to Image.\ndelete ImageBuffer<Mmap>\ndelete the functions relate to the rotation and resize",
"is_bot": false,
"headline": "refactor: better rotation logic (#411)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-08-01T02:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c567ff06d25fea7f9fe1b29b7c995fc653b3f807",
"body": "chore(deps): bump clap from 4.6.2 to 4.6.4",
"is_bot": false,
"headline": "Merge pull request #417 from waycrate/dependabot/cargo/clap-4.6.4",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-28T03:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f189cdc0a93a2befe50416a06ea8a8a1a1ae1ff",
"body": "Bumps [clap](https://github.com/clap-rs/clap) from 4.6.2 to 4.6.4.\n- [Release notes](https://github.com/clap-rs/clap/releases)\n- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.2...clap_complete-v4.6.4)\n\n---\n[…]\npendencies:\n- dependency-name: clap\n dependency-version: 4.6.4\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump clap from 4.6.2 to 4.6.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-28T03:32:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0714c6d453a55fbaecfacfccce4674ffa1faef35",
"body": "…-0.31.15\n\nchore(deps): bump wayland-client from 0.31.14 to 0.31.15",
"is_bot": false,
"headline": "Merge pull request #416 from waycrate/dependabot/cargo/wayland-client…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-28T03:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5be9853fc5cd79cb26ba835c6d60a100f395c30f",
"body": "Bumps [wayland-client](https://github.com/smithay/wayland-rs) from 0.31.14 to 0.31.15.\n- [Release notes](https://github.com/smithay/wayland-rs/releases)\n- [Commits](https://github.com/smithay/wayland-rs/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wayland-client\n dependency-version: 0.31.15\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump wayland-client from 0.31.14 to 0.31.15",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-28T03:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba11207215f8cd66e888242afc49f35da63b9648",
"body": "….151\n\nchore(deps): bump serde_json from 1.0.149 to 1.0.151",
"is_bot": false,
"headline": "Merge pull request #415 from waycrate/dependabot/cargo/serde_json-1.0…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-28T03:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0bb0d57be0ee4d254ec2ac9b4e24f175c17aad9",
"body": "fix: allow negative coordinates in geometry string",
"is_bot": false,
"headline": "Merge pull request #418 from theripper-1920/main",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-28T03:18:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c577d587c130e6e5de3771ab28a42493b60afc73",
"body": "Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.149 to 1.0.151.\n- [Release notes](https://github.com/serde-rs/json/releases)\n- [Commits](https://github.com/serde-rs/json/compare/v1.0.149...v1.0.151)\n\n---\nupdated-dependencies:\n- dependency-name: serde_json\n dependency-version: 1.0.151\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump serde_json from 1.0.149 to 1.0.151",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-28T03:17:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4aa798d42302084e428960f990bb3065987b83e7",
"body": "…d-0.3.16\n\nchore(deps): bump wayland-backend from 0.3.15 to 0.3.16",
"is_bot": false,
"headline": "Merge pull request #414 from waycrate/dependabot/cargo/wayland-backen…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-28T03:16:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9407dfffdeae3677cb23aee1506128acd25ff36",
"body": null,
"is_bot": false,
"headline": "fix: allow negative coordinates in geometry string",
"author_name": "Divyansh Dixit",
"author_login": "theripper-1920",
"committed_at": "2026-07-27T22:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f10f6d531944ad99f50fdd40aae857f8e02a3902",
"body": "Bumps [wayland-backend](https://github.com/smithay/wayland-rs) from 0.3.15 to 0.3.16.\n- [Release notes](https://github.com/smithay/wayland-rs/releases)\n- [Commits](https://github.com/smithay/wayland-rs/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wayland-backend\n dependency-version: 0.3.16\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump wayland-backend from 0.3.15 to 0.3.16",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-27T13:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fb52860090970c3746d60c805d412630750f22e",
"body": "remove the Toplevel in enum Region since it is not the part of Region,\nand not use ToplevelInfo but with ExtToplevel to screenshot directly",
"is_bot": false,
"headline": "refactor(screenshot_toplevel): remove Toplevel in Region and etc (#407)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-26T22:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b9601bd0c72f84d39134b36748169dfe8a3cfc",
"body": "this function will allow WayshotConnection to try to clone itself, keep\nmost status, sharing the same wayland connection",
"is_bot": false,
"headline": "feat: add try_clone function for WayshotConnection (#406)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-25T03:38:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cc6b5c8d588c3004753b084784251692cd402f0",
"body": "… (#412)\n\nmake the name style of the api to same, and should not unwrap the\nprotocol, should check them and return error if they are none",
"is_bot": false,
"headline": "chore(tidy up): make the name style the same, remove wrong use unwrap…",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-23T08:12:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcb90b402b96186324e6defc21001fdcef6c533d",
"body": "we cannot make a OutputInfo anytime, and with this api we do not need\nany other information\n\nthis will also help the waysip api",
"is_bot": false,
"headline": "feat: allow screenshot_single_output with wl_output (#405)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-21T05:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6452d962c426164bbdea97fcc7fd54f9d5ec987",
"body": "feature: list outputs and toplevels as json",
"is_bot": false,
"headline": "Merge pull request #387 from Diax170/json-lists",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-21T01:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a0d22c743d9536cfbc126a8bc093006d8c648b2",
"body": "…nushell-4.6.1\n\nchore(deps): bump clap_complete_nushell from 4.6.0 to 4.6.1",
"is_bot": false,
"headline": "Merge pull request #404 from waycrate/dependabot/cargo/clap_complete_…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T16:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6b922ead56868c56146f3975d93971939604d2d",
"body": "Bumps [clap_complete_nushell](https://github.com/clap-rs/clap) from 4.6.0 to 4.6.1.\n- [Release notes](https://github.com/clap-rs/clap/releases)\n- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.6.0...c\n[…]\nendency-name: clap_complete_nushell\n dependency-version: 4.6.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump clap_complete_nushell from 4.6.0 to 4.6.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:14:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5950cdc94c9c33132042417bb98ec69a063e8c71",
"body": "chore(deps): bump thiserror from 2.0.18 to 2.0.19",
"is_bot": false,
"headline": "Merge pull request #403 from waycrate/dependabot/cargo/thiserror-2.0.19",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T16:13:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d341ddd2d033c69acb3abf04c93a368138b0d849",
"body": "Bumps [thiserror](https://github.com/dtolnay/thiserror) from 2.0.18 to 2.0.19.\n- [Release notes](https://github.com/dtolnay/thiserror/releases)\n- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.18...2.0.19)\n\n---\nupdated-dependencies:\n- dependency-name: thiserror\n dependency-version: 2.0.19\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump thiserror from 2.0.18 to 2.0.19",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T16:01:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a37c767041365b04aba6282c80b95e801227370",
"body": "chore(deps): bump serde from 1.0.228 to 1.0.229",
"is_bot": false,
"headline": "Merge pull request #402 from waycrate/dependabot/cargo/serde-1.0.229",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T15:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52e654ec3d0f9a796362fa5ceae7d8d1f3e854b3",
"body": "Bumps [serde](https://github.com/serde-rs/serde) from 1.0.228 to 1.0.229.\n- [Release notes](https://github.com/serde-rs/serde/releases)\n- [Commits](https://github.com/serde-rs/serde/compare/v1.0.228...v1.0.229)\n\n---\nupdated-dependencies:\n- dependency-name: serde\n dependency-version: 1.0.229\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump serde from 1.0.228 to 1.0.229",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T15:53:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c9bc961d352deabd8e0d828692f812dc88d7bd0",
"body": "…-1.1.0\n\nchore(deps): bump toml from 1.1.2+spec-1.1.0 to 1.1.3+spec-1.1.0",
"is_bot": false,
"headline": "Merge pull request #401 from waycrate/dependabot/cargo/toml-1.1.3spec…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T15:52:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e72f04897a97b5c9e3428c2f1e2314b06ace8106",
"body": "Bumps [toml](https://github.com/toml-rs/toml) from 1.1.2+spec-1.1.0 to 1.1.3+spec-1.1.0.\n- [Commits](https://github.com/toml-rs/toml/compare/toml-v1.1.2...toml-v1.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: toml\n dependency-version: 1.1.3+spec-1.1.0\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump toml from 1.1.2+spec-1.1.0 to 1.1.3+spec-1.1.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T15:40:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30869a6fed30303db93b1e0dd5fca3fa23ee2be8",
"body": "chore(deps): bump clap from 4.6.1 to 4.6.2",
"is_bot": false,
"headline": "Merge pull request #400 from waycrate/dependabot/cargo/clap-4.6.2",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T15:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7b7daba5c1c1e0728bbd62f237ca8e0efadf494",
"body": "…ns/checkout-7\n\nchore(deps): bump actions/checkout from 4 to 7",
"is_bot": false,
"headline": "Merge pull request #399 from waycrate/dependabot/github_actions/actio…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T15:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c83601271aa56d445a549614f94b74558fa8bc6",
"body": null,
"is_bot": false,
"headline": "refactor: remove serde_json workspace dep",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T15:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce6dbbdd569998d19ee96137bed3e7aea6f45e00",
"body": "libwayshot should not do something like printing something, this logic\nshould be moved to wayshot",
"is_bot": false,
"headline": "chore(api)!: remove print_displays_info from libwayshot (#398)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-20T13:22:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a36ff385465671813a1d3bb9774fde14f06f7853",
"body": "Bumps [clap](https://github.com/clap-rs/clap) from 4.6.1 to 4.6.2.\n- [Release notes](https://github.com/clap-rs/clap/releases)\n- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.1...clap_complete-v4.6.2)\n\n---\n[…]\npendencies:\n- dependency-name: clap\n dependency-version: 4.6.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump clap from 4.6.1 to 4.6.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T13:17:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "54cb12f6649cee487f0a213e61741035cb183333",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 4 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T13:17:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a17abdd86d7b13ea42968b1f3dac6472e69910a1",
"body": "fix: move manpages out of stdenv.hostPlatform.canExecute in package.nix",
"is_bot": false,
"headline": "Merge pull request #394 from Diax170/fix-man",
"author_name": "id3v1669",
"author_login": "id3v1669",
"committed_at": "2026-07-20T08:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e50ef2c24ad90296375c4b6f2eb78c36ae1b173",
"body": null,
"is_bot": false,
"headline": "fix: remove unwrap in ListOutputsJson",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T08:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd253329ea2040389ef3eb25e455dc214c4aed2e",
"body": null,
"is_bot": false,
"headline": "refactor: add json derive structures",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T08:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f5eb6ba295afca7a55666587cdf23af9a6ff716",
"body": null,
"is_bot": false,
"headline": "docs: mention new json-related options",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T08:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e219d28991ef2fcc7eaa3c8f5e8cc6633bef832",
"body": null,
"is_bot": false,
"headline": "refactor: remove serde_json from libwayshot",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T08:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3aee79091c8c7d98e006297271391f318a0bbe82",
"body": null,
"is_bot": false,
"headline": "feat: list outputs and toplevels as json",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T08:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5580c2d64a2db4c06c3b32ab6654f7e9ccc4b11e",
"body": null,
"is_bot": false,
"headline": "fix: move manpages out of stdenv.hostPlatform.canExecute in Nix package",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-20T08:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8d831167e0bbc88d9e0e2e96d2a5c22dbc1038c",
"body": "fix: guards & build with --no-default-features --all-targets flags & workflows",
"is_bot": false,
"headline": "Merge pull request #396 from id3v1669/ci",
"author_name": "id3v1669",
"author_login": "id3v1669",
"committed_at": "2026-07-20T07:54:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15e5d37243b21263548cc8128d5f11d05d8527f4",
"body": "…workflows",
"is_bot": false,
"headline": "fix: guards & build with --no-default-features --all-targets flags & …",
"author_name": "id3v1669",
"author_login": "id3v1669",
"committed_at": "2026-07-20T07:38:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc1ed85c4f29f9816394171b8f5a979a9bf8ed67",
"body": "feat: add nix module & repackage with feature flags",
"is_bot": false,
"headline": "Merge pull request #392 from id3v1669/nix_module",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T06:06:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "892512c14355d057a99d8530da34cf1e36d899cf",
"body": "fix: separate dmabuf-related features on libwayshot side",
"is_bot": false,
"headline": "Merge pull request #395 from waycrate/fix/dmabuf-feat-refactor",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-20T05:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc0fe29318100f135f4c893cf2e925dc79b8ced0",
"body": null,
"is_bot": false,
"headline": "fix: separate dmabuf-related features on libwayshot side",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-19T07:28:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dceb9873e9b24977ff8d319d28cf1fc761ae0f8",
"body": "* BREAK(screencast): move screencast to WayshotScreencast\n\nand remove embedding region, move all the instance to WayshotScreencast,\nnot create them every frame, this will let the memory stop being bigger\n\n* feat: allow without foreigin_manager\n\nand fix examples\n\n* chore: add zwlr_screencopy callback\n[…]\n public\n\n* chore: reduce useless clone\n\n* chore: destroy source and session after capture finished\n\nin order not to leak memory, we need to invoke destroy for source and\nsession after capture finished",
"is_bot": false,
"headline": "reuse all wayland registers, use refcell to reuse queue (#390)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-19T07:23:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4bb446325ff62703a58e5445a60b88e4fed7074f",
"body": null,
"is_bot": false,
"headline": "feat: add nix module & repackage",
"author_name": "id3v1669",
"author_login": "id3v1669",
"committed_at": "2026-07-17T10:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "687a52ed3216a74ccd4a1db00391bd858275be11",
"body": "feat: install manpages in Nix package",
"is_bot": false,
"headline": "Merge pull request #393 from Diax170/nix-manpage",
"author_name": "id3v1669",
"author_login": "id3v1669",
"committed_at": "2026-07-17T10:52:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef244355797c5d7b19e0b61e3900148a6785d3c9",
"body": null,
"is_bot": false,
"headline": "feat: install manpages in Nix package",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-16T16:46:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2b8ca737a43fea765edecbac8009f971d9be817",
"body": "nix: Remove invalid changelog from flake.nix",
"is_bot": false,
"headline": "Merge pull request #388 from Diax170/rm-changelog",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-15T04:09:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f25dc452aca9cb75071d127ac144af5d76b1982",
"body": "Add shell completions to Nix flake",
"is_bot": false,
"headline": "Merge pull request #386 from Diax170/add-completions",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-14T02:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60ab14e9a9165fbed9edd09432920932c974d2ad",
"body": null,
"is_bot": false,
"headline": "fix: remove invalid changelog from flake.nix",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-09T08:41:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b89b1f7d75d9a56c1b4cf3a1d43e9b3bbe7e55a",
"body": null,
"is_bot": false,
"headline": "chore: add shell completions to Nix flake",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-09T08:33:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f21852991134db894ab9d5a68897a3dc788601cb",
"body": "fix: fix typo in toplevel list",
"is_bot": false,
"headline": "Merge pull request #385 from Diax170/fix-typo",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-08T09:26:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d27cd51ce89f036045164a5b07ac041d9bbf9381",
"body": "…4.6.7\n\nchore(deps): bump clap_complete from 4.6.5 to 4.6.7",
"is_bot": false,
"headline": "Merge pull request #382 from waycrate/dependabot/cargo/clap_complete-…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-08T09:23:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcbbb67c12b7836ebc25259e31750ce97f76144b",
"body": null,
"is_bot": false,
"headline": "fix: fix typo in toplevel list",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-08T08:29:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31202e33618116dbb946caa18596713c19163733",
"body": "Bumps [clap_complete](https://github.com/clap-rs/clap) from 4.6.5 to 4.6.7.\n- [Release notes](https://github.com/clap-rs/clap/releases)\n- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.5...clap_complete-v4.\n[…]\ns:\n- dependency-name: clap_complete\n dependency-version: 4.6.7\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump clap_complete from 4.6.5 to 4.6.7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T13:21:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "10ace823b3261078c2d414f10e11a60e2dcebe91",
"body": "* chore(screenshot)!: use identifier to select toplevel\n\nresolve: https://github.com/waycrate/wayshot/issues/379\n\nit is a breaking change, the origin logic is use id+title to choose a\ntoplevel to shot, but the information is very verbose. Before I thought\nidentifier is very random, so I did not use \n[…]\nodified\nthat part to show the identifier information\n\n* chore: make information better and add document\n\nmake the list_toplevel information better\nadd documents\n\n* chore: use better document in cli.rs",
"is_bot": false,
"headline": "chore(screenshot)!: use identifier to select toplevel (#381)",
"author_name": "Access",
"author_login": "Decodetalkers",
"committed_at": "2026-07-06T07:23:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3127bbc90f2650ae0605c768404c38834cf7e28f",
"body": "Improve Nix flake and add flake.lock update action",
"is_bot": false,
"headline": "Merge pull request #377 from Diax170/improve-flake",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-07-02T14:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f40f4a9aeec2ba0544a963760a697376743d8419",
"body": null,
"is_bot": false,
"headline": "Merge branch 'waycrate:main' into improve-flake",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-02T13:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e119c90455fde529cb70d08e5148bdf35e66d06",
"body": null,
"is_bot": false,
"headline": "Improve Nix flake",
"author_name": "OliMoli",
"author_login": "Diax170",
"committed_at": "2026-07-02T13:06:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "486e0e9fb83b7ef4d896b001186162cdc21972e5",
"body": "chore(deps): bump memmap2 from 0.9.10 to 0.9.11",
"is_bot": false,
"headline": "Merge pull request #378 from waycrate/dependabot/cargo/memmap2-0.9.11",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-30T07:50:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ff4965da80b065834e1b2438eba020ca0fc29ec",
"body": "Bumps [memmap2](https://github.com/RazrFalcon/memmap2-rs) from 0.9.10 to 0.9.11.\n- [Changelog](https://github.com/RazrFalcon/memmap2-rs/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/RazrFalcon/memmap2-rs/compare/v0.9.10...v0.9.11)\n\n---\nupdated-dependencies:\n- dependency-name: memmap2\n dependency-version: 0.9.11\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump memmap2 from 0.9.10 to 0.9.11",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T13:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46b61e620dcac8fddfe3932e13b825e514945730",
"body": "…lang/crates-io-auth-action-1.0.5\n\nchore(deps): bump rust-lang/crates-io-auth-action from 1.0.4 to 1.0.5",
"is_bot": false,
"headline": "Merge pull request #376 from waycrate/dependabot/github_actions/rust-…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-24T01:21:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "243eaaf64bd077d67ef92dff801780014b5247c5",
"body": "Bumps [rust-lang/crates-io-auth-action](https://github.com/rust-lang/crates-io-auth-action) from 1.0.4 to 1.0.5.\n- [Release notes](https://github.com/rust-lang/crates-io-auth-action/releases)\n- [Commits](https://github.com/rust-lang/crates-io-auth-action/compare/bbd81622f20ce9e2dd9622e3218b975523e45\n[…]\nme: rust-lang/crates-io-auth-action\n dependency-version: 1.0.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump rust-lang/crates-io-auth-action from 1.0.4 to 1.0.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-24T01:14:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f724a5e9b992d967bb56a45b283b904347ac2e43",
"body": "…ols-0.32.13\n\nchore(deps): bump wayland-protocols from 0.32.12 to 0.32.13",
"is_bot": false,
"headline": "Merge pull request #373 from waycrate/dependabot/cargo/wayland-protoc…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-24T01:13:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba7968c054fdb606a5c28481d974f49bbc961ba9",
"body": "Bumps [wayland-protocols](https://github.com/smithay/wayland-rs) from 0.32.12 to 0.32.13.\n- [Release notes](https://github.com/smithay/wayland-rs/releases)\n- [Commits](https://github.com/smithay/wayland-rs/commits)\n\n---\nupdated-dependencies:\n- dependency-name: wayland-protocols\n dependency-version: 0.32.13\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump wayland-protocols from 0.32.12 to 0.32.13",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-24T01:04:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b56fb5864140af0b4da2be804754ab565f25daf7",
"body": "…18.0\n\nchore(deps): bump notify-rust from 4.17.0 to 4.18.0",
"is_bot": false,
"headline": "Merge pull request #374 from waycrate/dependabot/cargo/notify-rust-4.…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-24T01:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b33075d223bf5ef296836b68b93e9d61dd68585",
"body": "…ns/checkout-7\n\nchore(deps): bump actions/checkout from 6 to 7",
"is_bot": false,
"headline": "Merge pull request #375 from waycrate/dependabot/github_actions/actio…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-24T01:01:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14034955d88bfea4259b6ec4406631c146e282f9",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T13:18:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d834e8dacd44c1cee8e40b587ff7321785671eb",
"body": "Bumps [notify-rust](https://github.com/hoodie/notify-rust) from 4.17.0 to 4.18.0.\n- [Release notes](https://github.com/hoodie/notify-rust/releases)\n- [Changelog](https://github.com/hoodie/notify-rust/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/hoodie/notify-rust/compare/v4.17.0...v4.18.0)\n[…]\nes:\n- dependency-name: notify-rust\n dependency-version: 4.18.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump notify-rust from 4.17.0 to 4.18.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T13:16:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f94ae8fbf1a753b4b15d0d28b29993cca2dc1ff4",
"body": "refactor: libwayshot tests improvements",
"is_bot": false,
"headline": "Merge pull request #330 from Gigas002/fix/libwayshot-tests-refactor",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-16T08:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5fa061bf510fab4e8e5d75ce07f9567b00bd902",
"body": null,
"is_bot": false,
"headline": "Merge branch 'waycrate:main' into fix/libwayshot-tests-refactor",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-16T08:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db724843d309715a6d50021a5e72a5af4e5fcd9f",
"body": "chore(deps): bump chrono from 0.4.44 to 0.4.45",
"is_bot": false,
"headline": "Merge pull request #372 from waycrate/dependabot/cargo/chrono-0.4.45",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-16T08:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30b14e2301a4d9dffd1805ab9432d04c5c7ad49a",
"body": "Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.44 to 0.4.45.\n- [Release notes](https://github.com/chronotope/chrono/releases)\n- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45)\n\n---\nupd\n[…]\ndencies:\n- dependency-name: chrono\n dependency-version: 0.4.45\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump chrono from 0.4.44 to 0.4.45",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T13:25:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6699dd902975c3cfa433aaa29bbc31867ae67cd7",
"body": "…ov/codecov-action-7\n\nchore(deps): bump codecov/codecov-action from 6 to 7",
"is_bot": false,
"headline": "Merge pull request #371 from waycrate/dependabot/github_actions/codec…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-09T06:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9ea32babe39ec1b20efd275d48f22173f9a355e",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\npendency-name: codecov/codecov-action\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump codecov/codecov-action from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T13:21:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7a01e0757a9cd486f27c6deda8d9b692ca664212",
"body": "feature: add configuration for notifications",
"is_bot": false,
"headline": "Merge pull request #368 from Gigas002/feature/notification-configuration",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-06-01T06:29:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "100dff71d690749715861228e6adcda8dede4190",
"body": "ready to publish 1.5.0",
"is_bot": false,
"headline": "chore: also bump the version in Cargo.toml",
"author_name": "ShootingStarDragons",
"author_login": "Decodetalkers",
"committed_at": "2026-05-26T07:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f763ceee0dd5ec28ecabc73ec7c4f82913c86bf",
"body": "chore: update changelog for 1.5.0 release",
"is_bot": false,
"headline": "Merge pull request #370 from Gigas002/chore/changelog-1.5.0",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-26T07:36:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f97351e8defee9692d556ed65df01a96334572f0",
"body": null,
"is_bot": false,
"headline": "fix: fix typos job",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-26T07:32:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94eaff5773497d19ea65995eb37c8b762832f7c8",
"body": null,
"is_bot": false,
"headline": "chore: update changelog for 1.5.0 release",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-26T07:30:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f09b2652edf6077fff6f1d13242426aecef934d8",
"body": "feat: add format choice for color option",
"is_bot": false,
"headline": "Merge pull request #302 from 0xsamalt/feat/color-format",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T08:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaf607c9c783f3b78a3550ada4c4640c1bc53446",
"body": null,
"is_bot": false,
"headline": "fix: cargo fmt and clippy fix",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T08:51:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d32e90c639def18ed22e4b7ddce029e9faf4e632",
"body": "Co-authored-by: 0xsamalt <shyambhalodiya14@gmail.com>",
"is_bot": false,
"headline": "feat: add color format option to --color flag",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T08:45:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb9010e8c523f1114c4116e6b6864c8841dc9c1e",
"body": "fix: fix unexpected behavior on geometry cancelation",
"is_bot": false,
"headline": "Merge pull request #369 from Gigas002/fix/bad-geometry-fail",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T08:27:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cafbe88a68bbb7bc35ec934aab4943cab98a24ab",
"body": null,
"is_bot": false,
"headline": "fix: auto set urgency depending on situation",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T08:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99ba370aeede6c23f75a723261e01c763067ff4d",
"body": null,
"is_bot": false,
"headline": "fix: fix unexpected behavior on geometry cancelation",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T08:06:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e58e6ae692f3f240e2431996334169bf3f545a1",
"body": null,
"is_bot": false,
"headline": "feature: add configuration for notifications",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-16T07:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7112e6c5af651bed9ae4483fbc952078721e8d69",
"body": "fix: rm obsolete cargo lock",
"is_bot": false,
"headline": "Merge pull request #367 from Gigas002/fix/waymirror-security-issue",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-14T01:54:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bbaeb02198b2a83f9fdd2ac91d4c23d94d0092a",
"body": null,
"is_bot": false,
"headline": "fix: rm obsolete cargo lock",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-14T01:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e246b8b91b8dcac9c0ad8a63e5b7f4036d96f21",
"body": "fix: fix color swap in libwayshot",
"is_bot": false,
"headline": "Merge pull request #366 from Gigas002/fix/color-swap",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-13T01:34:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd0af7d7c89cea083a051adcb1dbf1dacfe46e3c",
"body": null,
"is_bot": false,
"headline": "fix: fix color swap in libwayshot",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-12T15:34:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2894225c97325eca47c122aaa08de85bd0aa8d26",
"body": "…4.6.5\n\nchore(deps): bump clap_complete from 4.6.3 to 4.6.5",
"is_bot": false,
"headline": "Merge pull request #365 from waycrate/dependabot/cargo/clap_complete-…",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-05-12T08:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cafc8118b378708d0720acff44e65a8d2483b979",
"body": "Bumps [clap_complete](https://github.com/clap-rs/clap) from 4.6.3 to 4.6.5.\n- [Release notes](https://github.com/clap-rs/clap/releases)\n- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.3...clap_complete-v4.\n[…]\ns:\n- dependency-name: clap_complete\n dependency-version: 4.6.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump clap_complete from 4.6.3 to 4.6.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-11T21:03:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "283503861fb3ec35d0ae6dfe509c01062f5fdab0",
"body": "fix the warning of tracing_subscription",
"is_bot": false,
"headline": "chore: update dependencies",
"author_name": "ShootingStarDragons",
"author_login": "Decodetalkers",
"committed_at": "2026-05-05T03:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08bbb6975048fe5213693b6a32629ba89e9a3630",
"body": null,
"is_bot": false,
"headline": "Merge pull request #357 from Gigas002/feature/jxl-encoder",
"author_name": "Gigas002",
"author_login": "Gigas002",
"committed_at": "2026-04-24T01:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30f32ef3ea6e47d85b75aee18695b9e8f2e22801",
"body": null,
"is_bot": false,
"headline": "fix: fix formatting in documents",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-04-23T04:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61c58dc3bd268b11cb762d52970274d0d455018a",
"body": null,
"is_bot": false,
"headline": "fix: cargo deny missed license",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-04-23T04:41:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c1fc2cd96905c9eb13000bb3049a743d953846f",
"body": null,
"is_bot": false,
"headline": "fix: cargo fmt",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-04-23T04:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "244abae72b48f2d751c0d91fc3a71902c9f278a3",
"body": null,
"is_bot": false,
"headline": "docs: rm libjxl from deps in docs",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-04-23T04:24:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2adc74185955c98215da96f5b76e5908c9957176",
"body": null,
"is_bot": false,
"headline": "fix: rm unneeded dependency on libjxl in CI",
"author_name": "gigas002",
"author_login": "Gigas002",
"committed_at": "2026-04-23T04:22:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 20,
"commits_last_year": 364,
"latest_release_at": "2026-08-01T02:44:43Z",
"latest_release_tag": "v1.6.0-rc1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 35,
"days_since_latest_release": 0,
"mean_days_between_releases": 26.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "wayshot",
"exists": true,
"license": "GPL-3.0-or-later",
"keywords": [
"wayland",
"screenshot",
"wlroots",
"wayshot"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/wayshot",
"is_deprecated": false,
"latest_version": "1.5.0",
"repository_url": "https://github.com/waycrate/wayshot",
"versions_count": 25,
"total_downloads": 16068,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 63,
"first_published_at": "2022-02-22T13:39:50.019751Z",
"latest_published_at": "2026-08-01T02:44:20.294205Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
},
{
"name": "libwayshot",
"exists": true,
"license": "BSD-2-Clause",
"keywords": [
"wayland",
"screenshot",
"wlroots",
"wayshot"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/libwayshot",
"is_deprecated": false,
"latest_version": "0.8.0",
"repository_url": "https://github.com/waycrate/wayshot",
"versions_count": 15,
"total_downloads": 244326,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 31162,
"first_published_at": "2023-07-03T07:09:06.499878Z",
"latest_published_at": "2026-08-01T02:43:17.088544Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 51,
"stars": 186,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-07-02",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-26",
"count": 2
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-04-06",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-11",
"count": 1
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-06-15",
"count": 1
},
{
"date": "2025-07-25",
"count": 1
},
{
"date": "2025-08-16",
"count": 1
},
{
"date": "2025-11-10",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-12-11",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-10",
"count": 2
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-25",
"count": 1
}
],
"complete": true,
"collected": 49,
"total_forks": 51
},
"star_history": null,
"open_issues_and_prs": 15
},
"ai_readiness": {
"has_nix": true,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"libwayshot/Cargo.toml",
"waymirror-egl/Cargo.toml",
"wayshot/Cargo.toml"
],
"largest_source_bytes": 68048,
"source_files_sampled": 37,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"libwayshot/Cargo.toml",
"waymirror-egl/Cargo.toml",
"wayshot/Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "quick-xml",
"direct": false,
"version": "0.37.5",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"RUSTSEC-2026-0194",
"RUSTSEC-2026-0195"
],
"fixed_version": "0.41.0",
"advisory_count": 2,
"oldest_advisory_days": 33
},
{
"name": "quick-xml",
"direct": false,
"version": "0.39.3",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"RUSTSEC-2026-0194",
"RUSTSEC-2026-0195"
],
"fixed_version": "0.41.0",
"advisory_count": 2,
"oldest_advisory_days": 33
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 37
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0204"
],
"fixed_version": "0.9.20",
"advisory_count": 1,
"oldest_advisory_days": 26
},
{
"name": "event-listener",
"direct": false,
"version": "5.4.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0221"
],
"fixed_version": "5.4.2",
"advisory_count": 1,
"oldest_advisory_days": 19
},
{
"name": "paste",
"direct": false,
"version": "1.0.15",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0436"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 663
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 4
},
"advisory_count": 8,
"affected_count": 6,
"assessed_count": 344,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 23,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "tracing",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "image",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "memmap2",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9"
},
{
"name": "rustix",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "thiserror",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "wayland-client",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "wayland-protocols",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "wayland-protocols-wlr",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3"
},
{
"name": "wayland-backend",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3"
},
{
"name": "gbm",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.18"
},
{
"name": "drm",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.15"
},
{
"name": "gl",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "r-egl-wayland",
"manifest": "libwayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "gl",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "gl_loader",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1"
},
{
"name": "thiserror",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing-subscriber",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "r-egl-wayland",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "wayland-client",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "wayland-egl",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.32"
},
{
"name": "wayland-protocols",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "libwayshot",
"manifest": "waymirror-egl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing-subscriber",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "libwayshot",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "clap",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.6"
},
{
"name": "clap_complete",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.6"
},
{
"name": "clap_complete_nushell",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.6"
},
{
"name": "image",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "jxl-encoder",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3"
},
{
"name": "dialoguer",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12"
},
{
"name": "eyre",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6"
},
{
"name": "chrono",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4"
},
{
"name": "wl-clipboard-rs",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9"
},
{
"name": "rustix",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "shellexpand",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.1"
},
{
"name": "toml",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.1"
},
{
"name": "serde",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "serde_json",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "dirs",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "6.0"
},
{
"name": "libwaysip",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6"
},
{
"name": "notify-rust",
"manifest": "wayshot/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.17"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "chrono",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": true,
"version": "0.4.45",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "clap",
"direct": true,
"version": "4.6.4",
"ecosystem": "crates"
},
{
"name": "clap_complete",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "clap_complete",
"direct": true,
"version": "4.6.7",
"ecosystem": "crates"
},
{
"name": "clap_complete_nushell",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "clap_complete_nushell",
"direct": true,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "dialoguer",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "dialoguer",
"direct": true,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": true,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "drm",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "drm",
"direct": true,
"version": "0.14.1",
"ecosystem": "crates"
},
{
"name": "drm",
"direct": true,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "eyre",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "eyre",
"direct": true,
"version": "0.6.12",
"ecosystem": "crates"
},
{
"name": "gbm",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "gbm",
"direct": true,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "gl",
"direct": true,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "gl_loader",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "gl_loader",
"direct": true,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "image",
"direct": true,
"version": "0.25.10",
"ecosystem": "crates"
},
{
"name": "jxl-encoder",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "jxl-encoder",
"direct": true,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "libwaysip",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "libwaysip",
"direct": true,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "memmap2",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "memmap2",
"direct": true,
"version": "0.9.11",
"ecosystem": "crates"
},
{
"name": "notify-rust",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "notify-rust",
"direct": true,
"version": "4.18.0",
"ecosystem": "crates"
},
{
"name": "r-egl-wayland",
"direct": true,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": true,
"version": "0.38.44",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": true,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.151",
"ecosystem": "crates"
},
{
"name": "shellexpand",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "shellexpand",
"direct": true,
"version": "3.1.2",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "2.0.19",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "toml",
"direct": true,
"version": "1.1.3+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": true,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": true,
"version": "0.3.23",
"ecosystem": "crates"
},
{
"name": "wayland-backend",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wayland-backend",
"direct": true,
"version": "0.3.16",
"ecosystem": "crates"
},
{
"name": "wayland-client",
"direct": true,
"version": "0.31.15",
"ecosystem": "crates"
},
{
"name": "wayland-egl",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wayland-egl",
"direct": true,
"version": "0.32.11",
"ecosystem": "crates"
},
{
"name": "wayland-protocols",
"direct": true,
"version": "0.32.13",
"ecosystem": "crates"
},
{
"name": "wayland-protocols-wlr",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wayland-protocols-wlr",
"direct": true,
"version": "0.3.12",
"ecosystem": "crates"
},
{
"name": "wl-clipboard-rs",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wl-clipboard-rs",
"direct": true,
"version": "0.9.3",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "aligned",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "aligned-vec",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.5",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.11",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "arbitrary",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "archmage",
"direct": false,
"version": "0.9.23",
"ecosystem": "crates"
},
{
"name": "archmage-macros",
"direct": false,
"version": "0.9.23",
"ecosystem": "crates"
},
{
"name": "arg_enum_proc_macro",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "as-slice",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "async-broadcast",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "async-channel",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "async-executor",
"direct": false,
"version": "1.14.0",
"ecosystem": "crates"
},
{
"name": "async-io",
"direct": false,
"version": "2.6.0",
"ecosystem": "crates"
},
{
"name": "async-lock",
"direct": false,
"version": "3.4.2",
"ecosystem": "crates"
},
{
"name": "async-process",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "async-recursion",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "async-signal",
"direct": false,
"version": "0.2.14",
"ecosystem": "crates"
},
{
"name": "async-task",
"direct": false,
"version": "4.7.1",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": false,
"version": "0.1.89",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "av-scenechange",
"direct": false,
"version": "0.14.1",
"ecosystem": "crates"
},
{
"name": "av1-grain",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "avif-serialize",
"direct": false,
"version": "0.8.8",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.11.1",
"ecosystem": "crates"
},
{
"name": "bitstream-io",
"direct": false,
"version": "4.10.0",
"ecosystem": "crates"
},
{
"name": "block2",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "blocking",
"direct": false,
"version": "1.6.2",
"ecosystem": "crates"
},
{
"name": "built",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.2",
"ecosystem": "crates"
},
{
"name": "butteraugli",
"direct": false,
"version": "0.9.2",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.25.0",
"ecosystem": "crates"
},
{
"name": "bytemuck_derive",
"direct": false,
"version": "1.10.2",
"ecosystem": "crates"
},
{
"name": "byteorder-lite",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "cairo-rs",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "cairo-sys-rs",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.61",
"ecosystem": "crates"
},
{
"name": "cfg-expr",
"direct": false,
"version": "0.20.7",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.2",
"ecosystem": "crates"
},
{
"name": "clap_derive",
"direct": false,
"version": "4.6.4",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "concurrent-queue",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "console",
"direct": false,
"version": "0.16.3",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "crossbeam-deque",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "dirs-sys",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "dispatch2",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "dlib",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "downcast-rs",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "drm-ffi",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "drm-fourcc",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "drm-sys",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.15.0",
"ecosystem": "crates"
},
{
"name": "encode_unicode",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "endi",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "enough",
"direct": false,
"version": "0.4.4",
"ecosystem": "crates"
},
{
"name": "enumflags2",
"direct": false,
"version": "0.7.12",
"ecosystem": "crates"
},
{
"name": "enumflags2_derive",
"direct": false,
"version": "0.7.12",
"ecosystem": "crates"
},
{
"name": "equator",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "equator-macro",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "5.4.1",
"ecosystem": "crates"
},
{
"name": "event-listener-strategy",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "fdeflate",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fixedbitset",
"direct": false,
"version": "0.5.7",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-lite",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "fuzzy-matcher",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "gbm-sys",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "gio",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "gio-sys",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "gl_generator",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "glib",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "glib-macros",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "glib-sys",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "gobject-sys",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.0",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.65",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "id-arena",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "image-webp",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "imgref",
"direct": false,
"version": "1.12.1",
"ecosystem": "crates"
},
{
"name": "indenter",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "interpolate_name",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.34",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.97",
"ecosystem": "crates"
},
{
"name": "jxl-encoder-simd",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "khronos_api",
"direct": false,
"version": "3.1.0",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "leb128fmt",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "libfuzzer-sys",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "libloading",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "libredox",
"direct": false,
"version": "0.1.16",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.4.15",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.29",
"ecosystem": "crates"
},
{
"name": "loop9",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "mac-notification-sys",
"direct": false,
"version": "0.6.15",
"ecosystem": "crates"
},
{
"name": "magetypes",
"direct": false,
"version": "0.9.23",
"ecosystem": "crates"
},
{
"name": "maybe-rayon",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "memoffset",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "moxcms",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "new_debug_unreachable",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "no_std_io2",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "nom",
"direct": false,
"version": "8.0.0",
"ecosystem": "crates"
},
{
"name": "noop_proc_macro",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "num-derive",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-rational",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "objc2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "objc2-core-foundation",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-encode",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "objc2-foundation",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "once_cell_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "option-ext",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "ordered-stream",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "os_pipe",
"direct": false,
"version": "1.2.3",
"ecosystem": "crates"
},
{
"name": "pango",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "pango-sys",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "pangocairo",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "pangocairo-sys",
"direct": false,
"version": "0.21.5",
"ecosystem": "crates"
},
{
"name": "parking",
"direct": false,
"version": "2.2.1",
"ecosystem": "crates"
},
{
"name": "paste",
"direct": false,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "pastey",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "petgraph",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "piper",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "png",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "polling",
"direct": false,
"version": "3.11.0",
"ecosystem": "crates"
},
{
"name": "powerfmt",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "3.5.0",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "profiling",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "profiling-procmacros",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "pxfm",
"direct": false,
"version": "0.1.29",
"ecosystem": "crates"
},
{
"name": "qoi",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "quick-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": false,
"version": "0.37.5",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": false,
"version": "0.39.3",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "r-egl",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "rav1e",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "ravif",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "rayon-core",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "redox_users",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "rgb",
"direct": false,
"version": "0.8.53",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "safe_unaligned_simd",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "scoped-tls",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_repr",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shell-words",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "simd-adler32",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "simd_helpers",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.1",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "3.0.2",
"ecosystem": "crates"
},
{
"name": "system-deps",
"direct": false,
"version": "7.0.8",
"ecosystem": "crates"
},
{
"name": "target-lexicon",
"direct": false,
"version": "0.13.3",
"ecosystem": "crates"
},
{
"name": "tauri-winrt-notification",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.19",
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "time",
"direct": false,
"version": "0.3.47",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.25.11+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_parser",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_writer",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "tracing-log",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "tree_magic_mini",
"direct": false,
"version": "3.2.2",
"ecosystem": "crates"
},
{
"name": "uds_windows",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": "1.23.1",
"ecosystem": "crates"
},
{
"name": "v_frame",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "valuable",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "version-compare",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.3+wasi-0.2.9",
"ecosystem": "crates"
},
{
"name": "wasip3",
"direct": false,
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-encoder",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-metadata",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasmparser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wayland-cursor",
"direct": false,
"version": "0.31.14",
"ecosystem": "crates"
},
{
"name": "wayland-scanner",
"direct": false,
"version": "0.31.10",
"ecosystem": "crates"
},
{
"name": "wayland-server",
"direct": false,
"version": "0.31.13",
"ecosystem": "crates"
},
{
"name": "wayland-sys",
"direct": false,
"version": "0.31.11",
"ecosystem": "crates"
},
{
"name": "whereat",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "windows",
"direct": false,
"version": "0.61.3",
"ecosystem": "crates"
},
{
"name": "windows-collections",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-future",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-numerics",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.59.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows-threading",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "windows-version",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-core",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust-macro",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-component",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wit-parser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "xcursor",
"direct": false,
"version": "0.3.10",
"ecosystem": "crates"
},
{
"name": "xml-rs",
"direct": false,
"version": "0.8.28",
"ecosystem": "crates"
},
{
"name": "y4m",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "zbus",
"direct": false,
"version": "5.15.0",
"ecosystem": "crates"
},
{
"name": "zbus_macros",
"direct": false,
"version": "5.15.0",
"ecosystem": "crates"
},
{
"name": "zbus_names",
"direct": false,
"version": "4.3.2",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.48",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.48",
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": false,
"version": "1.8.2",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "zune-core",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "zune-jpeg",
"direct": false,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "zvariant",
"direct": false,
"version": "5.11.0",
"ecosystem": "crates"
},
{
"name": "zvariant_derive",
"direct": false,
"version": "5.11.0",
"ecosystem": "crates"
},
{
"name": "zvariant_utils",
"direct": false,
"version": "3.3.1",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 367,
"direct_count": 55,
"indirect_count": 312
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 230,
"open_issues": 13,
"closed_ratio": 0.859,
"closed_issues": 79,
"closed_unmerged_prs": 93
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "Gigas002",
"commits": 188,
"avatar_url": "https://avatars.githubusercontent.com/u/24297712?v=4"
},
{
"type": "User",
"login": "Shinyzenith",
"commits": 145,
"avatar_url": "https://avatars.githubusercontent.com/u/60808802?v=4"
},
{
"type": "User",
"login": "Decodetalkers",
"commits": 108,
"avatar_url": "https://avatars.githubusercontent.com/u/60290287?v=4"
},
{
"type": "User",
"login": "Diax170",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/138491143?v=4"
},
{
"type": "User",
"login": "saghen",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/10467983?v=4"
},
{
"type": "User",
"login": "uncomfyhalomacro",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/66054069?v=4"
},
{
"type": "User",
"login": "Suryansh-Dey",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/140788315?v=4"
},
{
"type": "User",
"login": "id3v1669",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/57532211?v=4"
},
{
"type": "User",
"login": "mstoeckl",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/7674289?v=4"
},
{
"type": "User",
"login": "OneRandom1509",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/70461479?v=4"
}
],
"contributors_sampled": 27,
"top_contributor_share": 0.366
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"deny.yml",
"deploy.yml",
"docs.yml",
"fmt-clippy.yml",
"nix.yml",
"test-coverage.yml",
"typos.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "18 out of 18 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": 7,
"reason": "Found 7/9 approved changesets -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 10 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": "30 commit(s) and 16 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 7,
"reason": "SAST tool is not run on all commits -- score normalized to 7",
"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": 4,
"reason": "6 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8950973e521dd579e96d5df8a2af9585130df053",
"ran_at": "2026-08-01T21:45:02Z",
"aggregate_score": 6.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-08-01T02:42:15Z",
"oldest_open_prs": [
{
"number": 285,
"created_at": "2026-02-05T04:10:18Z",
"last_comment_at": "2026-02-18T16:52:42Z",
"last_comment_author": "Gigas002"
},
{
"number": 419,
"created_at": "2026-08-01T03:13:16Z",
"last_comment_at": "2026-08-01T03:15:33Z",
"last_comment_author": "codecov-commenter"
}
],
"last_merged_pr_at": "2026-08-01T02:07:50Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 16,
"created_at": "2022-03-16T05:26:36Z",
"last_comment_at": "2025-12-18T12:59:08Z",
"last_comment_author": "Decodetalkers"
},
{
"number": 45,
"created_at": "2023-07-02T06:46:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 47,
"created_at": "2023-07-02T09:31:28Z",
"last_comment_at": "2024-06-09T08:20:28Z",
"last_comment_author": "Shinyzenith"
},
{
"number": 73,
"created_at": "2023-10-29T07:37:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 86,
"created_at": "2024-02-12T10:58:56Z",
"last_comment_at": "2024-02-28T15:06:31Z",
"last_comment_author": "Shinyzenith"
},
{
"number": 231,
"created_at": "2025-12-01T04:09:53Z",
"last_comment_at": "2026-07-28T04:08:17Z",
"last_comment_author": "Gigas002"
},
{
"number": 359,
"created_at": "2026-04-29T02:51:55Z",
"last_comment_at": "2026-04-30T00:31:59Z",
"last_comment_author": "Decodetalkers"
},
{
"number": 362,
"created_at": "2026-05-05T04:56:01Z",
"last_comment_at": "2026-05-14T05:31:52Z",
"last_comment_author": "Kommynct"
},
{
"number": 380,
"created_at": "2026-07-02T13:48:53Z",
"last_comment_at": "2026-07-06T14:19:06Z",
"last_comment_author": "Diax170"
},
{
"number": 391,
"created_at": "2026-07-13T12:45:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 408,
"created_at": "2026-07-20T15:47:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 409,
"created_at": "2026-07-20T15:51:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 410,
"created_at": "2026-07-22T15:19:56Z",
"last_comment_at": "2026-08-01T02:09:20Z",
"last_comment_author": "Decodetalkers"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/waycrate/wayshot",
"host": "github.com",
"name": "wayshot",
"owner": "waycrate"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 77 is calibrated to 91 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 77,
"calibrated": 91,
"calibration": "2026-08-02"
}
}
],
"value": 91,
"inputs": {
"security": 70,
"vitality": 93,
"community": 70,
"governance": 75,
"calibration": "2026-08-02",
"engineering": 80,
"ai_readiness": 60,
"weighted_overall_raw": 77
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "exceptional",
"name": "Vitality",
"value": 93,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"commits_last_year": 364,
"human_commit_share": 0.81,
"days_since_last_push": 0,
"active_weeks_last_year": 35
},
"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": "35/52 weeks with commits",
"points": 24.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 35
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "364 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 364
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 20,
"latest_release_tag": "v1.6.0-rc1",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 26.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "20 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 20
}
}
],
"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 ~26.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 26.1
}
}
],
"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": 1,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 1 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 1
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"forks": 51,
"stars": 186,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "186 stars",
"points": 36.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 186
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "51 forks",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 51
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"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-2-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-2-Clause"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 75,
"inputs": {
"packages": [
"wayshot",
"libwayshot"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 260394,
"monthly_downloads": 31225
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "31,225 downloads/month across crates",
"points": 59.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 31225,
"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": "good",
"name": "Sustainability & Governance",
"value": 75,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 27,
"top_contributor_share": 0.366
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 37% of commits",
"points": 14.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 37
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "27 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 27
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 10 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": 78,
"inputs": {
"merged_prs": 230,
"open_issues": 13,
"closed_issues": 79,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.859,
"closed_unmerged_prs": 93,
"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": "86% of issues closed",
"points": 36.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 86
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "230/323 decided PRs merged",
"points": 21.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 230,
"decided": 323
}
}
],
"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 7/9 approved changesets -- score normalized to 7",
"points": 10.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"followers": 137,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "waycrate",
"public_repos": 25,
"account_age_days": 1637
},
"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": "137 followers of waycrate",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 137,
"login": "waycrate"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "25 public repos, account ~4 yr old",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 25
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"wayshot",
"libwayshot"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"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": "25 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 25
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 80,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"hyprland",
"screenshot",
"sway",
"wayland"
],
"has_wiki": false,
"homepage": "https://crates.io/crates/wayshot",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://crates.io/crates/wayshot",
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"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": 70,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.3
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "18 out of 18 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 7/9 approved changesets -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 10 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": "30 commit(s) and 16 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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 7",
"points": 3.5,
"status": "partial",
"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": "6 existing vulnerabilities detected",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 344 resolved dependencies against OSV; 23 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 344
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 23
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 8,
"affected_packages": 6,
"assessed_packages": 344,
"unassessed_packages": 23,
"affected_by_severity": "high 2, unknown 4",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": 344,
"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": 11
},
"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": 60,
"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": 0.963,
"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": "78 of 81 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 78,
"sampled": 81
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": true,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"libwayshot/Cargo.toml",
"waymirror-egl/Cargo.toml",
"wayshot/Cargo.toml"
],
"dependency_bot_commit_share": 0.19
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": "Nix, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Nix, lockfile"
}
}
],
"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": "19 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 19,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 68048,
"source_files_sampled": 37,
"oversized_source_files": 1
},
"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": "1/37 source files over 60KB",
"points": 53.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 37,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"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)."
}
],
"metrics_version": "2.1.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch crates package 'waymirror-egl' from its registry"
],
"report_type": "repository",
"generated_at": "2026-08-01T21:45:28.839316Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/waycrate/wayshot.svg",
"full_name": "waycrate/wayshot",
"license_state": "standard",
"license_spdx": "BSD-2-Clause"
}