Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"rust",
"system-tray",
"tray",
"tray-app",
"tray-application",
"tray-icon",
"tray-menu",
"windowing",
"gui"
],
"is_fork": false,
"size_kb": 485,
"has_wiki": false,
"homepage": null,
"languages": {
"Rust": 89892
},
"pushed_at": "2026-07-27T09:25:04Z",
"created_at": "2022-10-20T18:01:15Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T22:50:41Z",
"description": "Tray icons for Desktop Applications in Rust.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "dev",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://tauri.app",
"name": "Tauri",
"type": "Organization",
"login": "tauri-apps",
"company": null,
"location": null,
"followers": 4554,
"avatar_url": "https://avatars.githubusercontent.com/u/54536011?v=4",
"created_at": "2019-08-26T11:24:46Z",
"is_verified": null,
"public_repos": 112,
"account_age_days": 2527
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "tray-icon-v0.24.2",
"kind": "other",
"published_at": "2026-07-27T09:25:01Z"
},
{
"tag": "tray-icon-v0.24.1",
"kind": "other",
"published_at": "2026-06-10T16:45:28Z"
},
{
"tag": "tray-icon-v0.24.0",
"kind": "other",
"published_at": "2026-05-07T16:42:42Z"
},
{
"tag": "tray-icon-v0.23.1",
"kind": "other",
"published_at": "2026-04-30T14:14:56Z"
},
{
"tag": "tray-icon-v0.23.0",
"kind": "other",
"published_at": "2026-04-29T17:12:10Z"
},
{
"tag": "tray-icon-v0.22.2",
"kind": "other",
"published_at": "2026-04-29T17:05:47Z"
},
{
"tag": "tray-icon-v0.22.1",
"kind": "other",
"published_at": "2026-04-23T12:42:25Z"
},
{
"tag": "tray-icon-v0.22.0",
"kind": "other",
"published_at": "2026-04-03T03:12:15Z"
},
{
"tag": "tray-icon-v0.21.3",
"kind": "other",
"published_at": "2026-01-03T17:04:52Z"
},
{
"tag": "tray-icon-v0.21.2",
"kind": "other",
"published_at": "2025-10-20T19:54:59Z"
},
{
"tag": "tray-icon-v0.21.1",
"kind": "other",
"published_at": "2025-07-29T12:05:07Z"
},
{
"tag": "tray-icon-v0.21.0",
"kind": "other",
"published_at": "2025-06-26T09:20:31Z"
},
{
"tag": "tray-icon-v0.20.1",
"kind": "other",
"published_at": "2025-04-17T23:11:51Z"
},
{
"tag": "tray-icon-v0.20.0",
"kind": "other",
"published_at": "2025-02-21T14:12:29Z"
},
{
"tag": "tray-icon-v0.19.3",
"kind": "other",
"published_at": "2025-02-21T13:27:49Z"
},
{
"tag": "tray-icon-v0.19.2",
"kind": "other",
"published_at": "2024-11-21T12:35:18Z"
},
{
"tag": "tray-icon-v0.19.1",
"kind": "other",
"published_at": "2024-10-14T11:12:47Z"
},
{
"tag": "tray-icon-v0.19.0",
"kind": "other",
"published_at": "2024-09-25T01:54:05Z"
},
{
"tag": "tray-icon-v0.18.0",
"kind": "other",
"published_at": "2024-09-23T15:24:56Z"
},
{
"tag": "tray-icon-v0.17.0",
"kind": "other",
"published_at": "2024-09-02T15:06:22Z"
},
{
"tag": "tray-icon-v0.16.0",
"kind": "other",
"published_at": "2024-08-26T22:48:24Z"
},
{
"tag": "tray-icon-v0.15.2",
"kind": "other",
"published_at": "2024-08-26T22:32:31Z"
},
{
"tag": "tray-icon-v0.15.1",
"kind": "other",
"published_at": "2024-08-16T02:44:04Z"
},
{
"tag": "tray-icon-v0.15.0",
"kind": "other",
"published_at": "2024-08-15T14:34:13Z"
},
{
"tag": "tray-icon-v0.14.3",
"kind": "other",
"published_at": "2024-06-04T22:45:40Z"
},
{
"tag": "tray-icon-v0.14.2",
"kind": "other",
"published_at": "2024-05-31T06:02:52Z"
},
{
"tag": "tray-icon-v0.14.1",
"kind": "other",
"published_at": "2024-05-27T17:12:35Z"
},
{
"tag": "tray-icon-v0.14.0",
"kind": "other",
"published_at": "2024-05-14T14:46:27Z"
},
{
"tag": "tray-icon-v0.13.5",
"kind": "other",
"published_at": "2024-05-02T13:51:54Z"
},
{
"tag": "tray-icon-v0.13.4",
"kind": "other",
"published_at": "2024-04-09T01:45:12Z"
},
{
"tag": "tray-icon-v0.13.3",
"kind": "other",
"published_at": "2024-04-08T23:36:04Z"
},
{
"tag": "tray-icon-v0.13.2",
"kind": "other",
"published_at": "2024-04-08T21:15:39Z"
},
{
"tag": "tray-icon-v0.13.1",
"kind": "other",
"published_at": "2024-04-02T19:00:20Z"
},
{
"tag": "tray-icon-v0.13.0",
"kind": "other",
"published_at": "2024-03-27T01:26:08Z"
},
{
"tag": "tray-icon-v0.12.0",
"kind": "other",
"published_at": "2024-03-07T03:26:27Z"
},
{
"tag": "tray-icon-v0.11.3",
"kind": "other",
"published_at": "2024-02-12T16:02:31Z"
},
{
"tag": "tray-icon-v0.11.2",
"kind": "other",
"published_at": "2024-01-29T13:56:00Z"
},
{
"tag": "tray-icon-v0.11.1",
"kind": "other",
"published_at": "2023-12-13T18:22:30Z"
},
{
"tag": "tray-icon-v0.11.0",
"kind": "other",
"published_at": "2023-11-19T12:18:26Z"
},
{
"tag": "tray-icon-v0.10.0",
"kind": "other",
"published_at": "2023-10-24T12:36:43Z"
},
{
"tag": "tray-icon-v0.9.0",
"kind": "other",
"published_at": "2023-09-01T12:23:20Z"
},
{
"tag": "tray-icon-v0.8.3",
"kind": "other",
"published_at": "2023-08-16T16:47:00Z"
},
{
"tag": "tray-icon-v0.8.2",
"kind": "other",
"published_at": "2023-08-15T23:06:26Z"
},
{
"tag": "tray-icon-v0.8.1",
"kind": "other",
"published_at": "2023-08-08T23:52:40Z"
},
{
"tag": "tray-icon-v0.8.0",
"kind": "other",
"published_at": "2023-08-08T17:04:00Z"
},
{
"tag": "tray-icon-v0.7.7",
"kind": "other",
"published_at": "2023-08-03T15:42:13Z"
},
{
"tag": "tray-icon-v0.7.6",
"kind": "other",
"published_at": "2023-08-03T13:23:49Z"
},
{
"tag": "tray-icon-v0.7.5",
"kind": "other",
"published_at": "2023-08-03T12:33:37Z"
},
{
"tag": "tray-icon-v0.7.4",
"kind": "other",
"published_at": "2023-08-02T13:40:57Z"
},
{
"tag": "tray-icon-v0.7.3",
"kind": "other",
"published_at": "2023-08-01T23:16:10Z"
},
{
"tag": "tray-icon-v0.7.2",
"kind": "other",
"published_at": "2023-08-01T16:46:50Z"
},
{
"tag": "tray-icon-v0.7.1",
"kind": "other",
"published_at": "2023-07-28T01:58:41Z"
},
{
"tag": "tray-icon-v0.7.0",
"kind": "other",
"published_at": "2023-07-27T18:34:00Z"
},
{
"tag": "tray-icon-v0.6.0",
"kind": "other",
"published_at": "2023-06-19T20:03:56Z"
},
{
"tag": "tray-icon-v0.5.2",
"kind": "other",
"published_at": "2023-06-13T12:34:41Z"
},
{
"tag": "tray-icon-v0.5.1",
"kind": "other",
"published_at": "2023-05-09T14:33:18Z"
},
{
"tag": "tray-icon-v0.5.0",
"kind": "other",
"published_at": "2023-04-18T18:20:17Z"
},
{
"tag": "tray-icon-v0.4.4",
"kind": "other",
"published_at": "2023-03-24T01:41:45Z"
},
{
"tag": "tray-icon-v0.4.3",
"kind": "other",
"published_at": "2023-02-12T20:52:09Z"
},
{
"tag": "tray-icon-v0.4.2",
"kind": "other",
"published_at": "2023-02-08T19:28:37Z"
},
{
"tag": "tray-icon-v0.4.1",
"kind": "other",
"published_at": "2023-01-26T13:48:39Z"
},
{
"tag": "tray-icon-v0.4.0",
"kind": "other",
"published_at": "2023-01-12T14:50:58Z"
},
{
"tag": "tray-icon-v0.3.0",
"kind": "other",
"published_at": "2023-01-03T03:47:02Z"
},
{
"tag": "tray-icon-v0.2.0",
"kind": "other",
"published_at": "2022-12-30T17:35:29Z"
},
{
"tag": "tray-icon-v0.1.1",
"kind": "other",
"published_at": "2022-12-06T11:55:42Z"
}
],
"recent_commits": [
{
"oid": "e05dab06db5b441efe5c26f9be2e0c29f1ba2089",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#338)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-27T09:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "921e5a718d1018b109ede93b8d37171180af70b4",
"body": null,
"is_bot": false,
"headline": "ci: ignore audits and bump actions (#344)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2026-07-27T08:28:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9826ff42e52be0ac92e0803eed16d517299ec7c0",
"body": "…es, and tooltips (#327)",
"is_bot": false,
"headline": "perf(macOS): avoid unnecessary cloing when applying tray icons, tittl…",
"author_name": "Tunglies",
"author_login": "Tunglies",
"committed_at": "2026-07-07T11:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "962c9be6fcc6f82782abe86e9a3a86427ba7bbb8",
"body": "* Set `cbSize` for all `NOTIFYICONDATAW` structs\n\n* Simplify `Shell_NotifyIconW` calls\n\n* Set `NIS_HIDDEN` instead of `NIM_DELETE` the icon\n\n* MSRV\n\n* Add change file",
"is_bot": false,
"headline": "refactor(windows): use `NIS_HIDDEN` to change visible states (#337)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2026-07-07T08:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "304c7fb3779ae898c75d1d3d5be5f8f6997f0c4c",
"body": null,
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#326)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-10T16:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7adc007bb54a91e7e6de4baac87ae534e1aa0550",
"body": null,
"is_bot": false,
"headline": "fix(windows): preserve tray icon visibility on Explorer restart (#325)",
"author_name": "ASLant",
"author_login": "Y-ASLant",
"committed_at": "2026-06-10T16:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5d077afbfd8ee86fb90f6405e0e217fdbee875b",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#316)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-07T16:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19bcab382753cbbb883b7d6ae96d07111fc73e67",
"body": null,
"is_bot": false,
"headline": "feat: make gtk an optional feature (#305)",
"author_name": "Ashley",
"author_login": "expenses",
"committed_at": "2026-05-07T16:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56ac494617f0d4805389c06c3be9e68c7ede9941",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#314)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-30T14:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e5953c227065f92dc3113268c86d6d0f05739a4",
"body": "… after launching from Start Menu (#303) (#311)",
"is_bot": false,
"headline": "fix(windows): Windows tray context menu can appear behind the taskbar…",
"author_name": "Fullzoon",
"author_login": "Fullzoon",
"committed_at": "2026-04-30T14:05:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60ef83e7317f7b3076560d5726e3c4585832ec71",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#313)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-29T17:10:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b74676a487cd74d1cf12b2d355a91473ac476369",
"body": "* chore: muda 0.19\n\n* bump objc2 requirement\n\n* muda 0.19.1",
"is_bot": false,
"headline": "chore: muda 0.19 (#312)",
"author_name": "Lucas Fernandes Nogueira",
"author_login": "lucasfernog",
"committed_at": "2026-04-29T17:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "611700881637ee04953facd5ad910e807ecdb2ea",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#310)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-29T17:02:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "215e97221e3a9e9cbc71b29c10bcfb234e1cc022",
"body": "* chore(deps): update rust crate windows-sys to 0.61\n\n* Relax windows-sys versions to a range `>=0.60, <=0.61`\n\n* Add change file\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Tony <legendmastertony@gmail.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate windows-sys to 0.61 (#262)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-25T02:11:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "213d603acf5533c137aef29d8491beac52cf9304",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#307)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-23T12:40:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e5e02735f07b38f67f8564bd6eb67a91e0069f3",
"body": null,
"is_bot": false,
"headline": "ci: enable sign commits for create-pull-request (#309)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2026-04-23T11:38:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "557f2e09effb1c6bf315e84950030e6a1f49a914",
"body": "Bumps [rand](https://github.com/rust-random/rand) from 0.8.5 to 0.8.6.\n- [Release notes](https://github.com/rust-random/rand/releases)\n- [Changelog](https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md)\n- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.8.6)\n\n---\nupdated-depend\n[…]\nand\n dependency-version: 0.8.6\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump rand from 0.8.5 to 0.8.6 (#308)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-23T03:54:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e7a45500746002b23895aff750743c8c014b731c",
"body": "Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.9.0 to 1.11.1.\n- [Release notes](https://github.com/tokio-rs/bytes/releases)\n- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1)\n\n---\nupdated-dependen\n[…]\nes\n dependency-version: 1.11.1\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump bytes from 1.9.0 to 1.11.1 (#297)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-22T13:16:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eabe0f48f89c3df1cde48e8111d46bd9fec1ca30",
"body": "Reference https://github.com/tauri-apps/tray-icon/pull/293#discussion_r3116276286\n\nThis is a cherry-pick of a1cd50e",
"is_bot": false,
"headline": "fix(windows): tray icon gets blurry after changing dpi (#306)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2026-04-21T09:37:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c03cbfb9ba82a8c2efd303002c298cc9f629d9e",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#296)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-03T03:10:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f912921a56584251dc0b5670b5281cbf7e4106b0",
"body": null,
"is_bot": false,
"headline": "feat: allow disabling menu on right click and add `show_menu()` (#294)",
"author_name": "Felipe Santos",
"author_login": "felipecrs",
"committed_at": "2026-04-02T16:26:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83ba6dfe18ea61bbc267a60cb6ba31a59c76b925",
"body": null,
"is_bot": false,
"headline": "feat: support FreeBSD Operating System (gtk only) (#300)",
"author_name": "Juan David Hurtado G.",
"author_login": "jdhg-orbiware",
"committed_at": "2026-03-26T00:42:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a5835b0e6828e37a1f781de9c2d671ae7a939e6",
"body": null,
"is_bot": false,
"headline": "chore: update png dependency version to 0.18 (#295)",
"author_name": "sty",
"author_login": "thief-sty",
"committed_at": "2026-02-03T13:24:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0081a3b833ab3382d2c8d2142df76ccaabaadf6",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#291)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-01-03T17:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3c24683fd63d197fa064bfbf205ad2fb464e338",
"body": "This happens when launched from Task Scheduler",
"is_bot": false,
"headline": "fix(windows): delay tray registeration until `TaskbarCreated` (#293)",
"author_name": "Sline",
"author_login": "Slinetrac",
"committed_at": "2026-01-03T17:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb22cd5df6b0938aaeebd6c302ec50bc696d8b1a",
"body": null,
"is_bot": false,
"headline": "fix: derive id from pid (#290)",
"author_name": "Fabian-Lars",
"author_login": "FabianLars",
"committed_at": "2025-11-13T14:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06a887e8ebb1f59d903e41a33404a56156028d3a",
"body": null,
"is_bot": false,
"headline": "chore: apply clippy fixes (#288)",
"author_name": "Fabian-Lars",
"author_login": "FabianLars",
"committed_at": "2025-11-03T22:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4da24703e48d0ebd16c356593c004e96b62430ae",
"body": "Co-authored-by: Legend-Master <Legend-Master@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#282)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-10-20T19:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5c5a4418d59fae6b94b7fa12a89d1cb7c14c84d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate tao to 0.34 (#266)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-20T10:54:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "347decf8a34347b0975a32f18a675d512cdb83cf",
"body": null,
"is_bot": false,
"headline": "Disable `image`'s default features except for png (#286)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2025-10-20T10:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "343599f27fb59bf393793140a09511f1331aeda6",
"body": "…ge events (#268)\" (#284)",
"is_bot": false,
"headline": "Revert \"fix(windows): prevent visible tray menu freeze on device chan…",
"author_name": "Fabian-Lars",
"author_login": "FabianLars",
"committed_at": "2025-10-20T10:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dbbf2a2185c17ee23ff99d105255efe43820e04",
"body": "* Update windows-sys to 0.60 to align with muda\n\n* Remove unused `Accel` from muda",
"is_bot": false,
"headline": "chore(deps): update windows-sys to 0.60 to align with muda (#285)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2025-10-20T09:47:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9f0d2108202b3743efb7696a334759b403b9856",
"body": null,
"is_bot": false,
"headline": "Fix infinite loop in BadIcon error source (#278)",
"author_name": "Aaro Luomanen",
"author_login": "aarol",
"committed_at": "2025-10-20T07:01:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bbabba49cd82e7eb8b5f58cfdfe2b00812517af",
"body": null,
"is_bot": false,
"headline": "fix(windows): destroy the hwnd if tray creation fails, fixes #276 (#277)",
"author_name": "Dmitry Pankratov",
"author_login": "ancwrd1",
"committed_at": "2025-09-24T12:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "583bc5f069ab524572597ad025a6eb5ba700148c",
"body": "Co-authored-by: Fabian-Lars <github@fabianlars.de>",
"is_bot": false,
"headline": "Exclude example files from published package (#274)",
"author_name": "Georg Semmler",
"author_login": "weiznich",
"committed_at": "2025-08-13T08:50:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e8b3849f7a919f4a005c31a7178d55dee625ca",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#271)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-07-29T12:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "147076368596bac8626f51d70563ce3a1b048cfb",
"body": null,
"is_bot": false,
"headline": "feat: expose platform objects for advanced customization (#272)",
"author_name": "ahonn",
"author_login": "ahonn",
"committed_at": "2025-07-29T12:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a6a19bbac9848d3887b12599b2860ba6653c8f7",
"body": "…s (#268)",
"is_bot": false,
"headline": "fix(windows): prevent visible tray menu freeze on device change event…",
"author_name": "iKineticate",
"author_login": "iKineticate",
"committed_at": "2025-07-16T23:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34a3442868725d53c042d619f5c60c84dc5072df",
"body": "Co-authored-by: FabianLars <FabianLars@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#267)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-06-26T09:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "986007b4113f3050d65b6fd1bb43d2bd4b97dcc1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: FabianLars <github@fabianlars.de>",
"is_bot": true,
"headline": "chore(deps): update rust crate muda to 0.17 (#263)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-26T09:14:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97723fd207add9c3bb0511cb0e4d04d8652a0027",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#250)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-04-17T23:10:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9561dc7648382a3a24eae318d0cbc2765afd7c96",
"body": null,
"is_bot": false,
"headline": "chore: fix formatting of workflow file",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2025-04-17T23:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b57b9295271863a93f15ef3f6672f60f8bedd849",
"body": null,
"is_bot": false,
"headline": "ci: Update lockfile on versioning PRs",
"author_name": "amrbashir",
"author_login": "amrbashir",
"committed_at": "2025-04-17T23:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a827e870066c5aa3cd60908ba9d0b23819a257b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate tao to 0.33 (#239)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-17T22:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1b00ddf46ec5fbffa16043d018d98b8d9efef33",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate eframe to 0.31 (#231)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-17T22:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8992bacef63f942d7e634583588b09f4031dc29",
"body": "…] (#247)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate crossbeam-channel to v0.5.15 [security…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-17T22:54:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47fc3f3ef8ad9a60476d6cf7b5eaa87c621c380a",
"body": "…248)",
"is_bot": false,
"headline": "feat: expose method to get the underlying window handle on Windows (#…",
"author_name": "Austin Schey",
"author_login": "aschey",
"committed_at": "2025-04-17T22:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f81c760446973840d2f384b6a02a0e065875789",
"body": null,
"is_bot": false,
"headline": "fix: fix clippy format error (#249)",
"author_name": "Austin Schey",
"author_login": "aschey",
"committed_at": "2025-04-17T10:41:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f28d6fc6bc52dfcea0358bae17d9119ec99c4b6",
"body": "…ck` (#241)\n\n* docs: align with_menu_on_left_click with set_show_menu_on_left_click\n\n* Add change file",
"is_bot": false,
"headline": "docs: align `with_menu_on_left_click` with `set_show_menu_on_left_cli…",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2025-03-29T07:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c612040cee0d6764280055ba348c59223c28581",
"body": "Co-authored-by: FabianLars <FabianLars@users.noreply.github.com>\nCo-authored-by: FabianLars <github@fabianlars.de>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#238)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-21T14:10:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e94976bb48bbe97ac5ab215c6da7c7ca746a5c8a",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Fabian-Lars <fabianlars@fabianlars.de>",
"is_bot": true,
"headline": "chore(deps): update rust crate muda to 0.16 (#237)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-21T14:02:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7300a4e315a182b28d23685db98d998515ce06aa",
"body": null,
"is_bot": false,
"headline": "ci: less noisy renovate config",
"author_name": "Fabian-Lars",
"author_login": "FabianLars",
"committed_at": "2025-02-21T13:52:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11611e977426d3571b965f9107031a2af81739b8",
"body": null,
"is_bot": false,
"headline": "chore: update lockfile",
"author_name": "FabianLars",
"author_login": "FabianLars",
"committed_at": "2025-02-21T13:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c47990bc5e2742efb3a5fb84367baa35929d639",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#227)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-21T13:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b94b96f2df36acfef38d8fda28e4cf2858338eeb",
"body": "* chore: Set rust-version\n\n* v3\n\n* hier, dings gedöns",
"is_bot": false,
"headline": "chore: Set rust-version (#228)",
"author_name": "Fabian-Lars",
"author_login": "FabianLars",
"committed_at": "2025-01-29T11:42:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8432789258cfa8d5ba3ec37870ba838414f7445",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate thiserror to v2 (#202)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-28T13:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b02dffffc9bb2c1ca7a32c4261df2299e9a07da",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate dirs to v6 (#222)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-28T13:44:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6fee6ff627e6ff08bf8bf9a2880197d0f07271e",
"body": "This uses the new crates objc2-core-graphics and objc2-core-foundation.",
"is_bot": false,
"headline": "chore(deps): Use objc2 v0.6 (#226)",
"author_name": "Mads Marquart",
"author_login": "madsmtm",
"committed_at": "2025-01-26T15:32:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1c449020a840a73ce82911456b2e1177f791b0f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate tao to 0.31 (#210)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-21T13:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "955dc98bdedec286030f0224e6e5fba364571311",
"body": null,
"is_bot": false,
"headline": "chore(dev-deps): Update winit to 0.30 (#220)",
"author_name": "Colin Kennedy",
"author_login": "moshen",
"committed_at": "2025-01-21T13:10:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159832e80486ba244d797c4818ae820e830cce26",
"body": "closes #209",
"is_bot": false,
"headline": "docs: document usage of event loop proxy and use it in examples",
"author_name": "amrbashir",
"author_login": "amrbashir",
"committed_at": "2024-11-28T02:37:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "983795caa8a19292ff91af45d5bb5301f62d88a4",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "apply version updates (#208)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-11-21T12:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f0e1f8f0d0ad65cd0ab549655fac26c0f524de6",
"body": null,
"is_bot": false,
"headline": "feat: add set_icon_with_as_template (#204)",
"author_name": "Valentin Kiselev",
"author_login": "mrexox",
"committed_at": "2024-11-21T12:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9bedf8a7d5802f705d4c42b5bdf8649bc217e9e",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#200)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-10-14T11:11:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "700f0064031663c2da4d3ad745fe8a67243ca403",
"body": null,
"is_bot": false,
"headline": "chore: change bump to patch",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-10-14T11:09:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19e67de6ff0b66241fddde507eb82e96781b6c36",
"body": "…199)",
"is_bot": false,
"headline": "feat: implement `TrayIcon::set_show_menu_on_left_click` on windows (#…",
"author_name": "Klemen",
"author_login": "Klemen2",
"committed_at": "2024-10-14T11:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daa3f7f20c135e03a238d3a17b1f5b1cedba1dfe",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#197)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-25T01:52:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf5cec4c3242534cb068978bb27e37551bcb63f9",
"body": "…e (#196)",
"is_bot": false,
"headline": "refactor!: use `tag = \"type\"` and `rename_all = \"camelCase\"` for serd…",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-09-25T01:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "512e9fb0d85fc221ccdf554cfe6cbc7bc87db6e3",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#195)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-23T15:23:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c63733c45f5fd34bc16c9310cb4f1a063e5e21c7",
"body": null,
"is_bot": false,
"headline": "chore(deps): update `muda` to `0.15` (#193)",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-09-23T15:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc227c9d227af884d0e6219e75175b68b3395ea",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#190)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-02T15:04:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "113a615aabdd56a34844d228a8ae00badd422352",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate tao to 0.30 (#191)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-09-02T15:04:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e711c1f5e6aef3052694ee8da33b2de624093ec8",
"body": "* feat: Implement with_menu_on_left_click on windows\r\n\r\n* Update .changes/with_menu_on_left_click_windows.md\r\n\r\n---------\r\n\r\nCo-authored-by: Amr Bashir <github@amrbashir.me>",
"is_bot": false,
"headline": "feat: Implement with_menu_on_left_click on windows (#189)",
"author_name": "htngr",
"author_login": "htngr",
"committed_at": "2024-09-02T15:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa4de235ad313092b976ef4760107031565f4fec",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#188)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-26T22:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20819e445e23f1d3749d03534eba9641404a8db6",
"body": "…ant (#187)",
"is_bot": false,
"headline": "fix: remove `button_state` field in `TrayIconEvent::DoubleClick` vari…",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-08-26T22:46:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88b8244dd8b9e454d7005137c97fcee16094c943",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#186)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-26T22:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1303c39020befc977d818d7cce1a039d416ccd2",
"body": "This was previously removed in #161 in tray-icon@v0.14\r\n\r\ncloses #173",
"is_bot": false,
"headline": "feat: add double click events back (#185)",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-08-26T22:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "759f6a74fdcbcd979d3d39a2c9c2bc6a54e5e739",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate tao to 0.29 (#183)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-08-16T22:56:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fd527a757ad576e8a08fb9ab337d07d7623e15b",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#182)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-16T02:42:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a381ffd3d0f8ab8b1a88a95e557c5837c17a1b7",
"body": "…ics` to `0.24`",
"is_bot": false,
"headline": "chore(deps): update `core-foundation` crate to `0.10` and `core-graph…",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-08-16T02:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bd1255196a611884542a3096bc47a4aa8f8caa0",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#174)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-15T14:32:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8857b7dd12ba523532ac7a58bf08302316af13c8",
"body": null,
"is_bot": false,
"headline": "chore(deps): update muda crate to 0.14",
"author_name": "amrbashir",
"author_login": "amrbashir",
"committed_at": "2024-08-15T14:25:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d5b9802dbb37f789c14cd10a0ebd233846bc8fd",
"body": null,
"is_bot": false,
"headline": "chore(deps): update window-sys to 0.59",
"author_name": "amrbashir",
"author_login": "amrbashir",
"committed_at": "2024-08-15T14:22:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4078696edba67b0ab42cef67e6a421a0332c96f",
"body": "* Rewrite to use objc2\r\n\r\nThis ensures that memory management rules are upheld, as well as greatly\r\nimproving type-safety.\r\n\r\nAPI-wise, this adds a new error case `NotMainThread`, which is triggered\r\nwhen a TrayIcon is created on a thread that is not the main thread.\r\n\r\n* Fix clippy CI in Windows platform\r\n\r\n* Add changelog entries",
"is_bot": false,
"headline": "Rewrite to use `objc2` (#172)",
"author_name": "Mads Marquart",
"author_login": "madsmtm",
"committed_at": "2024-06-28T04:26:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9231438b895055dddaf817dc44f680988c3d3c90",
"body": null,
"is_bot": false,
"headline": "ci: recognize contributors in releases",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-06-06T17:07:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6322888a2808815f1a584ed2dd3c731a8a1bce8b",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#170)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-06-04T22:44:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e257d6bf510b34707d48964a2914ee5c91b13570",
"body": "closes tauri-apps/tauri#168",
"is_bot": false,
"headline": "fix(windows): fix enter event only emitted once (#169)",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-06-04T22:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3ff708374c101c9c58aadf19040098e4d4def0c",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#167)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-05-31T06:01:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1f3adb5ec726335226ab8ec1d8c6c41012cb9c5",
"body": "* Migrate to dirs as dirs_next is unmaintained\r\n\r\n* Add change file",
"is_bot": false,
"headline": "chore(deps): migrate to dirs as dirs_next is unmaintained (#166)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2024-05-31T05:56:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "437869b5eb787767ef8e1d082f2efed67ed3e2b9",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#165)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-05-27T17:11:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b491c9886619d3a26876476b078d99a0ae788918",
"body": "* Fix tray icon rect dpi on windows\r\n\r\n* Add change file\r\n\r\n* typo\r\n\r\n* Remove unused util code",
"is_bot": false,
"headline": "fix(windows): tray icon rect scaled by dpi (#164)",
"author_name": "Tony",
"author_login": "Legend-Master",
"committed_at": "2024-05-27T17:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c05e803ad923da28211b697cd5a4063f5ae97e6b",
"body": null,
"is_bot": false,
"headline": "docs: update tray icon event documentation",
"author_name": "amrbashir",
"author_login": "amrbashir",
"committed_at": "2024-05-14T15:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fb00595981343792794e62f6f0c0eb3b742adbd",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#162)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-05-14T14:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "587292b2e7bfbebdd2677c51b34c6362730d5111",
"body": "* feat: add `Enter`, `Mouse` and `Leave` events\r\n\r\ncloses #123\r\n\r\n* docs\r\n\r\n* feat: add mouse enter, leave, move event to macOS\r\n\r\n* feat: macos, add mouse middle click event\r\n\r\n---------\r\n\r\nCo-authored-by: Jason Tsai <jason@pews.dev>",
"is_bot": false,
"headline": "feat: add `Enter`, `Mouse` and `Leave` events (#161)",
"author_name": "Amr Bashir",
"author_login": "amrbashir",
"committed_at": "2024-05-14T14:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f528e35dac7c407cde9ac98e1e1af597a708826",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crate tao to 0.28 (#155)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-07T17:40:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dd6bfe718b043e54bfd582cbc5be77bca8ba0a2",
"body": "Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>",
"is_bot": true,
"headline": "Apply Version Updates From Current Changes (#148)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-05-02T13:50:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad317c7dab271145c641f0c4c22e283bb2aa0c91",
"body": "* fix(macos): mouse position was not scaled\r\n\r\n* Update .changes/fix-mac-mouse-position.md",
"is_bot": false,
"headline": "fix(macos): mouse position was not scaled (#150)",
"author_name": "Jason Tsai",
"author_login": "pewsheen",
"committed_at": "2024-04-30T15:32:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d099ee2a4c455561f4c6f86ea995df267469eca",
"body": "* fix(macos): fix position of the tray icon to top-left\r\n\r\n* Update .changes/fix-macos-tray-item-y-pos.md\r\n\r\n---------\r\n\r\nCo-authored-by: Amr Bashir <amr.bashir2015@gmail.com>",
"is_bot": false,
"headline": "fix(macos): fix position of the tray icon to top-left (#149)",
"author_name": "Jason Tsai",
"author_login": "pewsheen",
"committed_at": "2024-04-30T15:26:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "599bb8f55546d674892a80051766d36656975e86",
"body": "* Add TrayIcon::get_frame_rect()\r\n\r\n* add windows implementation\r\n\r\n* share logic\r\n\r\n* fix linux impl\r\n\r\n* fix macos impl\r\n\r\n* macos: refactor\r\n\r\n---------\r\n\r\nCo-authored-by: amrbashir <amr.bashir2015@gmail.com>",
"is_bot": false,
"headline": "feat: add `TrayIcon::rect()` (#147)",
"author_name": "Andrej Mihajlov",
"author_login": "pronebird",
"committed_at": "2024-04-30T13:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "768d5e591f15592076f6949db34d3808fcf337bf",
"body": "* Reduce cpu load in examples by adding 16 ms sleep time\r\n\r\n* style: apply cargo fmt style\r\n\r\n* use WaitUntil instead of sleep\r\n\r\n* update comment\r\n\r\n* fmt\r\n\r\n---------\r\n\r\nCo-authored-by: kuvaus <kuvaus@users.noreply.github.com>\r\nCo-authored-by: Amr Bashir <amr.bashir2015@gmail.com>",
"is_bot": false,
"headline": "chore: Reduce CPU load in examples by polling each 16 ms (#144)",
"author_name": "kuvaus",
"author_login": "kuvaus",
"committed_at": "2024-04-29T15:46:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 65,
"commits_last_year": 35,
"latest_release_at": "2026-07-27T09:25:01Z",
"latest_release_tag": "tray-icon-v0.24.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 15,
"days_since_latest_release": 0,
"mean_days_between_releases": 31.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "tray-icon",
"exists": true,
"license": "MIT OR Apache-2.0",
"keywords": [
"gui"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/tray-icon",
"is_deprecated": false,
"latest_version": "0.24.2",
"repository_url": "https://github.com/tauri-apps/tray-icon",
"versions_count": 66,
"total_downloads": 21006051,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 3018520,
"first_published_at": "2022-12-01T17:28:53.269383Z",
"latest_published_at": "2026-07-27T09:24:58.436123Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 90,
"stars": 396,
"watchers": 11,
"fork_history": {
"days": [
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-05-20",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-10-15",
"count": 1
},
{
"date": "2023-10-20",
"count": 1
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-03-07",
"count": 1
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-25",
"count": 2
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-06-06",
"count": 1
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-08-31",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-12-01",
"count": 1
},
{
"date": "2024-12-14",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-07",
"count": 1
},
{
"date": "2025-04-01",
"count": 2
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-06-23",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-11-25",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2026-01-02",
"count": 2
},
{
"date": "2026-02-01",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-22",
"count": 1
},
{
"date": "2026-04-25",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-08",
"count": 2
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-14",
"count": 2
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-20",
"count": 2
},
{
"date": "2026-05-27",
"count": 1
},
{
"date": "2026-06-10",
"count": 2
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-04",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
}
],
"complete": true,
"collected": 80,
"total_forks": 90
},
"star_history": null,
"open_issues_and_prs": 41
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml"
],
"largest_source_bytes": 24220,
"source_files_sampled": 16,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "quick-xml",
"direct": false,
"version": "0.30.0",
"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": 28
},
{
"name": "quick-xml",
"direct": false,
"version": "0.36.2",
"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": 28
},
{
"name": "glib",
"direct": false,
"version": "0.18.5",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-wrw7-89jp-8q8g",
"RUSTSEC-2024-0429"
],
"fixed_version": "0.20.0",
"advisory_count": 2,
"oldest_advisory_days": 849
},
{
"name": "atk",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0413"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "atk-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0416"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gdk",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0412"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gdk-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0418"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gdkwayland-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0411"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gdkx11-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0414"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gtk",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0415"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gtk-sys",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0420"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "gtk3-macros",
"direct": false,
"version": "0.18.2",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0419"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 875
},
{
"name": "memmap2",
"direct": false,
"version": "0.9.5",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0186"
],
"fixed_version": "0.9.11",
"advisory_count": 1,
"oldest_advisory_days": 37
},
{
"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": 658
},
{
"name": "proc-macro-error",
"direct": false,
"version": "1.0.4",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0370"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 694
},
{
"name": "ttf-parser",
"direct": false,
"version": "0.25.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0192"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 29
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 13,
"moderate": 1
},
"advisory_count": 19,
"affected_count": 16,
"assessed_count": 467,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "muda",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.19.1"
},
{
"name": "crossbeam-channel",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5"
},
{
"name": "once_cell",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "thiserror",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "crossbeam-channel",
"direct": true,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "muda",
"direct": true,
"version": "0.19.1",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": true,
"version": "1.20.2",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.217",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "2.0.11",
"ecosystem": "crates"
},
{
"name": "ab_glyph",
"direct": false,
"version": "0.2.29",
"ecosystem": "crates"
},
{
"name": "ab_glyph_rasterizer",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "accesskit",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "accesskit_atspi_common",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "accesskit_consumer",
"direct": false,
"version": "0.26.0",
"ecosystem": "crates"
},
{
"name": "accesskit_macos",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "accesskit_unix",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "accesskit_windows",
"direct": false,
"version": "0.24.1",
"ecosystem": "crates"
},
{
"name": "accesskit_winit",
"direct": false,
"version": "0.23.1",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "android-activity",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "android-properties",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "arboard",
"direct": false,
"version": "3.4.1",
"ecosystem": "crates"
},
{
"name": "arrayref",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "as-raw-xcb-connection",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "ash",
"direct": false,
"version": "0.38.0+1.3.281",
"ecosystem": "crates"
},
{
"name": "async-broadcast",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "async-channel",
"direct": false,
"version": "2.3.1",
"ecosystem": "crates"
},
{
"name": "async-executor",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "async-fs",
"direct": false,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "async-io",
"direct": false,
"version": "2.4.0",
"ecosystem": "crates"
},
{
"name": "async-lock",
"direct": false,
"version": "3.4.0",
"ecosystem": "crates"
},
{
"name": "async-process",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "async-recursion",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "async-signal",
"direct": false,
"version": "0.2.10",
"ecosystem": "crates"
},
{
"name": "async-task",
"direct": false,
"version": "4.7.1",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": false,
"version": "0.1.85",
"ecosystem": "crates"
},
{
"name": "atk",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "atk-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "atspi",
"direct": false,
"version": "0.22.0",
"ecosystem": "crates"
},
{
"name": "atspi-common",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "atspi-connection",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "atspi-proxies",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "bit-set",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "1.3.2",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "block",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "block2",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "block2",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "blocking",
"direct": false,
"version": "1.6.1",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.14.0",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.21.0",
"ecosystem": "crates"
},
{
"name": "bytemuck_derive",
"direct": false,
"version": "1.8.1",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "byteorder-lite",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "cairo-rs",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "cairo-sys-rs",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "calloop",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "calloop-wayland-source",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.10",
"ecosystem": "crates"
},
{
"name": "cesu8",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cfg-expr",
"direct": false,
"version": "0.15.8",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "cgl",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "clipboard-win",
"direct": false,
"version": "5.4.0",
"ecosystem": "crates"
},
{
"name": "codespan-reporting",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "combine",
"direct": false,
"version": "4.6.7",
"ecosystem": "crates"
},
{
"name": "concurrent-queue",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "core-graphics",
"direct": false,
"version": "0.23.2",
"ecosystem": "crates"
},
{
"name": "core-graphics",
"direct": false,
"version": "0.24.0",
"ecosystem": "crates"
},
{
"name": "core-graphics-types",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "core-graphics-types",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "cursor-icon",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "dirs-sys",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "dispatch",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "dlib",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "dlopen2",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "dlopen2_derive",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "document-features",
"direct": false,
"version": "0.2.10",
"ecosystem": "crates"
},
{
"name": "downcast-rs",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "dpi",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "ecolor",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "eframe",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "egui",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "egui-wgpu",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "egui-winit",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "egui_glow",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "emath",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "endi",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "enumflags2",
"direct": false,
"version": "0.7.11",
"ecosystem": "crates"
},
{
"name": "enumflags2_derive",
"direct": false,
"version": "0.7.11",
"ecosystem": "crates"
},
{
"name": "epaint",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "epaint_default_fonts",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.10",
"ecosystem": "crates"
},
{
"name": "error-code",
"direct": false,
"version": "3.3.1",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "5.4.0",
"ecosystem": "crates"
},
{
"name": "event-listener-strategy",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "fdeflate",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "field-offset",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.0.35",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "foreign-types",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "foreign-types-macros",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "foreign-types-shared",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-lite",
"direct": false,
"version": "2.6.0",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "gdk",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdk-pixbuf",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "gdk-pixbuf-sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "gdk-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdkwayland-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gdkx11-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "gethostname",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "gio",
"direct": false,
"version": "0.18.4",
"ecosystem": "crates"
},
{
"name": "gio-sys",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "gl_generator",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "glib",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "glib-macros",
"direct": false,
"version": "0.18.5",
"ecosystem": "crates"
},
{
"name": "glib-sys",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "glow",
"direct": false,
"version": "0.16.0",
"ecosystem": "crates"
},
{
"name": "glutin",
"direct": false,
"version": "0.32.2",
"ecosystem": "crates"
},
{
"name": "glutin-winit",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "glutin_egl_sys",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "glutin_glx_sys",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "glutin_wgl_sys",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "gobject-sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "gpu-alloc",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "gpu-alloc-types",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "gpu-descriptor",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "gpu-descriptor-types",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "gtk",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gtk-sys",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "gtk3-macros",
"direct": false,
"version": "0.18.2",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.2",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "hexf-parse",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "home",
"direct": false,
"version": "0.5.9",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_locid",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_locid_transform",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_locid_transform_data",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_provider_macros",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "image",
"direct": false,
"version": "0.25.5",
"ecosystem": "crates"
},
{
"name": "immutable-chunkmap",
"direct": false,
"version": "2.0.6",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "jni",
"direct": false,
"version": "0.21.1",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.32",
"ecosystem": "crates"
},
{
"name": "jpeg-decoder",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.77",
"ecosystem": "crates"
},
{
"name": "keyboard-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "khronos-egl",
"direct": false,
"version": "6.0.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": "libappindicator",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "libappindicator-sys",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.169",
"ecosystem": "crates"
},
{
"name": "libloading",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "libloading",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "libredox",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "libxdo",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "libxdo-sys",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.4.15",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "litrs",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.25",
"ecosystem": "crates"
},
{
"name": "malloc_buf",
"direct": false,
"version": "0.0.6",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.7.4",
"ecosystem": "crates"
},
{
"name": "memmap2",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "memoffset",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "metal",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "naga",
"direct": false,
"version": "24.0.0",
"ecosystem": "crates"
},
{
"name": "ndk",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "ndk-context",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "ndk-sys",
"direct": false,
"version": "0.5.0+25.2.9519653",
"ecosystem": "crates"
},
{
"name": "ndk-sys",
"direct": false,
"version": "0.6.0+11769913",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "nohash-hasher",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "num_enum",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "num_enum_derive",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "objc",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "objc-sys",
"direct": false,
"version": "0.3.5",
"ecosystem": "crates"
},
{
"name": "objc2",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "objc2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "objc2-app-kit",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-app-kit",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "objc2-cloud-kit",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-contacts",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-data",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-foundation",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "objc2-core-graphics",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "objc2-core-image",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-location",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-encode",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "objc2-foundation",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-foundation",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "objc2-link-presentation",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-metal",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-quartz-core",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-symbols",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-ui-kit",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-uniform-type-identifiers",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "objc2-user-notifications",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "option-ext",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "orbclient",
"direct": false,
"version": "0.3.48",
"ecosystem": "crates"
},
{
"name": "ordered-float",
"direct": false,
"version": "4.6.0",
"ecosystem": "crates"
},
{
"name": "ordered-stream",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "owned_ttf_parser",
"direct": false,
"version": "0.25.0",
"ecosystem": "crates"
},
{
"name": "pango",
"direct": false,
"version": "0.18.3",
"ecosystem": "crates"
},
{
"name": "pango-sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "parking",
"direct": false,
"version": "2.2.1",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.10",
"ecosystem": "crates"
},
{
"name": "paste",
"direct": false,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.1",
"ecosystem": "crates"
},
{
"name": "pin-project",
"direct": false,
"version": "1.1.8",
"ecosystem": "crates"
},
{
"name": "pin-project-internal",
"direct": false,
"version": "1.1.8",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.16",
"ecosystem": "crates"
},
{
"name": "pin-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "piper",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.31",
"ecosystem": "crates"
},
{
"name": "png",
"direct": false,
"version": "0.17.16",
"ecosystem": "crates"
},
{
"name": "png",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "polling",
"direct": false,
"version": "3.7.4",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.20",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "1.3.1",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "3.2.0",
"ecosystem": "crates"
},
{
"name": "proc-macro-error",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "proc-macro-error-attr",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.93",
"ecosystem": "crates"
},
{
"name": "profiling",
"direct": false,
"version": "1.0.16",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": false,
"version": "0.30.0",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": false,
"version": "0.36.2",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.38",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "raw-window-handle",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "redox_users",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "renderdoc-sys",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "0.38.44",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.19",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.19",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "scoped-tls",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "sctk-adwaita",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.25",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.217",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.137",
"ecosystem": "crates"
},
{
"name": "serde_repr",
"direct": false,
"version": "0.1.19",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "sha1",
"direct": false,
"version": "0.10.6",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "simd-adler32",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.9",
"ecosystem": "crates"
},
{
"name": "slotmap",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.13.2",
"ecosystem": "crates"
},
{
"name": "smithay-client-toolkit",
"direct": false,
"version": "0.19.2",
"ecosystem": "crates"
},
{
"name": "smithay-clipboard",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "smol_str",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "spirv",
"direct": false,
"version": "0.3.0+sdk-1.3.268.0",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "static_assertions",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "strict-num",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "strum",
"direct": false,
"version": "0.26.3",
"ecosystem": "crates"
},
{
"name": "strum_macros",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "1.0.109",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.96",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "system-deps",
"direct": false,
"version": "6.2.2",
"ecosystem": "crates"
},
{
"name": "tao",
"direct": false,
"version": "0.34.4",
"ecosystem": "crates"
},
{
"name": "tao-macros",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "target-lexicon",
"direct": false,
"version": "0.12.16",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.15.0",
"ecosystem": "crates"
},
{
"name": "termcolor",
"direct": false,
"version": "1.4.1",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.11",
"ecosystem": "crates"
},
{
"name": "tiff",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "tiny-skia",
"direct": false,
"version": "0.11.4",
"ecosystem": "crates"
},
{
"name": "tiny-skia-path",
"direct": false,
"version": "0.11.4",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "0.8.19",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.19.15",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.20.7",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.22.22",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": false,
"version": "0.1.41",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.28",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.33",
"ecosystem": "crates"
},
{
"name": "ttf-parser",
"direct": false,
"version": "0.25.1",
"ecosystem": "crates"
},
{
"name": "type-map",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "uds_windows",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.16",
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.1.14",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": "2.5.4",
"ecosystem": "crates"
},
{
"name": "utf16_iter",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "version-compare",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.0+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-backend",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.50",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wayland-backend",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "wayland-client",
"direct": false,
"version": "0.31.7",
"ecosystem": "crates"
},
{
"name": "wayland-csd-frame",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "wayland-cursor",
"direct": false,
"version": "0.31.7",
"ecosystem": "crates"
},
{
"name": "wayland-protocols",
"direct": false,
"version": "0.32.5",
"ecosystem": "crates"
},
{
"name": "wayland-protocols-plasma",
"direct": false,
"version": "0.3.5",
"ecosystem": "crates"
},
{
"name": "wayland-protocols-wlr",
"direct": false,
"version": "0.3.5",
"ecosystem": "crates"
},
{
"name": "wayland-scanner",
"direct": false,
"version": "0.31.5",
"ecosystem": "crates"
},
{
"name": "wayland-sys",
"direct": false,
"version": "0.31.5",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.77",
"ecosystem": "crates"
},
{
"name": "web-time",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "webbrowser",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "weezl",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "wgpu",
"direct": false,
"version": "24.0.1",
"ecosystem": "crates"
},
{
"name": "wgpu-core",
"direct": false,
"version": "24.0.0",
"ecosystem": "crates"
},
{
"name": "wgpu-hal",
"direct": false,
"version": "24.0.0",
"ecosystem": "crates"
},
{
"name": "wgpu-types",
"direct": false,
"version": "24.0.0",
"ecosystem": "crates"
},
{
"name": "winapi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "winapi-i686-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "windows",
"direct": false,
"version": "0.58.0",
"ecosystem": "crates"
},
{
"name": "windows",
"direct": false,
"version": "0.61.1",
"ecosystem": "crates"
},
{
"name": "windows-collections",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.58.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.61.0",
"ecosystem": "crates"
},
{
"name": "windows-future",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.58.0",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.0",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.58.0",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.1",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.1.1",
"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.2.0",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.45.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.48.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.59.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.53.5",
"ecosystem": "crates"
},
{
"name": "windows-version",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "winit",
"direct": false,
"version": "0.30.8",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.5.40",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.6.25",
"ecosystem": "crates"
},
{
"name": "write16",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.5.5",
"ecosystem": "crates"
},
{
"name": "x11",
"direct": false,
"version": "2.21.0",
"ecosystem": "crates"
},
{
"name": "x11-dl",
"direct": false,
"version": "2.21.0",
"ecosystem": "crates"
},
{
"name": "x11rb",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "x11rb-protocol",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "xcursor",
"direct": false,
"version": "0.3.8",
"ecosystem": "crates"
},
{
"name": "xdg-home",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "xkbcommon-dl",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "xkeysym",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "xml-rs",
"direct": false,
"version": "0.8.25",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.7.5",
"ecosystem": "crates"
},
{
"name": "zbus",
"direct": false,
"version": "4.4.0",
"ecosystem": "crates"
},
{
"name": "zbus-lockstep",
"direct": false,
"version": "0.4.4",
"ecosystem": "crates"
},
{
"name": "zbus-lockstep-macros",
"direct": false,
"version": "0.4.4",
"ecosystem": "crates"
},
{
"name": "zbus_macros",
"direct": false,
"version": "4.4.0",
"ecosystem": "crates"
},
{
"name": "zbus_names",
"direct": false,
"version": "3.0.0",
"ecosystem": "crates"
},
{
"name": "zbus_xml",
"direct": false,
"version": "4.0.0",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.7.35",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.7.35",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.10.3",
"ecosystem": "crates"
},
{
"name": "zvariant",
"direct": false,
"version": "4.2.0",
"ecosystem": "crates"
},
{
"name": "zvariant_derive",
"direct": false,
"version": "4.2.0",
"ecosystem": "crates"
},
{
"name": "zvariant_utils",
"direct": false,
"version": "2.1.0",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 467,
"direct_count": 6,
"indirect_count": 461
}
},
"maintainership": {
"issues": {
"open_prs": 12,
"merged_prs": 188,
"open_issues": 29,
"closed_ratio": 0.71,
"closed_issues": 71,
"closed_unmerged_prs": 41
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "amrbashir",
"commits": 75,
"avatar_url": "https://avatars.githubusercontent.com/u/48618675?v=4"
},
{
"type": "User",
"login": "Legend-Master",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/68118705?v=4"
},
{
"type": "User",
"login": "FabianLars",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/30730186?v=4"
},
{
"type": "User",
"login": "lucasfernog",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/20051258?v=4"
},
{
"type": "User",
"login": "pronebird",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/704044?v=4"
},
{
"type": "User",
"login": "htngr",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/124245785?v=4"
},
{
"type": "User",
"login": "madsmtm",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/10577181?v=4"
},
{
"type": "User",
"login": "pewsheen",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/460329?v=4"
},
{
"type": "User",
"login": "aschey",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/5882266?v=4"
},
{
"type": "User",
"login": "Klemen2",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/50655512?v=4"
}
],
"contributors_sampled": 34,
"top_contributor_share": 0.564
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"audit.yml",
"clippy-fmt.yml",
"covector-status.yml",
"covector-version-or-publish.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 9,
"reason": "29 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"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": 8,
"reason": "Found 14/16 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "13 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": 4,
"reason": "SAST tool is not run on all commits -- score normalized to 4",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": 0,
"reason": "16 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e05dab06db5b441efe5c26f9be2e0c29f1ba2089",
"ran_at": "2026-07-27T23:36:59Z",
"aggregate_score": 4.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T09:24:59Z",
"oldest_open_prs": [
{
"number": 201,
"created_at": "2024-11-01T13:36:07Z",
"last_comment_at": "2026-04-10T02:56:24Z",
"last_comment_author": "amrbashir"
},
{
"number": 245,
"created_at": "2025-04-01T12:36:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 269,
"created_at": "2025-07-10T20:36:13Z",
"last_comment_at": "2026-06-25T21:45:57Z",
"last_comment_author": "socket-security"
},
{
"number": 270,
"created_at": "2025-07-16T17:36:37Z",
"last_comment_at": "2025-07-16T21:10:14Z",
"last_comment_author": "FabianLars"
},
{
"number": 301,
"created_at": "2026-03-23T13:30:34Z",
"last_comment_at": "2026-07-20T18:47:53Z",
"last_comment_author": "socket-security"
},
{
"number": 302,
"created_at": "2026-04-03T17:21:46Z",
"last_comment_at": "2026-04-04T12:24:59Z",
"last_comment_author": "iKineticate"
},
{
"number": 317,
"created_at": "2026-05-08T00:30:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 318,
"created_at": "2026-05-12T09:16:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 331,
"created_at": "2026-07-02T08:37:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 341,
"created_at": "2026-07-16T07:17:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 342,
"created_at": "2026-07-16T19:37:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 343,
"created_at": "2026-07-18T19:37:12Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-27T09:20:33Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 79,
"created_at": "2023-07-25T23:15:02Z",
"last_comment_at": "2023-08-10T11:59:14Z",
"last_comment_author": "amrbashir"
},
{
"number": 104,
"created_at": "2023-12-10T09:16:53Z",
"last_comment_at": "2023-12-12T21:27:03Z",
"last_comment_author": "amrbashir"
},
{
"number": 112,
"created_at": "2024-02-04T13:45:54Z",
"last_comment_at": "2024-02-06T02:11:56Z",
"last_comment_author": "amrbashir"
},
{
"number": 177,
"created_at": "2024-07-13T16:11:15Z",
"last_comment_at": "2024-07-17T12:07:15Z",
"last_comment_author": "bryanlarsen"
},
{
"number": 184,
"created_at": "2024-08-22T22:07:14Z",
"last_comment_at": "2024-08-26T12:23:06Z",
"last_comment_author": "amrbashir"
},
{
"number": 234,
"created_at": "2025-02-14T18:46:13Z",
"last_comment_at": "2025-03-18T04:57:59Z",
"last_comment_author": "m4heshd"
},
{
"number": 236,
"created_at": "2025-02-21T13:53:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 240,
"created_at": "2025-03-08T00:23:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 244,
"created_at": "2025-03-31T00:51:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 251,
"created_at": "2025-05-05T12:37:09Z",
"last_comment_at": "2025-05-09T09:01:01Z",
"last_comment_author": "andrewdavidmackenzie"
},
{
"number": 252,
"created_at": "2025-05-05T12:38:50Z",
"last_comment_at": "2025-09-13T14:40:54Z",
"last_comment_author": "ssrlive"
},
{
"number": 253,
"created_at": "2025-05-06T18:40:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 255,
"created_at": "2025-05-08T10:27:28Z",
"last_comment_at": "2025-07-27T17:19:18Z",
"last_comment_author": "mcitem"
},
{
"number": 260,
"created_at": "2025-06-01T14:55:19Z",
"last_comment_at": "2025-08-21T21:09:57Z",
"last_comment_author": "FabianLars"
},
{
"number": 261,
"created_at": "2025-06-01T15:40:27Z",
"last_comment_at": "2025-06-01T15:43:27Z",
"last_comment_author": "samvv"
},
{
"number": 283,
"created_at": "2025-10-07T13:44:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 292,
"created_at": "2025-11-19T00:44:18Z",
"last_comment_at": "2026-07-07T10:30:56Z",
"last_comment_author": "Legend-Master"
},
{
"number": 303,
"created_at": "2026-04-11T11:12:27Z",
"last_comment_at": "2026-07-16T09:18:02Z",
"last_comment_author": "claell"
},
{
"number": 319,
"created_at": "2026-05-23T07:08:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 320,
"created_at": "2026-05-26T12:10:11Z",
"last_comment_at": "2026-05-26T12:53:56Z",
"last_comment_author": "FabianLars"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/tauri-apps/tray-icon",
"host": "github.com",
"name": "tray-icon",
"owner": "tauri-apps"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"security": 58,
"vitality": 78,
"community": 68,
"governance": 72,
"engineering": 45
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 78,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"commits_last_year": 35,
"human_commit_share": 0.56,
"days_since_last_push": 0,
"active_weeks_last_year": 15
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "15/52 weeks with commits",
"points": 10.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 15
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "35 commits in the last year",
"points": 14,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 35
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "13 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 65,
"latest_release_tag": "tray-icon-v0.24.2",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 31.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "65 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 65
}
}
],
"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 ~31.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 31.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 68,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"forks": 90,
"stars": 396,
"watchers": 11,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "396 stars",
"points": 42.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 396
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "90 forks",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 90
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "11 watchers",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 11
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"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": 100,
"inputs": {
"packages": [
"tray-icon"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 21006051,
"monthly_downloads": 3018520
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,018,520 downloads/month across crates",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3018520,
"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": 72,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 34,
"top_contributor_share": 0.564
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 56% of commits",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 56
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "34 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 34
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 188,
"open_issues": 29,
"closed_issues": 71,
"issue_closed_ratio": 0.71,
"closed_unmerged_prs": 41
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "71% of issues closed",
"points": 33.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 71
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "188/229 decided PRs merged",
"points": 31.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 188,
"decided": 229
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 14/16 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 4554,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "tauri-apps",
"public_repos": 112,
"account_age_days": 2527
},
"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": "4,554 followers of tauri-apps",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4554,
"login": "tauri-apps"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "112 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 112
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"tray-icon"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"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": "66 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 66
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 45,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "29 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"rust",
"system-tray",
"tray",
"tray-app",
"tray-application",
"tray-icon",
"tray-menu",
"windowing",
"gui"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"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": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"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": "moderate",
"name": "Security",
"value": 58,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "29 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"status": "partial",
"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 14/16 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "13 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "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 4",
"points": 2,
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "16 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"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 467 resolved dependencies against OSV. 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": 467
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 19,
"affected_packages": 16,
"assessed_packages": 467,
"unassessed_packages": 0,
"affected_by_severity": "high 2, moderate 1, unknown 13",
"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": "excellent",
"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": 467,
"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": "excellent",
"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"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"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": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.982,
"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": "55 of 56 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 55,
"sampled": 56
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml"
],
"dependency_bot_commit_share": 0.15
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "15 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 15,
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 24220,
"source_files_sampled": 16,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/16 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 16,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"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? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"deps.dev does not index crates:tray-icon@0.24.2; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-27T23:37:27.678969Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/tauri-apps/tray-icon.svg",
"full_name": "tauri-apps/tray-icon",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}