{"id":16920,"name":"spin","ecosystem":"cargo","repository_url":"https://github.com/mvdnes/spin-rs","issues_count":28,"created_at":"2025-06-07T00:34:41.466Z","updated_at":"2025-06-07T00:34:41.466Z","purl":"pkg:cargo/spin","metadata":{"id":4288951,"name":"spin","ecosystem":"cargo","description":"Spin-based synchronization primitives","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mvdnes/spin-rs","keywords_array":["mutex","rwlock","spinlock"],"namespace":null,"versions_count":39,"first_release_published_at":"2015-01-27T15:50:37.581Z","latest_release_published_at":"2025-03-26T19:10:27.894Z","latest_release_number":"0.10.0","last_synced_at":"2025-05-24T16:16:28.886Z","created_at":"2022-04-13T05:25:13.176Z","updated_at":"2025-05-24T16:16:55.219Z","registry_url":"https://crates.io/crates/spin/","install_command":"cargo install spin","documentation_url":"https://docs.rs/spin/","metadata":{"categories":[]},"repo_metadata":{"id":18490894,"uuid":"21686666","full_name":"zesterer/spin-rs","owner":"zesterer","description":"Spin-based synchronization primitives","archived":false,"fork":false,"pushed_at":"2025-04-01T22:06:22.000Z","size":316,"stargazers_count":531,"open_issues_count":12,"forks_count":94,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-22T10:05:24.378Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zesterer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-07-10T08:36:25.000Z","updated_at":"2025-05-22T03:57:16.000Z","dependencies_parsed_at":"2024-01-18T04:07:04.865Z","dependency_job_id":"b193f987-e9fe-4188-84fb-4447bdd9cf5f","html_url":"https://github.com/zesterer/spin-rs","commit_stats":{"total_commits":285,"total_committers":48,"mean_commits":5.9375,"dds":0.6175438596491227,"last_synced_commit":"1f2e06c9f9d22b234776849c65e313f583ddfade"},"previous_names":["mvdnes/spinlock-rs","zesterer/spin-rs","mvdnes/spin-rs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fspin-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fspin-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fspin-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fspin-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zesterer","download_url":"https://codeload.github.com/zesterer/spin-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":256111355,"owners_count":22338496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"zesterer","name":"Joshua Barretto","uuid":"3268430","kind":"user","description":"Interested in things. Usually exhausted.","email":"","website":"https://www.jsbarretto.com/blog/","location":"Bristol, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3268430?u=ac46b69927b30341a3854be7bfdf00f7ddefbe5a\u0026v=4","repositories_count":154,"last_synced_at":"2024-05-01T10:38:50.687Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/zesterer","funding_links":["https://github.com/sponsors/zesterer"],"total_stars":10203,"followers":832,"following":212,"created_at":"2022-11-02T16:31:17.026Z","updated_at":"2024-05-01T10:39:13.783Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zesterer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zesterer/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-05-24T16:16:55.219Z","dependent_packages_count":302,"downloads":280987722,"downloads_period":"total","dependent_repos_count":26199,"rankings":{"downloads":0.07122858734669986,"dependent_repos_count":0.13752053992679678,"dependent_packages_count":0.26516781032038755,"stargazers_count":8.160257269194695,"forks_count":6.964181188600604,"docker_downloads_count":0.1445728753076581,"average":2.6238213784494735},"purl":"pkg:cargo/spin","advisories":[{"uuid":"GSA_kwCzR0hTQS0ycXY1LTdtdzUtajNjZ84AAyhH","url":"https://github.com/advisories/GHSA-2qv5-7mw5-j3cg","title":"spin-rs initialisation failure in `Once::try_call_once` can lead to undefined behaviour for other initialisers","description":"`Once::try_call_once` is unsound if invoked more than once concurrently and any call fails to initialise successfully.\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-04-03T22:53:18.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/mvdnes/spin-rs/issues/148","https://rustsec.org/advisories/RUSTSEC-2023-0031.html","https://github.com/advisories/GHSA-2qv5-7mw5-j3cg"],"source_kind":"github","identifiers":["GHSA-2qv5-7mw5-j3cg"],"repository_url":"https://github.com/mvdnes/spin-rs","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"0.9.8","vulnerable_version_range":"\u003e= 0.9.3, \u003c 0.9.8"}],"ecosystem":"cargo","package_name":"spin"}],"created_at":"2023-04-03T23:03:06.999Z","updated_at":"2023-04-03T22:53:19.000Z"},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWh2N3gtZjNwdi1ncHdy","url":"https://github.com/advisories/GHSA-hv7x-f3pv-gpwr","title":"Wrong memory orderings violates mutual exclusion in spin","description":"Wrong memory orderings inside the RwLock implementation allow for two writers to acquire the lock at the same time. The drop implementation used Ordering::Relaxed, which allows the compiler or CPU to reorder a mutable access on the locked data after the lock has been yielded.\n\nOnly users of the RwLock implementation are affected. Users of Once (including users of lazy_static with the spin_no_std feature enabled) are NOT affected.\n\nOn strongly ordered CPU architectures like x86, the only real way that this would lead to a memory corruption is if the compiler reorders an access after the lock is yielded, which is possible but in practice unlikely. It is a more serious issue on weakly ordered architectures such as ARM which, except in the presence of certain instructions, allow the hardware to decide which accesses are seen at what times. Therefore on an ARM system it is likely that using the wrong memory ordering would result in a memory corruption, even if the compiler itself doesn't reorder the memory accesses in a buggy way.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-08-25T20:44:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2019-16137","https://github.com/mvdnes/spin-rs/issues/65","https://rustsec.org/advisories/RUSTSEC-2019-0013.html","https://github.com/mvdnes/spin-rs/pull/66","https://github.com/advisories/GHSA-hv7x-f3pv-gpwr"],"source_kind":"github","identifiers":["GHSA-hv7x-f3pv-gpwr","CVE-2019-16137"],"repository_url":"https://github.com/mvdnes/spin-rs","blast_radius":33.13713536158601,"packages":[{"versions":[{"first_patched_version":"0.5.2","vulnerable_version_range":"\u003c 0.5.2"}],"ecosystem":"cargo","package_name":"spin"}],"created_at":"2022-12-21T16:12:54.391Z","updated_at":"2023-06-22T05:03:21.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/spin","docker_dependents_count":579,"docker_downloads_count":33731009,"usage_url":"https://repos.ecosyste.ms/usage/cargo/spin","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/spin/dependencies","status":null,"funding_links":["https://github.com/sponsors/zesterer"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/spin/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/spin/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/spin/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/spin/related_packages","maintainers":[{"uuid":"21853","login":"zesterer","name":"Joshua Barretto","email":null,"url":"https://github.com/zesterer","packages_count":29,"html_url":"https://crates.io/users/zesterer","role":null,"created_at":"2022-11-08T01:31:57.552Z","updated_at":"2022-11-08T01:31:57.552Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/zesterer/packages"},{"uuid":"300","login":"mvdnes","name":"Mathijs van de Nes","email":null,"url":"https://github.com/mvdnes","packages_count":8,"html_url":"https://crates.io/users/mvdnes","role":null,"created_at":"2022-11-08T01:31:57.541Z","updated_at":"2022-11-08T01:31:57.541Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/mvdnes/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":192451,"maintainers_count":47587,"namespaces_count":0,"keywords_count":49311,"github":"rust-lang","metadata":{"funded_packages_count":18739},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-06-07T05:33:08.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}},"unique_repositories_count":18,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4450926620","node_id":"PR_kwDORsbYV87bw7mW","number":144,"state":"closed","title":"chore(deps): Bump spin from 0.10.0 to 0.11.0 in /src/code-validator/guest","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T03:12:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T03:12:45.000Z","updated_at":"2026-05-21T03:12:51.000Z","time_to_close":518405,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"spin","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/zesterer/spin-rs"}],"path":"/src/code-validator/guest","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/zesterer/spin-rs) from 0.10.0 to 0.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.11.0] - 2026-05-14\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elock_api\u003c/code\u003e mapped read/write guard for \u003ccode\u003eRwLock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOnce::init_from_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erustc-dep-of-std\u003c/code\u003e feature, allowing \u003ccode\u003espin\u003c/code\u003e to be used as a standard library dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is now \u003ccode\u003e1.71\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLazy\u003c/code\u003e is now \u003ccode\u003eLazyLock\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elock_api\u003c/code\u003e feature name for \u003ccode\u003eRawRwLockUpgradeDowngrade\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zesterer/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.10.0\u0026new-version=0.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperlight-dev/hyperagent/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlight-dev%2Fhyperagent/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"},{"uuid":"4416249857","node_id":"PR_kwDOSHNeUM7aBWtp","number":152,"state":"open","title":"deps(deps): bump spin from 0.9.8 to 0.10.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T17:02:36.000Z","updated_at":"2026-05-10T17:02:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.8 to 0.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.8\u0026new-version=0.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kbukum/rskit/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbukum%2Frskit/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"},{"uuid":"3960686854","node_id":"PR_kwDOI78SZs7Ew4mv","number":600,"state":"closed","title":"build(deps): bump the per-dependency group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T02:36:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-19T02:36:32.000Z","updated_at":"2026-02-26T02:36:11.000Z","time_to_close":604777,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"per-dependency","update_count":7,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"jni","old_version":"0.21.1","new_version":"0.22.0","repository_url":"https://github.com/jni-rs/jni-rs"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"uuid","old_version":"1.20.0","new_version":"1.21.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"jsonschema","old_version":"0.30.0","new_version":"0.42.1","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the per-dependency group with 7 updates in the /bindings/java directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [jni](https://github.com/jni-rs/jni-rs) | `0.21.1` | `0.22.0` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.21.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.30.0` | `0.42.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jni` from 0.21.1 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jni-rs/jni-rs/releases\"\u003ejni's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease JNI 0.22.0\u003c/h2\u003e\n\u003cp\u003eThe 0.22 release significantly improves safety and ergonomics through changes to thread attachment, environment handling, and the addition of compile-time macros for JNI strings, signatures as well as full Java type bindings.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jni-rs/jni-rs/blob/master/crates/jni/docs/0.22-MIGRATION.md\"\u003ejni 0.22 Migration Guide\u003c/a\u003e for guidance on how to update from jni 0.21\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eJavaVM / Thread Attachment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::singleton()\u003c/code\u003e lets you acquire the \u003ccode\u003eJavaVM\u003c/code\u003e for the process when you know that the \u003ccode\u003eJavaVM\u003c/code\u003e singleton has been initialized (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::is_thread_attached\u003c/code\u003e can query whether the current thread is attached to the Java VM (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachGuard::from_unowned\u003c/code\u003e added as a low-level (unsafe) way to represent a thread attachment with a raw \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachConfig\u003c/code\u003e exposes fine-grained control over thread attachment including \u003ccode\u003eThread\u003c/code\u003e name, \u003ccode\u003eThreadGroup\u003c/code\u003e and whether scoped or permanent. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_guard\u003c/code\u003e is a low-level (unsafe) building block for attaching threads that exposes the \u003ccode\u003eAttachGuard\u003c/code\u003e and \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_with_config\u003c/code\u003e is a safe building block for attaching threads that hides the \u003ccode\u003eAttachGuard\u003c/code\u003e but exposes \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_local_frame\u003c/code\u003e added as method to borrow a \u003ccode\u003eEnv\u003c/code\u003e that is already attached to the current thread, after pushing a new JNI stack frame (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_top_local_frame_frame\u003c/code\u003e added to borrow a \u003ccode\u003eEnv\u003c/code\u003e for the top JNI stack frame (i.e. without pushing a new JNI stack frame) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReference Type APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eReference\u003c/code\u003e trait for all reference types like \u003ccode\u003eJObject\u003c/code\u003e, \u003ccode\u003eJClass\u003c/code\u003e, \u003ccode\u003eJString\u003c/code\u003e, enabling \u003ccode\u003eGlobal\u003c/code\u003e and \u003ccode\u003eWeak\u003c/code\u003e to be generic over \u003ccode\u003eReference\u003c/code\u003e and enabling safe casting and global caching of \u003ccode\u003eJClass\u003c/code\u003e references. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReference::lookup_class\u003c/code\u003e exposes a cached \u003ccode\u003eGlobal\u0026lt;JClass\u0026gt;\u003c/code\u003e for all \u003ccode\u003eReference\u003c/code\u003e implementations (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoaderContext\u003c/code\u003e + \u003ccode\u003eLoaderContext::load_class\u003c/code\u003e for loading classes, depending on available context (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_global_ref\u003c/code\u003e acts like \u003ccode\u003enew_global_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_global\u003c/code\u003e takes an owned \u003ccode\u003eGlobal\u0026lt;From\u0026gt;\u003c/code\u003e and returns an owned \u003ccode\u003eGlobal\u0026lt;To\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_local_ref\u003c/code\u003e acts like \u003ccode\u003enew_local_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_local\u003c/code\u003e takes an owned local reference and returns a new type-cast wrapper (owned) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast\u003c/code\u003e or \u003ccode\u003eCast::new\u003c/code\u003e borrows any \u003ccode\u003eFrom: Reference\u003c/code\u003e (global or local) reference and returns  a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_unchecked\u003c/code\u003e returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e like \u003ccode\u003eas_cast()\u003c/code\u003e but without a runtime \u003ccode\u003eIsInstanceOf\u003c/code\u003e check (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_raw\u003c/code\u003e or \u003ccode\u003eCast::from_raw\u003c/code\u003e borrows a raw \u003ccode\u003ejobject\u003c/code\u003e reference and returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCast::new_unchecked\u003c/code\u003e and \u003ccode\u003eCast::from_raw_unchecked\u003c/code\u003e let you borrow a reference with an (\u003ccode\u003eunsafe\u003c/code\u003e) type cast, with no runtime check\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e::cast_local()\u003c/code\u003e methods as a convenience for all reference types, such as \u003ccode\u003elet s = JString::cast_local(obj)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst\u003c/code\u003e \u003ccode\u003enull()\u003c/code\u003e methods for all reference types.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGlobal::null()\u003c/code\u003e and \u003ccode\u003eWeak::null()\u003c/code\u003e construct null references (equivalent to \u003ccode\u003eDefault::default()\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eJNI Environment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnv::call_nonvirtual_method\u003c/code\u003e and \u003ccode\u003eEnv::call_nonvirtual_method_unchecked\u003c/code\u003e to call non-virtual method. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::to_reflected_method\u003c/code\u003e and \u003ccode\u003eEnv::to_reflected_static_method\u003c/code\u003e for retrieving the Java reflection API instance for a method or constructor. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::throw_new_void\u003c/code\u003e provides an easy way to throw an exception that's constructed with no message argument\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_object_type_array\u0026lt;E\u0026gt;\u003c/code\u003e lets you you instantiate a \u003ccode\u003eJObjectArray\u003c/code\u003e with a given element type like \u003ccode\u003enew_object_type_array::\u0026lt;JString\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::load_class\u003c/code\u003e supports class lookups via the current \u003ccode\u003eThread\u003c/code\u003e context class loader, with \u003ccode\u003eFindClass\u003c/code\u003e fallback. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMethodSignature\u003c/code\u003e and \u003ccode\u003eFieldSignature\u003c/code\u003e types have been added for compile-time parsed JNI method and field signatures\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNative Method APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnvUnowned\u003c/code\u003e is an FFI-safe type that can be used to capture a \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer given to native methods and give it a named lifetime (this can then be temporarily upgraded to a \u003ccode\u003e\u0026amp;mut Env\u003c/code\u003e reference via \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOutcome\u003c/code\u003e is like a \u003ccode\u003eResult\u003c/code\u003e with the addition of a third \u003ccode\u003ePanic()\u003c/code\u003e variant, used for careful handling of errors in native methods. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvOutcome\u003c/code\u003e represents an \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e outcome whose errors can be handle, with access to JNI, via an \u003ccode\u003eErrorPolicy\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eErrorPolicy\u003c/code\u003e is a trait with \u003ccode\u003eon_error\u003c/code\u003e and \u003ccode\u003eon_panic\u003c/code\u003e methods that can log native method errors or throw them as exceptions. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jni-rs/jni-rs/blob/master/CHANGELOG.md\"\u003ejni's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.22.0] — 2026-02-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eJavaVM / Thread Attachment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::singleton()\u003c/code\u003e lets you acquire the \u003ccode\u003eJavaVM\u003c/code\u003e for the process when you know that the \u003ccode\u003eJavaVM\u003c/code\u003e singleton has been initialized (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::is_thread_attached\u003c/code\u003e can query whether the current thread is attached to the Java VM (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachGuard::from_unowned\u003c/code\u003e added as a low-level (unsafe) way to represent a thread attachment with a raw \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachConfig\u003c/code\u003e exposes fine-grained control over thread attachment including \u003ccode\u003eThread\u003c/code\u003e name, \u003ccode\u003eThreadGroup\u003c/code\u003e and whether scoped or permanent. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_guard\u003c/code\u003e is a low-level (unsafe) building block for attaching threads that exposes the \u003ccode\u003eAttachGuard\u003c/code\u003e and \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_with_config\u003c/code\u003e is a safe building block for attaching threads that hides the \u003ccode\u003eAttachGuard\u003c/code\u003e but exposes \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_local_frame\u003c/code\u003e added as method to borrow a \u003ccode\u003eEnv\u003c/code\u003e that is already attached to the current thread, after pushing a new JNI stack frame (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_top_local_frame_frame\u003c/code\u003e added to borrow a \u003ccode\u003eEnv\u003c/code\u003e for the top JNI stack frame (i.e. without pushing a new JNI stack frame) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReference Type APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eReference\u003c/code\u003e trait for all reference types like \u003ccode\u003eJObject\u003c/code\u003e, \u003ccode\u003eJClass\u003c/code\u003e, \u003ccode\u003eJString\u003c/code\u003e, enabling \u003ccode\u003eGlobal\u003c/code\u003e and \u003ccode\u003eWeak\u003c/code\u003e to be generic over \u003ccode\u003eReference\u003c/code\u003e and enabling safe casting and global caching of \u003ccode\u003eJClass\u003c/code\u003e references. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReference::lookup_class\u003c/code\u003e exposes a cached \u003ccode\u003eGlobal\u0026lt;JClass\u0026gt;\u003c/code\u003e for all \u003ccode\u003eReference\u003c/code\u003e implementations (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoaderContext\u003c/code\u003e + \u003ccode\u003eLoaderContext::load_class\u003c/code\u003e for loading classes, depending on available context (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_global_ref\u003c/code\u003e acts like \u003ccode\u003enew_global_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_global\u003c/code\u003e takes an owned \u003ccode\u003eGlobal\u0026lt;From\u0026gt;\u003c/code\u003e and returns an owned \u003ccode\u003eGlobal\u0026lt;To\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_local_ref\u003c/code\u003e acts like \u003ccode\u003enew_local_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_local\u003c/code\u003e takes an owned local reference and returns a new type-cast wrapper (owned) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast\u003c/code\u003e or \u003ccode\u003eCast::new\u003c/code\u003e borrows any \u003ccode\u003eFrom: Reference\u003c/code\u003e (global or local) reference and returns  a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_unchecked\u003c/code\u003e returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e like \u003ccode\u003eas_cast()\u003c/code\u003e but without a runtime \u003ccode\u003eIsInstanceOf\u003c/code\u003e check (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_raw\u003c/code\u003e or \u003ccode\u003eCast::from_raw\u003c/code\u003e borrows a raw \u003ccode\u003ejobject\u003c/code\u003e reference and returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCast::new_unchecked\u003c/code\u003e and \u003ccode\u003eCast::from_raw_unchecked\u003c/code\u003e let you borrow a reference with an (\u003ccode\u003eunsafe\u003c/code\u003e) type cast, with no runtime check\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e::cast_local()\u003c/code\u003e methods as a convenience for all reference types, such as \u003ccode\u003elet s = JString::cast_local(obj)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst\u003c/code\u003e \u003ccode\u003enull()\u003c/code\u003e methods for all reference types.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGlobal::null()\u003c/code\u003e and \u003ccode\u003eWeak::null()\u003c/code\u003e construct null references (equivalent to \u003ccode\u003eDefault::default()\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eJNI Environment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnv::call_nonvirtual_method\u003c/code\u003e and \u003ccode\u003eEnv::call_nonvirtual_method_unchecked\u003c/code\u003e to call non-virtual method. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::to_reflected_method\u003c/code\u003e and \u003ccode\u003eEnv::to_reflected_static_method\u003c/code\u003e for retrieving the Java reflection API instance for a method or constructor. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::throw_new_void\u003c/code\u003e provides an easy way to throw an exception that's constructed with no message argument\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_object_type_array\u0026lt;E\u0026gt;\u003c/code\u003e lets you you instantiate a \u003ccode\u003eJObjectArray\u003c/code\u003e with a given element type like \u003ccode\u003enew_object_type_array::\u0026lt;JString\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::load_class\u003c/code\u003e supports class lookups via the current \u003ccode\u003eThread\u003c/code\u003e context class loader, with \u003ccode\u003eFindClass\u003c/code\u003e fallback. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMethodSignature\u003c/code\u003e and \u003ccode\u003eFieldSignature\u003c/code\u003e types have been added for compile-time parsed JNI method and field signatures\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNative Method APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnvUnowned\u003c/code\u003e is an FFI-safe type that can be used to capture a \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer given to native methods and give it a named lifetime (this can then be temporarily upgraded to a \u003ccode\u003e\u0026amp;mut Env\u003c/code\u003e reference via \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOutcome\u003c/code\u003e is like a \u003ccode\u003eResult\u003c/code\u003e with the addition of a third \u003ccode\u003ePanic()\u003c/code\u003e variant, used for careful handling of errors in native methods. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvOutcome\u003c/code\u003e represents an \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e outcome whose errors can be handle, with access to JNI, via an \u003ccode\u003eErrorPolicy\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eErrorPolicy\u003c/code\u003e is a trait with \u003ccode\u003eon_error\u003c/code\u003e and \u003ccode\u003eon_panic\u003c/code\u003e methods that can log native method errors or throw them as exceptions. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThrowRuntimeExAndDefault\u003c/code\u003e is an \u003ccode\u003eErrorPolicy\u003c/code\u003e that throws any error as a \u003ccode\u003eRuntimeException\u003c/code\u003e (and returns a default value). (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLogErrorAndDefault\u003c/code\u003e is an \u003ccode\u003eErrorPolicy\u003c/code\u003e that logs errors and returns a default value. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLogContextErrorAndDefault\u003c/code\u003e is an \u003ccode\u003eErrorPolicy\u003c/code\u003e that logs errors, with a given context string, and returns a default value. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/779a9b419ac4b7f1be90d67d1ccb6cce0f84a8af\"\u003e\u003ccode\u003e779a9b4\u003c/code\u003e\u003c/a\u003e Release jni 0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/7801d19eae90a2833f471e3130ed6c2a0a9c2769\"\u003e\u003ccode\u003e7801d19\u003c/code\u003e\u003c/a\u003e Inline assert_top checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/023aa582188eecac351600e889a19025b1e2f491\"\u003e\u003ccode\u003e023aa58\u003c/code\u003e\u003c/a\u003e cargo publish --dry-run fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/71875bab3da0cbfd515a77b1a0e47ffc3423fffe\"\u003e\u003ccode\u003e71875ba\u003c/code\u003e\u003c/a\u003e env: fix load_class example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/7c5414d984f611b1e7f21eedf7c5af4e96da5711\"\u003e\u003ccode\u003e7c5414d\u003c/code\u003e\u003c/a\u003e Update jni lib.rs example docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/d04db59a7a41b4b843b8d42f01d2a5e2b74b9d29\"\u003e\u003ccode\u003ed04db59\u003c/code\u003e\u003c/a\u003e Move crates/jni/example -\u0026gt; crates/jni/mylib-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/6da05fb66791881f4a80785d3abf0ae4e841ef87\"\u003e\u003ccode\u003e6da05fb\u003c/code\u003e\u003c/a\u003e Build 0.22-MIGRATION.md examples as doc tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/2f4d3491b9708d2838c855dbbee6101d4c65cbd2\"\u003e\u003ccode\u003e2f4d349\u003c/code\u003e\u003c/a\u003e Link to JNI spec in native_method macro docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/362f7d2b556fa75332e3a288ed7da7106d3759a7\"\u003e\u003ccode\u003e362f7d2\u003c/code\u003e\u003c/a\u003e tweak jni_sig docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/4293ff62331af9cc83138dded1b145f2d96df3ca\"\u003e\u003ccode\u003e4293ff6\u003c/code\u003e\u003c/a\u003e Add Env::call_method example to rustdocs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jni-rs/jni-rs/compare/v0.21.1...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.20.0 to 1.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate getrandom to 0.4 by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/858\"\u003euuid-rs/uuid#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: impl core::error::Error for Error by \u003ca href=\"https://github.com/XAMPPRocky\"\u003e\u003ccode\u003e@​XAMPPRocky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/852\"\u003euuid-rs/uuid#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.21.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/859\"\u003euuid-rs/uuid#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky\"\u003e\u003ccode\u003e@​XAMPPRocky\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/852\"\u003euuid-rs/uuid#852\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a38fa19b3d8fc640304b49dff853bd7fa3096f0b\"\u003e\u003ccode\u003ea38fa19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/859\"\u003e#859\u003c/a\u003e from uuid-rs/cargo/v1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e45b10fbc59e848e966db05438bd42ef4922d688\"\u003e\u003ccode\u003ee45b10f\u003c/code\u003e\u003c/a\u003e prepare for 1.21.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/f6f5d482737915c86e40a92b420f24ae0d9cca9c\"\u003e\u003ccode\u003ef6f5d48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/852\"\u003e#852\u003c/a\u003e from XAMPPRocky/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/9bee4bd565812b62c65a789793ebc04a8b7d7034\"\u003e\u003ccode\u003e9bee4bd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/cb8f15639186b2c1c0f7afed332602992a4c0201\"\u003e\u003ccode\u003ecb8f156\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/858\"\u003e#858\u003c/a\u003e from uuid-rs/chore/getrandom-04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a59c06124331a95c36ff40fd23f8abb7d60e61b1\"\u003e\u003ccode\u003ea59c061\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85.0 for getrandom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b9a31578faa0ebae2c7144e1f415ee60d69ee011\"\u003e\u003ccode\u003eb9a3157\u003c/code\u003e\u003c/a\u003e bump msrv to 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2a0a7a31175d078516d9ce3e095e54f1e5581852\"\u003e\u003ccode\u003e2a0a7a3\u003c/code\u003e\u003c/a\u003e force an earlier nightly for miri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a6e0aa10dac8e861e383eced0d9f8f66d11e788e\"\u003e\u003ccode\u003ea6e0aa1\u003c/code\u003e\u003c/a\u003e update rand to 0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/576d47bc63c56b19c6535e14da17a9c403ab7844\"\u003e\u003ccode\u003e576d47b\u003c/code\u003e\u003c/a\u003e update getrandom to 0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.30.0 to 0.42.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.42.1\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003erust-toolchain.toml\u003c/code\u003e from wheels. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1012\"\u003e#1012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.42.1\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.42.1\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.42.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic when validating \u003ccode\u003e$ref\u003c/code\u003e targets that resolve to boolean schemas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse FFI \u003ccode\u003ePyList_New\u003c/code\u003e + \u003ccode\u003ePyList_SetItem\u003c/code\u003e for array conversion to avoid reallocations.\u003c/li\u003e\n\u003cli\u003eCache \u003ccode\u003eValidationError\u003c/code\u003e, \u003ccode\u003eReferencingError\u003c/code\u003e, and \u003ccode\u003edecimal.Decimal\u003c/code\u003e types to avoid repeated module imports.\u003c/li\u003e\n\u003cli\u003eCache formatted schema locations to avoid repeated formatting during \u003ccode\u003eevaluate()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eas_str\u003c/code\u003e instead of \u003ccode\u003eto_string\u003c/code\u003e for type names in validation errors to avoid allocations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.42.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJsonType::as_str\u003c/code\u003e method for zero-allocation type name access.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::keyword\u003c/code\u003e is now public.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etls-ring\u003c/code\u003e feature flag to opt into using \u003ccode\u003ering\u003c/code\u003e as the TLS crypto provider instead of the default \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Support YAML (\u003ccode\u003e.yaml\u003c/code\u003e/\u003ccode\u003e.yml\u003c/code\u003e) instance files. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/988\"\u003e#988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Default TLS crypto provider switched back to \u003ccode\u003eaws-lc-rs\u003c/code\u003e. Users who need \u003ccode\u003ering\u003c/code\u003e can opt in via the \u003ccode\u003etls-ring\u003c/code\u003e feature flag. This resolves potential conflicts with other libraries using \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic when validating \u003ccode\u003e$ref\u003c/code\u003e targets that resolve to boolean schemas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.42.1] - 2026-02-17\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.42.0] - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJsonType::as_str\u003c/code\u003e method for zero-allocation type name access.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::keyword\u003c/code\u003e is now public.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etls-ring\u003c/code\u003e feature flag to opt into using \u003ccode\u003ering\u003c/code\u003e as the TLS crypto provider instead of the default \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Support YAML (\u003ccode\u003e.yaml\u003c/code\u003e/\u003ccode\u003e.yml\u003c/code\u003e) instance files in text output mode. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/988\"\u003e#988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Default TLS crypto provider switched back to \u003ccode\u003eaws-lc-rs\u003c/code\u003e. Users who need \u003ccode\u003ering\u003c/code\u003e can opt in via the \u003ccode\u003etls-ring\u003c/code\u003e feature flag. This resolves potential conflicts with other libraries using \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic when validating \u003ccode\u003e$ref\u003c/code\u003e targets that resolve to boolean schemas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache formatted schema locations with \u003ccode\u003eOnceLock\u003c/code\u003e to avoid repeated formatting during \u003ccode\u003eevaluate()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.41.0] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.2] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype: integer\u003c/code\u003e validation in Draft 4 now correctly accepts large integers outside the i64/u64 range when \u003ccode\u003earbitrary-precision\u003c/code\u003e feature is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/9ea8fe0bde6ad0c8de7b15faf2a14eb361aa4ff0\"\u003e\u003ccode\u003e9ea8fe0\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/283f8cac3ddb0e9b5010f91508700b5bdb35be1b\"\u003e\u003ccode\u003e283f8ca\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/b1584efd8782822ecc1a36dea1424eee194062bb\"\u003e\u003ccode\u003eb1584ef\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/cc885c5154b8ad5afea37f3baae6d44d48f46572\"\u003e\u003ccode\u003ecc885c5\u003c/code\u003e\u003c/a\u003e chore(python): Exclude \u003ccode\u003erust-toolchain.toml\u003c/code\u003e from wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/fb48493fb6e828ba1a0eebc3def2e38a06605d6d\"\u003e\u003ccode\u003efb48493\u003c/code\u003e\u003c/a\u003e perf: Cache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e385dc9b624deb40cec3c60169a735bd665a6421\"\u003e\u003ccode\u003ee385dc9\u003c/code\u003e\u003c/a\u003e perf: Metaschema validation benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/3a0e59034e9245f0153c8315a2d86278e8d1cd17\"\u003e\u003ccode\u003e3a0e590\u003c/code\u003e\u003c/a\u003e build(deps): update serde-saphyr requirement from 0.0.18 to 0.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ab253048ff4d69d18acda0db89f16125d94b7340\"\u003e\u003ccode\u003eab25304\u003c/code\u003e\u003c/a\u003e perf: Reduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/61b2ab4c3c996057e406e828250ac25ba1499997\"\u003e\u003ccode\u003e61b2ab4\u003c/code\u003e\u003c/a\u003e docs(ruby): Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/7b7886466ce5f18d8622cb4a6c9714e5349672e3\"\u003e\u003ccode\u003e7b78864\u003c/code\u003e\u003c/a\u003e build(deps): bump werkzeug from 2.2.3 to 3.1.5 in /crates/jsonschema-py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.30.0...ruby-v0.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/microsoft/regorus/pull/600","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fregorus/issues/600","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/600/packages"},{"uuid":"3929171693","node_id":"PR_kwDOI78SZs7DJHD1","number":592,"state":"closed","title":"build(deps): bump the per-dependency group with 9 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-19T02:34:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T23:46:05.000Z","updated_at":"2026-02-19T02:34:50.000Z","time_to_close":614923,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"per-dependency","update_count":9,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"jsonschema","old_version":"0.30.0","new_version":"0.41.0","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"clap","old_version":"4.5.56","new_version":"4.5.58","repository_url":"https://github.com/clap-rs/clap"},{"name":"criterion","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.25.0+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"zip","old_version":"0.6.6","new_version":"7.4.0","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the per-dependency group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.30.0` | `0.41.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.56` | `4.5.58` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.8.1` | `0.8.2` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.25.0+spec-1.1.0` |\n| [zip](https://github.com/zip-rs/zip2) | `0.6.6` | `7.4.0` |\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.30.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003epyo3\u003c/code\u003e to \u003ccode\u003e0.28\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003epythonize\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for free-threaded Python (3.13t, 3.14t) on Linux, macOS, and Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for \u003ccode\u003emusllinux\u003c/code\u003e (Alpine Linux) on \u003ccode\u003ex86_64\u003c/code\u003e and \u003ccode\u003eaarch64\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to fix import errors when building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDraft4Validator\u003c/code\u003e now correctly validates large Python integers outside the i64/u64 range (e.g., \u003ccode\u003e-9223372036854775809\u003c/code\u003e, \u003ccode\u003e18446744073709551616\u003c/code\u003e) as valid for \u003ccode\u003etype: integer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.41.0] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.2] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype: integer\u003c/code\u003e validation in Draft 4 now correctly accepts large integers outside the i64/u64 range when \u003ccode\u003earbitrary-precision\u003c/code\u003e feature is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.1] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::Custom\u003c/code\u003e now includes a \u003ccode\u003ekeyword\u003c/code\u003e field containing the custom keyword name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFaster validation via cost-based keyword ordering.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003epatternProperties\u003c/code\u003e for simple prefix patterns (e.g., \u003ccode\u003e^x-\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.0] - 2026-01-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpOptions\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_http_options()\u003c/code\u003e for configuring HTTP client behavior (timeouts, TLS verification, custom CA certificates) when fetching external schemas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003e--timeout\u003c/code\u003e, \u003ccode\u003e--connect-timeout\u003c/code\u003e, \u003ccode\u003e--insecure\u003c/code\u003e, and \u003ccode\u003e--cacert\u003c/code\u003e flags for HTTP configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.39.0] - 2026-01-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationError::evaluation_path()\u003c/code\u003e for the dynamic path including \u003ccode\u003e$ref\u003c/code\u003e traversals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Simplified custom keyword API - \u003ccode\u003eKeyword::validate\u003c/code\u003e no longer receives path parameters, and \u003ccode\u003eValidationError::custom\u003c/code\u003e only takes a message.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/008405d2016b7592df4898f84564414962e8e982\"\u003e\u003ccode\u003e008405d\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e172a831f5990ef48a1eb809b3ca06b7d77f0224\"\u003e\u003ccode\u003ee172a83\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/7bd9654c6894d254f86622c462bc55ce6889d7f1\"\u003e\u003ccode\u003e7bd9654\u003c/code\u003e\u003c/a\u003e perf: Avoid re-building \u003ccode\u003eSchemaNode\u003c/code\u003e during recursive reference validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/71c508b3a4baa83155b2a119ce28a5b94177fdcb\"\u003e\u003ccode\u003e71c508b\u003c/code\u003e\u003c/a\u003e perf: Lower HashMap threshold from 40 to 15 properties for faster property lo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/258cc95a47f0762f2e8977c4c8d6d8adb7637c63\"\u003e\u003ccode\u003e258cc95\u003c/code\u003e\u003c/a\u003e perf: Replace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/1954c2c8a34740e3e8fbb02cc1f874c5a6a36099\"\u003e\u003ccode\u003e1954c2c\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e142095fd8987f9c2276bf2f85c68af9b3d0c5ed\"\u003e\u003ccode\u003ee142095\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/6e4cf58b3183f5ba095e99ba181e86831f691ad5\"\u003e\u003ccode\u003e6e4cf58\u003c/code\u003e\u003c/a\u003e perf: Fuse required with properties validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/a741634e35d0a8e1ec53f34471c907d1b230e2e0\"\u003e\u003ccode\u003ea741634\u003c/code\u003e\u003c/a\u003e perf: Fuse \u003ccode\u003erequired\u003c/code\u003e with \u003ccode\u003eproperties\u003c/code\u003e validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/08f7b6b36892e0bf04ef97be38399634382ac251\"\u003e\u003ccode\u003e08f7b6b\u003c/code\u003e\u003c/a\u003e perf: Specialize \u003ccode\u003eitems\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.30.0...rust-v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.56 to 4.5.58\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/88f13cb4b0eed760139de41ecf80aefd19a707c1\"\u003e\u003ccode\u003e88f13cb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fe2d731605e98597f241d4dd56950eb4226dfde9\"\u003e\u003ccode\u003efe2d731\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b2567390457ce0b7ceab722a6318ba278f637a45\"\u003e\u003ccode\u003eb256739\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6131\"\u003e#6131\u003c/a\u003e from mernen/do-not-suggest-opts-after-escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8aaf704f5679e2329a2f8048ff3cfad40696fde7\"\u003e\u003ccode\u003e8aaf704\u003c/code\u003e\u003c/a\u003e fix(complete): Do not suggest options after \u0026quot;--\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4a86fee1b523aeade43b628294a18a68df5ee165\"\u003e\u003ccode\u003e4a86fee\u003c/code\u003e\u003c/a\u003e test(complete): Illustrate current behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/281f8aec7ce468d677ae24bf5bc17d41e9c7cbcb\"\u003e\u003ccode\u003e281f8ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6126\"\u003e#6126\u003c/a\u003e from epage/p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3cbce42cc2115975432647c4238fa5dc9a2d662a\"\u003e\u003ccode\u003e3cbce42\u003c/code\u003e\u003c/a\u003e docs(cookbook): Make typed-derive easier to maintain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9fd4dc9e4e6a6b2f5b696e8753b767a46e2aca7e\"\u003e\u003ccode\u003e9fd4dc9\u003c/code\u003e\u003c/a\u003e docs(cookbook): Provide a custom TypedValueParser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8f8e8613459e3ccdd25051c97f011cd8d5e49ed9\"\u003e\u003ccode\u003e8f8e861\u003c/code\u003e\u003c/a\u003e docs(cookbook): Add local enum to typed-derive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/926bafef0b8860c4b437db0c41567fc270586089\"\u003e\u003ccode\u003e926bafe\u003c/code\u003e\u003c/a\u003e docs(cookbook): Hint at overriding value_name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.56...clap_complete-v4.5.58\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.8.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1\"\u003e\u003ccode\u003e7f0d745\u003c/code\u003e\u003c/a\u003e chore: release v0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0\"\u003e\u003ccode\u003e4a467ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47\"\u003e\u003ccode\u003eb277a75\u003c/code\u003e\u003c/a\u003e Fix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99\"\u003e\u003ccode\u003e828af14\u003c/code\u003e\u003c/a\u003e fix: don't build alloca on unsupported targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39\"\u003e\u003ccode\u003eb01316b\u003c/code\u003e\u003c/a\u003e Update Readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6\"\u003e\u003ccode\u003e4c02a3b\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.25.0+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a8dac202dd2bbccf7d4f492f0e3a0602d139baf5\"\u003e\u003ccode\u003ea8dac20\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/34fe7720e877a1f2e2add77c93787ffadcb8360d\"\u003e\u003ccode\u003e34fe772\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7fa8e0dd3843c24e7967cbc9ecddfff80ea55fa9\"\u003e\u003ccode\u003e7fa8e0d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1fb6eba6abbb6f1e445b1c163443e6bc90ee8bd1\"\u003e\u003ccode\u003e1fb6eba\u003c/code\u003e\u003c/a\u003e fix(serde)!: Allow borrowed keys and values (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1099\"\u003e#1099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9fe1ab19d69f0f00d1ad43aecfd2398c47a489e1\"\u003e\u003ccode\u003e9fe1ab1\u003c/code\u003e\u003c/a\u003e fix(serde)!: Allow borrowed values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/5154d6d2d20a1bf5dc35adc8b2b0df0030a3cbcb\"\u003e\u003ccode\u003e5154d6d\u003c/code\u003e\u003c/a\u003e fix(serde)!: Allow borrowed keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a51f752a4ff1a9705534e7b4f7e597af99f4496a\"\u003e\u003ccode\u003ea51f752\u003c/code\u003e\u003c/a\u003e test(serde): Verify borrowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/dc7d979073bbd6ea634ce38f1e5c800e94df080a\"\u003e\u003ccode\u003edc7d979\u003c/code\u003e\u003c/a\u003e feat(datetime)!: Track optional seconds, nanoseconds (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b09eace03620e6816803eb81b7ddc283c1821951\"\u003e\u003ccode\u003eb09eace\u003c/code\u003e\u003c/a\u003e feat(datetime)!: Track optional seconds, nanoseconds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/82396e731ba629283bbd402d911ab5e4295fa9a5\"\u003e\u003ccode\u003e82396e7\u003c/code\u003e\u003c/a\u003e test(dateime): Verify Display\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 0.6.6 to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine cfg_if! and cfg_if_expr! internal macros (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zip-rs/zip2/commits/v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/microsoft/regorus/pull/592","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fregorus/issues/592","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/592/packages"},{"uuid":"3929170471","node_id":"PR_kwDOI78SZs7DJGzk","number":590,"state":"closed","title":"build(deps): bump the per-dependency group in /bindings/java with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-19T02:36:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T23:45:27.000Z","updated_at":"2026-02-19T02:36:20.000Z","time_to_close":615051,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"per-dependency","update_count":5,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"jsonschema","old_version":"0.30.0","new_version":"0.41.0","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"}],"path":"/bindings/java","ecosystem":"cargo"},"body":"Bumps the per-dependency group in /bindings/java with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.30.0` | `0.41.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.30.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003epyo3\u003c/code\u003e to \u003ccode\u003e0.28\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003epythonize\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for free-threaded Python (3.13t, 3.14t) on Linux, macOS, and Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for \u003ccode\u003emusllinux\u003c/code\u003e (Alpine Linux) on \u003ccode\u003ex86_64\u003c/code\u003e and \u003ccode\u003eaarch64\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to fix import errors when building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDraft4Validator\u003c/code\u003e now correctly validates large Python integers outside the i64/u64 range (e.g., \u003ccode\u003e-9223372036854775809\u003c/code\u003e, \u003ccode\u003e18446744073709551616\u003c/code\u003e) as valid for \u003ccode\u003etype: integer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.41.0] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.2] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype: integer\u003c/code\u003e validation in Draft 4 now correctly accepts large integers outside the i64/u64 range when \u003ccode\u003earbitrary-precision\u003c/code\u003e feature is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.1] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::Custom\u003c/code\u003e now includes a \u003ccode\u003ekeyword\u003c/code\u003e field containing the custom keyword name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFaster validation via cost-based keyword ordering.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003epatternProperties\u003c/code\u003e for simple prefix patterns (e.g., \u003ccode\u003e^x-\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.0] - 2026-01-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpOptions\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_http_options()\u003c/code\u003e for configuring HTTP client behavior (timeouts, TLS verification, custom CA certificates) when fetching external schemas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003e--timeout\u003c/code\u003e, \u003ccode\u003e--connect-timeout\u003c/code\u003e, \u003ccode\u003e--insecure\u003c/code\u003e, and \u003ccode\u003e--cacert\u003c/code\u003e flags for HTTP configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.39.0] - 2026-01-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationError::evaluation_path()\u003c/code\u003e for the dynamic path including \u003ccode\u003e$ref\u003c/code\u003e traversals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Simplified custom keyword API - \u003ccode\u003eKeyword::validate\u003c/code\u003e no longer receives path parameters, and \u003ccode\u003eValidationError::custom\u003c/code\u003e only takes a message.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/008405d2016b7592df4898f84564414962e8e982\"\u003e\u003ccode\u003e008405d\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e172a831f5990ef48a1eb809b3ca06b7d77f0224\"\u003e\u003ccode\u003ee172a83\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/7bd9654c6894d254f86622c462bc55ce6889d7f1\"\u003e\u003ccode\u003e7bd9654\u003c/code\u003e\u003c/a\u003e perf: Avoid re-building \u003ccode\u003eSchemaNode\u003c/code\u003e during recursive reference validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/71c508b3a4baa83155b2a119ce28a5b94177fdcb\"\u003e\u003ccode\u003e71c508b\u003c/code\u003e\u003c/a\u003e perf: Lower HashMap threshold from 40 to 15 properties for faster property lo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/258cc95a47f0762f2e8977c4c8d6d8adb7637c63\"\u003e\u003ccode\u003e258cc95\u003c/code\u003e\u003c/a\u003e perf: Replace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/1954c2c8a34740e3e8fbb02cc1f874c5a6a36099\"\u003e\u003ccode\u003e1954c2c\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e142095fd8987f9c2276bf2f85c68af9b3d0c5ed\"\u003e\u003ccode\u003ee142095\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/6e4cf58b3183f5ba095e99ba181e86831f691ad5\"\u003e\u003ccode\u003e6e4cf58\u003c/code\u003e\u003c/a\u003e perf: Fuse required with properties validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/a741634e35d0a8e1ec53f34471c907d1b230e2e0\"\u003e\u003ccode\u003ea741634\u003c/code\u003e\u003c/a\u003e perf: Fuse \u003ccode\u003erequired\u003c/code\u003e with \u003ccode\u003eproperties\u003c/code\u003e validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/08f7b6b36892e0bf04ef97be38399634382ac251\"\u003e\u003ccode\u003e08f7b6b\u003c/code\u003e\u003c/a\u003e perf: Specialize \u003ccode\u003eitems\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.30.0...rust-v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/microsoft/regorus/pull/590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fregorus/issues/590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/590/packages"},{"uuid":"3878615077","node_id":"PR_kwDOMuKqb87Aihxc","number":1,"state":"open","title":"Bump the cargo group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-31T06:55:17.000Z","updated_at":"2026-01-31T06:55:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":3,"packages":[{"name":"soroban-sdk","old_version":"20.3.1","new_version":"22.0.9","repository_url":"https://github.com/stellar/rs-soroban-sdk"},{"name":"curve25519-dalek","old_version":"4.1.1","new_version":"4.1.3"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 2 updates in the / directory: [soroban-sdk](https://github.com/stellar/rs-soroban-sdk) and [spin](https://github.com/mvdnes/spin-rs).\n\nUpdates `soroban-sdk` from 20.3.1 to 22.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/releases\"\u003esoroban-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix range bound overflow in Vec/Bytes slice and GenRange gen_range for u64 (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1703\"\u003estellar/rs-soroban-sdk#1703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1707\"\u003estellar/rs-soroban-sdk#1707\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix range bound overflow in Vec/Bytes slice and GenRange gen_range for u64 by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1703\"\u003estellar/rs-soroban-sdk#1703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1707\"\u003estellar/rs-soroban-sdk#1707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.8...v22.0.9\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.8...v22.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e22.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove must_use attribute from ed25519 error source by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1445\"\u003estellar/rs-soroban-sdk#1445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix BytesN to ScVal conversion in testutils by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1442\"\u003estellar/rs-soroban-sdk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd derive traits for TokenMetadata struct by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1446\"\u003estellar/rs-soroban-sdk#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest Wasm execution for alloc test contract by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1452\"\u003estellar/rs-soroban-sdk#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to post-rust-1.84 wasm target wasm32v1-none by \u003ca href=\"https://github.com/graydon\"\u003e\u003ccode\u003e@​graydon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1453\"\u003estellar/rs-soroban-sdk#1453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bls documentation - G1/G2 compression flag must be \u003cem\u003eunset\u003c/em\u003e by \u003ca href=\"https://github.com/jayz22\"\u003e\u003ccode\u003e@​jayz22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1455\"\u003estellar/rs-soroban-sdk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Env from extern functions by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1459\"\u003estellar/rs-soroban-sdk#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BLS12-381 point negation by \u003ca href=\"https://github.com/jayz22\"\u003e\u003ccode\u003e@​jayz22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1456\"\u003estellar/rs-soroban-sdk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BLS12-381 \u003ccode\u003econtracttype\u003c/code\u003e support by \u003ca href=\"https://github.com/jayz22\"\u003e\u003ccode\u003e@​jayz22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1449\"\u003estellar/rs-soroban-sdk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1466\"\u003estellar/rs-soroban-sdk#1466\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.7...v22.0.8\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.7...v22.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e22.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow comparison of SDK types across Envs by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1436\"\u003estellar/rs-soroban-sdk#1436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1437\"\u003estellar/rs-soroban-sdk#1437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.6...v22.0.7\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.6...v22.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e22.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix deprecation message by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1425\"\u003estellar/rs-soroban-sdk#1425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit attributes copied into generated code by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1429\"\u003estellar/rs-soroban-sdk#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1430\"\u003estellar/rs-soroban-sdk#1430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.5...v22.0.6\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.5...v22.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump env to 22.1.3 by \u003ca href=\"https://github.com/dmkozh\"\u003e\u003ccode\u003e@​dmkozh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1423\"\u003estellar/rs-soroban-sdk#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1424\"\u003estellar/rs-soroban-sdk#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/3890521426d71bb4d892b21f5a283a1e836cfa38\"\u003e\u003ccode\u003e3890521\u003c/code\u003e\u003c/a\u003e Fix range bound overflow in Vec/Bytes slice and GenRange gen_range for u64 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/146bf29119e321c11f1630ea0cbe3d6828f153c7\"\u003e\u003ccode\u003e146bf29\u003c/code\u003e\u003c/a\u003e Bump version to 22.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/f46e9e0610213bbb72285566f9dd960ff96d03d8\"\u003e\u003ccode\u003ef46e9e0\u003c/code\u003e\u003c/a\u003e Bump version to 22.0.8 (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/61b7d6fb4e90e77014b885ce495807aef40c5c34\"\u003e\u003ccode\u003e61b7d6f\u003c/code\u003e\u003c/a\u003e Implement BLS12-381 \u003ccode\u003econtracttype\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1449\"\u003e#1449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/13263e86813c3991e805f3d55666fa0402c1bf26\"\u003e\u003ccode\u003e13263e8\u003c/code\u003e\u003c/a\u003e Implement BLS12-381 point negation (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/f8bec23907b10f52fba6f16c9a83a308676c8ac3\"\u003e\u003ccode\u003ef8bec23\u003c/code\u003e\u003c/a\u003e Remove Env from extern functions (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1459\"\u003e#1459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/42ee68e4898fa41dcd581ff77555adbf5a191bb2\"\u003e\u003ccode\u003e42ee68e\u003c/code\u003e\u003c/a\u003e Fix bls documentation - G1/G2 compression flag must be \u003cem\u003eunset\u003c/em\u003e (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/97ab1259c0b1a734ba44803ddcef7c8ce2eff95f\"\u003e\u003ccode\u003e97ab125\u003c/code\u003e\u003c/a\u003e Switch to post-rust-1.84 wasm target wasm32v1-none (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/e6fbd3a85cce5190c19ef1fa55a299d6c33eeccd\"\u003e\u003ccode\u003ee6fbd3a\u003c/code\u003e\u003c/a\u003e Test Wasm execution for alloc test contract (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1452\"\u003e#1452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/d53410395153f64c8c13acb76b6361d9406eb03b\"\u003e\u003ccode\u003ed534103\u003c/code\u003e\u003c/a\u003e Add derive traits for TokenMetadata struct (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v20.3.1...v22.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `curve25519-dalek` from 4.1.1 to 4.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/5312a0311ec40df95be953eacfa8a11b9a34bc54\"\u003e\u003ccode\u003e5312a03\u003c/code\u003e\u003c/a\u003e curve: Bump version to 4.1.3 (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/b4f9e4df92a4689fb59e312a21f940ba06ba7013\"\u003e\u003ccode\u003eb4f9e4d\u003c/code\u003e\u003c/a\u003e SECURITY: fix timing variability in backend/serial/u32/scalar.rs (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/415892acf1cdf9161bd6a4c99bc2f4cb8fae5e6a\"\u003e\u003ccode\u003e415892a\u003c/code\u003e\u003c/a\u003e SECURITY: fix timing variability in backend/serial/u64/scalar.rs (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/56bf398d0caed63ef1d1edfbd35eb5335132aba2\"\u003e\u003ccode\u003e56bf398\u003c/code\u003e\u003c/a\u003e Updates license field to valid SPDX format (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/9252fa5c0d09054fed4ac4d649e63c40fad7abaf\"\u003e\u003ccode\u003e9252fa5\u003c/code\u003e\u003c/a\u003e Mitigate check-cfg until MSRV 1.77 (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/1efe6a93b176c4389b78e81e52b2cf85d728aac6\"\u003e\u003ccode\u003e1efe6a9\u003c/code\u003e\u003c/a\u003e Fix a minor typo in signing.rs (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/cc3421a22fa7ee1f557cbe9243b450da53bbe962\"\u003e\u003ccode\u003ecc3421a\u003c/code\u003e\u003c/a\u003e Indicate that the rand_core feature is required (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/858c4ca8ae03d33fe8b71b4504c4d3f5ff5b45c0\"\u003e\u003ccode\u003e858c4ca\u003c/code\u003e\u003c/a\u003e Address new nightly clippy unnecessary qualifications (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/31ccb6705067d68782cb135e23c79b640a6a06ee\"\u003e\u003ccode\u003e31ccb67\u003c/code\u003e\u003c/a\u003e Remove platforms in favor using CARGO_CFG_TARGET_POINTER_WIDTH (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/19c7f4a5d5e577adc9cc65a837abef9ed7ebf0a4\"\u003e\u003ccode\u003e19c7f4a\u003c/code\u003e\u003c/a\u003e Fix new nightly redundant import lint warns (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/compare/curve25519-4.1.1...curve25519-4.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Wbaker7702/soroban-quest/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Wbaker7702/soroban-quest/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wbaker7702%2Fsoroban-quest/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3801810719","node_id":"PR_kwDOKq8gzc68khkn","number":1174,"state":"closed","title":"[depbot] Bump the deps group with 26 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-22T10:46:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-11T18:42:02.000Z","updated_at":"2026-01-22T10:46:48.000Z","time_to_close":921877,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[depbot] Bump","group_name":"deps","update_count":26,"packages":[{"name":"alloy-primitives","old_version":"1.4.1","new_version":"1.5.2","repository_url":"https://github.com/alloy-rs/core"},{"name":"alloy-sol-types","old_version":"1.4.1","new_version":"1.5.2","repository_url":"https://github.com/alloy-rs/core"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"askama","old_version":"0.14.0","new_version":"0.15.1","repository_url":"https://github.com/askama-rs/askama"},{"name":"clap","old_version":"4.5.40","new_version":"4.5.54","repository_url":"https://github.com/clap-rs/clap"},{"name":"convert_case","old_version":"0.7.1","new_version":"0.10.0","repository_url":"https://github.com/rutrum/convert-case"},{"name":"genco","old_version":"0.17.10","new_version":"0.19.0","repository_url":"https://github.com/udoprog/genco"},{"name":"handlebars","old_version":"4.5.0","new_version":"6.4.0","repository_url":"https://github.com/sunng87/handlebars-rust"},{"name":"hashbrown","old_version":"0.15.4","new_version":"0.16.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"insta","old_version":"1.44.1","new_version":"1.46.0","repository_url":"https://github.com/mitsuhiko/insta"},{"name":"lalrpop","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"lalrpop-util","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"logos","old_version":"0.13.0","new_version":"0.16.0","repository_url":"https://github.com/maciejhirsz/logos"},{"name":"mockall","old_version":"0.12.1","new_version":"0.14.0","repository_url":"https://github.com/asomers/mockall"},{"name":"prettyplease","old_version":"0.2.34","new_version":"0.2.37","repository_url":"https://github.com/dtolnay/prettyplease"},{"name":"proc-macro2","old_version":"1.0.103","new_version":"1.0.105","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"rustdoc-types","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/rust-lang/rustdoc-types"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.43","repository_url":"https://github.com/dtolnay/quote"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"syn","old_version":"2.0.111","new_version":"2.0.114","repository_url":"https://github.com/dtolnay/syn"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml_edit","old_version":"0.22.24","new_version":"0.23.5","repository_url":"https://github.com/toml-rs/toml"},{"name":"tokio","old_version":"1.48.0","new_version":"1.49.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-stream","old_version":"0.1.17","new_version":"0.1.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"trybuild","old_version":"1.0.105","new_version":"1.0.114","repository_url":"https://github.com/dtolnay/trybuild"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the deps group with 26 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [alloy-primitives](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.2` |\n| [alloy-sol-types](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.2` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.100` |\n| [askama](https://github.com/askama-rs/askama) | `0.14.0` | `0.15.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.40` | `4.5.54` |\n| [convert_case](https://github.com/rutrum/convert-case) | `0.7.1` | `0.10.0` |\n| [genco](https://github.com/udoprog/genco) | `0.17.10` | `0.19.0` |\n| [handlebars](https://github.com/sunng87/handlebars-rust) | `4.5.0` | `6.4.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.15.4` | `0.16.1` |\n| [insta](https://github.com/mitsuhiko/insta) | `1.44.1` | `1.46.0` |\n| [lalrpop](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [lalrpop-util](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [logos](https://github.com/maciejhirsz/logos) | `0.13.0` | `0.16.0` |\n| [mockall](https://github.com/asomers/mockall) | `0.12.1` | `0.14.0` |\n| [prettyplease](https://github.com/dtolnay/prettyplease) | `0.2.34` | `0.2.37` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.103` | `1.0.105` |\n| [rustdoc-types](https://github.com/rust-lang/rustdoc-types) | `0.56.0` | `0.57.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.43` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.111` | `2.0.114` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.17` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.24` | `0.23.5` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.49.0` |\n| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |\n| [trybuild](https://github.com/dtolnay/trybuild) | `1.0.105` | `1.0.114` |\n\nUpdates `alloy-primitives` from 1.4.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-primitives's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-primitives's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.2\"\u003e1.5.2\u003c/a\u003e - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/3625aa087d7bcab76cb7c87a0e7098c46ca7fcf0\"\u003e\u003ccode\u003e3625aa0\u003c/code\u003e\u003c/a\u003e chore: release 1.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/91b063e6f73950a3ce025304901a3dbf5eb950a6\"\u003e\u003ccode\u003e91b063e\u003c/code\u003e\u003c/a\u003e perf(primitives): always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloy-sol-types` from 1.4.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-sol-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-sol-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.2\"\u003e1.5.2\u003c/a\u003e - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/3625aa087d7bcab76cb7c87a0e7098c46ca7fcf0\"\u003e\u003ccode\u003e3625aa0\u003c/code\u003e\u003c/a\u003e chore: release 1.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/91b063e6f73950a3ce025304901a3dbf5eb950a6\"\u003e\u003ccode\u003e91b063e\u003c/code\u003e\u003c/a\u003e perf(primitives): always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.98 to 1.0.100\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `askama` from 0.14.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/askama-rs/askama/releases\"\u003easkama's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken intra-doc links by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/645\"\u003easkama-rs/askama#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing mutability information in generated filters by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/646\"\u003easkama-rs/askama#646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy false positives by using \u003ccode\u003ecall_site\u003c/code\u003e for code generated by the derive proc-macro by \u003ca href=\"https://github.com/sehnryr\"\u003e\u003ccode\u003e@​sehnryr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/647\"\u003easkama-rs/askama#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for lifetimes in filters by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/649\"\u003easkama-rs/askama#649\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sehnryr\"\u003e\u003ccode\u003e@​sehnryr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/647\"\u003easkama-rs/askama#647\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/askama-rs/askama/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/askama-rs/askama/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003cp\u003eThe main breaking change is about custom filters, they now require the \u003ccode\u003efilter_fn\u003c/code\u003e attribute. More information about it in \u003ca href=\"https://askama.readthedocs.io/en/v0.15.0/filters.html#custom-filters\"\u003ethe askama book\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(❗ = breaking change)\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e❗ add caller pattern from jinja❗  by \u003ca href=\"https://github.com/pollend\"\u003e\u003ccode\u003e@​pollend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/422\"\u003easkama-rs/askama#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Add new \u003ccode\u003ereject\u003c/code\u003e filter❗ by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/430\"\u003easkama-rs/askama#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Treat caller() as variable with support for aliasing❗ by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/510\"\u003easkama-rs/askama#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Add filters \u003ccode\u003e|default\u003c/code\u003e, \u003ccode\u003e|assigned_or\u003c/code\u003e and \u003ccode\u003e|defined_or\u003c/code\u003e❗ by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/425\"\u003easkama-rs/askama#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Update minimum supported rust version to 1.88❗ by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/523\"\u003easkama-rs/askama#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Add \u003ccode\u003easkama::filter_fn\u003c/code\u003e proc-macro for custom filters with named/optional arg support❗ by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/545\"\u003easkama-rs/askama#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eenum\u003c/code\u003e variants by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/255\"\u003easkama-rs/askama#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow filters with explicit path by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/435\"\u003easkama-rs/askama#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for mutable variables by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/462\"\u003easkama-rs/askama#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for macro default value generics by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/522\"\u003easkama-rs/askama#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for expression-call syntax for macros by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/518\"\u003easkama-rs/askama#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/531\"\u003e#531\u003c/a\u003e: Allow named arguments in call expr macro invocations by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/533\"\u003easkama-rs/askama#533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for array repeat syntax: \u003ccode\u003e[\u0026lt;element_expr\u0026gt;; \u0026lt;cnt_expr\u0026gt;]\u003c/code\u003e by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/626\"\u003easkama-rs/askama#626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for struct expressions by \u003ca href=\"https://github.com/VojtaStanek\"\u003e\u003ccode\u003e@​VojtaStanek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/602\"\u003easkama-rs/askama#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eformat non base 10 numbers at compile time by \u003ca href=\"https://github.com/tdelabro\"\u003e\u003ccode\u003e@​tdelabro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/620\"\u003easkama-rs/askama#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new tag to declare variable without value by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/613\"\u003easkama-rs/askama#613\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMajor internal changes\u003c/h2\u003e\n\u003cp\u003eImprove error location to give better errors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGreatly improve error messages on nightly by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/525\"\u003easkama-rs/askama#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate a \u003ccode\u003eTokenStream\u003c/code\u003e rather than a \u003ccode\u003eString\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/558\"\u003easkama-rs/askama#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser: use \u003ccode\u003eLocatingSlice\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e instead of \u003ccode\u003e\u0026amp;str\u003c/code\u003e by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/560\"\u003easkama-rs/askama#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eParser::[with_]span()\u003c/code\u003e to get byte range and use byte range for \u003ccode\u003eproc_macro::Span\u003c/code\u003e by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/571\"\u003easkama-rs/askama#571\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e❗ \u003ccode\u003efilesizeformat\u003c/code\u003e with proper accuracy❗ by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/568\"\u003easkama-rs/askama#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFilters \u003ccode\u003elinebreaks\u003c/code\u003e, \u003ccode\u003eparagraphbreaks\u003c/code\u003e and \u003ccode\u003elinebreaksbr\u003c/code\u003e only need \u003ccode\u003ecore\u003c/code\u003e by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/486\"\u003easkama-rs/askama#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit an error if an extends block doesn't come first in a template by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/584\"\u003easkama-rs/askama#584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/04436eb0387299983797ea458e4f87737fe2194b\"\u003e\u003ccode\u003e04436eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/650\"\u003e#650\u003c/a\u003e from GuillaumeGomez/update-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/5c550407bbf73c71cd241d94a7d95d873df85acb\"\u003e\u003ccode\u003e5c55040\u003c/code\u003e\u003c/a\u003e Update crates version to \u003ccode\u003e0.15.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/8c8379e7dfcd71d90be48aca20274edb93455b75\"\u003e\u003ccode\u003e8c8379e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/649\"\u003e#649\u003c/a\u003e from GuillaumeGomez/filter-lifetimes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/cfc0883ff2ebc4641360f6ea78f8ff29611d722f\"\u003e\u003ccode\u003ecfc0883\u003c/code\u003e\u003c/a\u003e Update tests for lifetimes in filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/40353f0efee7870916e906edcf79c57a7bc95a13\"\u003e\u003ccode\u003e40353f0\u003c/code\u003e\u003c/a\u003e Add support for lifetimes in filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/02cdd4fa147cecefd06a95ee9c3a5d1e2cf71bb7\"\u003e\u003ccode\u003e02cdd4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/648\"\u003e#648\u003c/a\u003e from GuillaumeGomez/cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/4d7b559808b7b3b83e4346bb7dd33ade9627951e\"\u003e\u003ccode\u003e4d7b559\u003c/code\u003e\u003c/a\u003e Remove forgotten commented code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/c8df0a879da82634dd98330e8a95aeb728f95943\"\u003e\u003ccode\u003ec8df0a8\u003c/code\u003e\u003c/a\u003e fix(derive): use call_site to avoid clippy false positives (\u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/f78f130d5b0c54f38853daef8d84c3fe19e76fd0\"\u003e\u003ccode\u003ef78f130\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/646\"\u003e#646\u003c/a\u003e from GuillaumeGomez/filter-arg-mut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/eb94dec464c123c502972d32a3e1641dd8e2ff74\"\u003e\u003ccode\u003eeb94dec\u003c/code\u003e\u003c/a\u003e Add regression test for filters arguments mutability\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/askama-rs/askama/compare/v0.14.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.40 to 4.5.54\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.52\u003c/h2\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/194c676f60b916506f94f70decdbf319af5d1ec6\"\u003e\u003ccode\u003e194c676\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/44838f6606fa015140c65a2d35971c1e9b269e26\"\u003e\u003ccode\u003e44838f6\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/0f59d55ff6b132cd59cd252442ce47078494be07\"\u003e\u003ccode\u003e0f59d55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6027\"\u003e#6027\u003c/a\u003e from Alpha1337k/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2aa2f07d1cd50412de51b51a7cc897e80e0b92f\"\u003e\u003ccode\u003ee2aa2f0\u003c/code\u003e\u003c/a\u003e Feat: Add catch-all on external subcommands for zsh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b9c0aee9f28c5ad72932225bd730260f9bbe1fc6\"\u003e\u003ccode\u003eb9c0aee\u003c/code\u003e\u003c/a\u003e Feat: Add external subcommands test to suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.40...clap_complete-v4.5.54\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `convert_case` from 0.7.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rutrum/convert-case/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `genco` from 0.17.10 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/udoprog/genco/releases\"\u003egenco's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClean up implementations and documentation by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/61\"\u003eudoprog/genco#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Swift to support implementationOnly imports by \u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide implementation details and bump version by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/63\"\u003eudoprog/genco#63\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.1...0.19.0\"\u003ehttps://github.com/udoprog/genco/compare/0.18.1...0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kotlin Support by \u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.0...0.18.1\"\u003ehttps://github.com/udoprog/genco/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/59\"\u003eudoprog/genco#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.18.0\"\u003ehttps://github.com/udoprog/genco/compare/0.17.10...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/bc71d93ea0e51d6b28d0d89b045bf74c9f3f9c26\"\u003e\u003ccode\u003ebc71d93\u003c/code\u003e\u003c/a\u003e Release 0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/87a90680876609f3bb4f3cd805b98dc1dd449396\"\u003e\u003ccode\u003e87a9068\u003c/code\u003e\u003c/a\u003e Rename walk_imports to iter_lang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/36b899205389f902962da01e5c8c61ce2ca66a49\"\u003e\u003ccode\u003e36b8992\u003c/code\u003e\u003c/a\u003e Store offset directly in items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/3158b7915be7f4ea5c0398d78bf4479dd7571a48\"\u003e\u003ccode\u003e3158b79\u003c/code\u003e\u003c/a\u003e Hide implementation details of Item\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/52d0da7bf7e2247c61352a9762f39b48cb4a50ec\"\u003e\u003ccode\u003e52d0da7\u003c/code\u003e\u003c/a\u003e Hide implementation details of ItemStr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/68c3859004ddc38e90276d4d4be065a484407ffd\"\u003e\u003ccode\u003e68c3859\u003c/code\u003e\u003c/a\u003e Update Swift to support implementationOnly imports (\u003ca href=\"https://redirect.github.com/udoprog/genco/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/7152aec55dd5adbb3e8073049f15155888cddf18\"\u003e\u003ccode\u003e7152aec\u003c/code\u003e\u003c/a\u003e Clean up implementations and documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/a2e511571522cab71e00a67c05d74c901e406be1\"\u003e\u003ccode\u003ea2e5115\u003c/code\u003e\u003c/a\u003e Release 0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/24d45889e21217339cbdb4f5dcd7dbf12b091296\"\u003e\u003ccode\u003e24d4588\u003c/code\u003e\u003c/a\u003e Backspace is 0x08 in java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/aaac029fec35a299d7a4f2262fca2ca4a18f39a1\"\u003e\u003ccode\u003eaaac029\u003c/code\u003e\u003c/a\u003e Fix lints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `handlebars` from 4.5.0 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/releases\"\u003ehandlebars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow colons in identifier by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/706\"\u003esunng87/handlebars-rust#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove incorrect parameters from docstring by \u003ca href=\"https://github.com/vsbits\"\u003e\u003ccode\u003e@​vsbits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/707\"\u003esunng87/handlebars-rust#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/709\"\u003esunng87/handlebars-rust#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose DirectorySourceOptionsBuilder \u0026amp; added doc example by \u003ca href=\"https://github.com/markwellis\"\u003e\u003ccode\u003e@​markwellis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/710\"\u003esunng87/handlebars-rust#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pprof requirement from 0.14 to 0.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/714\"\u003esunng87/handlebars-rust#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack-dev-server from 5.1.0 to 5.2.1 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/715\"\u003esunng87/handlebars-rust#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update criterion requirement from 0.5 to 0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/712\"\u003esunng87/handlebars-rust#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Added dynamic partial blocks by adding support for empty block closing tags by \u003ca href=\"https://github.com/henriquecolini\"\u003e\u003ccode\u003e@​henriquecolini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/713\"\u003esunng87/handlebars-rust#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Export WriteOutput in public API by \u003ca href=\"https://github.com/SuchAFuriousDeath\"\u003e\u003ccode\u003e@​SuchAFuriousDeath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/717\"\u003esunng87/handlebars-rust#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump on-headers and compression in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/718\"\u003esunng87/handlebars-rust#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update criterion requirement from 0.6 to 0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/719\"\u003esunng87/handlebars-rust#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: else support for boolean helpers by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/720\"\u003esunng87/handlebars-rust#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the build with \u003ccode\u003e-Zminimal-versions\u003c/code\u003e by \u003ca href=\"https://github.com/ppentchev\"\u003e\u003ccode\u003e@​ppentchev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/723\"\u003esunng87/handlebars-rust#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ability to Unregister Helpers by \u003ca href=\"https://github.com/Lepidopteran\"\u003e\u003ccode\u003e@​Lepidopteran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/725\"\u003esunng87/handlebars-rust#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/727\"\u003esunng87/handlebars-rust#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOption to enable recursive resolution of variables by \u003ca href=\"https://github.com/wez\"\u003e\u003ccode\u003e@​wez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/730\"\u003esunng87/handlebars-rust#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update criterion requirement from 0.7 to 0.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/728\"\u003esunng87/handlebars-rust#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump qs and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/731\"\u003esunng87/handlebars-rust#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct partial-block render by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/732\"\u003esunng87/handlebars-rust#732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsbits\"\u003e\u003ccode\u003e@​vsbits\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/707\"\u003esunng87/handlebars-rust#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markwellis\"\u003e\u003ccode\u003e@​markwellis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/710\"\u003esunng87/handlebars-rust#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/henriquecolini\"\u003e\u003ccode\u003e@​henriquecolini\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/713\"\u003esunng87/handlebars-rust#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuchAFuriousDeath\"\u003e\u003ccode\u003e@​SuchAFuriousDeath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/717\"\u003esunng87/handlebars-rust#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/720\"\u003esunng87/handlebars-rust#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ppentchev\"\u003e\u003ccode\u003e@​ppentchev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/723\"\u003esunng87/handlebars-rust#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lepidopteran\"\u003e\u003ccode\u003e@​Lepidopteran\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/725\"\u003esunng87/handlebars-rust#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wez\"\u003e\u003ccode\u003e@​wez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/730\"\u003esunng87/handlebars-rust#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.2...v6.4.0\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.2...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: partial context with literal parameters by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/695\"\u003esunng87/handlebars-rust#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: correct implementation of partial block by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/699\"\u003esunng87/handlebars-rust#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix documentation typo by \u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reimplement partial context as block params by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/694\"\u003esunng87/handlebars-rust#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/blob/master/CHANGELOG.md\"\u003ehandlebars's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.2...6.4.0\"\u003e6.4.0\u003c/a\u003e - 2026-01-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Reimplement partial-block, fixed partial-block resolution issues \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/732\"\u003e#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] \u003ccode\u003erecursive_lookup\u003c/code\u003e mode \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/730\"\u003e#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.1...6.3.2\"\u003e6.3.2\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Reimplementation of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/699\"\u003e#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.0...6.3.1\"\u003e6.3.1\u003c/a\u003e - 2025-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Regression of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/694\"\u003e#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.2.0...6.3.0\"\u003e6.3.0\u003c/a\u003e - 2025-01-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] Builders for some non-exhaustive structs \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/688\"\u003e#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eand\u003c/code\u003e and \u003ccode\u003eor\u003c/code\u003e helper now accepts multiple parameters \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] MSRV is now 1.73\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.1.0...6.2.0\"\u003e6.2.0\u003c/a\u003e - 2024-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] \u003ccode\u003e@index\u003c/code\u003e variable for object iteration \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] improve number comparison between different types \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/679\"\u003e#679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.0.0...6.1.0\"\u003e6.1.0\u003c/a\u003e - 2024-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] More data type support in comparison helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/673\"\u003e#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.2...6.0.0\"\u003e6.0.0\u003c/a\u003e - 2024-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Various indent issue with partials, empty lines and helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/646\"\u003e#646\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/654\"\u003e#654\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fixed] Bug when accessing nested path \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/651\"\u003e#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New public access to \u003ccode\u003ePathSeg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New API to set single block params in \u003ccode\u003eBlockContext\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/655\"\u003e#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] \u003ccode\u003eFrom\u0026lt;RenderError\u0026gt;\u003c/code\u003e for \u003ccode\u003eRenderErrorReason\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/644\"\u003e#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Add \u003ccode\u003enon_exhaustive\u003c/code\u003e attribute to all public memebers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/647\"\u003e#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eRenderContext\u003c/code\u003e API and improved performance for partial rendering\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/661\"\u003e#661\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/662\"\u003e#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Improved error messsage for template parsing \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.1...5.1.2\"\u003e5.1.2\u003c/a\u003e - 2024-03-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Improved error message and syntax rule naming \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Updated \u003ccode\u003eheck\u003c/code\u003e to 0.5 \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cdel\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.0...5.1.1\"\u003e5.1.1\u003c/a\u003e - 2024-01-18\u003c/del\u003e Yanked\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Turned off pub access of \u003ccode\u003echain\u003c/code\u003e in \u003ccode\u003eHelperTemplate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/718db6bb1a72deefedf4efc9a112bb0f488a0533\"\u003e\u003ccode\u003e718db6b\u003c/code\u003e\u003c/a\u003e chore: Release handlebars version 6.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/56056af21ea31f5b5b2c5726e93657736f8078fb\"\u003e\u003ccode\u003e56056af\u003c/code\u003e\u003c/a\u003e chore: changelog maintain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/97998c602fec086c769291f7d8419f2a7bf50ca7\"\u003e\u003ccode\u003e97998c6\u003c/code\u003e\u003c/a\u003e fix: correct partial-block render (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/b61c383006e3e46d95f39ad6ca36c55f508b89b1\"\u003e\u003ccode\u003eb61c383\u003c/code\u003e\u003c/a\u003e chore(deps): bump qs and express in /playground/www (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/c349c39557700e6a5b5e5273f2fc0f42574b79f3\"\u003e\u003ccode\u003ec349c39\u003c/code\u003e\u003c/a\u003e chore(deps): update criterion requirement from 0.7 to 0.8 (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/ced248a9e13d6a0b49f02e41ab1549d526ac933e\"\u003e\u003ccode\u003eced248a\u003c/code\u003e\u003c/a\u003e Option to enable recursive resolution of variables (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/8c503927bae25fda48b8ebd5dfc311a2ee815c99\"\u003e\u003ccode\u003e8c50392\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in /playground/www (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/727\"\u003e#727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/36ebe048567a895feabd3f75829bd6832efc6a4e\"\u003e\u003ccode\u003e36ebe04\u003c/code\u003e\u003c/a\u003e Add Ability to Unregister Helpers (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/725\"\u003e#725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/4e3b2d57178e652bbbae3d2e98d11e8b17dd7823\"\u003e\u003ccode\u003e4e3b2d5\u003c/code\u003e\u003c/a\u003e Fix the build with \u003ccode\u003e-Zminimal-versions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/723\"\u003e#723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/507cbf214e89f2e1e1687ebd2f9bbae04b999ca5\"\u003e\u003ccode\u003e507cbf2\u003c/code\u003e\u003c/a\u003e chore: fix lint in benchmark\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v4.5.0...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.15.4 to 0.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead of re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.0...v0.16.1\"\u003e0.16.1\u003c/a\u003e - 2025-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.5...v0.16.0\"\u003e0.16.0\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead\nof re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.15.5\"\u003e0.15.5\u003c/a\u003e - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/1876e4f02708b93903d55ef598f68e82a826518f\"\u003e\u003ccode\u003e1876e4f\u003c/code\u003e\u003c/a\u003e Add PR link for \u003ccode\u003eget_disjoint_mut\u003c/code\u003e rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/2e363b6f123e53198dce3006e51d70565e556b0f\"\u003e\u003ccode\u003e2e363b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/88d54a540f6bbde0e9bdcc7f72d58bf1c8c8ce97\"\u003e\u003ccode\u003e88d54a5\u003c/code\u003e\u003c/a\u003e chore: release v0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/21be06c3ac79b765e1c42666568c7cce2b07eebf\"\u003e\u003ccode\u003e21be06c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e from cuviper/table-bucket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/af971f37353c2afd266375da436366ee0d2de7ee\"\u003e\u003ccode\u003eaf971f3\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eT\u003c/code\u003e to bucket iterators and inline their methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/7ccb6d6ffc1d082ecae38c4ba41dc2ad361dc8f4\"\u003e\u003ccode\u003e7ccb6d6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::iter_buckets\u003c/code\u003e and \u003ccode\u003eiter_hash_buckets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/aeb7996601487ee81f23ae3bf84e861be68f489f\"\u003e\u003ccode\u003eaeb7996\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::get_bucket_entry_unchecked\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e885a4ea47c0f97eb05341eed10cf2d2ce718577\"\u003e\u003ccode\u003ee885a4e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eget_bucket_entry -\u0026gt; Result\\\u0026lt;OccupiedEntry, AbsentEntry\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/dabfbef806d5214d01dd1896a9c83ec321445031\"\u003e\u003ccode\u003edabfbef\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eget_bucket_unchecked\u003c/code\u003e and \u003ccode\u003eget_bucket_unchecked_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/42d9377a3f672293e5c3ce13a7b3974bd36726f4\"\u003e\u003ccode\u003e42d9377\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eHashTable\u003c/code\u003e entries use \u003ccode\u003eTag\u003c/code\u003e instead of a full hash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `insta` from 1.44.1 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitsuhiko/insta/releases\"\u003einsta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.46.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eINSTA_PENDING_DIR\u003c/code\u003e environment variable for Bazel and other hermetic build systems. When set, pending snapshots are written to a separate directory while keeping the source tree read-only. We are very open to feedback on this feature. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/852\"\u003e#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation for \u003ccode\u003etest.runner_fallback\u003c/code\u003e config key. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/853\"\u003e#853\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall cargo-insta 1.46.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload cargo-insta 1.46.0\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-aarch64-apple-darwin.tar.xz\"\u003ecargo-insta-aarch64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-aarch64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-apple-darwin.tar.xz\"\u003ecargo-insta-x86_64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-pc-windows-msvc.zip\"\u003ecargo-insta-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz\"\u003ecargo-insta-x86_64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksu...\n\n_Description has been truncated_","html_url":"https://github.com/gear-tech/sails/pull/1174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gear-tech%2Fsails/issues/1174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1174/packages"},{"uuid":"3751440874","node_id":"PR_kwDOKq8gzc66BQvA","number":1155,"state":"closed","title":"[depbot] Bump the deps group with 21 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T10:55:53.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-21T18:16:19.000Z","updated_at":"2025-12-24T10:55:55.000Z","time_to_close":232774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[depbot] Bump","group_name":"deps","update_count":21,"packages":[{"name":"alloy-primitives","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/alloy-rs/core"},{"name":"alloy-sol-types","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/alloy-rs/core"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.40","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"convert_case","old_version":"0.7.1","new_version":"0.10.0","repository_url":"https://github.com/rutrum/convert-case"},{"name":"genco","old_version":"0.17.10","new_version":"0.19.0","repository_url":"https://github.com/udoprog/genco"},{"name":"handlebars","old_version":"4.5.0","new_version":"6.3.2","repository_url":"https://github.com/sunng87/handlebars-rust"},{"name":"hashbrown","old_version":"0.15.4","new_version":"0.16.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"insta","old_version":"1.44.1","new_version":"1.45.0","repository_url":"https://github.com/mitsuhiko/insta"},{"name":"lalrpop","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"lalrpop-util","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"logos","old_version":"0.13.0","new_version":"0.16.0","repository_url":"https://github.com/maciejhirsz/logos"},{"name":"mockall","old_version":"0.12.1","new_version":"0.14.0","repository_url":"https://github.com/asomers/mockall"},{"name":"prettyplease","old_version":"0.2.34","new_version":"0.2.37","repository_url":"https://github.com/dtolnay/prettyplease"},{"name":"rustdoc-types","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/rust-lang/rustdoc-types"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.42","repository_url":"https://github.com/dtolnay/quote"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml_edit","old_version":"0.22.24","new_version":"0.23.5","repository_url":"https://github.com/toml-rs/toml"},{"name":"trybuild","old_version":"1.0.105","new_version":"1.0.114","repository_url":"https://github.com/dtolnay/trybuild"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the deps group with 21 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [alloy-primitives](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.1` |\n| [alloy-sol-types](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.1` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.100` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.40` | `4.5.53` |\n| [convert_case](https://github.com/rutrum/convert-case) | `0.7.1` | `0.10.0` |\n| [genco](https://github.com/udoprog/genco) | `0.17.10` | `0.19.0` |\n| [handlebars](https://github.com/sunng87/handlebars-rust) | `4.5.0` | `6.3.2` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.15.4` | `0.16.1` |\n| [insta](https://github.com/mitsuhiko/insta) | `1.44.1` | `1.45.0` |\n| [lalrpop](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [lalrpop-util](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [logos](https://github.com/maciejhirsz/logos) | `0.13.0` | `0.16.0` |\n| [mockall](https://github.com/asomers/mockall) | `0.12.1` | `0.14.0` |\n| [prettyplease](https://github.com/dtolnay/prettyplease) | `0.2.34` | `0.2.37` |\n| [rustdoc-types](https://github.com/rust-lang/rustdoc-types) | `0.56.0` | `0.57.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.42` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.17` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.24` | `0.23.5` |\n| [trybuild](https://github.com/dtolnay/trybuild) | `1.0.105` | `1.0.114` |\n\nUpdates `alloy-primitives` from 1.4.1 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-primitives's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-primitives's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/504e986f20bcfc1a238745d7589da089a662e4d3\"\u003e\u003ccode\u003e504e986\u003c/code\u003e\u003c/a\u003e chore: rm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/376ecced14fb2a049dfb5c2ade08369ac0860be0\"\u003e\u003ccode\u003e376ecce\u003c/code\u003e\u003c/a\u003e test(primitives): use correct keccak fn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloy-sol-types` from 1.4.1 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-sol-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-sol-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/504e986f20bcfc1a238745d7589da089a662e4d3\"\u003e\u003ccode\u003e504e986\u003c/code\u003e\u003c/a\u003e chore: rm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/376ecced14fb2a049dfb5c2ade08369ac0860be0\"\u003e\u003ccode\u003e376ecce\u003c/code\u003e\u003c/a\u003e test(primitives): use correct keccak fn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.98 to 1.0.100\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.40 to 4.5.53\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.52\u003c/h2\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.40...clap_complete-v4.5.53\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `convert_case` from 0.7.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rutrum/convert-case/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `genco` from 0.17.10 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/udoprog/genco/releases\"\u003egenco's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClean up implementations and documentation by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/61\"\u003eudoprog/genco#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Swift to support implementationOnly imports by \u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide implementation details and bump version by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/63\"\u003eudoprog/genco#63\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.1...0.19.0\"\u003ehttps://github.com/udoprog/genco/compare/0.18.1...0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kotlin Support by \u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.0...0.18.1\"\u003ehttps://github.com/udoprog/genco/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/59\"\u003eudoprog/genco#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.18.0\"\u003ehttps://github.com/udoprog/genco/compare/0.17.10...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/bc71d93ea0e51d6b28d0d89b045bf74c9f3f9c26\"\u003e\u003ccode\u003ebc71d93\u003c/code\u003e\u003c/a\u003e Release 0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/87a90680876609f3bb4f3cd805b98dc1dd449396\"\u003e\u003ccode\u003e87a9068\u003c/code\u003e\u003c/a\u003e Rename walk_imports to iter_lang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/36b899205389f902962da01e5c8c61ce2ca66a49\"\u003e\u003ccode\u003e36b8992\u003c/code\u003e\u003c/a\u003e Store offset directly in items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/3158b7915be7f4ea5c0398d78bf4479dd7571a48\"\u003e\u003ccode\u003e3158b79\u003c/code\u003e\u003c/a\u003e Hide implementation details of Item\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/52d0da7bf7e2247c61352a9762f39b48cb4a50ec\"\u003e\u003ccode\u003e52d0da7\u003c/code\u003e\u003c/a\u003e Hide implementation details of ItemStr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/68c3859004ddc38e90276d4d4be065a484407ffd\"\u003e\u003ccode\u003e68c3859\u003c/code\u003e\u003c/a\u003e Update Swift to support implementationOnly imports (\u003ca href=\"https://redirect.github.com/udoprog/genco/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/7152aec55dd5adbb3e8073049f15155888cddf18\"\u003e\u003ccode\u003e7152aec\u003c/code\u003e\u003c/a\u003e Clean up implementations and documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/a2e511571522cab71e00a67c05d74c901e406be1\"\u003e\u003ccode\u003ea2e5115\u003c/code\u003e\u003c/a\u003e Release 0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/24d45889e21217339cbdb4f5dcd7dbf12b091296\"\u003e\u003ccode\u003e24d4588\u003c/code\u003e\u003c/a\u003e Backspace is 0x08 in java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/aaac029fec35a299d7a4f2262fca2ca4a18f39a1\"\u003e\u003ccode\u003eaaac029\u003c/code\u003e\u003c/a\u003e Fix lints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `handlebars` from 4.5.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/releases\"\u003ehandlebars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: partial context with literal parameters by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/695\"\u003esunng87/handlebars-rust#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: correct implementation of partial block by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/699\"\u003esunng87/handlebars-rust#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix documentation typo by \u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reimplement partial context as block params by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/694\"\u003esunng87/handlebars-rust#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.0...v6.3.1\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.0...v6.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update thiserror requirement from 1 to 2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/683\"\u003esunng87/handlebars-rust#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pprof requirement from 0.13 to 0.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/684\"\u003esunng87/handlebars-rust#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake \u0026quot;and\u0026quot; and \u0026quot;or\u0026quot; accept any number of parameters by \u003ca href=\"https://github.com/lovasoa\"\u003e\u003ccode\u003e@​lovasoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/687\"\u003esunng87/handlebars-rust#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/666\"\u003e#666\u003c/a\u003e): Add builder for non-exhaustive structs by \u003ca href=\"https://github.com/hadizamani021\"\u003e\u003ccode\u003e@​hadizamani021\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/688\"\u003esunng87/handlebars-rust#688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hadizamani021\"\u003e\u003ccode\u003e@​hadizamani021\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/688\"\u003esunng87/handlebars-rust#688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.2.0...v6.3.0\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.2.0...v6.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump serve-static and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/675\"\u003esunng87/handlebars-rust#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump send and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/676\"\u003esunng87/handlebars-rust#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improved number compare between different types by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/679\"\u003esunng87/handlebars-rust#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump cookie and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/680\"\u003esunng87/handlebars-rust#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ca href=\"https://github.com/index\"\u003e\u003ccode\u003e@​index\u003c/code\u003e\u003c/a\u003e for object iteration by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/682\"\u003esunng87/handlebars-rust#682\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.1.0...v6.2.0\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.1.0...v6.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix code examples formatting by \u003ca href=\"https://github.com/mrnossiom\"\u003e\u003ccode\u003e@​mrnossiom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/668\"\u003esunng87/handlebars-rust#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.76.0 to 5.94.0 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/671\"\u003esunng87/handlebars-rust#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement floating point and string comparisons by \u003ca href=\"https://github.com/lovasoa\"\u003e\u003ccode\u003e@​lovasoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/673\"\u003esunng87/handlebars-rust#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrnossiom\"\u003e\u003ccode\u003e@​mrnossiom\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/668\"\u003esunng87/handlebars-rust#668\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/blob/master/CHANGELOG.md\"\u003ehandlebars's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.1...6.3.2\"\u003e6.3.2\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Reimplementation of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/699\"\u003e#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.0...6.3.1\"\u003e6.3.1\u003c/a\u003e - 2025-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Regression of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/694\"\u003e#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.2.0...6.3.0\"\u003e6.3.0\u003c/a\u003e - 2025-01-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] Builders for some non-exhaustive structs \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/688\"\u003e#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eand\u003c/code\u003e and \u003ccode\u003eor\u003c/code\u003e helper now accepts multiple parameters \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] MSRV is now 1.73\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.1.0...6.2.0\"\u003e6.2.0\u003c/a\u003e - 2024-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] \u003ccode\u003e@index\u003c/code\u003e variable for object iteration \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] improve number comparison between different types \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/679\"\u003e#679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.0.0...6.1.0\"\u003e6.1.0\u003c/a\u003e - 2024-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] More data type support in comparison helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/673\"\u003e#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.2...6.0.0\"\u003e6.0.0\u003c/a\u003e - 2024-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Various indent issue with partials, empty lines and helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/646\"\u003e#646\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/654\"\u003e#654\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fixed] Bug when accessing nested path \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/651\"\u003e#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New public access to \u003ccode\u003ePathSeg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New API to set single block params in \u003ccode\u003eBlockContext\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/655\"\u003e#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] \u003ccode\u003eFrom\u0026lt;RenderError\u0026gt;\u003c/code\u003e for \u003ccode\u003eRenderErrorReason\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/644\"\u003e#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Add \u003ccode\u003enon_exhaustive\u003c/code\u003e attribute to all public memebers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/647\"\u003e#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eRenderContext\u003c/code\u003e API and improved performance for partial rendering\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/661\"\u003e#661\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/662\"\u003e#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Improved error messsage for template parsing \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.1...5.1.2\"\u003e5.1.2\u003c/a\u003e - 2024-03-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Improved error message and syntax rule naming \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Updated \u003ccode\u003eheck\u003c/code\u003e to 0.5 \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cdel\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.0...5.1.1\"\u003e5.1.1\u003c/a\u003e - 2024-01-18\u003c/del\u003e Yanked\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Turned off pub access of \u003ccode\u003echain\u003c/code\u003e in \u003ccode\u003eHelperTemplate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.0.0...5.1.0\"\u003e5.1.0\u003c/a\u003e - 2024-01-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] Chained \u003ccode\u003eelse if\u003c/code\u003e block support \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/629\"\u003e#629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/4.3.4...5.0.0\"\u003e5.0.0\u003c/a\u003e - 2023-12-31\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/7d666fb7cf117a951f44abb2a5a40029bd627ef7\"\u003e\u003ccode\u003e7d666fb\u003c/code\u003e\u003c/a\u003e chore: Release handlebars version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/ab28f5e7bef6dc3baf0ce23742fd9d770550df43\"\u003e\u003ccode\u003eab28f5e\u003c/code\u003e\u003c/a\u003e chore: maintain changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/7fb336a59722d19763a523d0b1ae73a210d37b43\"\u003e\u003ccode\u003e7fb336a\u003c/code\u003e\u003c/a\u003e feat: correct implementation of partial block (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/e9c4fe7f00af1b23d7928d6f7d3daf4d0e15e17c\"\u003e\u003ccode\u003ee9c4fe7\u003c/code\u003e\u003c/a\u003e fix: partial context with literal parameters (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/6055df631bf908e355716cd5c1661554e85636f1\"\u003e\u003ccode\u003e6055df6\u003c/code\u003e\u003c/a\u003e chore: Release handlebars version 6.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/357cfd5f10feaebf4eb0cd54ead53ad89003febf\"\u003e\u003ccode\u003e357cfd5\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/9389e8cc28417c9b3320f9c02849ebab2f20be63\"\u003e\u003ccode\u003e9389e8c\u003c/code\u003e\u003c/a\u003e fix: reimplement partial context as block params (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/85d810ce3ed231c0155105402923fdc0b528c501\"\u003e\u003ccode\u003e85d810c\u003c/code\u003e\u003c/a\u003e fix: lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/715c6beddbe2978ebb2ec24ea97cf6c3cf7a0e18\"\u003e\u003ccode\u003e715c6be\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: update github workflow\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/f528ad8e55dbaf4cc45054a923feca2d80cac2d4\"\u003e\u003ccode\u003ef528ad8\u003c/code\u003e\u003c/a\u003e ci: update github workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v4.5.0...v6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.15.4 to 0.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead of re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.0...v0.16.1\"\u003e0.16.1\u003c/a\u003e - 2025-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.5...v0.16.0\"\u003e0.16.0\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead\nof re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.15.5\"\u003e0.15.5\u003c/a\u003e - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/1876e4f02708b93903d55ef598f68e82a826518f\"\u003e\u003ccode\u003e1876e4f\u003c/code\u003e\u003c/a\u003e Add PR link for \u003ccode\u003eget_disjoint_mut\u003c/code\u003e rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/2e363b6f123e53198dce3006e51d70565e556b0f\"\u003e\u003ccode\u003e2e363b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/88d54a540f6bbde0e9bdcc7f72d58bf1c8c8ce97\"\u003e\u003ccode\u003e88d54a5\u003c/code\u003e\u003c/a\u003e chore: release v0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/21be06c3ac79b765e1c42666568c7cce2b07eebf\"\u003e\u003ccode\u003e21be06c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e from cuviper/table-bucket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/af971f37353c2afd266375da436366ee0d2de7ee\"\u003e\u003ccode\u003eaf971f3\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eT\u003c/code\u003e to bucket iterators and inline their methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/7ccb6d6ffc1d082ecae38c4ba41dc2ad361dc8f4\"\u003e\u003ccode\u003e7ccb6d6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::iter_buckets\u003c/code\u003e and \u003ccode\u003eiter_hash_buckets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/aeb7996601487ee81f23ae3bf84e861be68f489f\"\u003e\u003ccode\u003eaeb7996\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::get_bucket_entry_unchecked\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e885a4ea47c0f97eb05341eed10cf2d2ce718577\"\u003e\u003ccode\u003ee885a4e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eget_bucket_entry -\u0026gt; Result\\\u0026lt;OccupiedEntry, AbsentEntry\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/dabfbef806d5214d01dd1896a9c83ec321445031\"\u003e\u003ccode\u003edabfbef\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eget_bucket_unchecked\u003c/code\u003e and \u003ccode\u003eget_bucket_unchecked_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/42d9377a3f672293e5c3ce13a7b3974bd36726f4\"\u003e\u003ccode\u003e42d9377\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eHashTable\u003c/code\u003e entries use \u003ccode\u003eTag\u003c/code\u003e instead of a full hash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `insta` from 1.44.1 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitsuhiko/insta/releases\"\u003einsta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd external diff tool support via \u003ccode\u003eINSTA_DIFF_TOOL\u003c/code\u003e environment variable. When set, insta uses the specified tool (e.g., \u003ccode\u003edelta\u003c/code\u003e, \u003ccode\u003edifftastic\u003c/code\u003e) to display snapshot diffs instead of the built-in diff. The tool is invoked as \u003ccode\u003e\u0026lt;tool\u0026gt; \u0026lt;old_file\u0026gt; \u0026lt;new_file\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/844\"\u003e#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etest.disable_nextest_doctest\u003c/code\u003e config option to \u003ccode\u003einsta.yaml\u003c/code\u003e, allowing users to silence the nextest doctest warning via config instead of passing \u003ccode\u003e--dnd\u003c/code\u003e every time. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/842\"\u003e#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-insta snapshot files in unreferenced detection. Projects using both insta and other snapshot tools (like vitest or jest) can now use \u003ccode\u003e--unreferenced=reject\u003c/code\u003e without false positives on \u003ccode\u003e.snap\u003c/code\u003e files from other tools. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCollect warnings from tests for display after run. Ensures deprecation warnings are visible even when nextest suppresses stdout/stderr from passing tests. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/840\"\u003e#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate TOML serialization to be up-to-date and backwards-compatible. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/834\"\u003e#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eclippy::needless_raw_strings\u003c/code\u003e lint by only using raw strings when content contains backslashes or quotes. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall cargo-insta 1.45.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload cargo-insta 1.45.0\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-aarch64-apple-darwin.tar.xz\"\u003ecargo-insta-aarch64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-aarch64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-apple-darwin.tar.xz\"\u003ecargo-insta-x86_64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-pc-windows-msvc.zip\"\u003ecargo-insta-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz\"\u003ecargo-insta-x86_64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-musl.tar.xz\"\u003ecargo-insta-x86_64-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e1.44.3\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in 1.44.2 where merge conflict detection was too aggressive, incorrectly flagging snapshot content containing \u003ccode\u003e======\u003c/code\u003e or similar patterns as conflicts. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a regression in 1.42.2 where inline snapshot updates would corrupt the file when code preceded the macro (e.g., \u003ccode\u003elet output = assert_snapshot!(...)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall cargo-insta 1.44.3\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.44.3/cargo-insta-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md\"\u003einsta's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd external diff tool support via \u003ccode\u003eINSTA_DIFF_TOOL\u003c/code\u003e environment variable. When set, insta uses the specified tool (e.g., \u003ccode\u003edelta\u003c/code\u003e, \u003ccode\u003edifftastic\u003c/code\u003e) to display snapshot diffs instead of the built-in diff. The tool is invoked as \u003ccode\u003e\u0026lt;tool\u0026gt; \u0026lt;old_file\u0026gt; \u0026lt;new_file\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/844\"\u003e#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etest.disable_nextest_doctest\u003c/code\u003e config option to \u003ccode\u003einsta.yaml\u003c/code\u003e, allowing users to silence the nextest doctest warning via config instead of passing \u003ccode\u003e--dnd\u003c/code\u003e every time. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/842\"\u003e#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-insta snapshot files in unreferenced detection. Projects using both insta and other snapshot tools (like vitest or jest) can now use \u003ccode\u003e--unreferenced=reject\u003c/code\u003e without false positives on \u003ccode\u003e.snap\u003c/code\u003e files from other tools. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCollect warnings from tests for display after run. Ensures deprecation warnings are visible even when nextest suppresses stdout/stderr from passing tests. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/840\"\u003e#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate TOML serialization to be up-to-date and backwards-compatible. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/834\"\u003e#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eclippy::needless_raw_strings\u003c/code\u003e lint by only using raw strings when content contains backslashes or quotes. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in 1.44.2 where merge conflict detection was too aggressive, incorrectly flagging snapshot content containing \u003ccode\u003e======\u003c/code\u003e or similar patterns as conflicts. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a regression in 1.42.2 where inline snapshot updates would corrupt the file when code preceded the macro (e.g., \u003ccode\u003elet output = assert_snapshot!(...)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a rare backward compatibility issue where inline snapshots using an uncommon legacy format (single-line content stored in multiline raw strings) could fail to match after 1.44.0. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle merge conflicts in snapshot files gracefully. When a snapshot file contains git merge conflict markers, insta now detects them and treats the snapshot as missing, allowing tests to continue and create a new pending snapshot for review. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/829\"\u003e#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip nextest_doctest tests when cargo-nextest is not installed. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/826\"\u003e#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix functional tests failing under nextest due to inherited \u003ccode\u003eNEXTEST_RUN_ID\u003c/code\u003e environment variable. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/824\"\u003e#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/681a02612b2030e7fb39fe216dba0a1a9c5c46c9\"\u003e\u003ccode\u003e681a026\u003c/code\u003e\u003c/a\u003e Release 1.45.0 (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/ad233cd21b1022559377072af5bc9b1e0e2fec4a\"\u003e\u003ccode\u003ead233cd\u003c/code\u003e\u003c/a\u003e Skip non-insta snapshot files in unreferenced detection (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/d8e8dfe7aa5cdc720239398648bc97f9eabb965c\"\u003e\u003ccode\u003ed8e8dfe\u003c/code\u003e\u003c/a\u003e Collect warnings from tests for display after run (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/521812cb86d758d08b0e76051437df2337775d86\"\u003e\u003ccode\u003e521812c\u003c/code\u003e\u003c/a\u003e Support clippy::needless_raw_strings lint (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/5822a95759c8b528bf0b64f997d312c523acc523\"\u003e\u003ccode\u003e5822a95\u003c/code\u003e\u003c/a\u003e Add external diff tool support via INSTA_DIFF_TOOL (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/e50388f534145e353c435420e322bd6ac9cc8bf2\"\u003e\u003ccode\u003ee50388f\u003c/code\u003e\u003c/a\u003e Add config file support for disable_nextest_doctest (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/5aadfe480601b77bfd27420a7553fd2480b67fed\"\u003e\u003ccode\u003e5aadfe4\u003c/code\u003e\u003c/a\u003e Up-to-date, backwards-compatible TOML (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/dcbb11fdc1ceb99a8cf45a1dae1f5c1f0aade75f\"\u003e\u003ccode\u003edcbb11f\u003c/code\u003e\u003c/a\u003e Prepare release 1.44.3 (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/3b9ec12268b1832a12c8b38f4e172eda5d198ac6\"\u003e\u003ccode\u003e3b9ec12\u003c/code\u003e\u003c/a\u003e Refine test name \u0026amp; description (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/ee4e1ea39cdd2709485a07de52a8cb46c48ad0ab\"\u003e\u003ccode\u003eee4e1ea\u003c/code\u003e\u003c/a\u003e Handle unparsable snapshot files gracefully (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mitsuhiko/insta/compare/1.44.1...1.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lalrpop` from 0.20.2 to 0.22.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lalrpop/lalrpop/blob/master/RELEASES.md\"\u003elalrpop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.2  (2025-05-22)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \\0 and \\x## ASCII escape sequences in grammars\u003c/li\u003e\n\u003cli\u003eDocumentation updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugfixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid clippy warnings for uninlined format strings in generated code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.1  (2025-01-21)\u003c/h2\u003e\n\u003ch4\u003eBugfixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMany documentation updates.\u003c/li\u003e\n\u003cli\u003eInternal cleanups and testsuite enhancements.\u003c/li\u003e\n\u003cli\u003eIsolate a few clippy lint allows more tightly to generated code so that these\nlints can trigger on action code.\u003c/li\u003e\n\u003cli\u003eBump some dependency versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.0  (2024-09-26)\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003elexer\u003c/code\u003e feature no longer implies the \u003ccode\u003estd\u003c/code\u003e feature.  Now \u003ccode\u003elexer\u003c/code\u003e is\nusable in \u003ccode\u003eno_std\u003c/code\u003e environments. In \u003ccode\u003eno_std\u003c/code\u003e, ParseError only implements the\nError trait in rust 1.81 or later (since core::error was stablized in 1.81).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOverhaul cfg attributes.  You can now include or omit grammar rules and\nalternatives based on cargo features with \u003ccode\u003enot()\u003c/code\u003e, \u003ccode\u003eany()\u003c/code\u003e and \u003ccode\u003eall()\u003c/code\u003e support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugfixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements to error message reporting to improve clarity and suppress extra noise\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elalrpop_mod!()\u003c/code\u003e now handles imports correctly\u003c/li\u003e\n\u003cli\u003eReenable some warnings on user code for custom lexers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 (2024-05-30)\u003c/h2\u003e\n\u003cp\u003eSince the last release, a fair number of the commits have been focused on cleaning\nup and improving LALRPOP's documentation. Shout out to Yudai Takada, George\nWhite, and Dinu Blanovschi.\u003c/p\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLALRPOP now throws an error in more cases where it would previously just write\nout an error message and exit.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elalrpop::process_src\u003c/code\u003e is now the recommended function to use in \u003ccode\u003ebuild.rs\u003c/code\u003e\nfiles. Previously the documentation incorrectly suggested that\n\u003ccode\u003elalrpop::process_root\u003c/code\u003e looked in \u003ccode\u003e./src\u003c/code\u003e instead of \u003ccode\u003e.\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/e3d522b8b17a48afeb22822ac54975bf2d6a8068\"\u003e\u003ccode\u003ee3d522b\u003c/code\u003e\u003c/a\u003e Update date in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/140e45b87184df7ca48ba188c76a709abc33ce88\"\u003e\u003ccode\u003e140e45b\u003c/code\u003e\u003c/a\u003e Mention uninlined format strings fix in release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/7ae4959f9e1fc279f3c52bf465f31007b2049aab\"\u003e\u003ccode\u003e7ae4959\u003c/code\u003e\u003c/a\u003e Fix uninlined format strings in generated code (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/5925ffb5b78f8659db2e0ede62ddb83174436e3f\"\u003e\u003ccode\u003e5925ffb\u003c/code\u003e\u003c/a\u003e Run a workspace based dry-run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/71d3751068449bf0574c2f0c2339233608c070ee\"\u003e\u003ccode\u003e71d3751\u003c/code\u003e\u003c/a\u003e Changelog and version bump for 0.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/dd41c49d640b89c85aee3cd8540c09f277d0810a\"\u003e\u003ccode\u003edd41c49\u003c/code\u003e\u003c/a\u003e Run checks on PRs to 0.22.x (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/c6f5f33ba2092849c47c21aeed6e9374950afb47\"\u003e\u003ccode\u003ec6f5f33\u003c/code\u003e\u003c/a\u003e Tok::Error is now copy (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/b999d83e8e89cb3d1b68635b5c7833d4b802afa6\"\u003e\u003ccode\u003eb999d83\u003c/code\u003e\u003c/a\u003e Support ascii escape codes in string literals (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/9ce7b6c095353f4fb5846054e7b2d9d45ec03873\"\u003e\u003ccode\u003e9ce7b6c\u003c/code\u003e\u003c/a\u003e Fix section \u003ccode\u003eError recovery with custom lexer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1038\"\u003e#1038\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1040\"\u003e#1040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/09e24608fd490b858590313a1e1d7df0501c81a5\"\u003e\u003ccode\u003e09e2460\u003c/code\u003e\u003c/a\u003e Dry run cargo publish in CI (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lalrpop/lalrpop/compare/0.20.2...0.22.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lalrpop-util` from 0.20.2 to 0.22.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lalrpop/lalrpop/blob/master/RELEASES.md\"\u003elalrpop-util's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.2  (2025-05-22)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \\0 and \\x## ASCII escape sequences in grammars\u003c/li\u003e\n\u003cli\u003eDocumentation updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/gear-tech/sails/pull/1155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gear-tech%2Fsails/issues/1155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1155/packages"},{"uuid":"2780255246","node_id":"PR_kwDOOPBg4s6lt1QO","number":178,"state":"closed","title":"Bump spin from 0.9.8 to 0.10.0 in /src/wasm_runtime","user":"dependabot[bot]","labels":["kind/dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-28T04:07:18.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-28T03:10:48.000Z","updated_at":"2025-08-28T04:07:18.000Z","time_to_close":3390,"merged_at":"2025-08-28T04:07:17.000Z","merged_by":"dependabot-pr-auto-approver[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/src/wasm_runtime","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.8 to 0.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.8\u0026new-version=0.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperlight-dev/hyperlight-wasm/pull/178","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlight-dev%2Fhyperlight-wasm/issues/178","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/178/packages"},{"uuid":"2740688109","node_id":"PR_kwDOPHlgDc6jW5Tt","number":2,"state":"open","title":"Bump the cargo group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-12T21:28:50.000Z","updated_at":"2025-08-12T21:28:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":2,"packages":[{"name":"linked_list_allocator","old_version":"0.9.1","new_version":"0.10.2","repository_url":"https://github.com/phil-opp/linked-list-allocator"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 2 updates in the / directory: [linked_list_allocator](https://github.com/phil-opp/linked-list-allocator) and [spin](https://github.com/mvdnes/spin-rs).\n\nUpdates `linked_list_allocator` from 0.9.1 to 0.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/blob/main/Changelog.md\"\u003elinked_list_allocator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.10.2 – 2022-09-06\u003c/h1\u003e\n\u003cp\u003eFix for potential out-of-bound writes that were possible on \u003ccode\u003eHeap\u003c/code\u003e initialization and \u003ccode\u003eHeap::extend\u003c/code\u003e. See the \u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/security/advisories/GHSA-xg8p-34w2-j49j\"\u003esecurity advisory\u003c/a\u003e for details. The issues were fixed in the following way:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe initialization functions now panic if the given size is not large enough to store the necessary metadata. Depending on the alignment of the heap bottom pointer, the minimum size is between \u003ccode\u003e2 * size_of::\u0026lt;usize\u0026gt;\u003c/code\u003e and \u003ccode\u003e3 * size_of::\u0026lt;usize\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eextend\u003c/code\u003e method now panics when trying to extend an unitialized heap.\u003c/li\u003e\n\u003cli\u003eExtend calls with a size smaller than \u003ccode\u003esize_of::\u0026lt;usize\u0026gt;() * 2\u003c/code\u003e are now buffered internally and not added to the list directly. The buffered region will be merged with future \u003ccode\u003eextend\u003c/code\u003e calls.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003esize()\u003c/code\u003e method now returns the \u003cem\u003eusable\u003c/em\u003e size of the heap, which might be slightly smaller than the \u003ccode\u003etop() - bottom()\u003c/code\u003e difference because of alignment constraints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.10.1 – 2022-07-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed logic for freeing nodes (\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/64\"\u003e#64\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-osdev/linked-list-allocator/pull/64\"\u003erust-osdev/linked-list-allocator#64\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e0.10.0 – 2022-06-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eChanged constructor to take \u003ccode\u003e*mut u8\u003c/code\u003e instead of \u003ccode\u003eusize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/62\"\u003e#62\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNOTE: Breaking API change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eReworked internals to pass Miri tests (\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/62\"\u003e#62\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/pull/62\"\u003ephil-opp/linked-list-allocator#62\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/5eb2bc6e671e15f3953e74e7b108cf59e724c2a0\"\u003e\u003ccode\u003e5eb2bc6\u003c/code\u003e\u003c/a\u003e Release version 0.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/013b0758643943e8df5b17bbb495460ff47e8bbf\"\u003e\u003ccode\u003e013b075\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-xg8p-34w2-j49j\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/7da0533e10a789449e86b781014b9d4e39be3e2d\"\u003e\u003ccode\u003e7da0533\u003c/code\u003e\u003c/a\u003e Panic when trying to extend an unitialized Heap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/ede19c8f06f4c3651063a1c62b3e34bcdced47fd\"\u003e\u003ccode\u003eede19c8\u003c/code\u003e\u003c/a\u003e Safely keep track of pending extensions to the Heap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/c7e34284fe7410a1c850b2db6161d6f7eb3f02bc\"\u003e\u003ccode\u003ec7e3428\u003c/code\u003e\u003c/a\u003e safe but infallible extend (wip)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/d0f8d629741cb9f371546f6d68bad15fdb38a823\"\u003e\u003ccode\u003ed0f8d62\u003c/code\u003e\u003c/a\u003e Document the minimum size requirements for the heap initialization methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/a505bfdd948efe9d998f7cea3b6534d1fb3156e1\"\u003e\u003ccode\u003ea505bfd\u003c/code\u003e\u003c/a\u003e Ensure proper heap alignment in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/8efb4b55f39dbb80a5f03bbf5946826a1b9c0980\"\u003e\u003ccode\u003e8efb4b5\u003c/code\u003e\u003c/a\u003e Assert in \u003ccode\u003eHoleList::new\u003c/code\u003e that the space is large enough to store a \u003ccode\u003eHole\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/c6956c6207ca57feca503c23d46990d5b542d5d2\"\u003e\u003ccode\u003ec6956c6\u003c/code\u003e\u003c/a\u003e Add minimum size and alignment tests for \u003ccode\u003eHoleList::new\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/70494c37945ced8d426ba7f3b3886b94c336ac38\"\u003e\u003ccode\u003e70494c3\u003c/code\u003e\u003c/a\u003e Add some tests for the new \u003ccode\u003etry_extend\u003c/code\u003e checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phil-opp/linked-list-allocator/compare/v0.9.1...v0.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/awfixers-stuff/kernel/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/awfixers-stuff/kernel/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/awfixers-stuff%2Fkernel/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2722254030","node_id":"PR_kwDODG5ryc6iQkzO","number":2,"state":"closed","title":"Bump spin from 0.9.3 to 0.9.8","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-05T19:55:33.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-05T19:53:19.000Z","updated_at":"2025-08-05T19:55:33.000Z","time_to_close":134,"merged_at":"2025-08-05T19:55:33.000Z","merged_by":"christiankuhl","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.3","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.3 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.4] - 2022-07-14\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed unsoundness in \u003ccode\u003eRwLock\u003c/code\u003e on reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eSpinMutex\u003c/code\u003e and \u003ccode\u003eTicketMutex\u003c/code\u003e (doesn't affect \u003ccode\u003eMutex\u003c/code\u003e itself)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.3\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/christiankuhl/nebulabrot/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/christiankuhl/nebulabrot/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiankuhl%2Fnebulabrot/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2721689697","node_id":"PR_kwDOH8UwXs6iObBh","number":4,"state":"closed","title":"Bump spin from 0.9.4 to 0.9.8","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-05T16:06:16.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-05T16:05:31.000Z","updated_at":"2025-08-05T16:06:16.000Z","time_to_close":45,"merged_at":"2025-08-05T16:06:16.000Z","merged_by":"Vorckea","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Vorckea/chat-app-rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Vorckea/chat-app-rust/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vorckea%2Fchat-app-rust/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"2608133440","node_id":"PR_kwDONu9Afc6bdPVA","number":60,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-06-20T18:03:22.000Z","updated_at":"2025-06-20T18:03:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":3,"packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"rsa","old_version":"0.9.0","new_version":"0.9.3","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"rustix","old_version":"0.36.9","new_version":"0.36.17","repository_url":"https://github.com/bytecodealliance/rustix"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 3 updates in the / directory: [spin](https://github.com/mvdnes/spin-rs), [rsa](https://github.com/RustCrypto/RSA) and [rustix](https://github.com/bytecodealliance/rustix).\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rsa` from 0.9.0 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md\"\u003ersa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.3 (2023-10-26)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePKCS#8/SPKI decoding trait impls for \u003ccode\u003epkcs1v15\u003c/code\u003e keys (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehazmat\u003c/code\u003e feature as a replacement for \u003ccode\u003eexpose-internals\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eserde\u003c/code\u003e dependency to 1.0.184 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/346\"\u003e#346\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/346\"\u003eRustCrypto/RSA#346\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/352\"\u003e#352\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/352\"\u003eRustCrypto/RSA#352\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/357\"\u003e#357\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/357\"\u003eRustCrypto/RSA#357\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/360\"\u003e#360\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/360\"\u003eRustCrypto/RSA#360\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.2 (2023-05-08)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epkcs1v15: have \u003ccode\u003efmt\u003c/code\u003e impls call \u003ccode\u003eSignatureEncoding::to_bytes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/330\"\u003e#330\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/330\"\u003eRustCrypto/RSA#330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.1 (2023-05-03)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLeft pad signatures when encoding (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/325\"\u003e#325\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/325\"\u003eRustCrypto/RSA#325\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/d855f2963c806eebd6054a791c3d795f09b4b05d\"\u003e\u003ccode\u003ed855f29\u003c/code\u003e\u003c/a\u003e v0.9.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/c069afb09cf1058fddad5da569e1fa0ac7e1b3ca\"\u003e\u003ccode\u003ec069afb\u003c/code\u003e\u003c/a\u003e build(deps): bump rustix from 0.38.15 to 0.38.20 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/ec1cebf44995d21356a94dd30fbd8e73faaf4e92\"\u003e\u003ccode\u003eec1cebf\u003c/code\u003e\u003c/a\u003e CI: pin nightly; test minimal-versions on stable (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/49b6c7e6ba4f7ace89892407d29e53ea994a98ad\"\u003e\u003ccode\u003e49b6c7e\u003c/code\u003e\u003c/a\u003e README.md: add notes about timing variability (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/3a2906675aa7e1e91da6b1e191a0e9b5fdf50614\"\u003e\u003ccode\u003e3a29066\u003c/code\u003e\u003c/a\u003e Cargo.lock: update dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/371\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/d7ba15c9ff4cc7b78b90e5c22b5eec42e1a4d454\"\u003e\u003ccode\u003ed7ba15c\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/dfb12ac5bc8356d87b976059e4f2db5a37c1075e\"\u003e\u003ccode\u003edfb12ac\u003c/code\u003e\u003c/a\u003e Set min version of serde to 1.0.184 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/3e17a67d5e787b4cd9debc10c58a44019b9a226f\"\u003e\u003ccode\u003e3e17a67\u003c/code\u003e\u003c/a\u003e Pin serde to \u0026lt;1.0.172 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/c04c65447e898c29379cc05e764ed48294dd0187\"\u003e\u003ccode\u003ec04c654\u003c/code\u003e\u003c/a\u003e Remove unused dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/e949b07f7f5d5935b2eef0564cfe73d0d123d302\"\u003e\u003ccode\u003ee949b07\u003c/code\u003e\u003c/a\u003e build(deps): bump const-oid from 0.9.3 to 0.9.4 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/RSA/compare/v0.9.0...v0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustix` from 0.36.9 to 0.36.17\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/76c998caed1c988c34a77f9b2c41b29f639a6ed7\"\u003e\u003ccode\u003e76c998c\u003c/code\u003e\u003c/a\u003e chore: Release rustix version 0.36.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/1c6013acc8c1494409d030ba8ef07c018ee26b00\"\u003e\u003ccode\u003e1c6013a\u003c/code\u003e\u003c/a\u003e Fix p{read,write}v{,v2}'s encoding of the offset argument on Linux. (\u003ca href=\"https://redirect.github.com/bytecodealliance/rustix/issues/896\"\u003e#896\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/6534992521aaef40684b110616da2e3c1b7e6bbf\"\u003e\u003ccode\u003e6534992\u003c/code\u003e\u003c/a\u003e chore: Release rustix version 0.36.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/4928cf7a38eacb7f58a03657cd80882da77bbab2\"\u003e\u003ccode\u003e4928cf7\u003c/code\u003e\u003c/a\u003e Disable riscv64 testing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/8cc159c4c3c9fdcc3bcba9e76a9e015000dc13e6\"\u003e\u003ccode\u003e8cc159c\u003c/code\u003e\u003c/a\u003e Fix the \u003ccode\u003etest_ttyname_ok\u003c/code\u003e test when /dev/stdin is inaccessable. (\u003ca href=\"https://redirect.github.com/bytecodealliance/rustix/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/6dc7ba947895254bca5801c71ec00e2a2c9d13d7\"\u003e\u003ccode\u003e6dc7ba9\u003c/code\u003e\u003c/a\u003e Downgrade dependencies and disable tests to compile under Rust 1.48.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/ded8986e7efc888f2e185139406eff11b5ecc41c\"\u003e\u003ccode\u003eded8986\u003c/code\u003e\u003c/a\u003e Disable MIPS in CI. (\u003ca href=\"https://redirect.github.com/bytecodealliance/rustix/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/739f9c3ba01425c14c39cbfb4c61e2642383a408\"\u003e\u003ccode\u003e739f9c3\u003c/code\u003e\u003c/a\u003e Fixes for \u003ccode\u003eDir\u003c/code\u003e on macOS, FreeBSD, and WASI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/87481a97f4364d12d5d6f30cdd025a0fc509b8ec\"\u003e\u003ccode\u003e87481a9\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-c827-hfw6-qwvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/5b764b597e2bb8776a59292d62e33fab83e288ec\"\u003e\u003ccode\u003e5b764b5\u003c/code\u003e\u003c/a\u003e chore: Release rustix version 0.36.15\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytecodealliance/rustix/compare/v0.36.9...v0.36.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/AKJUS/hubris/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/AKJUS/hubris/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKJUS%2Fhubris/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"2531215052","node_id":"PR_kwDODF31BM6W30bM","number":5,"state":"open","title":"build(deps): bump the cargo group across 4 directories with 1 update","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-20T11:15:45.000Z","updated_at":"2025-05-20T11:15:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":1,"packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 1 update in the /examples/rust-gcoap directory: [spin](https://github.com/mvdnes/spin-rs).\nBumps the cargo group with 1 update in the /examples/rust-hello-world directory: [spin](https://github.com/mvdnes/spin-rs).\nBumps the cargo group with 1 update in the /sys/rust_riotmodules_standalone directory: [spin](https://github.com/mvdnes/spin-rs).\nBumps the cargo group with 1 update in the /tests/rust_minimal directory: [spin](https://github.com/mvdnes/spin-rs).\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2954014737","node_id":"PR_kwDONwdErc6QcfUt","number":20,"state":"open","title":"Update spin requirement from 0.9.8 to 0.10.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-27T18:08:40.000Z","updated_at":"2025-06-04T19:27:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":null}],"path":null,"ecosystem":"cargo"},"body":"\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wildflower-os/wildflower/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildflower-os%2Fwildflower/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"2951556056","node_id":"PR_kwDODb_TVc6QUE1L","number":727,"state":"open","title":"Bump spin from 0.9.8 to 0.10.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-27T04:50:15.000Z","updated_at":"2025-06-11T05:23:10.278Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.8 to 0.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.8\u0026new-version=0.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/vinc/moros/pull/727","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinc%2Fmoros/issues/727","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/727/packages"},{"uuid":"1300787633","node_id":"PR_kwDODF31BM5NiHGx","number":4,"state":"closed","title":"build(deps): bump spin from 0.9.4 to 0.9.8 in /tests/rust_minimal","user":"dependabot[bot]","labels":["dependencies","Area: tests"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-20T11:15:51.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-04-03T22:56:08.000Z","updated_at":"2025-05-20T11:15:51.000Z","time_to_close":67177183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/tests/rust_minimal","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"1300787288","node_id":"PR_kwDODF31BM5NiHBY","number":3,"state":"closed","title":"build(deps): bump spin from 0.9.4 to 0.9.8 in /examples/rust-hello-world","user":"dependabot[bot]","labels":["dependencies","Area: examples"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-20T11:15:50.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-04-03T22:55:51.000Z","updated_at":"2025-05-20T11:15:50.000Z","time_to_close":67177199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/examples/rust-hello-world","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"1300787072","node_id":"PR_kwDODF31BM5NiG-A","number":2,"state":"closed","title":"build(deps): bump spin from 0.9.4 to 0.9.8 in /examples/rust-gcoap","user":"dependabot[bot]","labels":["dependencies","Area: examples"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-20T11:15:48.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-04-03T22:55:37.000Z","updated_at":"2025-05-20T11:15:48.000Z","time_to_close":67177211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/examples/rust-gcoap","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"1652879815","node_id":"PR_kwDOCTvHyc5NiGzO","number":14,"state":"closed","title":"Bump spin from 0.9.4 to 0.9.8 in /jamjar-cli","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2025-10-24T21:35:12.000Z","author_association":null,"state_reason":null,"created_at":"2023-04-03T22:54:58.000Z","updated_at":"2025-10-24T21:35:20.000Z","time_to_close":80779214,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/jamjar-cli","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mistodon/jamjar/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mistodon/jamjar/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mistodon%2Fjamjar/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}],"issue_packages":[{"old_version":"0.10.0","new_version":"0.11.0","update_type":"minor","path":"/src/code-validator/guest","pr_created_at":"2026-05-15T03:12:45.000Z","version_change":"0.10.0 → 0.11.0","issue":{"uuid":"4450926620","node_id":"PR_kwDORsbYV87bw7mW","number":144,"state":"closed","title":"chore(deps): Bump spin from 0.10.0 to 0.11.0 in /src/code-validator/guest","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T03:12:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T03:12:45.000Z","updated_at":"2026-05-21T03:12:51.000Z","time_to_close":518405,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"spin","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/zesterer/spin-rs"}],"path":"/src/code-validator/guest","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/zesterer/spin-rs) from 0.10.0 to 0.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.11.0] - 2026-05-14\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elock_api\u003c/code\u003e mapped read/write guard for \u003ccode\u003eRwLock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOnce::init_from_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erustc-dep-of-std\u003c/code\u003e feature, allowing \u003ccode\u003espin\u003c/code\u003e to be used as a standard library dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is now \u003ccode\u003e1.71\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLazy\u003c/code\u003e is now \u003ccode\u003eLazyLock\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elock_api\u003c/code\u003e feature name for \u003ccode\u003eRawRwLockUpgradeDowngrade\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zesterer/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.10.0\u0026new-version=0.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperlight-dev/hyperagent/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlight-dev%2Fhyperagent/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2026-05-10T17:02:36.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"4416249857","node_id":"PR_kwDOSHNeUM7aBWtp","number":152,"state":"open","title":"deps(deps): bump spin from 0.9.8 to 0.10.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T17:02:36.000Z","updated_at":"2026-05-10T17:02:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.8 to 0.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.8\u0026new-version=0.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kbukum/rskit/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbukum%2Frskit/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2026-02-19T02:36:32.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"3960686854","node_id":"PR_kwDOI78SZs7Ew4mv","number":600,"state":"closed","title":"build(deps): bump the per-dependency group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T02:36:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-19T02:36:32.000Z","updated_at":"2026-02-26T02:36:11.000Z","time_to_close":604777,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"per-dependency","update_count":7,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"jni","old_version":"0.21.1","new_version":"0.22.0","repository_url":"https://github.com/jni-rs/jni-rs"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"uuid","old_version":"1.20.0","new_version":"1.21.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"jsonschema","old_version":"0.30.0","new_version":"0.42.1","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the per-dependency group with 7 updates in the /bindings/java directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [jni](https://github.com/jni-rs/jni-rs) | `0.21.1` | `0.22.0` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.21.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.30.0` | `0.42.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jni` from 0.21.1 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jni-rs/jni-rs/releases\"\u003ejni's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease JNI 0.22.0\u003c/h2\u003e\n\u003cp\u003eThe 0.22 release significantly improves safety and ergonomics through changes to thread attachment, environment handling, and the addition of compile-time macros for JNI strings, signatures as well as full Java type bindings.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jni-rs/jni-rs/blob/master/crates/jni/docs/0.22-MIGRATION.md\"\u003ejni 0.22 Migration Guide\u003c/a\u003e for guidance on how to update from jni 0.21\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eJavaVM / Thread Attachment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::singleton()\u003c/code\u003e lets you acquire the \u003ccode\u003eJavaVM\u003c/code\u003e for the process when you know that the \u003ccode\u003eJavaVM\u003c/code\u003e singleton has been initialized (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::is_thread_attached\u003c/code\u003e can query whether the current thread is attached to the Java VM (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachGuard::from_unowned\u003c/code\u003e added as a low-level (unsafe) way to represent a thread attachment with a raw \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachConfig\u003c/code\u003e exposes fine-grained control over thread attachment including \u003ccode\u003eThread\u003c/code\u003e name, \u003ccode\u003eThreadGroup\u003c/code\u003e and whether scoped or permanent. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_guard\u003c/code\u003e is a low-level (unsafe) building block for attaching threads that exposes the \u003ccode\u003eAttachGuard\u003c/code\u003e and \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_with_config\u003c/code\u003e is a safe building block for attaching threads that hides the \u003ccode\u003eAttachGuard\u003c/code\u003e but exposes \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_local_frame\u003c/code\u003e added as method to borrow a \u003ccode\u003eEnv\u003c/code\u003e that is already attached to the current thread, after pushing a new JNI stack frame (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_top_local_frame_frame\u003c/code\u003e added to borrow a \u003ccode\u003eEnv\u003c/code\u003e for the top JNI stack frame (i.e. without pushing a new JNI stack frame) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReference Type APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eReference\u003c/code\u003e trait for all reference types like \u003ccode\u003eJObject\u003c/code\u003e, \u003ccode\u003eJClass\u003c/code\u003e, \u003ccode\u003eJString\u003c/code\u003e, enabling \u003ccode\u003eGlobal\u003c/code\u003e and \u003ccode\u003eWeak\u003c/code\u003e to be generic over \u003ccode\u003eReference\u003c/code\u003e and enabling safe casting and global caching of \u003ccode\u003eJClass\u003c/code\u003e references. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReference::lookup_class\u003c/code\u003e exposes a cached \u003ccode\u003eGlobal\u0026lt;JClass\u0026gt;\u003c/code\u003e for all \u003ccode\u003eReference\u003c/code\u003e implementations (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoaderContext\u003c/code\u003e + \u003ccode\u003eLoaderContext::load_class\u003c/code\u003e for loading classes, depending on available context (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_global_ref\u003c/code\u003e acts like \u003ccode\u003enew_global_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_global\u003c/code\u003e takes an owned \u003ccode\u003eGlobal\u0026lt;From\u0026gt;\u003c/code\u003e and returns an owned \u003ccode\u003eGlobal\u0026lt;To\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_local_ref\u003c/code\u003e acts like \u003ccode\u003enew_local_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_local\u003c/code\u003e takes an owned local reference and returns a new type-cast wrapper (owned) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast\u003c/code\u003e or \u003ccode\u003eCast::new\u003c/code\u003e borrows any \u003ccode\u003eFrom: Reference\u003c/code\u003e (global or local) reference and returns  a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_unchecked\u003c/code\u003e returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e like \u003ccode\u003eas_cast()\u003c/code\u003e but without a runtime \u003ccode\u003eIsInstanceOf\u003c/code\u003e check (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_raw\u003c/code\u003e or \u003ccode\u003eCast::from_raw\u003c/code\u003e borrows a raw \u003ccode\u003ejobject\u003c/code\u003e reference and returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCast::new_unchecked\u003c/code\u003e and \u003ccode\u003eCast::from_raw_unchecked\u003c/code\u003e let you borrow a reference with an (\u003ccode\u003eunsafe\u003c/code\u003e) type cast, with no runtime check\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e::cast_local()\u003c/code\u003e methods as a convenience for all reference types, such as \u003ccode\u003elet s = JString::cast_local(obj)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst\u003c/code\u003e \u003ccode\u003enull()\u003c/code\u003e methods for all reference types.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGlobal::null()\u003c/code\u003e and \u003ccode\u003eWeak::null()\u003c/code\u003e construct null references (equivalent to \u003ccode\u003eDefault::default()\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eJNI Environment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnv::call_nonvirtual_method\u003c/code\u003e and \u003ccode\u003eEnv::call_nonvirtual_method_unchecked\u003c/code\u003e to call non-virtual method. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::to_reflected_method\u003c/code\u003e and \u003ccode\u003eEnv::to_reflected_static_method\u003c/code\u003e for retrieving the Java reflection API instance for a method or constructor. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::throw_new_void\u003c/code\u003e provides an easy way to throw an exception that's constructed with no message argument\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_object_type_array\u0026lt;E\u0026gt;\u003c/code\u003e lets you you instantiate a \u003ccode\u003eJObjectArray\u003c/code\u003e with a given element type like \u003ccode\u003enew_object_type_array::\u0026lt;JString\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::load_class\u003c/code\u003e supports class lookups via the current \u003ccode\u003eThread\u003c/code\u003e context class loader, with \u003ccode\u003eFindClass\u003c/code\u003e fallback. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMethodSignature\u003c/code\u003e and \u003ccode\u003eFieldSignature\u003c/code\u003e types have been added for compile-time parsed JNI method and field signatures\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNative Method APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnvUnowned\u003c/code\u003e is an FFI-safe type that can be used to capture a \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer given to native methods and give it a named lifetime (this can then be temporarily upgraded to a \u003ccode\u003e\u0026amp;mut Env\u003c/code\u003e reference via \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOutcome\u003c/code\u003e is like a \u003ccode\u003eResult\u003c/code\u003e with the addition of a third \u003ccode\u003ePanic()\u003c/code\u003e variant, used for careful handling of errors in native methods. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvOutcome\u003c/code\u003e represents an \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e outcome whose errors can be handle, with access to JNI, via an \u003ccode\u003eErrorPolicy\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eErrorPolicy\u003c/code\u003e is a trait with \u003ccode\u003eon_error\u003c/code\u003e and \u003ccode\u003eon_panic\u003c/code\u003e methods that can log native method errors or throw them as exceptions. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jni-rs/jni-rs/blob/master/CHANGELOG.md\"\u003ejni's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.22.0] — 2026-02-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eJavaVM / Thread Attachment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::singleton()\u003c/code\u003e lets you acquire the \u003ccode\u003eJavaVM\u003c/code\u003e for the process when you know that the \u003ccode\u003eJavaVM\u003c/code\u003e singleton has been initialized (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::is_thread_attached\u003c/code\u003e can query whether the current thread is attached to the Java VM (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachGuard::from_unowned\u003c/code\u003e added as a low-level (unsafe) way to represent a thread attachment with a raw \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttachConfig\u003c/code\u003e exposes fine-grained control over thread attachment including \u003ccode\u003eThread\u003c/code\u003e name, \u003ccode\u003eThreadGroup\u003c/code\u003e and whether scoped or permanent. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_guard\u003c/code\u003e is a low-level (unsafe) building block for attaching threads that exposes the \u003ccode\u003eAttachGuard\u003c/code\u003e and \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::attach_current_thread_with_config\u003c/code\u003e is a safe building block for attaching threads that hides the \u003ccode\u003eAttachGuard\u003c/code\u003e but exposes \u003ccode\u003eAttachConfig\u003c/code\u003e control. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_local_frame\u003c/code\u003e added as method to borrow a \u003ccode\u003eEnv\u003c/code\u003e that is already attached to the current thread, after pushing a new JNI stack frame (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJavaVM::with_top_local_frame_frame\u003c/code\u003e added to borrow a \u003ccode\u003eEnv\u003c/code\u003e for the top JNI stack frame (i.e. without pushing a new JNI stack frame) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReference Type APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eReference\u003c/code\u003e trait for all reference types like \u003ccode\u003eJObject\u003c/code\u003e, \u003ccode\u003eJClass\u003c/code\u003e, \u003ccode\u003eJString\u003c/code\u003e, enabling \u003ccode\u003eGlobal\u003c/code\u003e and \u003ccode\u003eWeak\u003c/code\u003e to be generic over \u003ccode\u003eReference\u003c/code\u003e and enabling safe casting and global caching of \u003ccode\u003eJClass\u003c/code\u003e references. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReference::lookup_class\u003c/code\u003e exposes a cached \u003ccode\u003eGlobal\u0026lt;JClass\u0026gt;\u003c/code\u003e for all \u003ccode\u003eReference\u003c/code\u003e implementations (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoaderContext\u003c/code\u003e + \u003ccode\u003eLoaderContext::load_class\u003c/code\u003e for loading classes, depending on available context (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_global_ref\u003c/code\u003e acts like \u003ccode\u003enew_global_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_global\u003c/code\u003e takes an owned \u003ccode\u003eGlobal\u0026lt;From\u0026gt;\u003c/code\u003e and returns an owned \u003ccode\u003eGlobal\u0026lt;To\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_cast_local_ref\u003c/code\u003e acts like \u003ccode\u003enew_local_ref\u003c/code\u003e with a type cast (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::cast_local\u003c/code\u003e takes an owned local reference and returns a new type-cast wrapper (owned) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast\u003c/code\u003e or \u003ccode\u003eCast::new\u003c/code\u003e borrows any \u003ccode\u003eFrom: Reference\u003c/code\u003e (global or local) reference and returns  a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_unchecked\u003c/code\u003e returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e like \u003ccode\u003eas_cast()\u003c/code\u003e but without a runtime \u003ccode\u003eIsInstanceOf\u003c/code\u003e check (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::as_cast_raw\u003c/code\u003e or \u003ccode\u003eCast::from_raw\u003c/code\u003e borrows a raw \u003ccode\u003ejobject\u003c/code\u003e reference and returns a \u003ccode\u003eCast\u0026lt;To\u0026gt;\u003c/code\u003e that will Deref into \u003ccode\u003e\u0026amp;To\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCast::new_unchecked\u003c/code\u003e and \u003ccode\u003eCast::from_raw_unchecked\u003c/code\u003e let you borrow a reference with an (\u003ccode\u003eunsafe\u003c/code\u003e) type cast, with no runtime check\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e::cast_local()\u003c/code\u003e methods as a convenience for all reference types, such as \u003ccode\u003elet s = JString::cast_local(obj)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst\u003c/code\u003e \u003ccode\u003enull()\u003c/code\u003e methods for all reference types.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGlobal::null()\u003c/code\u003e and \u003ccode\u003eWeak::null()\u003c/code\u003e construct null references (equivalent to \u003ccode\u003eDefault::default()\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eJNI Environment APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnv::call_nonvirtual_method\u003c/code\u003e and \u003ccode\u003eEnv::call_nonvirtual_method_unchecked\u003c/code\u003e to call non-virtual method. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::to_reflected_method\u003c/code\u003e and \u003ccode\u003eEnv::to_reflected_static_method\u003c/code\u003e for retrieving the Java reflection API instance for a method or constructor. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::throw_new_void\u003c/code\u003e provides an easy way to throw an exception that's constructed with no message argument\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::new_object_type_array\u0026lt;E\u0026gt;\u003c/code\u003e lets you you instantiate a \u003ccode\u003eJObjectArray\u003c/code\u003e with a given element type like \u003ccode\u003enew_object_type_array::\u0026lt;JString\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnv::load_class\u003c/code\u003e supports class lookups via the current \u003ccode\u003eThread\u003c/code\u003e context class loader, with \u003ccode\u003eFindClass\u003c/code\u003e fallback. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMethodSignature\u003c/code\u003e and \u003ccode\u003eFieldSignature\u003c/code\u003e types have been added for compile-time parsed JNI method and field signatures\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNative Method APIs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEnvUnowned\u003c/code\u003e is an FFI-safe type that can be used to capture a \u003ccode\u003ejni_sys::Env\u003c/code\u003e pointer given to native methods and give it a named lifetime (this can then be temporarily upgraded to a \u003ccode\u003e\u0026amp;mut Env\u003c/code\u003e reference via \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOutcome\u003c/code\u003e is like a \u003ccode\u003eResult\u003c/code\u003e with the addition of a third \u003ccode\u003ePanic()\u003c/code\u003e variant, used for careful handling of errors in native methods. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvOutcome\u003c/code\u003e represents an \u003ccode\u003eEnvUnowned::with_env\u003c/code\u003e outcome whose errors can be handle, with access to JNI, via an \u003ccode\u003eErrorPolicy\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eErrorPolicy\u003c/code\u003e is a trait with \u003ccode\u003eon_error\u003c/code\u003e and \u003ccode\u003eon_panic\u003c/code\u003e methods that can log native method errors or throw them as exceptions. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThrowRuntimeExAndDefault\u003c/code\u003e is an \u003ccode\u003eErrorPolicy\u003c/code\u003e that throws any error as a \u003ccode\u003eRuntimeException\u003c/code\u003e (and returns a default value). (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLogErrorAndDefault\u003c/code\u003e is an \u003ccode\u003eErrorPolicy\u003c/code\u003e that logs errors and returns a default value. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLogContextErrorAndDefault\u003c/code\u003e is an \u003ccode\u003eErrorPolicy\u003c/code\u003e that logs errors, with a given context string, and returns a default value. (\u003ca href=\"https://redirect.github.com/jni-rs/jni-rs/pull/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/779a9b419ac4b7f1be90d67d1ccb6cce0f84a8af\"\u003e\u003ccode\u003e779a9b4\u003c/code\u003e\u003c/a\u003e Release jni 0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/7801d19eae90a2833f471e3130ed6c2a0a9c2769\"\u003e\u003ccode\u003e7801d19\u003c/code\u003e\u003c/a\u003e Inline assert_top checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/023aa582188eecac351600e889a19025b1e2f491\"\u003e\u003ccode\u003e023aa58\u003c/code\u003e\u003c/a\u003e cargo publish --dry-run fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/71875bab3da0cbfd515a77b1a0e47ffc3423fffe\"\u003e\u003ccode\u003e71875ba\u003c/code\u003e\u003c/a\u003e env: fix load_class example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/7c5414d984f611b1e7f21eedf7c5af4e96da5711\"\u003e\u003ccode\u003e7c5414d\u003c/code\u003e\u003c/a\u003e Update jni lib.rs example docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/d04db59a7a41b4b843b8d42f01d2a5e2b74b9d29\"\u003e\u003ccode\u003ed04db59\u003c/code\u003e\u003c/a\u003e Move crates/jni/example -\u0026gt; crates/jni/mylib-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/6da05fb66791881f4a80785d3abf0ae4e841ef87\"\u003e\u003ccode\u003e6da05fb\u003c/code\u003e\u003c/a\u003e Build 0.22-MIGRATION.md examples as doc tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/2f4d3491b9708d2838c855dbbee6101d4c65cbd2\"\u003e\u003ccode\u003e2f4d349\u003c/code\u003e\u003c/a\u003e Link to JNI spec in native_method macro docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/362f7d2b556fa75332e3a288ed7da7106d3759a7\"\u003e\u003ccode\u003e362f7d2\u003c/code\u003e\u003c/a\u003e tweak jni_sig docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jni-rs/jni-rs/commit/4293ff62331af9cc83138dded1b145f2d96df3ca\"\u003e\u003ccode\u003e4293ff6\u003c/code\u003e\u003c/a\u003e Add Env::call_method example to rustdocs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jni-rs/jni-rs/compare/v0.21.1...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.20.0 to 1.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate getrandom to 0.4 by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/858\"\u003euuid-rs/uuid#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: impl core::error::Error for Error by \u003ca href=\"https://github.com/XAMPPRocky\"\u003e\u003ccode\u003e@​XAMPPRocky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/852\"\u003euuid-rs/uuid#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.21.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/859\"\u003euuid-rs/uuid#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky\"\u003e\u003ccode\u003e@​XAMPPRocky\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/852\"\u003euuid-rs/uuid#852\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a38fa19b3d8fc640304b49dff853bd7fa3096f0b\"\u003e\u003ccode\u003ea38fa19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/859\"\u003e#859\u003c/a\u003e from uuid-rs/cargo/v1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e45b10fbc59e848e966db05438bd42ef4922d688\"\u003e\u003ccode\u003ee45b10f\u003c/code\u003e\u003c/a\u003e prepare for 1.21.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/f6f5d482737915c86e40a92b420f24ae0d9cca9c\"\u003e\u003ccode\u003ef6f5d48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/852\"\u003e#852\u003c/a\u003e from XAMPPRocky/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/9bee4bd565812b62c65a789793ebc04a8b7d7034\"\u003e\u003ccode\u003e9bee4bd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/cb8f15639186b2c1c0f7afed332602992a4c0201\"\u003e\u003ccode\u003ecb8f156\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/858\"\u003e#858\u003c/a\u003e from uuid-rs/chore/getrandom-04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a59c06124331a95c36ff40fd23f8abb7d60e61b1\"\u003e\u003ccode\u003ea59c061\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85.0 for getrandom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b9a31578faa0ebae2c7144e1f415ee60d69ee011\"\u003e\u003ccode\u003eb9a3157\u003c/code\u003e\u003c/a\u003e bump msrv to 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2a0a7a31175d078516d9ce3e095e54f1e5581852\"\u003e\u003ccode\u003e2a0a7a3\u003c/code\u003e\u003c/a\u003e force an earlier nightly for miri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a6e0aa10dac8e861e383eced0d9f8f66d11e788e\"\u003e\u003ccode\u003ea6e0aa1\u003c/code\u003e\u003c/a\u003e update rand to 0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/576d47bc63c56b19c6535e14da17a9c403ab7844\"\u003e\u003ccode\u003e576d47b\u003c/code\u003e\u003c/a\u003e update getrandom to 0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.30.0 to 0.42.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.42.1\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003erust-toolchain.toml\u003c/code\u003e from wheels. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1012\"\u003e#1012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.42.1\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.42.1\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.42.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic when validating \u003ccode\u003e$ref\u003c/code\u003e targets that resolve to boolean schemas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse FFI \u003ccode\u003ePyList_New\u003c/code\u003e + \u003ccode\u003ePyList_SetItem\u003c/code\u003e for array conversion to avoid reallocations.\u003c/li\u003e\n\u003cli\u003eCache \u003ccode\u003eValidationError\u003c/code\u003e, \u003ccode\u003eReferencingError\u003c/code\u003e, and \u003ccode\u003edecimal.Decimal\u003c/code\u003e types to avoid repeated module imports.\u003c/li\u003e\n\u003cli\u003eCache formatted schema locations to avoid repeated formatting during \u003ccode\u003eevaluate()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eas_str\u003c/code\u003e instead of \u003ccode\u003eto_string\u003c/code\u003e for type names in validation errors to avoid allocations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.42.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJsonType::as_str\u003c/code\u003e method for zero-allocation type name access.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::keyword\u003c/code\u003e is now public.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etls-ring\u003c/code\u003e feature flag to opt into using \u003ccode\u003ering\u003c/code\u003e as the TLS crypto provider instead of the default \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Support YAML (\u003ccode\u003e.yaml\u003c/code\u003e/\u003ccode\u003e.yml\u003c/code\u003e) instance files. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/988\"\u003e#988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Default TLS crypto provider switched back to \u003ccode\u003eaws-lc-rs\u003c/code\u003e. Users who need \u003ccode\u003ering\u003c/code\u003e can opt in via the \u003ccode\u003etls-ring\u003c/code\u003e feature flag. This resolves potential conflicts with other libraries using \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic when validating \u003ccode\u003e$ref\u003c/code\u003e targets that resolve to boolean schemas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.42.1] - 2026-02-17\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eCache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.42.0] - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJsonType::as_str\u003c/code\u003e method for zero-allocation type name access.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::keyword\u003c/code\u003e is now public.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etls-ring\u003c/code\u003e feature flag to opt into using \u003ccode\u003ering\u003c/code\u003e as the TLS crypto provider instead of the default \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Support YAML (\u003ccode\u003e.yaml\u003c/code\u003e/\u003ccode\u003e.yml\u003c/code\u003e) instance files in text output mode. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/988\"\u003e#988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Default TLS crypto provider switched back to \u003ccode\u003eaws-lc-rs\u003c/code\u003e. Users who need \u003ccode\u003ering\u003c/code\u003e can opt in via the \u003ccode\u003etls-ring\u003c/code\u003e feature flag. This resolves potential conflicts with other libraries using \u003ccode\u003eaws-lc-rs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic when validating \u003ccode\u003e$ref\u003c/code\u003e targets that resolve to boolean schemas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache formatted schema locations with \u003ccode\u003eOnceLock\u003c/code\u003e to avoid repeated formatting during \u003ccode\u003eevaluate()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.41.0] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.2] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype: integer\u003c/code\u003e validation in Draft 4 now correctly accepts large integers outside the i64/u64 range when \u003ccode\u003earbitrary-precision\u003c/code\u003e feature is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/9ea8fe0bde6ad0c8de7b15faf2a14eb361aa4ff0\"\u003e\u003ccode\u003e9ea8fe0\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/283f8cac3ddb0e9b5010f91508700b5bdb35be1b\"\u003e\u003ccode\u003e283f8ca\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/b1584efd8782822ecc1a36dea1424eee194062bb\"\u003e\u003ccode\u003eb1584ef\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/cc885c5154b8ad5afea37f3baae6d44d48f46572\"\u003e\u003ccode\u003ecc885c5\u003c/code\u003e\u003c/a\u003e chore(python): Exclude \u003ccode\u003erust-toolchain.toml\u003c/code\u003e from wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/fb48493fb6e828ba1a0eebc3def2e38a06605d6d\"\u003e\u003ccode\u003efb48493\u003c/code\u003e\u003c/a\u003e perf: Cache ECMA regex transformations during \u003ccode\u003eformat: \u0026quot;regex\u0026quot;\u003c/code\u003e validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e385dc9b624deb40cec3c60169a735bd665a6421\"\u003e\u003ccode\u003ee385dc9\u003c/code\u003e\u003c/a\u003e perf: Metaschema validation benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/3a0e59034e9245f0153c8315a2d86278e8d1cd17\"\u003e\u003ccode\u003e3a0e590\u003c/code\u003e\u003c/a\u003e build(deps): update serde-saphyr requirement from 0.0.18 to 0.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ab253048ff4d69d18acda0db89f16125d94b7340\"\u003e\u003ccode\u003eab25304\u003c/code\u003e\u003c/a\u003e perf: Reduce dynamic dispatch overhead for non-recursive \u003ccode\u003e$ref\u003c/code\u003e resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/61b2ab4c3c996057e406e828250ac25ba1499997\"\u003e\u003ccode\u003e61b2ab4\u003c/code\u003e\u003c/a\u003e docs(ruby): Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/7b7886466ce5f18d8622cb4a6c9714e5349672e3\"\u003e\u003ccode\u003e7b78864\u003c/code\u003e\u003c/a\u003e build(deps): bump werkzeug from 2.2.3 to 3.1.5 in /crates/jsonschema-py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.30.0...ruby-v0.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/microsoft/regorus/pull/600","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fregorus/issues/600","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/600/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2026-02-11T23:46:05.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"3929171693","node_id":"PR_kwDOI78SZs7DJHD1","number":592,"state":"closed","title":"build(deps): bump the per-dependency group with 9 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-19T02:34:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T23:46:05.000Z","updated_at":"2026-02-19T02:34:50.000Z","time_to_close":614923,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"per-dependency","update_count":9,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"jsonschema","old_version":"0.30.0","new_version":"0.41.0","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"clap","old_version":"4.5.56","new_version":"4.5.58","repository_url":"https://github.com/clap-rs/clap"},{"name":"criterion","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.25.0+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"zip","old_version":"0.6.6","new_version":"7.4.0","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the per-dependency group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.30.0` | `0.41.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.56` | `4.5.58` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.8.1` | `0.8.2` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.25.0+spec-1.1.0` |\n| [zip](https://github.com/zip-rs/zip2) | `0.6.6` | `7.4.0` |\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.30.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003epyo3\u003c/code\u003e to \u003ccode\u003e0.28\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003epythonize\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for free-threaded Python (3.13t, 3.14t) on Linux, macOS, and Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for \u003ccode\u003emusllinux\u003c/code\u003e (Alpine Linux) on \u003ccode\u003ex86_64\u003c/code\u003e and \u003ccode\u003eaarch64\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to fix import errors when building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDraft4Validator\u003c/code\u003e now correctly validates large Python integers outside the i64/u64 range (e.g., \u003ccode\u003e-9223372036854775809\u003c/code\u003e, \u003ccode\u003e18446744073709551616\u003c/code\u003e) as valid for \u003ccode\u003etype: integer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.41.0] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.2] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype: integer\u003c/code\u003e validation in Draft 4 now correctly accepts large integers outside the i64/u64 range when \u003ccode\u003earbitrary-precision\u003c/code\u003e feature is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.1] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::Custom\u003c/code\u003e now includes a \u003ccode\u003ekeyword\u003c/code\u003e field containing the custom keyword name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFaster validation via cost-based keyword ordering.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003epatternProperties\u003c/code\u003e for simple prefix patterns (e.g., \u003ccode\u003e^x-\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.0] - 2026-01-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpOptions\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_http_options()\u003c/code\u003e for configuring HTTP client behavior (timeouts, TLS verification, custom CA certificates) when fetching external schemas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003e--timeout\u003c/code\u003e, \u003ccode\u003e--connect-timeout\u003c/code\u003e, \u003ccode\u003e--insecure\u003c/code\u003e, and \u003ccode\u003e--cacert\u003c/code\u003e flags for HTTP configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.39.0] - 2026-01-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationError::evaluation_path()\u003c/code\u003e for the dynamic path including \u003ccode\u003e$ref\u003c/code\u003e traversals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Simplified custom keyword API - \u003ccode\u003eKeyword::validate\u003c/code\u003e no longer receives path parameters, and \u003ccode\u003eValidationError::custom\u003c/code\u003e only takes a message.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/008405d2016b7592df4898f84564414962e8e982\"\u003e\u003ccode\u003e008405d\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e172a831f5990ef48a1eb809b3ca06b7d77f0224\"\u003e\u003ccode\u003ee172a83\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/7bd9654c6894d254f86622c462bc55ce6889d7f1\"\u003e\u003ccode\u003e7bd9654\u003c/code\u003e\u003c/a\u003e perf: Avoid re-building \u003ccode\u003eSchemaNode\u003c/code\u003e during recursive reference validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/71c508b3a4baa83155b2a119ce28a5b94177fdcb\"\u003e\u003ccode\u003e71c508b\u003c/code\u003e\u003c/a\u003e perf: Lower HashMap threshold from 40 to 15 properties for faster property lo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/258cc95a47f0762f2e8977c4c8d6d8adb7637c63\"\u003e\u003ccode\u003e258cc95\u003c/code\u003e\u003c/a\u003e perf: Replace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/1954c2c8a34740e3e8fbb02cc1f874c5a6a36099\"\u003e\u003ccode\u003e1954c2c\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e142095fd8987f9c2276bf2f85c68af9b3d0c5ed\"\u003e\u003ccode\u003ee142095\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/6e4cf58b3183f5ba095e99ba181e86831f691ad5\"\u003e\u003ccode\u003e6e4cf58\u003c/code\u003e\u003c/a\u003e perf: Fuse required with properties validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/a741634e35d0a8e1ec53f34471c907d1b230e2e0\"\u003e\u003ccode\u003ea741634\u003c/code\u003e\u003c/a\u003e perf: Fuse \u003ccode\u003erequired\u003c/code\u003e with \u003ccode\u003eproperties\u003c/code\u003e validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/08f7b6b36892e0bf04ef97be38399634382ac251\"\u003e\u003ccode\u003e08f7b6b\u003c/code\u003e\u003c/a\u003e perf: Specialize \u003ccode\u003eitems\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.30.0...rust-v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.56 to 4.5.58\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/88f13cb4b0eed760139de41ecf80aefd19a707c1\"\u003e\u003ccode\u003e88f13cb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fe2d731605e98597f241d4dd56950eb4226dfde9\"\u003e\u003ccode\u003efe2d731\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b2567390457ce0b7ceab722a6318ba278f637a45\"\u003e\u003ccode\u003eb256739\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6131\"\u003e#6131\u003c/a\u003e from mernen/do-not-suggest-opts-after-escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8aaf704f5679e2329a2f8048ff3cfad40696fde7\"\u003e\u003ccode\u003e8aaf704\u003c/code\u003e\u003c/a\u003e fix(complete): Do not suggest options after \u0026quot;--\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4a86fee1b523aeade43b628294a18a68df5ee165\"\u003e\u003ccode\u003e4a86fee\u003c/code\u003e\u003c/a\u003e test(complete): Illustrate current behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/281f8aec7ce468d677ae24bf5bc17d41e9c7cbcb\"\u003e\u003ccode\u003e281f8ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6126\"\u003e#6126\u003c/a\u003e from epage/p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3cbce42cc2115975432647c4238fa5dc9a2d662a\"\u003e\u003ccode\u003e3cbce42\u003c/code\u003e\u003c/a\u003e docs(cookbook): Make typed-derive easier to maintain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9fd4dc9e4e6a6b2f5b696e8753b767a46e2aca7e\"\u003e\u003ccode\u003e9fd4dc9\u003c/code\u003e\u003c/a\u003e docs(cookbook): Provide a custom TypedValueParser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8f8e8613459e3ccdd25051c97f011cd8d5e49ed9\"\u003e\u003ccode\u003e8f8e861\u003c/code\u003e\u003c/a\u003e docs(cookbook): Add local enum to typed-derive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/926bafef0b8860c4b437db0c41567fc270586089\"\u003e\u003ccode\u003e926bafe\u003c/code\u003e\u003c/a\u003e docs(cookbook): Hint at overriding value_name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.56...clap_complete-v4.5.58\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.8.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1\"\u003e\u003ccode\u003e7f0d745\u003c/code\u003e\u003c/a\u003e chore: release v0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0\"\u003e\u003ccode\u003e4a467ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47\"\u003e\u003ccode\u003eb277a75\u003c/code\u003e\u003c/a\u003e Fix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99\"\u003e\u003ccode\u003e828af14\u003c/code\u003e\u003c/a\u003e fix: don't build alloca on unsupported targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39\"\u003e\u003ccode\u003eb01316b\u003c/code\u003e\u003c/a\u003e Update Readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6\"\u003e\u003ccode\u003e4c02a3b\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.25.0+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a8dac202dd2bbccf7d4f492f0e3a0602d139baf5\"\u003e\u003ccode\u003ea8dac20\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/34fe7720e877a1f2e2add77c93787ffadcb8360d\"\u003e\u003ccode\u003e34fe772\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7fa8e0dd3843c24e7967cbc9ecddfff80ea55fa9\"\u003e\u003ccode\u003e7fa8e0d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1fb6eba6abbb6f1e445b1c163443e6bc90ee8bd1\"\u003e\u003ccode\u003e1fb6eba\u003c/code\u003e\u003c/a\u003e fix(serde)!: Allow borrowed keys and values (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1099\"\u003e#1099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9fe1ab19d69f0f00d1ad43aecfd2398c47a489e1\"\u003e\u003ccode\u003e9fe1ab1\u003c/code\u003e\u003c/a\u003e fix(serde)!: Allow borrowed values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/5154d6d2d20a1bf5dc35adc8b2b0df0030a3cbcb\"\u003e\u003ccode\u003e5154d6d\u003c/code\u003e\u003c/a\u003e fix(serde)!: Allow borrowed keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a51f752a4ff1a9705534e7b4f7e597af99f4496a\"\u003e\u003ccode\u003ea51f752\u003c/code\u003e\u003c/a\u003e test(serde): Verify borrowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/dc7d979073bbd6ea634ce38f1e5c800e94df080a\"\u003e\u003ccode\u003edc7d979\u003c/code\u003e\u003c/a\u003e feat(datetime)!: Track optional seconds, nanoseconds (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b09eace03620e6816803eb81b7ddc283c1821951\"\u003e\u003ccode\u003eb09eace\u003c/code\u003e\u003c/a\u003e feat(datetime)!: Track optional seconds, nanoseconds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/82396e731ba629283bbd402d911ab5e4295fa9a5\"\u003e\u003ccode\u003e82396e7\u003c/code\u003e\u003c/a\u003e test(dateime): Verify Display\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 0.6.6 to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine cfg_if! and cfg_if_expr! internal macros (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zip-rs/zip2/commits/v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/microsoft/regorus/pull/592","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fregorus/issues/592","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/592/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":"/bindings/java","pr_created_at":"2026-02-11T23:45:27.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"3929170471","node_id":"PR_kwDOI78SZs7DJGzk","number":590,"state":"closed","title":"build(deps): bump the per-dependency group in /bindings/java with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-19T02:36:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T23:45:27.000Z","updated_at":"2026-02-19T02:36:20.000Z","time_to_close":615051,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"per-dependency","update_count":5,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"jsonschema","old_version":"0.30.0","new_version":"0.41.0","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"}],"path":"/bindings/java","ecosystem":"cargo"},"body":"Bumps the per-dependency group in /bindings/java with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.30.0` | `0.41.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.30.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003epyo3\u003c/code\u003e to \u003ccode\u003e0.28\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003epythonize\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.41.0\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for free-threaded Python (3.13t, 3.14t) on Linux, macOS, and Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePre-built wheels for \u003ccode\u003emusllinux\u003c/code\u003e (Alpine Linux) on \u003ccode\u003ex86_64\u003c/code\u003e and \u003ccode\u003eaarch64\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to fix import errors when building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDraft4Validator\u003c/code\u003e now correctly validates large Python integers outside the i64/u64 range (e.g., \u003ccode\u003e-9223372036854775809\u003c/code\u003e, \u003ccode\u003e18446744073709551616\u003c/code\u003e) as valid for \u003ccode\u003etype: integer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.40.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.41.0] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled RFC 6570 parser.\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eitems\u003c/code\u003e keyword for simple type schemas (\u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;string\u0026quot;}\u003c/code\u003e, \u003ccode\u003e{\u0026quot;type\u0026quot;: \u0026quot;number\u0026quot;}\u003c/code\u003e, etc.) to eliminate dynamic dispatch overhead.\u003c/li\u003e\n\u003cli\u003ePrecompute regex matches on known properties.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eunevaluatedProperties\u003c/code\u003e validation via O(1) property lookup and short-circuit \u003ccode\u003eoneOf\u003c/code\u003e evaluation.\u003c/li\u003e\n\u003cli\u003eUse HashMap for large set of properties.\u003c/li\u003e\n\u003cli\u003eLower HashMap threshold from 40 to 15 properties for faster property lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.2] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude internal \u003ccode\u003etracker\u003c/code\u003e field from \u003ccode\u003eValidationError\u003c/code\u003e Debug output.\u003c/li\u003e\n\u003cli\u003eSwitch HTTP client TLS crypto backend from \u003ccode\u003eaws-lc-rs\u003c/code\u003e to \u003ccode\u003ering\u003c/code\u003e to simplify building from source on some Linux distributions. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/957\"\u003e#957\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype: integer\u003c/code\u003e validation in Draft 4 now correctly accepts large integers outside the i64/u64 range when \u003ccode\u003earbitrary-precision\u003c/code\u003e feature is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.1] - 2026-01-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationErrorKind::Custom\u003c/code\u003e now includes a \u003ccode\u003ekeyword\u003c/code\u003e field containing the custom keyword name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFaster validation via cost-based keyword ordering.\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003epatternProperties\u003c/code\u003e for simple prefix patterns (e.g., \u003ccode\u003e^x-\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.40.0] - 2026-01-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpOptions\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_http_options()\u003c/code\u003e for configuring HTTP client behavior (timeouts, TLS verification, custom CA certificates) when fetching external schemas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003e--timeout\u003c/code\u003e, \u003ccode\u003e--connect-timeout\u003c/code\u003e, \u003ccode\u003e--insecure\u003c/code\u003e, and \u003ccode\u003e--cacert\u003c/code\u003e flags for HTTP configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.39.0] - 2026-01-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidationError::evaluation_path()\u003c/code\u003e for the dynamic path including \u003ccode\u003e$ref\u003c/code\u003e traversals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Simplified custom keyword API - \u003ccode\u003eKeyword::validate\u003c/code\u003e no longer receives path parameters, and \u003ccode\u003eValidationError::custom\u003c/code\u003e only takes a message.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/008405d2016b7592df4898f84564414962e8e982\"\u003e\u003ccode\u003e008405d\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e172a831f5990ef48a1eb809b3ca06b7d77f0224\"\u003e\u003ccode\u003ee172a83\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/7bd9654c6894d254f86622c462bc55ce6889d7f1\"\u003e\u003ccode\u003e7bd9654\u003c/code\u003e\u003c/a\u003e perf: Avoid re-building \u003ccode\u003eSchemaNode\u003c/code\u003e during recursive reference validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/71c508b3a4baa83155b2a119ce28a5b94177fdcb\"\u003e\u003ccode\u003e71c508b\u003c/code\u003e\u003c/a\u003e perf: Lower HashMap threshold from 40 to 15 properties for faster property lo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/258cc95a47f0762f2e8977c4c8d6d8adb7637c63\"\u003e\u003ccode\u003e258cc95\u003c/code\u003e\u003c/a\u003e perf: Replace regex-based \u003ccode\u003euri-template\u003c/code\u003e format validation with a hand-rolled...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/1954c2c8a34740e3e8fbb02cc1f874c5a6a36099\"\u003e\u003ccode\u003e1954c2c\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/e142095fd8987f9c2276bf2f85c68af9b3d0c5ed\"\u003e\u003ccode\u003ee142095\u003c/code\u003e\u003c/a\u003e docs: Update benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/6e4cf58b3183f5ba095e99ba181e86831f691ad5\"\u003e\u003ccode\u003e6e4cf58\u003c/code\u003e\u003c/a\u003e perf: Fuse required with properties validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/a741634e35d0a8e1ec53f34471c907d1b230e2e0\"\u003e\u003ccode\u003ea741634\u003c/code\u003e\u003c/a\u003e perf: Fuse \u003ccode\u003erequired\u003c/code\u003e with \u003ccode\u003eproperties\u003c/code\u003e validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/08f7b6b36892e0bf04ef97be38399634382ac251\"\u003e\u003ccode\u003e08f7b6b\u003c/code\u003e\u003c/a\u003e perf: Specialize \u003ccode\u003eitems\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.30.0...rust-v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/microsoft/regorus/pull/590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fregorus/issues/590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/590/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":null,"pr_created_at":"2026-01-31T06:55:17.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"3878615077","node_id":"PR_kwDOMuKqb87Aihxc","number":1,"state":"open","title":"Bump the cargo group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-31T06:55:17.000Z","updated_at":"2026-01-31T06:55:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":3,"packages":[{"name":"soroban-sdk","old_version":"20.3.1","new_version":"22.0.9","repository_url":"https://github.com/stellar/rs-soroban-sdk"},{"name":"curve25519-dalek","old_version":"4.1.1","new_version":"4.1.3"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 2 updates in the / directory: [soroban-sdk](https://github.com/stellar/rs-soroban-sdk) and [spin](https://github.com/mvdnes/spin-rs).\n\nUpdates `soroban-sdk` from 20.3.1 to 22.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/releases\"\u003esoroban-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix range bound overflow in Vec/Bytes slice and GenRange gen_range for u64 (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1703\"\u003estellar/rs-soroban-sdk#1703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1707\"\u003estellar/rs-soroban-sdk#1707\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix range bound overflow in Vec/Bytes slice and GenRange gen_range for u64 by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1703\"\u003estellar/rs-soroban-sdk#1703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1707\"\u003estellar/rs-soroban-sdk#1707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.8...v22.0.9\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.8...v22.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e22.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove must_use attribute from ed25519 error source by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1445\"\u003estellar/rs-soroban-sdk#1445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix BytesN to ScVal conversion in testutils by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1442\"\u003estellar/rs-soroban-sdk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd derive traits for TokenMetadata struct by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1446\"\u003estellar/rs-soroban-sdk#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest Wasm execution for alloc test contract by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1452\"\u003estellar/rs-soroban-sdk#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to post-rust-1.84 wasm target wasm32v1-none by \u003ca href=\"https://github.com/graydon\"\u003e\u003ccode\u003e@​graydon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1453\"\u003estellar/rs-soroban-sdk#1453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bls documentation - G1/G2 compression flag must be \u003cem\u003eunset\u003c/em\u003e by \u003ca href=\"https://github.com/jayz22\"\u003e\u003ccode\u003e@​jayz22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1455\"\u003estellar/rs-soroban-sdk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Env from extern functions by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1459\"\u003estellar/rs-soroban-sdk#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BLS12-381 point negation by \u003ca href=\"https://github.com/jayz22\"\u003e\u003ccode\u003e@​jayz22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1456\"\u003estellar/rs-soroban-sdk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BLS12-381 \u003ccode\u003econtracttype\u003c/code\u003e support by \u003ca href=\"https://github.com/jayz22\"\u003e\u003ccode\u003e@​jayz22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1449\"\u003estellar/rs-soroban-sdk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1466\"\u003estellar/rs-soroban-sdk#1466\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.7...v22.0.8\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.7...v22.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e22.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow comparison of SDK types across Envs by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1436\"\u003estellar/rs-soroban-sdk#1436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1437\"\u003estellar/rs-soroban-sdk#1437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.6...v22.0.7\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.6...v22.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e22.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix deprecation message by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1425\"\u003estellar/rs-soroban-sdk#1425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit attributes copied into generated code by \u003ca href=\"https://github.com/leighmcculloch\"\u003e\u003ccode\u003e@​leighmcculloch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1429\"\u003estellar/rs-soroban-sdk#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1430\"\u003estellar/rs-soroban-sdk#1430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v22.0.5...v22.0.6\"\u003ehttps://github.com/stellar/rs-soroban-sdk/compare/v22.0.5...v22.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump env to 22.1.3 by \u003ca href=\"https://github.com/dmkozh\"\u003e\u003ccode\u003e@​dmkozh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1423\"\u003estellar/rs-soroban-sdk#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 22.0.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/pull/1424\"\u003estellar/rs-soroban-sdk#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/3890521426d71bb4d892b21f5a283a1e836cfa38\"\u003e\u003ccode\u003e3890521\u003c/code\u003e\u003c/a\u003e Fix range bound overflow in Vec/Bytes slice and GenRange gen_range for u64 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/146bf29119e321c11f1630ea0cbe3d6828f153c7\"\u003e\u003ccode\u003e146bf29\u003c/code\u003e\u003c/a\u003e Bump version to 22.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/f46e9e0610213bbb72285566f9dd960ff96d03d8\"\u003e\u003ccode\u003ef46e9e0\u003c/code\u003e\u003c/a\u003e Bump version to 22.0.8 (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/61b7d6fb4e90e77014b885ce495807aef40c5c34\"\u003e\u003ccode\u003e61b7d6f\u003c/code\u003e\u003c/a\u003e Implement BLS12-381 \u003ccode\u003econtracttype\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1449\"\u003e#1449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/13263e86813c3991e805f3d55666fa0402c1bf26\"\u003e\u003ccode\u003e13263e8\u003c/code\u003e\u003c/a\u003e Implement BLS12-381 point negation (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/f8bec23907b10f52fba6f16c9a83a308676c8ac3\"\u003e\u003ccode\u003ef8bec23\u003c/code\u003e\u003c/a\u003e Remove Env from extern functions (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1459\"\u003e#1459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/42ee68e4898fa41dcd581ff77555adbf5a191bb2\"\u003e\u003ccode\u003e42ee68e\u003c/code\u003e\u003c/a\u003e Fix bls documentation - G1/G2 compression flag must be \u003cem\u003eunset\u003c/em\u003e (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/97ab1259c0b1a734ba44803ddcef7c8ce2eff95f\"\u003e\u003ccode\u003e97ab125\u003c/code\u003e\u003c/a\u003e Switch to post-rust-1.84 wasm target wasm32v1-none (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/e6fbd3a85cce5190c19ef1fa55a299d6c33eeccd\"\u003e\u003ccode\u003ee6fbd3a\u003c/code\u003e\u003c/a\u003e Test Wasm execution for alloc test contract (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1452\"\u003e#1452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/rs-soroban-sdk/commit/d53410395153f64c8c13acb76b6361d9406eb03b\"\u003e\u003ccode\u003ed534103\u003c/code\u003e\u003c/a\u003e Add derive traits for TokenMetadata struct (\u003ca href=\"https://redirect.github.com/stellar/rs-soroban-sdk/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stellar/rs-soroban-sdk/compare/v20.3.1...v22.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `curve25519-dalek` from 4.1.1 to 4.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/5312a0311ec40df95be953eacfa8a11b9a34bc54\"\u003e\u003ccode\u003e5312a03\u003c/code\u003e\u003c/a\u003e curve: Bump version to 4.1.3 (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/b4f9e4df92a4689fb59e312a21f940ba06ba7013\"\u003e\u003ccode\u003eb4f9e4d\u003c/code\u003e\u003c/a\u003e SECURITY: fix timing variability in backend/serial/u32/scalar.rs (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/415892acf1cdf9161bd6a4c99bc2f4cb8fae5e6a\"\u003e\u003ccode\u003e415892a\u003c/code\u003e\u003c/a\u003e SECURITY: fix timing variability in backend/serial/u64/scalar.rs (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/56bf398d0caed63ef1d1edfbd35eb5335132aba2\"\u003e\u003ccode\u003e56bf398\u003c/code\u003e\u003c/a\u003e Updates license field to valid SPDX format (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/9252fa5c0d09054fed4ac4d649e63c40fad7abaf\"\u003e\u003ccode\u003e9252fa5\u003c/code\u003e\u003c/a\u003e Mitigate check-cfg until MSRV 1.77 (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/1efe6a93b176c4389b78e81e52b2cf85d728aac6\"\u003e\u003ccode\u003e1efe6a9\u003c/code\u003e\u003c/a\u003e Fix a minor typo in signing.rs (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/cc3421a22fa7ee1f557cbe9243b450da53bbe962\"\u003e\u003ccode\u003ecc3421a\u003c/code\u003e\u003c/a\u003e Indicate that the rand_core feature is required (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/858c4ca8ae03d33fe8b71b4504c4d3f5ff5b45c0\"\u003e\u003ccode\u003e858c4ca\u003c/code\u003e\u003c/a\u003e Address new nightly clippy unnecessary qualifications (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/31ccb6705067d68782cb135e23c79b640a6a06ee\"\u003e\u003ccode\u003e31ccb67\u003c/code\u003e\u003c/a\u003e Remove platforms in favor using CARGO_CFG_TARGET_POINTER_WIDTH (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/commit/19c7f4a5d5e577adc9cc65a837abef9ed7ebf0a4\"\u003e\u003ccode\u003e19c7f4a\u003c/code\u003e\u003c/a\u003e Fix new nightly redundant import lint warns (\u003ca href=\"https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dalek-cryptography/curve25519-dalek/compare/curve25519-4.1.1...curve25519-4.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Wbaker7702/soroban-quest/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Wbaker7702/soroban-quest/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wbaker7702%2Fsoroban-quest/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2026-01-11T18:42:02.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"3801810719","node_id":"PR_kwDOKq8gzc68khkn","number":1174,"state":"closed","title":"[depbot] Bump the deps group with 26 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-22T10:46:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-11T18:42:02.000Z","updated_at":"2026-01-22T10:46:48.000Z","time_to_close":921877,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[depbot] Bump","group_name":"deps","update_count":26,"packages":[{"name":"alloy-primitives","old_version":"1.4.1","new_version":"1.5.2","repository_url":"https://github.com/alloy-rs/core"},{"name":"alloy-sol-types","old_version":"1.4.1","new_version":"1.5.2","repository_url":"https://github.com/alloy-rs/core"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"askama","old_version":"0.14.0","new_version":"0.15.1","repository_url":"https://github.com/askama-rs/askama"},{"name":"clap","old_version":"4.5.40","new_version":"4.5.54","repository_url":"https://github.com/clap-rs/clap"},{"name":"convert_case","old_version":"0.7.1","new_version":"0.10.0","repository_url":"https://github.com/rutrum/convert-case"},{"name":"genco","old_version":"0.17.10","new_version":"0.19.0","repository_url":"https://github.com/udoprog/genco"},{"name":"handlebars","old_version":"4.5.0","new_version":"6.4.0","repository_url":"https://github.com/sunng87/handlebars-rust"},{"name":"hashbrown","old_version":"0.15.4","new_version":"0.16.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"insta","old_version":"1.44.1","new_version":"1.46.0","repository_url":"https://github.com/mitsuhiko/insta"},{"name":"lalrpop","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"lalrpop-util","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"logos","old_version":"0.13.0","new_version":"0.16.0","repository_url":"https://github.com/maciejhirsz/logos"},{"name":"mockall","old_version":"0.12.1","new_version":"0.14.0","repository_url":"https://github.com/asomers/mockall"},{"name":"prettyplease","old_version":"0.2.34","new_version":"0.2.37","repository_url":"https://github.com/dtolnay/prettyplease"},{"name":"proc-macro2","old_version":"1.0.103","new_version":"1.0.105","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"rustdoc-types","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/rust-lang/rustdoc-types"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.43","repository_url":"https://github.com/dtolnay/quote"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"syn","old_version":"2.0.111","new_version":"2.0.114","repository_url":"https://github.com/dtolnay/syn"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml_edit","old_version":"0.22.24","new_version":"0.23.5","repository_url":"https://github.com/toml-rs/toml"},{"name":"tokio","old_version":"1.48.0","new_version":"1.49.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-stream","old_version":"0.1.17","new_version":"0.1.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"trybuild","old_version":"1.0.105","new_version":"1.0.114","repository_url":"https://github.com/dtolnay/trybuild"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the deps group with 26 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [alloy-primitives](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.2` |\n| [alloy-sol-types](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.2` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.100` |\n| [askama](https://github.com/askama-rs/askama) | `0.14.0` | `0.15.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.40` | `4.5.54` |\n| [convert_case](https://github.com/rutrum/convert-case) | `0.7.1` | `0.10.0` |\n| [genco](https://github.com/udoprog/genco) | `0.17.10` | `0.19.0` |\n| [handlebars](https://github.com/sunng87/handlebars-rust) | `4.5.0` | `6.4.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.15.4` | `0.16.1` |\n| [insta](https://github.com/mitsuhiko/insta) | `1.44.1` | `1.46.0` |\n| [lalrpop](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [lalrpop-util](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [logos](https://github.com/maciejhirsz/logos) | `0.13.0` | `0.16.0` |\n| [mockall](https://github.com/asomers/mockall) | `0.12.1` | `0.14.0` |\n| [prettyplease](https://github.com/dtolnay/prettyplease) | `0.2.34` | `0.2.37` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.103` | `1.0.105` |\n| [rustdoc-types](https://github.com/rust-lang/rustdoc-types) | `0.56.0` | `0.57.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.43` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.111` | `2.0.114` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.17` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.24` | `0.23.5` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.49.0` |\n| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |\n| [trybuild](https://github.com/dtolnay/trybuild) | `1.0.105` | `1.0.114` |\n\nUpdates `alloy-primitives` from 1.4.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-primitives's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-primitives's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.2\"\u003e1.5.2\u003c/a\u003e - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/3625aa087d7bcab76cb7c87a0e7098c46ca7fcf0\"\u003e\u003ccode\u003e3625aa0\u003c/code\u003e\u003c/a\u003e chore: release 1.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/91b063e6f73950a3ce025304901a3dbf5eb950a6\"\u003e\u003ccode\u003e91b063e\u003c/code\u003e\u003c/a\u003e perf(primitives): always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloy-sol-types` from 1.4.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-sol-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-sol-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.2\"\u003e1.5.2\u003c/a\u003e - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/3625aa087d7bcab76cb7c87a0e7098c46ca7fcf0\"\u003e\u003ccode\u003e3625aa0\u003c/code\u003e\u003c/a\u003e chore: release 1.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/91b063e6f73950a3ce025304901a3dbf5eb950a6\"\u003e\u003ccode\u003e91b063e\u003c/code\u003e\u003c/a\u003e perf(primitives): always use FxHash for Fb* (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.98 to 1.0.100\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `askama` from 0.14.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/askama-rs/askama/releases\"\u003easkama's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken intra-doc links by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/645\"\u003easkama-rs/askama#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing mutability information in generated filters by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/646\"\u003easkama-rs/askama#646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy false positives by using \u003ccode\u003ecall_site\u003c/code\u003e for code generated by the derive proc-macro by \u003ca href=\"https://github.com/sehnryr\"\u003e\u003ccode\u003e@​sehnryr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/647\"\u003easkama-rs/askama#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for lifetimes in filters by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/649\"\u003easkama-rs/askama#649\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sehnryr\"\u003e\u003ccode\u003e@​sehnryr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/647\"\u003easkama-rs/askama#647\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/askama-rs/askama/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/askama-rs/askama/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003cp\u003eThe main breaking change is about custom filters, they now require the \u003ccode\u003efilter_fn\u003c/code\u003e attribute. More information about it in \u003ca href=\"https://askama.readthedocs.io/en/v0.15.0/filters.html#custom-filters\"\u003ethe askama book\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(❗ = breaking change)\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e❗ add caller pattern from jinja❗  by \u003ca href=\"https://github.com/pollend\"\u003e\u003ccode\u003e@​pollend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/422\"\u003easkama-rs/askama#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Add new \u003ccode\u003ereject\u003c/code\u003e filter❗ by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/430\"\u003easkama-rs/askama#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Treat caller() as variable with support for aliasing❗ by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/510\"\u003easkama-rs/askama#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Add filters \u003ccode\u003e|default\u003c/code\u003e, \u003ccode\u003e|assigned_or\u003c/code\u003e and \u003ccode\u003e|defined_or\u003c/code\u003e❗ by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/425\"\u003easkama-rs/askama#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Update minimum supported rust version to 1.88❗ by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/523\"\u003easkama-rs/askama#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e❗Add \u003ccode\u003easkama::filter_fn\u003c/code\u003e proc-macro for custom filters with named/optional arg support❗ by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/545\"\u003easkama-rs/askama#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eenum\u003c/code\u003e variants by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/255\"\u003easkama-rs/askama#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow filters with explicit path by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/435\"\u003easkama-rs/askama#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for mutable variables by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/462\"\u003easkama-rs/askama#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for macro default value generics by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/522\"\u003easkama-rs/askama#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for expression-call syntax for macros by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/518\"\u003easkama-rs/askama#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/531\"\u003e#531\u003c/a\u003e: Allow named arguments in call expr macro invocations by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/533\"\u003easkama-rs/askama#533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for array repeat syntax: \u003ccode\u003e[\u0026lt;element_expr\u0026gt;; \u0026lt;cnt_expr\u0026gt;]\u003c/code\u003e by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/626\"\u003easkama-rs/askama#626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for struct expressions by \u003ca href=\"https://github.com/VojtaStanek\"\u003e\u003ccode\u003e@​VojtaStanek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/602\"\u003easkama-rs/askama#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eformat non base 10 numbers at compile time by \u003ca href=\"https://github.com/tdelabro\"\u003e\u003ccode\u003e@​tdelabro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/620\"\u003easkama-rs/askama#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new tag to declare variable without value by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/613\"\u003easkama-rs/askama#613\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMajor internal changes\u003c/h2\u003e\n\u003cp\u003eImprove error location to give better errors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGreatly improve error messages on nightly by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/525\"\u003easkama-rs/askama#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate a \u003ccode\u003eTokenStream\u003c/code\u003e rather than a \u003ccode\u003eString\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/558\"\u003easkama-rs/askama#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser: use \u003ccode\u003eLocatingSlice\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e instead of \u003ccode\u003e\u0026amp;str\u003c/code\u003e by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/560\"\u003easkama-rs/askama#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eParser::[with_]span()\u003c/code\u003e to get byte range and use byte range for \u003ccode\u003eproc_macro::Span\u003c/code\u003e by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/571\"\u003easkama-rs/askama#571\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e❗ \u003ccode\u003efilesizeformat\u003c/code\u003e with proper accuracy❗ by \u003ca href=\"https://github.com/seijikun\"\u003e\u003ccode\u003e@​seijikun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/568\"\u003easkama-rs/askama#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFilters \u003ccode\u003elinebreaks\u003c/code\u003e, \u003ccode\u003eparagraphbreaks\u003c/code\u003e and \u003ccode\u003elinebreaksbr\u003c/code\u003e only need \u003ccode\u003ecore\u003c/code\u003e by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/486\"\u003easkama-rs/askama#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit an error if an extends block doesn't come first in a template by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/584\"\u003easkama-rs/askama#584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/04436eb0387299983797ea458e4f87737fe2194b\"\u003e\u003ccode\u003e04436eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/650\"\u003e#650\u003c/a\u003e from GuillaumeGomez/update-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/5c550407bbf73c71cd241d94a7d95d873df85acb\"\u003e\u003ccode\u003e5c55040\u003c/code\u003e\u003c/a\u003e Update crates version to \u003ccode\u003e0.15.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/8c8379e7dfcd71d90be48aca20274edb93455b75\"\u003e\u003ccode\u003e8c8379e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/649\"\u003e#649\u003c/a\u003e from GuillaumeGomez/filter-lifetimes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/cfc0883ff2ebc4641360f6ea78f8ff29611d722f\"\u003e\u003ccode\u003ecfc0883\u003c/code\u003e\u003c/a\u003e Update tests for lifetimes in filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/40353f0efee7870916e906edcf79c57a7bc95a13\"\u003e\u003ccode\u003e40353f0\u003c/code\u003e\u003c/a\u003e Add support for lifetimes in filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/02cdd4fa147cecefd06a95ee9c3a5d1e2cf71bb7\"\u003e\u003ccode\u003e02cdd4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/648\"\u003e#648\u003c/a\u003e from GuillaumeGomez/cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/4d7b559808b7b3b83e4346bb7dd33ade9627951e\"\u003e\u003ccode\u003e4d7b559\u003c/code\u003e\u003c/a\u003e Remove forgotten commented code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/c8df0a879da82634dd98330e8a95aeb728f95943\"\u003e\u003ccode\u003ec8df0a8\u003c/code\u003e\u003c/a\u003e fix(derive): use call_site to avoid clippy false positives (\u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/f78f130d5b0c54f38853daef8d84c3fe19e76fd0\"\u003e\u003ccode\u003ef78f130\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/646\"\u003e#646\u003c/a\u003e from GuillaumeGomez/filter-arg-mut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/eb94dec464c123c502972d32a3e1641dd8e2ff74\"\u003e\u003ccode\u003eeb94dec\u003c/code\u003e\u003c/a\u003e Add regression test for filters arguments mutability\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/askama-rs/askama/compare/v0.14.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.40 to 4.5.54\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.52\u003c/h2\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/194c676f60b916506f94f70decdbf319af5d1ec6\"\u003e\u003ccode\u003e194c676\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/44838f6606fa015140c65a2d35971c1e9b269e26\"\u003e\u003ccode\u003e44838f6\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/0f59d55ff6b132cd59cd252442ce47078494be07\"\u003e\u003ccode\u003e0f59d55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6027\"\u003e#6027\u003c/a\u003e from Alpha1337k/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2aa2f07d1cd50412de51b51a7cc897e80e0b92f\"\u003e\u003ccode\u003ee2aa2f0\u003c/code\u003e\u003c/a\u003e Feat: Add catch-all on external subcommands for zsh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b9c0aee9f28c5ad72932225bd730260f9bbe1fc6\"\u003e\u003ccode\u003eb9c0aee\u003c/code\u003e\u003c/a\u003e Feat: Add external subcommands test to suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.40...clap_complete-v4.5.54\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `convert_case` from 0.7.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rutrum/convert-case/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `genco` from 0.17.10 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/udoprog/genco/releases\"\u003egenco's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClean up implementations and documentation by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/61\"\u003eudoprog/genco#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Swift to support implementationOnly imports by \u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide implementation details and bump version by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/63\"\u003eudoprog/genco#63\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.1...0.19.0\"\u003ehttps://github.com/udoprog/genco/compare/0.18.1...0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kotlin Support by \u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.0...0.18.1\"\u003ehttps://github.com/udoprog/genco/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/59\"\u003eudoprog/genco#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.18.0\"\u003ehttps://github.com/udoprog/genco/compare/0.17.10...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/bc71d93ea0e51d6b28d0d89b045bf74c9f3f9c26\"\u003e\u003ccode\u003ebc71d93\u003c/code\u003e\u003c/a\u003e Release 0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/87a90680876609f3bb4f3cd805b98dc1dd449396\"\u003e\u003ccode\u003e87a9068\u003c/code\u003e\u003c/a\u003e Rename walk_imports to iter_lang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/36b899205389f902962da01e5c8c61ce2ca66a49\"\u003e\u003ccode\u003e36b8992\u003c/code\u003e\u003c/a\u003e Store offset directly in items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/3158b7915be7f4ea5c0398d78bf4479dd7571a48\"\u003e\u003ccode\u003e3158b79\u003c/code\u003e\u003c/a\u003e Hide implementation details of Item\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/52d0da7bf7e2247c61352a9762f39b48cb4a50ec\"\u003e\u003ccode\u003e52d0da7\u003c/code\u003e\u003c/a\u003e Hide implementation details of ItemStr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/68c3859004ddc38e90276d4d4be065a484407ffd\"\u003e\u003ccode\u003e68c3859\u003c/code\u003e\u003c/a\u003e Update Swift to support implementationOnly imports (\u003ca href=\"https://redirect.github.com/udoprog/genco/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/7152aec55dd5adbb3e8073049f15155888cddf18\"\u003e\u003ccode\u003e7152aec\u003c/code\u003e\u003c/a\u003e Clean up implementations and documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/a2e511571522cab71e00a67c05d74c901e406be1\"\u003e\u003ccode\u003ea2e5115\u003c/code\u003e\u003c/a\u003e Release 0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/24d45889e21217339cbdb4f5dcd7dbf12b091296\"\u003e\u003ccode\u003e24d4588\u003c/code\u003e\u003c/a\u003e Backspace is 0x08 in java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/aaac029fec35a299d7a4f2262fca2ca4a18f39a1\"\u003e\u003ccode\u003eaaac029\u003c/code\u003e\u003c/a\u003e Fix lints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `handlebars` from 4.5.0 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/releases\"\u003ehandlebars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow colons in identifier by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/706\"\u003esunng87/handlebars-rust#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove incorrect parameters from docstring by \u003ca href=\"https://github.com/vsbits\"\u003e\u003ccode\u003e@​vsbits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/707\"\u003esunng87/handlebars-rust#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/709\"\u003esunng87/handlebars-rust#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose DirectorySourceOptionsBuilder \u0026amp; added doc example by \u003ca href=\"https://github.com/markwellis\"\u003e\u003ccode\u003e@​markwellis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/710\"\u003esunng87/handlebars-rust#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pprof requirement from 0.14 to 0.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/714\"\u003esunng87/handlebars-rust#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack-dev-server from 5.1.0 to 5.2.1 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/715\"\u003esunng87/handlebars-rust#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update criterion requirement from 0.5 to 0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/712\"\u003esunng87/handlebars-rust#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Added dynamic partial blocks by adding support for empty block closing tags by \u003ca href=\"https://github.com/henriquecolini\"\u003e\u003ccode\u003e@​henriquecolini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/713\"\u003esunng87/handlebars-rust#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Export WriteOutput in public API by \u003ca href=\"https://github.com/SuchAFuriousDeath\"\u003e\u003ccode\u003e@​SuchAFuriousDeath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/717\"\u003esunng87/handlebars-rust#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump on-headers and compression in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/718\"\u003esunng87/handlebars-rust#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update criterion requirement from 0.6 to 0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/719\"\u003esunng87/handlebars-rust#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: else support for boolean helpers by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/720\"\u003esunng87/handlebars-rust#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the build with \u003ccode\u003e-Zminimal-versions\u003c/code\u003e by \u003ca href=\"https://github.com/ppentchev\"\u003e\u003ccode\u003e@​ppentchev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/723\"\u003esunng87/handlebars-rust#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ability to Unregister Helpers by \u003ca href=\"https://github.com/Lepidopteran\"\u003e\u003ccode\u003e@​Lepidopteran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/725\"\u003esunng87/handlebars-rust#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/727\"\u003esunng87/handlebars-rust#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOption to enable recursive resolution of variables by \u003ca href=\"https://github.com/wez\"\u003e\u003ccode\u003e@​wez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/730\"\u003esunng87/handlebars-rust#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update criterion requirement from 0.7 to 0.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/728\"\u003esunng87/handlebars-rust#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump qs and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/731\"\u003esunng87/handlebars-rust#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct partial-block render by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/732\"\u003esunng87/handlebars-rust#732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsbits\"\u003e\u003ccode\u003e@​vsbits\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/707\"\u003esunng87/handlebars-rust#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markwellis\"\u003e\u003ccode\u003e@​markwellis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/710\"\u003esunng87/handlebars-rust#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/henriquecolini\"\u003e\u003ccode\u003e@​henriquecolini\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/713\"\u003esunng87/handlebars-rust#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuchAFuriousDeath\"\u003e\u003ccode\u003e@​SuchAFuriousDeath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/717\"\u003esunng87/handlebars-rust#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/720\"\u003esunng87/handlebars-rust#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ppentchev\"\u003e\u003ccode\u003e@​ppentchev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/723\"\u003esunng87/handlebars-rust#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lepidopteran\"\u003e\u003ccode\u003e@​Lepidopteran\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/725\"\u003esunng87/handlebars-rust#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wez\"\u003e\u003ccode\u003e@​wez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/730\"\u003esunng87/handlebars-rust#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.2...v6.4.0\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.2...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: partial context with literal parameters by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/695\"\u003esunng87/handlebars-rust#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: correct implementation of partial block by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/699\"\u003esunng87/handlebars-rust#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix documentation typo by \u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reimplement partial context as block params by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/694\"\u003esunng87/handlebars-rust#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/blob/master/CHANGELOG.md\"\u003ehandlebars's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.2...6.4.0\"\u003e6.4.0\u003c/a\u003e - 2026-01-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Reimplement partial-block, fixed partial-block resolution issues \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/732\"\u003e#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] \u003ccode\u003erecursive_lookup\u003c/code\u003e mode \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/730\"\u003e#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.1...6.3.2\"\u003e6.3.2\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Reimplementation of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/699\"\u003e#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.0...6.3.1\"\u003e6.3.1\u003c/a\u003e - 2025-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Regression of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/694\"\u003e#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.2.0...6.3.0\"\u003e6.3.0\u003c/a\u003e - 2025-01-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] Builders for some non-exhaustive structs \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/688\"\u003e#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eand\u003c/code\u003e and \u003ccode\u003eor\u003c/code\u003e helper now accepts multiple parameters \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] MSRV is now 1.73\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.1.0...6.2.0\"\u003e6.2.0\u003c/a\u003e - 2024-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] \u003ccode\u003e@index\u003c/code\u003e variable for object iteration \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] improve number comparison between different types \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/679\"\u003e#679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.0.0...6.1.0\"\u003e6.1.0\u003c/a\u003e - 2024-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] More data type support in comparison helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/673\"\u003e#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.2...6.0.0\"\u003e6.0.0\u003c/a\u003e - 2024-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Various indent issue with partials, empty lines and helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/646\"\u003e#646\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/654\"\u003e#654\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fixed] Bug when accessing nested path \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/651\"\u003e#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New public access to \u003ccode\u003ePathSeg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New API to set single block params in \u003ccode\u003eBlockContext\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/655\"\u003e#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] \u003ccode\u003eFrom\u0026lt;RenderError\u0026gt;\u003c/code\u003e for \u003ccode\u003eRenderErrorReason\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/644\"\u003e#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Add \u003ccode\u003enon_exhaustive\u003c/code\u003e attribute to all public memebers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/647\"\u003e#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eRenderContext\u003c/code\u003e API and improved performance for partial rendering\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/661\"\u003e#661\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/662\"\u003e#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Improved error messsage for template parsing \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.1...5.1.2\"\u003e5.1.2\u003c/a\u003e - 2024-03-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Improved error message and syntax rule naming \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Updated \u003ccode\u003eheck\u003c/code\u003e to 0.5 \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cdel\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.0...5.1.1\"\u003e5.1.1\u003c/a\u003e - 2024-01-18\u003c/del\u003e Yanked\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Turned off pub access of \u003ccode\u003echain\u003c/code\u003e in \u003ccode\u003eHelperTemplate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/718db6bb1a72deefedf4efc9a112bb0f488a0533\"\u003e\u003ccode\u003e718db6b\u003c/code\u003e\u003c/a\u003e chore: Release handlebars version 6.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/56056af21ea31f5b5b2c5726e93657736f8078fb\"\u003e\u003ccode\u003e56056af\u003c/code\u003e\u003c/a\u003e chore: changelog maintain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/97998c602fec086c769291f7d8419f2a7bf50ca7\"\u003e\u003ccode\u003e97998c6\u003c/code\u003e\u003c/a\u003e fix: correct partial-block render (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/b61c383006e3e46d95f39ad6ca36c55f508b89b1\"\u003e\u003ccode\u003eb61c383\u003c/code\u003e\u003c/a\u003e chore(deps): bump qs and express in /playground/www (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/c349c39557700e6a5b5e5273f2fc0f42574b79f3\"\u003e\u003ccode\u003ec349c39\u003c/code\u003e\u003c/a\u003e chore(deps): update criterion requirement from 0.7 to 0.8 (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/ced248a9e13d6a0b49f02e41ab1549d526ac933e\"\u003e\u003ccode\u003eced248a\u003c/code\u003e\u003c/a\u003e Option to enable recursive resolution of variables (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/8c503927bae25fda48b8ebd5dfc311a2ee815c99\"\u003e\u003ccode\u003e8c50392\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in /playground/www (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/727\"\u003e#727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/36ebe048567a895feabd3f75829bd6832efc6a4e\"\u003e\u003ccode\u003e36ebe04\u003c/code\u003e\u003c/a\u003e Add Ability to Unregister Helpers (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/725\"\u003e#725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/4e3b2d57178e652bbbae3d2e98d11e8b17dd7823\"\u003e\u003ccode\u003e4e3b2d5\u003c/code\u003e\u003c/a\u003e Fix the build with \u003ccode\u003e-Zminimal-versions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/723\"\u003e#723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/507cbf214e89f2e1e1687ebd2f9bbae04b999ca5\"\u003e\u003ccode\u003e507cbf2\u003c/code\u003e\u003c/a\u003e chore: fix lint in benchmark\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v4.5.0...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.15.4 to 0.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead of re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.0...v0.16.1\"\u003e0.16.1\u003c/a\u003e - 2025-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.5...v0.16.0\"\u003e0.16.0\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead\nof re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.15.5\"\u003e0.15.5\u003c/a\u003e - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/1876e4f02708b93903d55ef598f68e82a826518f\"\u003e\u003ccode\u003e1876e4f\u003c/code\u003e\u003c/a\u003e Add PR link for \u003ccode\u003eget_disjoint_mut\u003c/code\u003e rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/2e363b6f123e53198dce3006e51d70565e556b0f\"\u003e\u003ccode\u003e2e363b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/88d54a540f6bbde0e9bdcc7f72d58bf1c8c8ce97\"\u003e\u003ccode\u003e88d54a5\u003c/code\u003e\u003c/a\u003e chore: release v0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/21be06c3ac79b765e1c42666568c7cce2b07eebf\"\u003e\u003ccode\u003e21be06c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e from cuviper/table-bucket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/af971f37353c2afd266375da436366ee0d2de7ee\"\u003e\u003ccode\u003eaf971f3\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eT\u003c/code\u003e to bucket iterators and inline their methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/7ccb6d6ffc1d082ecae38c4ba41dc2ad361dc8f4\"\u003e\u003ccode\u003e7ccb6d6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::iter_buckets\u003c/code\u003e and \u003ccode\u003eiter_hash_buckets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/aeb7996601487ee81f23ae3bf84e861be68f489f\"\u003e\u003ccode\u003eaeb7996\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::get_bucket_entry_unchecked\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e885a4ea47c0f97eb05341eed10cf2d2ce718577\"\u003e\u003ccode\u003ee885a4e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eget_bucket_entry -\u0026gt; Result\\\u0026lt;OccupiedEntry, AbsentEntry\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/dabfbef806d5214d01dd1896a9c83ec321445031\"\u003e\u003ccode\u003edabfbef\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eget_bucket_unchecked\u003c/code\u003e and \u003ccode\u003eget_bucket_unchecked_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/42d9377a3f672293e5c3ce13a7b3974bd36726f4\"\u003e\u003ccode\u003e42d9377\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eHashTable\u003c/code\u003e entries use \u003ccode\u003eTag\u003c/code\u003e instead of a full hash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `insta` from 1.44.1 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitsuhiko/insta/releases\"\u003einsta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.46.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eINSTA_PENDING_DIR\u003c/code\u003e environment variable for Bazel and other hermetic build systems. When set, pending snapshots are written to a separate directory while keeping the source tree read-only. We are very open to feedback on this feature. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/852\"\u003e#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation for \u003ccode\u003etest.runner_fallback\u003c/code\u003e config key. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/853\"\u003e#853\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall cargo-insta 1.46.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload cargo-insta 1.46.0\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-aarch64-apple-darwin.tar.xz\"\u003ecargo-insta-aarch64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-aarch64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-apple-darwin.tar.xz\"\u003ecargo-insta-x86_64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-pc-windows-msvc.zip\"\u003ecargo-insta-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz\"\u003ecargo-insta-x86_64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.46.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksu...\n\n_Description has been truncated_","html_url":"https://github.com/gear-tech/sails/pull/1174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gear-tech%2Fsails/issues/1174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1174/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2025-12-21T18:16:19.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"3751440874","node_id":"PR_kwDOKq8gzc66BQvA","number":1155,"state":"closed","title":"[depbot] Bump the deps group with 21 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T10:55:53.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-21T18:16:19.000Z","updated_at":"2025-12-24T10:55:55.000Z","time_to_close":232774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[depbot] Bump","group_name":"deps","update_count":21,"packages":[{"name":"alloy-primitives","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/alloy-rs/core"},{"name":"alloy-sol-types","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/alloy-rs/core"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.40","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"convert_case","old_version":"0.7.1","new_version":"0.10.0","repository_url":"https://github.com/rutrum/convert-case"},{"name":"genco","old_version":"0.17.10","new_version":"0.19.0","repository_url":"https://github.com/udoprog/genco"},{"name":"handlebars","old_version":"4.5.0","new_version":"6.3.2","repository_url":"https://github.com/sunng87/handlebars-rust"},{"name":"hashbrown","old_version":"0.15.4","new_version":"0.16.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"insta","old_version":"1.44.1","new_version":"1.45.0","repository_url":"https://github.com/mitsuhiko/insta"},{"name":"lalrpop","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"lalrpop-util","old_version":"0.20.2","new_version":"0.22.2","repository_url":"https://github.com/lalrpop/lalrpop"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"logos","old_version":"0.13.0","new_version":"0.16.0","repository_url":"https://github.com/maciejhirsz/logos"},{"name":"mockall","old_version":"0.12.1","new_version":"0.14.0","repository_url":"https://github.com/asomers/mockall"},{"name":"prettyplease","old_version":"0.2.34","new_version":"0.2.37","repository_url":"https://github.com/dtolnay/prettyplease"},{"name":"rustdoc-types","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/rust-lang/rustdoc-types"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.42","repository_url":"https://github.com/dtolnay/quote"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml_edit","old_version":"0.22.24","new_version":"0.23.5","repository_url":"https://github.com/toml-rs/toml"},{"name":"trybuild","old_version":"1.0.105","new_version":"1.0.114","repository_url":"https://github.com/dtolnay/trybuild"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the deps group with 21 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [alloy-primitives](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.1` |\n| [alloy-sol-types](https://github.com/alloy-rs/core) | `1.4.1` | `1.5.1` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.100` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.40` | `4.5.53` |\n| [convert_case](https://github.com/rutrum/convert-case) | `0.7.1` | `0.10.0` |\n| [genco](https://github.com/udoprog/genco) | `0.17.10` | `0.19.0` |\n| [handlebars](https://github.com/sunng87/handlebars-rust) | `4.5.0` | `6.3.2` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.15.4` | `0.16.1` |\n| [insta](https://github.com/mitsuhiko/insta) | `1.44.1` | `1.45.0` |\n| [lalrpop](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [lalrpop-util](https://github.com/lalrpop/lalrpop) | `0.20.2` | `0.22.2` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [logos](https://github.com/maciejhirsz/logos) | `0.13.0` | `0.16.0` |\n| [mockall](https://github.com/asomers/mockall) | `0.12.1` | `0.14.0` |\n| [prettyplease](https://github.com/dtolnay/prettyplease) | `0.2.34` | `0.2.37` |\n| [rustdoc-types](https://github.com/rust-lang/rustdoc-types) | `0.56.0` | `0.57.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.42` |\n| [spin](https://github.com/mvdnes/spin-rs) | `0.9.8` | `0.10.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.17` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.24` | `0.23.5` |\n| [trybuild](https://github.com/dtolnay/trybuild) | `1.0.105` | `1.0.114` |\n\nUpdates `alloy-primitives` from 1.4.1 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-primitives's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-primitives's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/504e986f20bcfc1a238745d7589da089a662e4d3\"\u003e\u003ccode\u003e504e986\u003c/code\u003e\u003c/a\u003e chore: rm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/376ecced14fb2a049dfb5c2ade08369ac0860be0\"\u003e\u003ccode\u003e376ecce\u003c/code\u003e\u003c/a\u003e test(primitives): use correct keccak fn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloy-sol-types` from 1.4.1 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/releases\"\u003ealloy-sol-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ealloy-core v1.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(primitives): add U256Map by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1052\"\u003ealloy-rs/core#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: extract cache to a separate crate by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1053\"\u003ealloy-rs/core#1053\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\"\u003ehttps://github.com/alloy-rs/core/compare/v1.5.0...v1.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ealloy-core v1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clippy by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1037\"\u003ealloy-rs/core#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Bloom::accrue_logs method by \u003ca href=\"https://github.com/mattsse\"\u003e\u003ccode\u003e@​mattsse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1039\"\u003ealloy-rs/core#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document allow(unexpected_cfgs) for wrap_fixed_bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1043\"\u003ealloy-rs/core#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method by \u003ca href=\"https://github.com/mablr\"\u003e\u003ccode\u003e@​mablr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1041\"\u003ealloy-rs/core#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(doc): Complete alloy-dyn-abi readme by \u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): add keccak256_cached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1046\"\u003ealloy-rs/core#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rm all deprecations by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1048\"\u003ealloy-rs/core#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(primitives): Add UintTryTo trait for Signed type by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1029\"\u003ealloy-rs/core#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(primitives): cache keccaks up to 88 bytes by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1049\"\u003ealloy-rs/core#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add keccak256_uncached by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1050\"\u003ealloy-rs/core#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rapidhash to available hashers by \u003ca href=\"https://github.com/DaniPopes\"\u003e\u003ccode\u003e@​DaniPopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1051\"\u003ealloy-rs/core#1051\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pana\"\u003e\u003ccode\u003e@​Pana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alloy-rs/core/pull/1044\"\u003ealloy-rs/core#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\"\u003ehttps://github.com/alloy-rs/core/compare/v1.4.1...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alloy-rs/core/blob/main/CHANGELOG.md\"\u003ealloy-sol-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.1\"\u003e1.5.1\u003c/a\u003e - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/alloy-rs/core/releases/tag/v1.5.0\"\u003e1.5.0\u003c/a\u003e - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument allow(unexpected_cfgs) for wrap_fixed_bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add keccak256_cached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[primitives] Add \u003ccode\u003eSignature::as_rsy\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bloom::accrue_logs method (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.5.0\u003c/li\u003e\n\u003cli\u003eRm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[doc] Complete alloy-dyn-abi readme (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClippy (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[primitives] Use correct keccak fn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/8b969026600f3cdc7b22bc017109d83a0088f5f3\"\u003e\u003ccode\u003e8b96902\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/c699040411bebf182c7f2c912ade31f4dd5c81be\"\u003e\u003ccode\u003ec699040\u003c/code\u003e\u003c/a\u003e feat: extract cache to a separate crate (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/83c19ab6420ebb348b73182304bc056fcf4ceab8\"\u003e\u003ccode\u003e83c19ab\u003c/code\u003e\u003c/a\u003e feat(primitives): add U256Map (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/09e7503f9256e5b109dc0d967b62d35165780663\"\u003e\u003ccode\u003e09e7503\u003c/code\u003e\u003c/a\u003e chore: release 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/5f305dae14099c0ceae7ab395640c9ca5dc7cc1d\"\u003e\u003ccode\u003e5f305da\u003c/code\u003e\u003c/a\u003e feat: add rapidhash to available hashers (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/547695ff6ac393451f05969443a3df667bf5a3e0\"\u003e\u003ccode\u003e547695f\u003c/code\u003e\u003c/a\u003e feat: add keccak256_uncached (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/d37ceb1910f7d211803dd89669769161ec390f4b\"\u003e\u003ccode\u003ed37ceb1\u003c/code\u003e\u003c/a\u003e fix(primitives): cache keccaks up to 88 bytes (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/6c62543591a563d2038f8e9b59c1a94268ffa86d\"\u003e\u003ccode\u003e6c62543\u003c/code\u003e\u003c/a\u003e feat(primitives): Add UintTryTo trait for Signed type (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/504e986f20bcfc1a238745d7589da089a662e4d3\"\u003e\u003ccode\u003e504e986\u003c/code\u003e\u003c/a\u003e chore: rm all deprecations (\u003ca href=\"https://redirect.github.com/alloy-rs/core/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alloy-rs/core/commit/376ecced14fb2a049dfb5c2ade08369ac0860be0\"\u003e\u003ccode\u003e376ecce\u003c/code\u003e\u003c/a\u003e test(primitives): use correct keccak fn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alloy-rs/core/compare/v1.4.1...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.98 to 1.0.100\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.40 to 4.5.53\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.52\u003c/h2\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.40...clap_complete-v4.5.53\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `convert_case` from 0.7.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rutrum/convert-case/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `genco` from 0.17.10 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/udoprog/genco/releases\"\u003egenco's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClean up implementations and documentation by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/61\"\u003eudoprog/genco#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Swift to support implementationOnly imports by \u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide implementation details and bump version by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/63\"\u003eudoprog/genco#63\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wtran-meta\"\u003e\u003ccode\u003e@​wtran-meta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/62\"\u003eudoprog/genco#62\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.1...0.19.0\"\u003ehttps://github.com/udoprog/genco/compare/0.18.1...0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kotlin Support by \u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astinz\"\u003e\u003ccode\u003e@​astinz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/60\"\u003eudoprog/genco#60\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.18.0...0.18.1\"\u003ehttps://github.com/udoprog/genco/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize by \u003ca href=\"https://github.com/udoprog\"\u003e\u003ccode\u003e@​udoprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/udoprog/genco/pull/59\"\u003eudoprog/genco#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.18.0\"\u003ehttps://github.com/udoprog/genco/compare/0.17.10...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/bc71d93ea0e51d6b28d0d89b045bf74c9f3f9c26\"\u003e\u003ccode\u003ebc71d93\u003c/code\u003e\u003c/a\u003e Release 0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/87a90680876609f3bb4f3cd805b98dc1dd449396\"\u003e\u003ccode\u003e87a9068\u003c/code\u003e\u003c/a\u003e Rename walk_imports to iter_lang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/36b899205389f902962da01e5c8c61ce2ca66a49\"\u003e\u003ccode\u003e36b8992\u003c/code\u003e\u003c/a\u003e Store offset directly in items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/3158b7915be7f4ea5c0398d78bf4479dd7571a48\"\u003e\u003ccode\u003e3158b79\u003c/code\u003e\u003c/a\u003e Hide implementation details of Item\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/52d0da7bf7e2247c61352a9762f39b48cb4a50ec\"\u003e\u003ccode\u003e52d0da7\u003c/code\u003e\u003c/a\u003e Hide implementation details of ItemStr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/68c3859004ddc38e90276d4d4be065a484407ffd\"\u003e\u003ccode\u003e68c3859\u003c/code\u003e\u003c/a\u003e Update Swift to support implementationOnly imports (\u003ca href=\"https://redirect.github.com/udoprog/genco/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/7152aec55dd5adbb3e8073049f15155888cddf18\"\u003e\u003ccode\u003e7152aec\u003c/code\u003e\u003c/a\u003e Clean up implementations and documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/a2e511571522cab71e00a67c05d74c901e406be1\"\u003e\u003ccode\u003ea2e5115\u003c/code\u003e\u003c/a\u003e Release 0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/24d45889e21217339cbdb4f5dcd7dbf12b091296\"\u003e\u003ccode\u003e24d4588\u003c/code\u003e\u003c/a\u003e Backspace is 0x08 in java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/udoprog/genco/commit/aaac029fec35a299d7a4f2262fca2ca4a18f39a1\"\u003e\u003ccode\u003eaaac029\u003c/code\u003e\u003c/a\u003e Fix lints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/udoprog/genco/compare/0.17.10...0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `handlebars` from 4.5.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/releases\"\u003ehandlebars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: partial context with literal parameters by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/695\"\u003esunng87/handlebars-rust#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: correct implementation of partial block by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/699\"\u003esunng87/handlebars-rust#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.1...v6.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix documentation typo by \u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reimplement partial context as block params by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/694\"\u003esunng87/handlebars-rust#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flamenco\"\u003e\u003ccode\u003e@​Flamenco\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/690\"\u003esunng87/handlebars-rust#690\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.3.0...v6.3.1\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.3.0...v6.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update thiserror requirement from 1 to 2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/683\"\u003esunng87/handlebars-rust#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pprof requirement from 0.13 to 0.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/684\"\u003esunng87/handlebars-rust#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake \u0026quot;and\u0026quot; and \u0026quot;or\u0026quot; accept any number of parameters by \u003ca href=\"https://github.com/lovasoa\"\u003e\u003ccode\u003e@​lovasoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/687\"\u003esunng87/handlebars-rust#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/666\"\u003e#666\u003c/a\u003e): Add builder for non-exhaustive structs by \u003ca href=\"https://github.com/hadizamani021\"\u003e\u003ccode\u003e@​hadizamani021\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/688\"\u003esunng87/handlebars-rust#688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hadizamani021\"\u003e\u003ccode\u003e@​hadizamani021\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/688\"\u003esunng87/handlebars-rust#688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.2.0...v6.3.0\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.2.0...v6.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump serve-static and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/675\"\u003esunng87/handlebars-rust#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump send and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/676\"\u003esunng87/handlebars-rust#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improved number compare between different types by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/679\"\u003esunng87/handlebars-rust#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump cookie and express in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/680\"\u003esunng87/handlebars-rust#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ca href=\"https://github.com/index\"\u003e\u003ccode\u003e@​index\u003c/code\u003e\u003c/a\u003e for object iteration by \u003ca href=\"https://github.com/sunng87\"\u003e\u003ccode\u003e@​sunng87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/682\"\u003esunng87/handlebars-rust#682\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v6.1.0...v6.2.0\"\u003ehttps://github.com/sunng87/handlebars-rust/compare/v6.1.0...v6.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix code examples formatting by \u003ca href=\"https://github.com/mrnossiom\"\u003e\u003ccode\u003e@​mrnossiom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/668\"\u003esunng87/handlebars-rust#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.76.0 to 5.94.0 in /playground/www by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/671\"\u003esunng87/handlebars-rust#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement floating point and string comparisons by \u003ca href=\"https://github.com/lovasoa\"\u003e\u003ccode\u003e@​lovasoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/673\"\u003esunng87/handlebars-rust#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrnossiom\"\u003e\u003ccode\u003e@​mrnossiom\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/pull/668\"\u003esunng87/handlebars-rust#668\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sunng87/handlebars-rust/blob/master/CHANGELOG.md\"\u003ehandlebars's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.1...6.3.2\"\u003e6.3.2\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Reimplementation of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/699\"\u003e#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.3.0...6.3.1\"\u003e6.3.1\u003c/a\u003e - 2025-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Regression of partial context \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/694\"\u003e#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.2.0...6.3.0\"\u003e6.3.0\u003c/a\u003e - 2025-01-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] Builders for some non-exhaustive structs \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/688\"\u003e#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eand\u003c/code\u003e and \u003ccode\u003eor\u003c/code\u003e helper now accepts multiple parameters \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] MSRV is now 1.73\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.1.0...6.2.0\"\u003e6.2.0\u003c/a\u003e - 2024-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] \u003ccode\u003e@index\u003c/code\u003e variable for object iteration \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] improve number comparison between different types \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/679\"\u003e#679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/6.0.0...6.1.0\"\u003e6.1.0\u003c/a\u003e - 2024-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] More data type support in comparison helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/673\"\u003e#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.2...6.0.0\"\u003e6.0.0\u003c/a\u003e - 2024-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Fixed] Various indent issue with partials, empty lines and helpers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/646\"\u003e#646\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/654\"\u003e#654\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fixed] Bug when accessing nested path \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/651\"\u003e#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New public access to \u003ccode\u003ePathSeg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] New API to set single block params in \u003ccode\u003eBlockContext\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/655\"\u003e#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Added] \u003ccode\u003eFrom\u0026lt;RenderError\u0026gt;\u003c/code\u003e for \u003ccode\u003eRenderErrorReason\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/644\"\u003e#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Add \u003ccode\u003enon_exhaustive\u003c/code\u003e attribute to all public memebers \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/647\"\u003e#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] \u003ccode\u003eRenderContext\u003c/code\u003e API and improved performance for partial rendering\n\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/661\"\u003e#661\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/662\"\u003e#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Improved error messsage for template parsing \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.1...5.1.2\"\u003e5.1.2\u003c/a\u003e - 2024-03-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Improved error message and syntax rule naming \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Changed] Updated \u003ccode\u003eheck\u003c/code\u003e to 0.5 \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cdel\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.1.0...5.1.1\"\u003e5.1.1\u003c/a\u003e - 2024-01-18\u003c/del\u003e Yanked\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Changed] Turned off pub access of \u003ccode\u003echain\u003c/code\u003e in \u003ccode\u003eHelperTemplate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/5.0.0...5.1.0\"\u003e5.1.0\u003c/a\u003e - 2024-01-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Added] Chained \u003ccode\u003eelse if\u003c/code\u003e block support \u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/629\"\u003e#629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/4.3.4...5.0.0\"\u003e5.0.0\u003c/a\u003e - 2023-12-31\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/7d666fb7cf117a951f44abb2a5a40029bd627ef7\"\u003e\u003ccode\u003e7d666fb\u003c/code\u003e\u003c/a\u003e chore: Release handlebars version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/ab28f5e7bef6dc3baf0ce23742fd9d770550df43\"\u003e\u003ccode\u003eab28f5e\u003c/code\u003e\u003c/a\u003e chore: maintain changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/7fb336a59722d19763a523d0b1ae73a210d37b43\"\u003e\u003ccode\u003e7fb336a\u003c/code\u003e\u003c/a\u003e feat: correct implementation of partial block (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/e9c4fe7f00af1b23d7928d6f7d3daf4d0e15e17c\"\u003e\u003ccode\u003ee9c4fe7\u003c/code\u003e\u003c/a\u003e fix: partial context with literal parameters (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/6055df631bf908e355716cd5c1661554e85636f1\"\u003e\u003ccode\u003e6055df6\u003c/code\u003e\u003c/a\u003e chore: Release handlebars version 6.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/357cfd5f10feaebf4eb0cd54ead53ad89003febf\"\u003e\u003ccode\u003e357cfd5\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/9389e8cc28417c9b3320f9c02849ebab2f20be63\"\u003e\u003ccode\u003e9389e8c\u003c/code\u003e\u003c/a\u003e fix: reimplement partial context as block params (\u003ca href=\"https://redirect.github.com/sunng87/handlebars-rust/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/85d810ce3ed231c0155105402923fdc0b528c501\"\u003e\u003ccode\u003e85d810c\u003c/code\u003e\u003c/a\u003e fix: lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/715c6beddbe2978ebb2ec24ea97cf6c3cf7a0e18\"\u003e\u003ccode\u003e715c6be\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: update github workflow\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sunng87/handlebars-rust/commit/f528ad8e55dbaf4cc45054a923feca2d80cac2d4\"\u003e\u003ccode\u003ef528ad8\u003c/code\u003e\u003c/a\u003e ci: update github workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sunng87/handlebars-rust/compare/v4.5.0...v6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.15.4 to 0.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead of re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.0...v0.16.1\"\u003e0.16.1\u003c/a\u003e - 2025-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashTable\u003c/code\u003e methods related to the raw bucket index (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eVacantEntryRef::insert_with_key\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved specialization for \u003ccode\u003eCopy\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eget_many_mut\u003c/code\u003e family of methods have been renamed to \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\nto match the standard library. The old names are still present for now, but\ndeprecated. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize and use over-sized allocations when using custom allocators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimized \u003ccode\u003ecollect\u003c/code\u003e on rayon parallel iterators. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.5...v0.16.0\"\u003e0.16.0\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump foldhash, the default hasher, to 0.2.0.\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003eDefaultHashBuilder\u003c/code\u003e with a newtype wrapper around \u003ccode\u003efoldhash\u003c/code\u003e instead\nof re-exporting it directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.15.5\"\u003e0.15.5\u003c/a\u003e - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/1876e4f02708b93903d55ef598f68e82a826518f\"\u003e\u003ccode\u003e1876e4f\u003c/code\u003e\u003c/a\u003e Add PR link for \u003ccode\u003eget_disjoint_mut\u003c/code\u003e rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/2e363b6f123e53198dce3006e51d70565e556b0f\"\u003e\u003ccode\u003e2e363b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/88d54a540f6bbde0e9bdcc7f72d58bf1c8c8ce97\"\u003e\u003ccode\u003e88d54a5\u003c/code\u003e\u003c/a\u003e chore: release v0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/21be06c3ac79b765e1c42666568c7cce2b07eebf\"\u003e\u003ccode\u003e21be06c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/657\"\u003e#657\u003c/a\u003e from cuviper/table-bucket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/af971f37353c2afd266375da436366ee0d2de7ee\"\u003e\u003ccode\u003eaf971f3\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eT\u003c/code\u003e to bucket iterators and inline their methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/7ccb6d6ffc1d082ecae38c4ba41dc2ad361dc8f4\"\u003e\u003ccode\u003e7ccb6d6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::iter_buckets\u003c/code\u003e and \u003ccode\u003eiter_hash_buckets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/aeb7996601487ee81f23ae3bf84e861be68f489f\"\u003e\u003ccode\u003eaeb7996\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHashTable::get_bucket_entry_unchecked\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e885a4ea47c0f97eb05341eed10cf2d2ce718577\"\u003e\u003ccode\u003ee885a4e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eget_bucket_entry -\u0026gt; Result\\\u0026lt;OccupiedEntry, AbsentEntry\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/dabfbef806d5214d01dd1896a9c83ec321445031\"\u003e\u003ccode\u003edabfbef\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eget_bucket_unchecked\u003c/code\u003e and \u003ccode\u003eget_bucket_unchecked_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/42d9377a3f672293e5c3ce13a7b3974bd36726f4\"\u003e\u003ccode\u003e42d9377\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eHashTable\u003c/code\u003e entries use \u003ccode\u003eTag\u003c/code\u003e instead of a full hash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `insta` from 1.44.1 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitsuhiko/insta/releases\"\u003einsta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd external diff tool support via \u003ccode\u003eINSTA_DIFF_TOOL\u003c/code\u003e environment variable. When set, insta uses the specified tool (e.g., \u003ccode\u003edelta\u003c/code\u003e, \u003ccode\u003edifftastic\u003c/code\u003e) to display snapshot diffs instead of the built-in diff. The tool is invoked as \u003ccode\u003e\u0026lt;tool\u0026gt; \u0026lt;old_file\u0026gt; \u0026lt;new_file\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/844\"\u003e#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etest.disable_nextest_doctest\u003c/code\u003e config option to \u003ccode\u003einsta.yaml\u003c/code\u003e, allowing users to silence the nextest doctest warning via config instead of passing \u003ccode\u003e--dnd\u003c/code\u003e every time. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/842\"\u003e#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-insta snapshot files in unreferenced detection. Projects using both insta and other snapshot tools (like vitest or jest) can now use \u003ccode\u003e--unreferenced=reject\u003c/code\u003e without false positives on \u003ccode\u003e.snap\u003c/code\u003e files from other tools. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCollect warnings from tests for display after run. Ensures deprecation warnings are visible even when nextest suppresses stdout/stderr from passing tests. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/840\"\u003e#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate TOML serialization to be up-to-date and backwards-compatible. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/834\"\u003e#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eclippy::needless_raw_strings\u003c/code\u003e lint by only using raw strings when content contains backslashes or quotes. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall cargo-insta 1.45.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload cargo-insta 1.45.0\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-aarch64-apple-darwin.tar.xz\"\u003ecargo-insta-aarch64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-aarch64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-apple-darwin.tar.xz\"\u003ecargo-insta-x86_64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-pc-windows-msvc.zip\"\u003ecargo-insta-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz\"\u003ecargo-insta-x86_64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-musl.tar.xz\"\u003ecargo-insta-x86_64-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/releases/download/1.45.0/cargo-insta-x86_64-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e1.44.3\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in 1.44.2 where merge conflict detection was too aggressive, incorrectly flagging snapshot content containing \u003ccode\u003e======\u003c/code\u003e or similar patterns as conflicts. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a regression in 1.42.2 where inline snapshot updates would corrupt the file when code preceded the macro (e.g., \u003ccode\u003elet output = assert_snapshot!(...)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall cargo-insta 1.44.3\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.44.3/cargo-insta-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md\"\u003einsta's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd external diff tool support via \u003ccode\u003eINSTA_DIFF_TOOL\u003c/code\u003e environment variable. When set, insta uses the specified tool (e.g., \u003ccode\u003edelta\u003c/code\u003e, \u003ccode\u003edifftastic\u003c/code\u003e) to display snapshot diffs instead of the built-in diff. The tool is invoked as \u003ccode\u003e\u0026lt;tool\u0026gt; \u0026lt;old_file\u0026gt; \u0026lt;new_file\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/844\"\u003e#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etest.disable_nextest_doctest\u003c/code\u003e config option to \u003ccode\u003einsta.yaml\u003c/code\u003e, allowing users to silence the nextest doctest warning via config instead of passing \u003ccode\u003e--dnd\u003c/code\u003e every time. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/842\"\u003e#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-insta snapshot files in unreferenced detection. Projects using both insta and other snapshot tools (like vitest or jest) can now use \u003ccode\u003e--unreferenced=reject\u003c/code\u003e without false positives on \u003ccode\u003e.snap\u003c/code\u003e files from other tools. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCollect warnings from tests for display after run. Ensures deprecation warnings are visible even when nextest suppresses stdout/stderr from passing tests. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/840\"\u003e#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate TOML serialization to be up-to-date and backwards-compatible. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/834\"\u003e#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eclippy::needless_raw_strings\u003c/code\u003e lint by only using raw strings when content contains backslashes or quotes. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in 1.44.2 where merge conflict detection was too aggressive, incorrectly flagging snapshot content containing \u003ccode\u003e======\u003c/code\u003e or similar patterns as conflicts. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a regression in 1.42.2 where inline snapshot updates would corrupt the file when code preceded the macro (e.g., \u003ccode\u003elet output = assert_snapshot!(...)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a rare backward compatibility issue where inline snapshots using an uncommon legacy format (single-line content stored in multiline raw strings) could fail to match after 1.44.0. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle merge conflicts in snapshot files gracefully. When a snapshot file contains git merge conflict markers, insta now detects them and treats the snapshot as missing, allowing tests to continue and create a new pending snapshot for review. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/829\"\u003e#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip nextest_doctest tests when cargo-nextest is not installed. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/826\"\u003e#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix functional tests failing under nextest due to inherited \u003ccode\u003eNEXTEST_RUN_ID\u003c/code\u003e environment variable. \u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/824\"\u003e#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/681a02612b2030e7fb39fe216dba0a1a9c5c46c9\"\u003e\u003ccode\u003e681a026\u003c/code\u003e\u003c/a\u003e Release 1.45.0 (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/ad233cd21b1022559377072af5bc9b1e0e2fec4a\"\u003e\u003ccode\u003ead233cd\u003c/code\u003e\u003c/a\u003e Skip non-insta snapshot files in unreferenced detection (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/d8e8dfe7aa5cdc720239398648bc97f9eabb965c\"\u003e\u003ccode\u003ed8e8dfe\u003c/code\u003e\u003c/a\u003e Collect warnings from tests for display after run (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/521812cb86d758d08b0e76051437df2337775d86\"\u003e\u003ccode\u003e521812c\u003c/code\u003e\u003c/a\u003e Support clippy::needless_raw_strings lint (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/5822a95759c8b528bf0b64f997d312c523acc523\"\u003e\u003ccode\u003e5822a95\u003c/code\u003e\u003c/a\u003e Add external diff tool support via INSTA_DIFF_TOOL (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/e50388f534145e353c435420e322bd6ac9cc8bf2\"\u003e\u003ccode\u003ee50388f\u003c/code\u003e\u003c/a\u003e Add config file support for disable_nextest_doctest (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/5aadfe480601b77bfd27420a7553fd2480b67fed\"\u003e\u003ccode\u003e5aadfe4\u003c/code\u003e\u003c/a\u003e Up-to-date, backwards-compatible TOML (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/dcbb11fdc1ceb99a8cf45a1dae1f5c1f0aade75f\"\u003e\u003ccode\u003edcbb11f\u003c/code\u003e\u003c/a\u003e Prepare release 1.44.3 (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/3b9ec12268b1832a12c8b38f4e172eda5d198ac6\"\u003e\u003ccode\u003e3b9ec12\u003c/code\u003e\u003c/a\u003e Refine test name \u0026amp; description (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuhiko/insta/commit/ee4e1ea39cdd2709485a07de52a8cb46c48ad0ab\"\u003e\u003ccode\u003eee4e1ea\u003c/code\u003e\u003c/a\u003e Handle unparsable snapshot files gracefully (\u003ca href=\"https://redirect.github.com/mitsuhiko/insta/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mitsuhiko/insta/compare/1.44.1...1.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lalrpop` from 0.20.2 to 0.22.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lalrpop/lalrpop/blob/master/RELEASES.md\"\u003elalrpop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.2  (2025-05-22)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \\0 and \\x## ASCII escape sequences in grammars\u003c/li\u003e\n\u003cli\u003eDocumentation updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugfixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid clippy warnings for uninlined format strings in generated code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.1  (2025-01-21)\u003c/h2\u003e\n\u003ch4\u003eBugfixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMany documentation updates.\u003c/li\u003e\n\u003cli\u003eInternal cleanups and testsuite enhancements.\u003c/li\u003e\n\u003cli\u003eIsolate a few clippy lint allows more tightly to generated code so that these\nlints can trigger on action code.\u003c/li\u003e\n\u003cli\u003eBump some dependency versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.0  (2024-09-26)\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003elexer\u003c/code\u003e feature no longer implies the \u003ccode\u003estd\u003c/code\u003e feature.  Now \u003ccode\u003elexer\u003c/code\u003e is\nusable in \u003ccode\u003eno_std\u003c/code\u003e environments. In \u003ccode\u003eno_std\u003c/code\u003e, ParseError only implements the\nError trait in rust 1.81 or later (since core::error was stablized in 1.81).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOverhaul cfg attributes.  You can now include or omit grammar rules and\nalternatives based on cargo features with \u003ccode\u003enot()\u003c/code\u003e, \u003ccode\u003eany()\u003c/code\u003e and \u003ccode\u003eall()\u003c/code\u003e support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugfixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements to error message reporting to improve clarity and suppress extra noise\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elalrpop_mod!()\u003c/code\u003e now handles imports correctly\u003c/li\u003e\n\u003cli\u003eReenable some warnings on user code for custom lexers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 (2024-05-30)\u003c/h2\u003e\n\u003cp\u003eSince the last release, a fair number of the commits have been focused on cleaning\nup and improving LALRPOP's documentation. Shout out to Yudai Takada, George\nWhite, and Dinu Blanovschi.\u003c/p\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLALRPOP now throws an error in more cases where it would previously just write\nout an error message and exit.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elalrpop::process_src\u003c/code\u003e is now the recommended function to use in \u003ccode\u003ebuild.rs\u003c/code\u003e\nfiles. Previously the documentation incorrectly suggested that\n\u003ccode\u003elalrpop::process_root\u003c/code\u003e looked in \u003ccode\u003e./src\u003c/code\u003e instead of \u003ccode\u003e.\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/e3d522b8b17a48afeb22822ac54975bf2d6a8068\"\u003e\u003ccode\u003ee3d522b\u003c/code\u003e\u003c/a\u003e Update date in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/140e45b87184df7ca48ba188c76a709abc33ce88\"\u003e\u003ccode\u003e140e45b\u003c/code\u003e\u003c/a\u003e Mention uninlined format strings fix in release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/7ae4959f9e1fc279f3c52bf465f31007b2049aab\"\u003e\u003ccode\u003e7ae4959\u003c/code\u003e\u003c/a\u003e Fix uninlined format strings in generated code (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/5925ffb5b78f8659db2e0ede62ddb83174436e3f\"\u003e\u003ccode\u003e5925ffb\u003c/code\u003e\u003c/a\u003e Run a workspace based dry-run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/71d3751068449bf0574c2f0c2339233608c070ee\"\u003e\u003ccode\u003e71d3751\u003c/code\u003e\u003c/a\u003e Changelog and version bump for 0.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/dd41c49d640b89c85aee3cd8540c09f277d0810a\"\u003e\u003ccode\u003edd41c49\u003c/code\u003e\u003c/a\u003e Run checks on PRs to 0.22.x (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/c6f5f33ba2092849c47c21aeed6e9374950afb47\"\u003e\u003ccode\u003ec6f5f33\u003c/code\u003e\u003c/a\u003e Tok::Error is now copy (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/b999d83e8e89cb3d1b68635b5c7833d4b802afa6\"\u003e\u003ccode\u003eb999d83\u003c/code\u003e\u003c/a\u003e Support ascii escape codes in string literals (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/9ce7b6c095353f4fb5846054e7b2d9d45ec03873\"\u003e\u003ccode\u003e9ce7b6c\u003c/code\u003e\u003c/a\u003e Fix section \u003ccode\u003eError recovery with custom lexer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1038\"\u003e#1038\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1040\"\u003e#1040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop/commit/09e24608fd490b858590313a1e1d7df0501c81a5\"\u003e\u003ccode\u003e09e2460\u003c/code\u003e\u003c/a\u003e Dry run cargo publish in CI (\u003ca href=\"https://redirect.github.com/lalrpop/lalrpop/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lalrpop/lalrpop/compare/0.20.2...0.22.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lalrpop-util` from 0.20.2 to 0.22.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lalrpop/lalrpop/blob/master/RELEASES.md\"\u003elalrpop-util's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.2  (2025-05-22)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \\0 and \\x## ASCII escape sequences in grammars\u003c/li\u003e\n\u003cli\u003eDocumentation updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/gear-tech/sails/pull/1155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gear-tech%2Fsails/issues/1155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1155/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":"/src/wasm_runtime","pr_created_at":"2025-08-28T03:10:48.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"2780255246","node_id":"PR_kwDOOPBg4s6lt1QO","number":178,"state":"closed","title":"Bump spin from 0.9.8 to 0.10.0 in /src/wasm_runtime","user":"dependabot[bot]","labels":["kind/dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-28T04:07:18.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-28T03:10:48.000Z","updated_at":"2025-08-28T04:07:18.000Z","time_to_close":3390,"merged_at":"2025-08-28T04:07:17.000Z","merged_by":"dependabot-pr-auto-approver[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/src/wasm_runtime","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.8 to 0.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.8\u0026new-version=0.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperlight-dev/hyperlight-wasm/pull/178","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlight-dev%2Fhyperlight-wasm/issues/178","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/178/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2025-08-12T21:28:50.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"2740688109","node_id":"PR_kwDOPHlgDc6jW5Tt","number":2,"state":"open","title":"Bump the cargo group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-12T21:28:50.000Z","updated_at":"2025-08-12T21:28:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":2,"packages":[{"name":"linked_list_allocator","old_version":"0.9.1","new_version":"0.10.2","repository_url":"https://github.com/phil-opp/linked-list-allocator"},{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 2 updates in the / directory: [linked_list_allocator](https://github.com/phil-opp/linked-list-allocator) and [spin](https://github.com/mvdnes/spin-rs).\n\nUpdates `linked_list_allocator` from 0.9.1 to 0.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/blob/main/Changelog.md\"\u003elinked_list_allocator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.10.2 – 2022-09-06\u003c/h1\u003e\n\u003cp\u003eFix for potential out-of-bound writes that were possible on \u003ccode\u003eHeap\u003c/code\u003e initialization and \u003ccode\u003eHeap::extend\u003c/code\u003e. See the \u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/security/advisories/GHSA-xg8p-34w2-j49j\"\u003esecurity advisory\u003c/a\u003e for details. The issues were fixed in the following way:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe initialization functions now panic if the given size is not large enough to store the necessary metadata. Depending on the alignment of the heap bottom pointer, the minimum size is between \u003ccode\u003e2 * size_of::\u0026lt;usize\u0026gt;\u003c/code\u003e and \u003ccode\u003e3 * size_of::\u0026lt;usize\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eextend\u003c/code\u003e method now panics when trying to extend an unitialized heap.\u003c/li\u003e\n\u003cli\u003eExtend calls with a size smaller than \u003ccode\u003esize_of::\u0026lt;usize\u0026gt;() * 2\u003c/code\u003e are now buffered internally and not added to the list directly. The buffered region will be merged with future \u003ccode\u003eextend\u003c/code\u003e calls.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003esize()\u003c/code\u003e method now returns the \u003cem\u003eusable\u003c/em\u003e size of the heap, which might be slightly smaller than the \u003ccode\u003etop() - bottom()\u003c/code\u003e difference because of alignment constraints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.10.1 – 2022-07-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed logic for freeing nodes (\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/64\"\u003e#64\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-osdev/linked-list-allocator/pull/64\"\u003erust-osdev/linked-list-allocator#64\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e0.10.0 – 2022-06-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eChanged constructor to take \u003ccode\u003e*mut u8\u003c/code\u003e instead of \u003ccode\u003eusize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/62\"\u003e#62\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNOTE: Breaking API change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eReworked internals to pass Miri tests (\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/issues/62\"\u003e#62\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/phil-opp/linked-list-allocator/pull/62\"\u003ephil-opp/linked-list-allocator#62\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/5eb2bc6e671e15f3953e74e7b108cf59e724c2a0\"\u003e\u003ccode\u003e5eb2bc6\u003c/code\u003e\u003c/a\u003e Release version 0.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/013b0758643943e8df5b17bbb495460ff47e8bbf\"\u003e\u003ccode\u003e013b075\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-xg8p-34w2-j49j\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/7da0533e10a789449e86b781014b9d4e39be3e2d\"\u003e\u003ccode\u003e7da0533\u003c/code\u003e\u003c/a\u003e Panic when trying to extend an unitialized Heap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/ede19c8f06f4c3651063a1c62b3e34bcdced47fd\"\u003e\u003ccode\u003eede19c8\u003c/code\u003e\u003c/a\u003e Safely keep track of pending extensions to the Heap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/c7e34284fe7410a1c850b2db6161d6f7eb3f02bc\"\u003e\u003ccode\u003ec7e3428\u003c/code\u003e\u003c/a\u003e safe but infallible extend (wip)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/d0f8d629741cb9f371546f6d68bad15fdb38a823\"\u003e\u003ccode\u003ed0f8d62\u003c/code\u003e\u003c/a\u003e Document the minimum size requirements for the heap initialization methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/a505bfdd948efe9d998f7cea3b6534d1fb3156e1\"\u003e\u003ccode\u003ea505bfd\u003c/code\u003e\u003c/a\u003e Ensure proper heap alignment in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/8efb4b55f39dbb80a5f03bbf5946826a1b9c0980\"\u003e\u003ccode\u003e8efb4b5\u003c/code\u003e\u003c/a\u003e Assert in \u003ccode\u003eHoleList::new\u003c/code\u003e that the space is large enough to store a \u003ccode\u003eHole\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/c6956c6207ca57feca503c23d46990d5b542d5d2\"\u003e\u003ccode\u003ec6956c6\u003c/code\u003e\u003c/a\u003e Add minimum size and alignment tests for \u003ccode\u003eHoleList::new\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-osdev/linked-list-allocator/commit/70494c37945ced8d426ba7f3b3886b94c336ac38\"\u003e\u003ccode\u003e70494c3\u003c/code\u003e\u003c/a\u003e Add some tests for the new \u003ccode\u003etry_extend\u003c/code\u003e checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phil-opp/linked-list-allocator/compare/v0.9.1...v0.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.8 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/awfixers-stuff/kernel/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/awfixers-stuff/kernel/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/awfixers-stuff%2Fkernel/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.9.3","new_version":"0.9.8","update_type":"patch","path":null,"pr_created_at":"2025-08-05T19:53:19.000Z","version_change":"0.9.3 → 0.9.8","issue":{"uuid":"2722254030","node_id":"PR_kwDODG5ryc6iQkzO","number":2,"state":"closed","title":"Bump spin from 0.9.3 to 0.9.8","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-05T19:55:33.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-05T19:53:19.000Z","updated_at":"2025-08-05T19:55:33.000Z","time_to_close":134,"merged_at":"2025-08-05T19:55:33.000Z","merged_by":"christiankuhl","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.3","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.3 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.4] - 2022-07-14\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed unsoundness in \u003ccode\u003eRwLock\u003c/code\u003e on reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eSpinMutex\u003c/code\u003e and \u003ccode\u003eTicketMutex\u003c/code\u003e (doesn't affect \u003ccode\u003eMutex\u003c/code\u003e itself)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.3\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/christiankuhl/nebulabrot/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/christiankuhl/nebulabrot/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiankuhl%2Fnebulabrot/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":null,"pr_created_at":"2025-08-05T16:05:31.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"2721689697","node_id":"PR_kwDOH8UwXs6iObBh","number":4,"state":"closed","title":"Bump spin from 0.9.4 to 0.9.8","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-05T16:06:16.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-05T16:05:31.000Z","updated_at":"2025-08-05T16:06:16.000Z","time_to_close":45,"merged_at":"2025-08-05T16:06:16.000Z","merged_by":"Vorckea","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Vorckea/chat-app-rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Vorckea/chat-app-rust/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vorckea%2Fchat-app-rust/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":null,"pr_created_at":"2025-06-20T18:03:22.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"2608133440","node_id":"PR_kwDONu9Afc6bdPVA","number":60,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-06-20T18:03:22.000Z","updated_at":"2025-06-20T18:03:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":3,"packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"rsa","old_version":"0.9.0","new_version":"0.9.3","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"rustix","old_version":"0.36.9","new_version":"0.36.17","repository_url":"https://github.com/bytecodealliance/rustix"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 3 updates in the / directory: [spin](https://github.com/mvdnes/spin-rs), [rsa](https://github.com/RustCrypto/RSA) and [rustix](https://github.com/bytecodealliance/rustix).\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rsa` from 0.9.0 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md\"\u003ersa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.3 (2023-10-26)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePKCS#8/SPKI decoding trait impls for \u003ccode\u003epkcs1v15\u003c/code\u003e keys (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehazmat\u003c/code\u003e feature as a replacement for \u003ccode\u003eexpose-internals\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eserde\u003c/code\u003e dependency to 1.0.184 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/346\"\u003e#346\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/346\"\u003eRustCrypto/RSA#346\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/352\"\u003e#352\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/352\"\u003eRustCrypto/RSA#352\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/357\"\u003e#357\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/357\"\u003eRustCrypto/RSA#357\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/360\"\u003e#360\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/360\"\u003eRustCrypto/RSA#360\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.2 (2023-05-08)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epkcs1v15: have \u003ccode\u003efmt\u003c/code\u003e impls call \u003ccode\u003eSignatureEncoding::to_bytes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/330\"\u003e#330\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/330\"\u003eRustCrypto/RSA#330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.1 (2023-05-03)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLeft pad signatures when encoding (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/325\"\u003e#325\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/325\"\u003eRustCrypto/RSA#325\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/d855f2963c806eebd6054a791c3d795f09b4b05d\"\u003e\u003ccode\u003ed855f29\u003c/code\u003e\u003c/a\u003e v0.9.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/c069afb09cf1058fddad5da569e1fa0ac7e1b3ca\"\u003e\u003ccode\u003ec069afb\u003c/code\u003e\u003c/a\u003e build(deps): bump rustix from 0.38.15 to 0.38.20 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/ec1cebf44995d21356a94dd30fbd8e73faaf4e92\"\u003e\u003ccode\u003eec1cebf\u003c/code\u003e\u003c/a\u003e CI: pin nightly; test minimal-versions on stable (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/49b6c7e6ba4f7ace89892407d29e53ea994a98ad\"\u003e\u003ccode\u003e49b6c7e\u003c/code\u003e\u003c/a\u003e README.md: add notes about timing variability (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/3a2906675aa7e1e91da6b1e191a0e9b5fdf50614\"\u003e\u003ccode\u003e3a29066\u003c/code\u003e\u003c/a\u003e Cargo.lock: update dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/371\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/d7ba15c9ff4cc7b78b90e5c22b5eec42e1a4d454\"\u003e\u003ccode\u003ed7ba15c\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/dfb12ac5bc8356d87b976059e4f2db5a37c1075e\"\u003e\u003ccode\u003edfb12ac\u003c/code\u003e\u003c/a\u003e Set min version of serde to 1.0.184 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/3e17a67d5e787b4cd9debc10c58a44019b9a226f\"\u003e\u003ccode\u003e3e17a67\u003c/code\u003e\u003c/a\u003e Pin serde to \u0026lt;1.0.172 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/c04c65447e898c29379cc05e764ed48294dd0187\"\u003e\u003ccode\u003ec04c654\u003c/code\u003e\u003c/a\u003e Remove unused dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/e949b07f7f5d5935b2eef0564cfe73d0d123d302\"\u003e\u003ccode\u003ee949b07\u003c/code\u003e\u003c/a\u003e build(deps): bump const-oid from 0.9.3 to 0.9.4 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/RSA/compare/v0.9.0...v0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustix` from 0.36.9 to 0.36.17\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/76c998caed1c988c34a77f9b2c41b29f639a6ed7\"\u003e\u003ccode\u003e76c998c\u003c/code\u003e\u003c/a\u003e chore: Release rustix version 0.36.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/1c6013acc8c1494409d030ba8ef07c018ee26b00\"\u003e\u003ccode\u003e1c6013a\u003c/code\u003e\u003c/a\u003e Fix p{read,write}v{,v2}'s encoding of the offset argument on Linux. (\u003ca href=\"https://redirect.github.com/bytecodealliance/rustix/issues/896\"\u003e#896\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/6534992521aaef40684b110616da2e3c1b7e6bbf\"\u003e\u003ccode\u003e6534992\u003c/code\u003e\u003c/a\u003e chore: Release rustix version 0.36.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/4928cf7a38eacb7f58a03657cd80882da77bbab2\"\u003e\u003ccode\u003e4928cf7\u003c/code\u003e\u003c/a\u003e Disable riscv64 testing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/8cc159c4c3c9fdcc3bcba9e76a9e015000dc13e6\"\u003e\u003ccode\u003e8cc159c\u003c/code\u003e\u003c/a\u003e Fix the \u003ccode\u003etest_ttyname_ok\u003c/code\u003e test when /dev/stdin is inaccessable. (\u003ca href=\"https://redirect.github.com/bytecodealliance/rustix/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/6dc7ba947895254bca5801c71ec00e2a2c9d13d7\"\u003e\u003ccode\u003e6dc7ba9\u003c/code\u003e\u003c/a\u003e Downgrade dependencies and disable tests to compile under Rust 1.48.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/ded8986e7efc888f2e185139406eff11b5ecc41c\"\u003e\u003ccode\u003eded8986\u003c/code\u003e\u003c/a\u003e Disable MIPS in CI. (\u003ca href=\"https://redirect.github.com/bytecodealliance/rustix/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/739f9c3ba01425c14c39cbfb4c61e2642383a408\"\u003e\u003ccode\u003e739f9c3\u003c/code\u003e\u003c/a\u003e Fixes for \u003ccode\u003eDir\u003c/code\u003e on macOS, FreeBSD, and WASI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/87481a97f4364d12d5d6f30cdd025a0fc509b8ec\"\u003e\u003ccode\u003e87481a9\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-c827-hfw6-qwvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix/commit/5b764b597e2bb8776a59292d62e33fab83e288ec\"\u003e\u003ccode\u003e5b764b5\u003c/code\u003e\u003c/a\u003e chore: Release rustix version 0.36.15\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytecodealliance/rustix/compare/v0.36.9...v0.36.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/AKJUS/hubris/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/AKJUS/hubris/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKJUS%2Fhubris/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":null,"pr_created_at":"2025-05-20T11:15:45.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"2531215052","node_id":"PR_kwDODF31BM6W30bM","number":5,"state":"open","title":"build(deps): bump the cargo group across 4 directories with 1 update","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-20T11:15:45.000Z","updated_at":"2025-05-20T11:15:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":1,"packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"},{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 1 update in the /examples/rust-gcoap directory: [spin](https://github.com/mvdnes/spin-rs).\nBumps the cargo group with 1 update in the /examples/rust-hello-world directory: [spin](https://github.com/mvdnes/spin-rs).\nBumps the cargo group with 1 update in the /sys/rust_riotmodules_standalone directory: [spin](https://github.com/mvdnes/spin-rs).\nBumps the cargo group with 1 update in the /tests/rust_minimal directory: [spin](https://github.com/mvdnes/spin-rs).\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spin` from 0.9.4 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2025-03-27T18:08:40.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"2954014737","node_id":"PR_kwDONwdErc6QcfUt","number":20,"state":"open","title":"Update spin requirement from 0.9.8 to 0.10.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-27T18:08:40.000Z","updated_at":"2025-06-04T19:27:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":null}],"path":null,"ecosystem":"cargo"},"body":"\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wildflower-os/wildflower/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildflower-os%2Fwildflower/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"0.9.8","new_version":"0.10.0","update_type":"minor","path":null,"pr_created_at":"2025-03-27T04:50:15.000Z","version_change":"0.9.8 → 0.10.0","issue":{"uuid":"2951556056","node_id":"PR_kwDODb_TVc6QUE1L","number":727,"state":"open","title":"Bump spin from 0.9.8 to 0.10.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-27T04:50:15.000Z","updated_at":"2025-06-11T05:23:10.278Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.8","new_version":"0.10.0","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.8 to 0.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.10.0] - 2025-03-26\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMutex::try_lock_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_write_weak\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRwLock::try_upgrade_weak\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MSRV to 1.60\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edep:\u003c/code\u003e syntax in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eportable_atomic\u003c/code\u003e feature has been renamed to \u003ccode\u003eportable-atomic\u003c/code\u003e, for consistency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.8\u0026new-version=0.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/vinc/moros/pull/727","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinc%2Fmoros/issues/727","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/727/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":"/tests/rust_minimal","pr_created_at":"2023-04-03T22:56:08.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"1300787633","node_id":"PR_kwDODF31BM5NiHGx","number":4,"state":"closed","title":"build(deps): bump spin from 0.9.4 to 0.9.8 in /tests/rust_minimal","user":"dependabot[bot]","labels":["dependencies","Area: tests"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-20T11:15:51.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-04-03T22:56:08.000Z","updated_at":"2025-05-20T11:15:51.000Z","time_to_close":67177183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/tests/rust_minimal","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":"/examples/rust-hello-world","pr_created_at":"2023-04-03T22:55:51.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"1300787288","node_id":"PR_kwDODF31BM5NiHBY","number":3,"state":"closed","title":"build(deps): bump spin from 0.9.4 to 0.9.8 in /examples/rust-hello-world","user":"dependabot[bot]","labels":["dependencies","Area: examples"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-20T11:15:50.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-04-03T22:55:51.000Z","updated_at":"2025-05-20T11:15:50.000Z","time_to_close":67177199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/examples/rust-hello-world","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":"/examples/rust-gcoap","pr_created_at":"2023-04-03T22:55:37.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"1300787072","node_id":"PR_kwDODF31BM5NiG-A","number":2,"state":"closed","title":"build(deps): bump spin from 0.9.4 to 0.9.8 in /examples/rust-gcoap","user":"dependabot[bot]","labels":["dependencies","Area: examples"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-20T11:15:48.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-04-03T22:55:37.000Z","updated_at":"2025-05-20T11:15:48.000Z","time_to_close":67177211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/examples/rust-gcoap","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/larseggert/RIOT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/larseggert/RIOT/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/larseggert%2FRIOT/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.9.4","new_version":"0.9.8","update_type":"patch","path":"/jamjar-cli","pr_created_at":"2023-04-03T22:54:58.000Z","version_change":"0.9.4 → 0.9.8","issue":{"uuid":"1652879815","node_id":"PR_kwDOCTvHyc5NiGzO","number":14,"state":"closed","title":"Bump spin from 0.9.4 to 0.9.8 in /jamjar-cli","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2025-10-24T21:35:12.000Z","author_association":null,"state_reason":null,"created_at":"2023-04-03T22:54:58.000Z","updated_at":"2025-10-24T21:35:20.000Z","time_to_close":80779214,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spin","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/mvdnes/spin-rs"}],"path":"/jamjar-cli","ecosystem":"cargo"},"body":"Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md\"\u003espin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.9.8] - 2023-04-03\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnsoundness in \u003ccode\u003eOnce::try_call_once\u003c/code\u003e caused by an \u003ccode\u003eErr(_)\u003c/code\u003e result\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.7] - 2023-03-27\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eMutex\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.6] - 2023-03-13\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed accidentally restricted \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bounds for \u003ccode\u003eRwLock\u003c/code\u003e guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.5] - 2023-02-07\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFairMutex\u003c/code\u003e, a new mutex implementation that reduces writer starvation.\u003c/li\u003e\n\u003cli\u003eA MSRV policy: Rust 1.38 is currently required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe crate's CI now has full MIRI integration, further improving the confidence you can have in the implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsured that the crate's abstractions comply with stacked borrows rules.\u003c/li\u003e\n\u003cli\u003eUnsoundness in the \u003ccode\u003eRwLock\u003c/code\u003e that could be triggered via a reader overflow\u003c/li\u003e\n\u003cli\u003eRelaxed various \u003ccode\u003eSend\u003c/code\u003e/\u003ccode\u003eSync\u003c/code\u003e bound requirements to make the crate more flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mvdnes/spin-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=spin\u0026package-manager=cargo\u0026previous-version=0.9.4\u0026new-version=0.9.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mistodon/jamjar/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mistodon/jamjar/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mistodon%2Fjamjar/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}}]}