Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"smartbear-supported",
"pact"
],
"is_fork": false,
"size_kb": 12766,
"has_wiki": true,
"homepage": "https://pact.io",
"languages": {
"C": 130777,
"C++": 368,
"Just": 1305,
"Rust": 5654645,
"XSLT": 23632,
"CMake": 45377,
"Shell": 17883,
"Groovy": 28623,
"Python": 6359,
"Gherkin": 100820,
"Dockerfile": 545
},
"pushed_at": "2026-07-22T04:54:24Z",
"created_at": "2016-02-29T00:55:35Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T04:54:49Z",
"description": "Reference implementations for the pact specifications",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://pact.io",
"name": "Pact Foundation",
"type": "Organization",
"login": "pact-foundation",
"company": null,
"location": "Melbourne, Australia",
"followers": 395,
"avatar_url": "https://avatars.githubusercontent.com/u/14811176?v=4",
"created_at": "2015-09-23T20:20:54Z",
"is_verified": null,
"public_repos": 86,
"account_age_days": 3954
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "libpact_matching-v2.0.8",
"kind": "other",
"published_at": "2026-07-22T04:01:20Z"
},
{
"tag": "pact_verifier-v1.4.3",
"kind": "other",
"published_at": "2026-06-24T05:25:30Z"
},
{
"tag": "pact_consumer-v1.4.5",
"kind": "other",
"published_at": "2026-06-24T05:08:19Z"
},
{
"tag": "libpact_matching-v2.0.7",
"kind": "other",
"published_at": "2026-06-24T04:58:00Z"
},
{
"tag": "pact_verifier-v1.4.2",
"kind": "other",
"published_at": "2026-06-18T23:53:31Z"
},
{
"tag": "libpact_matching-v2.0.6",
"kind": "other",
"published_at": "2026-06-18T23:28:16Z"
},
{
"tag": "libpact_models-v1.3.11",
"kind": "other",
"published_at": "2026-06-18T05:58:13Z"
},
{
"tag": "pact_verifier_cli-v1.3.3",
"kind": "other",
"published_at": "2026-06-09T07:12:11Z"
},
{
"tag": "pact_verifier-v1.4.1",
"kind": "other",
"published_at": "2026-06-09T06:53:19Z"
},
{
"tag": "pact_consumer-v1.4.4",
"kind": "other",
"published_at": "2026-06-09T05:31:54Z"
},
{
"tag": "libpact_matching-v2.0.5",
"kind": "other",
"published_at": "2026-06-09T05:00:08Z"
},
{
"tag": "pact_verifier_cli-v1.3.2",
"kind": "other",
"published_at": "2026-05-27T07:04:34Z"
},
{
"tag": "pact_verifier-v1.4.0",
"kind": "other",
"published_at": "2026-05-27T06:35:45Z"
},
{
"tag": "libpact_matching-v2.0.4",
"kind": "other",
"published_at": "2026-05-27T06:15:53Z"
},
{
"tag": "pact_verifier_cli-v1.3.1",
"kind": "other",
"published_at": "2026-05-01T00:32:19Z"
},
{
"tag": "libpact_ffi-v0.5.4",
"kind": "other",
"published_at": "2026-04-30T00:35:00Z"
},
{
"tag": "pact_verifier-v1.3.5",
"kind": "other",
"published_at": "2026-04-29T23:26:46Z"
},
{
"tag": "pact_consumer-v1.4.3",
"kind": "other",
"published_at": "2026-04-29T07:12:17Z"
},
{
"tag": "libpact_models-v1.3.10",
"kind": "other",
"published_at": "2026-04-29T07:06:35Z"
},
{
"tag": "libpact_models-v1.3.9",
"kind": "other",
"published_at": "2026-04-29T06:37:58Z"
},
{
"tag": "libpact_ffi-v0.5.3",
"kind": "other",
"published_at": "2026-02-19T00:48:26Z"
},
{
"tag": "pact_verifier-v1.3.4",
"kind": "other",
"published_at": "2026-02-19T00:02:19Z"
},
{
"tag": "libpact_matching-v2.0.3",
"kind": "other",
"published_at": "2026-02-18T23:06:26Z"
},
{
"tag": "libpact_models-v1.3.8",
"kind": "other",
"published_at": "2026-02-18T01:14:59Z"
},
{
"tag": "libpact_ffi-v0.5.2",
"kind": "other",
"published_at": "2026-01-14T23:01:07Z"
},
{
"tag": "libpact_ffi-v0.5.1",
"kind": "other",
"published_at": "2026-01-13T05:18:32Z"
},
{
"tag": "libpact_ffi-v0.5.0",
"kind": "other",
"published_at": "2025-12-18T04:13:21Z"
},
{
"tag": "pact_verifier_cli-v1.3.0",
"kind": "other",
"published_at": "2025-10-31T17:41:31Z"
},
{
"tag": "libpact_matching-v2.0.2",
"kind": "other",
"published_at": "2025-09-17T00:32:39Z"
},
{
"tag": "libpact_models-v1.3.7",
"kind": "other",
"published_at": "2025-09-16T03:37:01Z"
},
{
"tag": "pact_verifier-v1.3.3",
"kind": "other",
"published_at": "2025-08-19T23:39:42Z"
},
{
"tag": "pact_consumer-v1.4.2",
"kind": "other",
"published_at": "2025-07-31T23:39:17Z"
},
{
"tag": "libpact_matching-v2.0.1",
"kind": "other",
"published_at": "2025-07-31T23:04:14Z"
},
{
"tag": "libpact_matching-v2.0.0",
"kind": "other",
"published_at": "2025-07-31T05:17:18Z"
},
{
"tag": "libpact_models-v1.3.6",
"kind": "other",
"published_at": "2025-07-29T23:47:11Z"
},
{
"tag": "libpact_models-v1.3.5",
"kind": "other",
"published_at": "2025-07-28T00:18:49Z"
},
{
"tag": "libpact_ffi-v0.4.28",
"kind": "other",
"published_at": "2025-07-17T05:46:59Z"
},
{
"tag": "libpact_models-v1.3.4",
"kind": "other",
"published_at": "2025-06-25T23:49:05Z"
},
{
"tag": "pact_verifier_cli-v1.2.0",
"kind": "other",
"published_at": "2025-06-20T04:50:32Z"
},
{
"tag": "pact_verifier-v1.3.2",
"kind": "other",
"published_at": "2025-06-20T01:23:20Z"
},
{
"tag": "pact_verifier-v1.3.1",
"kind": "other",
"published_at": "2025-06-11T23:26:49Z"
},
{
"tag": "pact_consumer-v1.4.1",
"kind": "other",
"published_at": "2025-06-11T06:26:52Z"
},
{
"tag": "libpact_matching-v2.0.0-beta.3",
"kind": "other",
"published_at": "2025-06-11T03:47:27Z"
},
{
"tag": "libpact_matching-v1.2.12",
"kind": "other",
"published_at": "2025-06-11T03:36:20Z"
},
{
"tag": "libpact_models-v1.3.3",
"kind": "other",
"published_at": "2025-06-11T03:13:58Z"
},
{
"tag": "libpact_matching-v2.0.0-beta.2",
"kind": "other",
"published_at": "2025-06-11T01:21:02Z"
},
{
"tag": "libpact_matching-v1.2.11",
"kind": "other",
"published_at": "2025-06-11T01:10:55Z"
},
{
"tag": "libpact_models-v1.3.2",
"kind": "other",
"published_at": "2025-06-11T00:19:47Z"
},
{
"tag": "pact_verifier-v1.3.0",
"kind": "other",
"published_at": "2025-05-21T05:09:36Z"
},
{
"tag": "pact_consumer-v1.4.0",
"kind": "other",
"published_at": "2025-05-21T05:01:36Z"
},
{
"tag": "libpact_matching-v2.0.0-beta.1",
"kind": "other",
"published_at": "2025-05-21T01:45:05Z"
},
{
"tag": "libpact_models-v1.3.1",
"kind": "other",
"published_at": "2025-05-20T04:49:50Z"
},
{
"tag": "libpact_matching-v1.2.10",
"kind": "other",
"published_at": "2025-03-25T23:07:56Z"
},
{
"tag": "libpact_matching-v2.0.0-beta.0",
"kind": "other",
"published_at": "2025-03-25T06:14:41Z"
},
{
"tag": "libpact_models-v1.3.0",
"kind": "other",
"published_at": "2025-03-25T05:13:52Z"
},
{
"tag": "libpact_ffi-v0.4.27",
"kind": "other",
"published_at": "2025-03-19T22:22:08Z"
},
{
"tag": "pact_verifier_cli-v1.1.5",
"kind": "other",
"published_at": "2025-03-19T04:23:01Z"
},
{
"tag": "pact_verifier-v1.2.5",
"kind": "other",
"published_at": "2025-03-19T03:05:33Z"
},
{
"tag": "libpact_models-v1.2.7",
"kind": "other",
"published_at": "2025-03-13T23:49:43Z"
},
{
"tag": "libpact_matching-v1.2.9",
"kind": "other",
"published_at": "2025-01-30T22:27:04Z"
},
{
"tag": "libpact_ffi-v0.4.26",
"kind": "other",
"published_at": "2024-12-20T03:20:50Z"
},
{
"tag": "libpact_ffi-v0.4.25",
"kind": "other",
"published_at": "2024-12-19T22:41:48Z"
},
{
"tag": "libpact_matching-v1.2.8",
"kind": "other",
"published_at": "2024-12-19T04:48:22Z"
},
{
"tag": "pact_consumer-v1.3.3",
"kind": "other",
"published_at": "2024-12-13T03:07:47Z"
},
{
"tag": "libpact_models-v1.2.6",
"kind": "other",
"published_at": "2024-12-11T04:24:29Z"
},
{
"tag": "pact_consumer-v1.3.2",
"kind": "other",
"published_at": "2024-11-29T05:45:51Z"
},
{
"tag": "libpact_ffi-v0.4.24",
"kind": "other",
"published_at": "2024-11-29T05:08:39Z"
},
{
"tag": "libpact_models-v1.2.5",
"kind": "other",
"published_at": "2024-12-10T22:59:42Z"
},
{
"tag": "libpact_ffi-v0.4.23",
"kind": "other",
"published_at": "2024-09-04T05:21:52Z"
},
{
"tag": "pact_consumer-v1.3.1",
"kind": "other",
"published_at": "2024-08-27T05:42:35Z"
},
{
"tag": "libpact_matching-v1.2.7",
"kind": "other",
"published_at": "2024-08-27T04:49:41Z"
},
{
"tag": "pact_verifier_cli-v1.1.4",
"kind": "other",
"published_at": "2024-08-13T05:50:39Z"
},
{
"tag": "pact_verifier-v1.2.4",
"kind": "other",
"published_at": "2024-08-13T05:40:54Z"
},
{
"tag": "libpact_matching-v1.2.6",
"kind": "other",
"published_at": "2024-08-13T05:22:46Z"
},
{
"tag": "libpact_models-v1.2.4",
"kind": "other",
"published_at": "2024-08-13T01:48:21Z"
},
{
"tag": "libpact_models-v1.2.3",
"kind": "other",
"published_at": "2024-08-06T00:56:55Z"
},
{
"tag": "pact_consumer-v1.3.0",
"kind": "other",
"published_at": "2024-07-29T00:31:14Z"
},
{
"tag": "libpact_ffi-v0.4.22",
"kind": "other",
"published_at": "2024-07-18T05:55:23Z"
},
{
"tag": "pact_consumer-v1.2.3",
"kind": "other",
"published_at": "2024-07-17T05:26:53Z"
},
{
"tag": "pact_verifier-v1.2.3",
"kind": "other",
"published_at": "2024-07-17T05:14:23Z"
},
{
"tag": "libpact_matching-v1.2.5",
"kind": "other",
"published_at": "2024-07-17T01:58:09Z"
},
{
"tag": "libpact_models-v1.2.2",
"kind": "other",
"published_at": "2024-07-17T01:12:35Z"
},
{
"tag": "libpact_ffi-v0.4.21",
"kind": "other",
"published_at": "2024-06-19T04:57:02Z"
},
{
"tag": "pact_verifier_cli-v1.1.3",
"kind": "other",
"published_at": "2024-06-14T01:53:38Z"
},
{
"tag": "pact_verifier-v1.2.2",
"kind": "other",
"published_at": "2024-06-14T01:19:33Z"
},
{
"tag": "pact_consumer-v1.2.2",
"kind": "other",
"published_at": "2024-06-14T00:31:46Z"
},
{
"tag": "libpact_matching-v1.2.4",
"kind": "other",
"published_at": "2024-06-14T00:08:59Z"
},
{
"tag": "libpact_models-v1.2.1",
"kind": "other",
"published_at": "2024-06-12T05:19:17Z"
},
{
"tag": "libpact_matching-v1.2.3",
"kind": "other",
"published_at": "2024-05-30T05:50:20Z"
},
{
"tag": "libpact_ffi-v0.4.20",
"kind": "other",
"published_at": "2024-05-09T04:11:57Z"
},
{
"tag": "pact_verifier_cli-v1.1.2",
"kind": "other",
"published_at": "2024-05-08T06:08:25Z"
},
{
"tag": "pact_verifier-v1.2.1",
"kind": "other",
"published_at": "2024-05-08T05:15:09Z"
},
{
"tag": "pact_consumer-v1.2.1",
"kind": "other",
"published_at": "2024-05-08T01:43:19Z"
},
{
"tag": "libpact_matching-v1.2.2",
"kind": "other",
"published_at": "2024-05-07T00:11:13Z"
},
{
"tag": "libpact_models-v1.2.0",
"kind": "other",
"published_at": "2024-04-23T00:24:58Z"
},
{
"tag": "libpact_matching-v1.2.1",
"kind": "other",
"published_at": "2024-04-16T06:27:26Z"
},
{
"tag": "pact_verifier-v1.2.0",
"kind": "other",
"published_at": "2024-04-16T05:39:53Z"
},
{
"tag": "pact_consumer-v1.2.0",
"kind": "other",
"published_at": "2024-04-16T05:27:42Z"
},
{
"tag": "libpact_mock_server-v1.2.6",
"kind": "other",
"published_at": "2024-04-16T05:09:35Z"
},
{
"tag": "libpact_matching-v1.2.0",
"kind": "other",
"published_at": "2024-04-16T00:27:43Z"
}
],
"recent_commits": [
{
"oid": "4538b017b71c3965f382e3c7c416a25be0dfe4c5",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_matching to 2.0.8",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-22T04:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7188e2ce24ebb77a94196aac3dbbb2d78d37b2b5",
"body": null,
"is_bot": false,
"headline": "bump version to 2.0.9 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-22T03:59:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20d2d27916f3ed243358280a821de16693a91a7f",
"body": null,
"is_bot": false,
"headline": "update changelog for release 2.0.8 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-22T03:58:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "762704547100923afa39fd2b968b46e98db430e8",
"body": "Now that pact_mock_server (2.2.3+) requires pact-plugin-driver\n~1.1.0 too, pact_consumer and pact_ffi no longer need to stay pinned\nto ~1.0.0 - the whole workspace resolves and builds together.\n\nVerified: cargo build --workspace and cargo test --workspace both\ngreen (2679 tests passed, 0 failed, across all crates and doctests).\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump pact_consumer/pact_ffi to pact-plugin-driver ~1.1.0",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-22T02:15:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "050ec62df2f2f144156a992b135225d4fed76345",
"body": "…e-tokenization\n\nmacro_rules! expr fragments containing a closure lose their invisible\ngrouping once the surrounding item passes through a proc-macro\nattribute (here, #[async_trait]) that re-parses the token stream - the\nclosure's parameter list gets separated from its body, leaving\n`$match_fn` boun\n[…]\n-plugin-driver and\npact_mock_server, tracking their unreleased git state so the whole\nchain can be built and tested together before publishing.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: parenthesize the text-matcher closure to survive async_trait's r…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-22T02:00:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "06087bdc48c45914c7b1697c2e6e64270d2b7880",
"body": "Implements the pact-plugins proposal 009 host side for pact_matching:\nadapts this crate's own native JSON/XML/text/multipart content\nmatching and JSON generation as CoreContentMatcher/CoreContentGenerator\nhandlers, registered via configure_core_catalogue(), so plugins can\ndelegate whole-content-type\n[…]\ned by hand\nagainst the actual pact_models/pact_plugin_driver source, but a real\nbuild/test run is still needed once pact_mock_server is bumped.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: register host-provided core content matcher/generator capabilities",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-22T01:40:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b51c2bac0dfde600bf16adab19062ad8a3bc1974",
"body": null,
"is_bot": false,
"headline": "chore: remove beta flag from driver version",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-17T01:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df4e7fbfb63f7d9179a746ea5f750230bc410776",
"body": "… found\n\nSince the C examples now link pact_ffi's cdylib (needed to pull in vendored\nLua), the loader must be able to find libpact_ffi.so/.dylib/.dll at runtime.\npact_ffi's build.rs intentionally gives the macOS dylib a bare install name\n(for discovery via a well-known system path like /usr/local/li\n[…]\nbuild/Release. Point LD_LIBRARY_PATH/DYLD_LIBRARY_PATH/PATH at ./build when\nrunning the examples so the loader finds it on all three platforms.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(c examples): point loader at the build dir so pact_ffi's dylib is…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-03T02:05:52Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4e98badaf26ebb17050f93c85fa60ca6eaf0e60f",
"body": "… vendored Lua\n\ncorrosion defaults to linking consumers against the pact_ffi staticlib, but\nmlua's vendored Lua build is only baked in by cargo when linking the cdylib,\ncausing undefined lua_* symbol errors when building the C consumer/provider\nexamples. Restrict corrosion_import_crate to the cdylib crate type so it\nlinks against libpact_ffi.so instead.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(c examples): link pact_ffi cdylib instead of staticlib to pull in…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-03T00:36:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d947345a08751592b67e749b7b964d14a0f81b1d",
"body": null,
"is_bot": false,
"headline": "chore: Fix compatibility-suite build",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-02T07:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51d9f5fba891c85f11fc4b23db647eab0a0be8c2",
"body": null,
"is_bot": false,
"headline": "chore: Update pact-plugin-driver to 1.0.0-beta.6",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-07-02T07:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "385d546db6b2a8e895a9c044558482d268f576e2",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_verifier to 1.4.3",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89822e2c8e98e8ef4cbdab0c4fc2de9f3f280b4f",
"body": null,
"is_bot": false,
"headline": "chore(pact_verifier): bump version to 1.4.4 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d06afc74418138c6c710749246abc3a9714301a6",
"body": null,
"is_bot": false,
"headline": "chore(pact_verifier): update changelog for release 1.4.3 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a70209b336a2d236b2e94e579d669ff01319e90",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_consumer to 1.4.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1049fd81307639e3f70bcf4084a4a7c16e270b93",
"body": null,
"is_bot": false,
"headline": "bump version to 1.4.6 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66391a3c67d8251479d9ae081a222a2f7bec6e94",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.4.5 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e529d39aefd7c75fd261e4ac52bcfb11a527123",
"body": null,
"is_bot": false,
"headline": "chore(pact-consumer): Update release script [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75b69bfc9c78f889b0e48247dae8f3507c18ce7d",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_matching to 2.0.7",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb8a0a95f099d13a9a20697730d02568b0472eba",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_matching to 2.0.7",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T05:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06ae642405466dfb4e88fceaad9c237a9285df74",
"body": null,
"is_bot": false,
"headline": "bump version to 2.0.8 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T04:56:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7d7e9163187eaf2a99032792779e121329872af",
"body": null,
"is_bot": false,
"headline": "update changelog for release 2.0.7 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T04:55:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40318b16472d15c516f091dc530eac3d963ce44c",
"body": "… sink (#537)\n\n* feat(008): Plugin observability — test run ID correlation and FFI log sink\n\nImplements the pact-reference side of proposal 008 (Plugin observability\nand logging), depending on pact-plugin-driver 1.0.0-beta.5.\n\npact_consumer:\n- Add uuid (v4, optional) under the plugins feature\n- Gene\n[…]\nfier.\n\nAlso bumps pact-plugin-driver to ~1.0.0-beta.5 in pact_verifier.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(008): Plugin observability — test run ID correlation and FFI log…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-24T00:08:42Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5974547cb456d9f19f71645e5019a55d92fb1448",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_verifier to 1.4.2",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-19T00:00:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165e88a00c0de7c863b32336c7950a1813f70f9b",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_verifier to 1.4.2",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T23:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c85c020aaab1d76106f3792a592615b055eea605",
"body": null,
"is_bot": false,
"headline": "chore(pact_verifier): bump version to 1.4.3 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T23:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "363c6f3f85e3834a660c9b5405f36b2bb0622848",
"body": null,
"is_bot": false,
"headline": "chore(pact_verifier): update changelog for release 1.4.2 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T23:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fa2a6f55f79466f031b8e084802faa3de5dafa1",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_matching to 2.0.6",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T23:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d76db1561369ffe4fd558c7d3c0d81d9454c9804",
"body": null,
"is_bot": false,
"headline": "bump version to 2.0.7 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T23:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "484f62c2a414bdefb8d241470a7e4881ffe320cb",
"body": null,
"is_bot": false,
"headline": "update changelog for release 2.0.6 [skip ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T23:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46a285aec6e4b6be70393a03fa7bffa0c1a017e0",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_models to 1.3.11",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T06:00:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ac36a10997ca82d43b13ccd651433855c9ada65",
"body": null,
"is_bot": false,
"headline": "chore(pact_models): bump version to 1.3.12 [skip-ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T05:55:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33968260ce7d63936aef690bda7601871c7fda23",
"body": null,
"is_bot": false,
"headline": "chore(pact_models): update changelog for release 1.3.11 [skip-ci]",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-18T05:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0554f31ebcc4ab3c7c2090042036714f5a0b6c8",
"body": "Signed-off-by: JP-Ellis <josh@jpellis.me>",
"is_bot": false,
"headline": "chore: add crate name and version to all http clients",
"author_name": "JP-Ellis",
"author_login": "JP-Ellis",
"committed_at": "2026-06-18T00:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31dee3972834ccd6ae066b58bf5362cbc39883e2",
"body": null,
"is_bot": false,
"headline": "chore: Fix compatability suite",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T07:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d77096ad4cf6c90cbbf36563af917cc088688e5d",
"body": null,
"is_bot": false,
"headline": "bump version to 1.3.4",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T07:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9ba8d0f82b350431f7d1ca67525ea835e95d51f",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.3.3",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T07:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e26db51287297ab9e57054c22df87e6dbe8a6ba0",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_verifier to 1.4.1",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T06:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca18d2dbe9103eee77788853afbb8036afef842b",
"body": null,
"is_bot": false,
"headline": "bump version to 1.4.2",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T06:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c45468c673575b9fd2bb3c4f4f4ef50fa91a553a",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.4.1",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T06:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fda61fb6872f1e4a180511d365469268eff09b5c",
"body": null,
"is_bot": false,
"headline": "bump version to 1.4.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T05:30:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5b2e10258c638613cf822ce262c0115fc1b37b8",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.4.4",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T05:29:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50fb5a6f40e0309815eb7e8a294c3652676af411",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_matching to 2.0.5 and pact_mock_server to 2.2.2",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T05:20:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3ae94a445f2548d865db09762f632677dd1c80b",
"body": null,
"is_bot": false,
"headline": "bump version to 2.0.6",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T04:58:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47edc981154257c66d6a7156c6815f20dabca3f",
"body": null,
"is_bot": false,
"headline": "update changelog for release 2.0.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T04:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ec724bbd08f14078f7c3ce7a5d8aeec37f8361b",
"body": null,
"is_bot": false,
"headline": "chore: Update pact-plugin-driver to 1.0.0-beta.2 to support V2 plugins",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-06-09T04:49:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a579270d8aa7aa5da0664d17acac2b61ce32dd91",
"body": "…gins",
"is_bot": false,
"headline": "chore: update Pact plugin driver to version supporting initial V2 plu…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-29T03:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "123cf49bdc7fa2f94e2282a348e7b149165edeaa",
"body": null,
"is_bot": false,
"headline": "bump version to 1.3.3",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb6a0b78d12154e51d22fc79eaa9bc4825fcaa1c",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.3.2",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9df6c7f5dc11fe31fcdcca2e72e9774b4e3fa855",
"body": null,
"is_bot": false,
"headline": "bump version to 1.4.1",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0b92f62d6fb08486ce775933184ee40a7009a57",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.4.0",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:29:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6e45efda372ad8b48b60c6cafa8d6ddda1a311",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_matching to 2.0.4",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:26:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bf379a6a520aac0273c77383d38b90e93699728",
"body": null,
"is_bot": false,
"headline": "bump version to 2.0.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0c18f5ad388c44321ce7245142ffed64d1ef8ee",
"body": null,
"is_bot": false,
"headline": "update changelog for release 2.0.4",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:08:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d3763d504fce0cababba69b531c542b6a9ce33",
"body": null,
"is_bot": false,
"headline": "chore: Add Claude.md",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T06:03:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a57ae0e7e56235932a5089352e8048efef8fb93d",
"body": "feat: add --retries / PACT_BROKER_HTTP_RETRIES to pact_verifier_cli",
"is_bot": false,
"headline": "Merge pull request #534 from pact-foundation/feat/verifier-cli-retries",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-27T05:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a68723d2b5769aa8772252d8f604bd24ba84f1",
"body": "Signed-off-by: JP-Ellis <josh@jpellis.me>",
"is_bot": false,
"headline": "test: fix error from upstream error format change",
"author_name": "JP-Ellis",
"author_login": "JP-Ellis",
"committed_at": "2026-05-27T05:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f319564e5b70c813545bc01fe5168e59314401",
"body": "Signed-off-by: JP-Ellis <josh@jpellis.me>",
"is_bot": false,
"headline": "style: remove trailing whitespaces",
"author_name": "JP-Ellis",
"author_login": "JP-Ellis",
"committed_at": "2026-05-27T05:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0150f917192e73bf76a56c965aac9780aab8546c",
"body": "Signed-off-by: JP-Ellis <josh@jpellis.me>",
"is_bot": false,
"headline": "chore: refresh lockfile",
"author_name": "JP-Ellis",
"author_login": "JP-Ellis",
"committed_at": "2026-05-27T05:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c98502f6e17de1e9b2306549224f07fc97c5b33a",
"body": "Exposes broker HTTP retry count as --retries (env: PACT_BROKER_HTTP_RETRIES,\ndefault: 8) in pact_verifier_cli, matching the flag in pact-broker-cli.\n\nThe retry count is threaded through VerificationOptions.broker_request_retries\ninto the HALClient used for all broker calls: pact fetching (both legacy and\ndynamic) and publishing verification results.\n\npact_verifier and cli bumped to 1.4.0\n\nSigned-off-by: JP-Ellis <josh@jpellis.me>",
"is_bot": false,
"headline": "feat: add --retries / PACT_BROKER_HTTP_RETRIES to pact_verifier_cli",
"author_name": "JP-Ellis",
"author_login": "JP-Ellis",
"committed_at": "2026-05-27T04:39:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dea1bb25565f39f3ef23defb2b276c8cbc63075e",
"body": "chore: Add criterion benchmarks, profiling, and optimization documentation",
"is_bot": false,
"headline": "Merge pull request #531 from pact-foundation/v2-engine-perf",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-26T23:11:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f92719b7e656ce1880f8ac05a792109daf80cc5",
"body": "fix: verifier retry logic",
"is_bot": false,
"headline": "Merge pull request #533 from pact-foundation/fix/verifier-retry-logic",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-26T01:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f86cd9221e4e9d4c3e7acd1fe85871d7e7a809a",
"body": "Adjust the logic retry logic in the Pact Verifier so that it:\n\n- Retries on 5XX server errors, 429 Too Many Requests, and 408 Request\n Timeout.\n- In the case of a 429, also parse the `Retry-After` header (if present)\n for the delay\n- Tweak the exponential retry delay from millisecond decades start\n[…]\n1ms\n delay will resolve the issue, but also going from 1s to 10s to 100s is\n quite a large increase.\n\nAlso took the opportunity to upgrade reqwest to 0.13.\n\nSigned-off-by: JP-Ellis <josh@jpellis.me>",
"is_bot": false,
"headline": "fix: verifier retry logic",
"author_name": "JP-Ellis",
"author_login": "JP-Ellis",
"committed_at": "2026-05-26T00:43:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f100787cbc4e390a1e0f3701fe2084f3f4924f8",
"body": "fix(pact-ffi): pactffi_create_mock_server_for_transport is unable to start a TLS mock server",
"is_bot": false,
"headline": "Merge pull request #530 from pact-foundation/fix-ffi-tls-mockserver",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-20T04:51:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb640a1e3f6ab0f9fbfd3c24465ae9525307bac1",
"body": "Documents the flamegraph → benchmark → fix → repeat workflow used to\noptimise the V2 engine, including tool setup, how to read flamegraphs,\ncriterion baseline management, and when to stop optimising.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(pact_matching): Add performance optimisation guide",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-19T01:58:19Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5d721171bb2f4cdbbad6b96030b99a2f16722ce9",
"body": "…terpreter\n\nChange walk_tree and all execute_* methods to take ExecutionPlanNode by value\ninstead of by reference. The interpreter now moves/transforms the plan tree\ninto the executed tree rather than cloning it.\n\nKey changes:\n- walk_tree: &ExecutionPlanNode -> ExecutionPlanNode; CONTAINER and PIPEL\n[…]\nt entry (public API unchanged)\n\nBenchmark results (execute phase):\n text body: -30%\n JSON equality: -35%\n JSON with rules: -33%\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "perf(pact_matching): Eliminate redundant tree-cloning in V2 engine in…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-19T01:13:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "70dea3d93c31d11599184a7ec716e6d1c80c6a93",
"body": "…ng target for V2 engine\n\n- Replace iai stub in benches/v2_engine.rs with criterion benchmarks covering\n four scenarios (text body, JSON equality, JSON with matching rules,\n headers+query), each split into build / execute / build+execute phases\n- Add examples/profile_engine.rs as a standalone flamegraph target\n- Add [profile.profiling] to workspace Cargo.toml (release speed + debug symbols)\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(pact_matching): Add criterion benchmarks and flamegraph profili…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-19T00:31:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5363f22efca8c36274e7d2e3181e8273aa3a100f",
"body": "…dy matching\n\nAdds multipart/form-data support to the V2 matching engine:\n- New NodeValue::MAP variant (BTreeMap-backed) for heterogeneous key-value results\n- New multipart:parse interpreter action that parses actual multipart bodies at\n execution time, auto-detecting JSON parts by attempting to pa\n[…]\nry parameter which differs between expected and actual\n\nFixes pact_ffi test mime_multipart_with_json_and_image under PACT_MATCHING_ENGINE=v2.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(pact_matching): Add V2 engine support for multipart/form-data bo…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-18T07:30:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bc4b541024498187737025e883f1f7413dd6a669",
"body": "- process_array: use !matchers.cascaded so cascaded MinType rules\n degrade to type-check only (fixes verifying_a_pact_with_min_type_matcher_and_child_arrays)\n- Add execute_match_values for match:values action — type-check only,\n allowing extra keys (fixes verify_pact_with_match_values_matcher)\n- e\n[…]\ne BodyMismatch block; fix body/header\n ordering in into_mismatches\n- Update header_tests and walk_tree_tests to reflect correct new behavior\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(pact_matching): Fix 3 failing pact_verifier tests under V2 engine",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-18T05:41:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "29302a82161bab6d184aae6415f17b9aaa3a82ea",
"body": "…atching\n\nAdds FormUrlencodedPlanBuilder for application/x-www-form-urlencoded content\ntype, using a tee(form:parse($.body), ...) plan pattern. Also adds SLIST support\nto execute_match_each_value, MMAP navigation in resolve_stack_value, and the\nform:parse interpreter action. Fixes all 10 CI test failures under\nPACT_MATCHING_ENGINE=v2.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(pact_matching): Add V2 engine support for form-urlencoded body m…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-18T03:39:21Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bb8c4191680891ca838de26809ab1e692eb2b301",
"body": null,
"is_bot": false,
"headline": "chore: Update CI build to also run other branches",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-18T00:36:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b771b182575bf354be1ab770c9e15825a3a708ce",
"body": "…tching\n\n- Add MessageValueResolver to resolve $.body, $.content-type and $.metadata\n paths from MessageContents\n- Add build_message_plan() and execute_message_plan() functions\n- Add setup_message_body_plan() and setup_message_metadata_plan() helpers\n- Add for_message_contents() and for_message_met\n[…]\nes\n- Integrate V2 engine into match_message_contents() and match_message_metadata()\n behind the PACT_MATCHING_ENGINE=v2 environment variable\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(pact_matching): Add V2 engine support for message interaction ma…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-18T00:34:41Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cd43691d43748178e5f64fd484e53a1f91056cd7",
"body": null,
"is_bot": false,
"headline": "chore: cleanup CI build; remove MacOS Intel OS",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-05T06:35:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdfe6f688b7ff97c1920e34798cecbb6f4c2caac",
"body": "…start a TLS mock server",
"is_bot": false,
"headline": "fix(pact-ffi): pactffi_create_mock_server_for_transport is unable to …",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-05T06:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6274ea7be207fa046c11fb7fb717dfde417d209f",
"body": "…e to do",
"is_bot": false,
"headline": "chore(v2-engine): Only split headers where it is known that it is saf…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-03T23:33:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef16af41794a23300f831afe916b84f64a7523b3",
"body": null,
"is_bot": false,
"headline": "chore: Correct the header tests when using the V2 matching engine",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T07:26:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc19a21e8cebe723d6889d7a6e3d065581590e29",
"body": null,
"is_bot": false,
"headline": "chore(pact_matching): Cleanup compiler warnings in test code",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T07:01:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa2ba4b0fc75748b51c38cce2646c9c072f7ad29",
"body": null,
"is_bot": false,
"headline": "chore(pact_matching): Cleanup compiler warnings",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T06:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8af79332202ed60070eb6b069c0aae235779780c",
"body": null,
"is_bot": false,
"headline": "bump version to 1.3.2",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T00:22:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a46830575ffbb94076ce58ce8fcff61856d574a",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.3.1",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T00:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75243a7e48443dc14fddff1c7c055698d1206b61",
"body": "…go.toml",
"is_bot": false,
"headline": "chore(pact_verifier_cli): Correct the version of pact_matching in Car…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T00:12:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed565c7077a57fca07eeafca659ee1adaf160213",
"body": "This reverts commit ef98f42ceef6ce84c74a7c21291fd293f7db210b.",
"is_bot": false,
"headline": "Revert \"update changelog for release 1.3.1\"",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T00:10:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef98f42ceef6ce84c74a7c21291fd293f7db210b",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.3.1",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-05-01T00:07:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38b42e65dd51f1e0e1358be5867bef045f641f76",
"body": null,
"is_bot": false,
"headline": "chore(pact_verifier_cli): Correct the version after the last release",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T23:59:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c660d1f2d2311811d4ddfeddc3f83207a21b1d2",
"body": "Feat: HTML verification report",
"is_bot": false,
"headline": "Merge pull request #529 from pact-foundation/html-verification-report",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T23:37:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14e629be0773e6c44a597d632939bfe1ffe8cbf",
"body": "…arameters",
"is_bot": false,
"headline": "chore(pact_verifier_cli): update CLI snapshots after adding the new p…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T23:31:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27851b313aa6d4a3cfc0f4c383a5c6318072edd1",
"body": "… the report",
"is_bot": false,
"headline": "feat(pact_verifier_cli): Add CLI option to pass in the XSLT to render…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T07:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8b6397edb7082d9d22b4870e24b94e00941cd1d",
"body": null,
"is_bot": false,
"headline": "chore(pact_verifier_cli): cleanup typos in comments",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T06:40:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8daa89533d6c014656690b420706759d4f7ee3d9",
"body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(pact_verifier_cli): Correct CLI help text grammer",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T06:37:39Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "32ea20958305d11da629c5d9b03d9c39a5b51d80",
"body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(pact_verifier_cli): Correct CLI help text grammer",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T06:36:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8ee97b41a5ca84ab4a16a04c166603eef39a6cf2",
"body": "…ed in other projects",
"is_bot": false,
"headline": "chore(pact_verifier_cli): CLI functions must be public as they are us…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T06:21:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "510cb0b705303cb764fa4d9dcb13493942b6e7a0",
"body": null,
"is_bot": false,
"headline": "feat(pact_verifier_cli): create print friendly version of HTML report",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T06:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "845da49b4a4663feabe054e36bdf6910ac56614a",
"body": "… HTML report",
"is_bot": false,
"headline": "feat(pact_verifier_cli): Implement the XML -> XML + XSLT -> generated…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T05:43:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edd1db4e6a6acf2e383511ba80952a9db7d011ef",
"body": "…irst generate an XML report",
"is_bot": false,
"headline": "feat(pact_verifier_cli): Add CLI option to generate HTML report and f…",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T04:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4420a87802ede072367955f061a45d585a43789a",
"body": null,
"is_bot": false,
"headline": "bump version to 0.5.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T00:33:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33fdcfd7483df030161339818d41f845dcb46109",
"body": null,
"is_bot": false,
"headline": "update changelog for release 0.5.4",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T00:32:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28c540cd3d637bcf15d26049c87ee499a3708f25",
"body": null,
"is_bot": false,
"headline": "chore: Update pact_verifier to 1.3.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-30T00:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e9a89f86f5f346de98a6d70c4e3d6946a648a7b",
"body": null,
"is_bot": false,
"headline": "bump version to 1.3.6",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-29T23:22:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa02aba5a7ceac768717545b000e5880398804a9",
"body": null,
"is_bot": false,
"headline": "update changelog for release 1.3.5",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-29T23:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5fa4fe1e617486f6f33edd878cc27dbd6426db2",
"body": null,
"is_bot": false,
"headline": "chore: Update the compatibility-suite dependencies",
"author_name": "Ronald Holshausen",
"author_login": "rholshausen",
"committed_at": "2026-04-29T23:17:57Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 246,
"latest_release_at": "2026-07-22T04:01:20Z",
"latest_release_tag": "libpact_matching-v2.0.8",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 33,
"days_since_latest_release": 0,
"mean_days_between_releases": 4.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "pact_ffi",
"exists": true,
"license": "MIT",
"keywords": [
"testing",
"ffi",
"pact",
"cdc",
"mockserver"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/pact_ffi",
"is_deprecated": false,
"latest_version": "0.5.4",
"repository_url": "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_ffi",
"versions_count": 72,
"total_downloads": 77819,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 127,
"first_published_at": "2021-07-11T07:46:49.754597Z",
"latest_published_at": "2026-04-30T00:33:12.382115Z",
"latest_version_yanked": false,
"days_since_latest_publish": 83
},
{
"name": "pact_models",
"exists": true,
"license": "MIT",
"keywords": [
"testing",
"pact",
"cdc"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/pact_models",
"is_deprecated": false,
"latest_version": "1.3.11",
"repository_url": "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_models",
"versions_count": 90,
"total_downloads": 414961,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 11548,
"first_published_at": "2021-04-22T00:46:08.271662Z",
"latest_published_at": "2026-06-18T05:54:35.190972Z",
"latest_version_yanked": false,
"days_since_latest_publish": 34
},
{
"name": "pact_consumer",
"exists": true,
"license": "MIT AND Apache-2.0",
"keywords": [
"testing",
"pact",
"cdc"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/pact_consumer",
"is_deprecated": false,
"latest_version": "1.4.5",
"repository_url": "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_consumer",
"versions_count": 73,
"total_downloads": 333572,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 9119,
"first_published_at": "2016-09-26T13:16:38.858558Z",
"latest_published_at": "2026-06-24T05:06:15.782300Z",
"latest_version_yanked": false,
"days_since_latest_publish": 28
},
{
"name": "pact_matching",
"exists": true,
"license": "MIT",
"keywords": [
"testing",
"pact",
"cdc"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/pact_matching",
"is_deprecated": false,
"latest_version": "2.0.8",
"repository_url": "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_matching",
"versions_count": 136,
"total_downloads": 466893,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 11462,
"first_published_at": "2016-06-01T06:58:55.592609Z",
"latest_published_at": "2026-07-22T03:59:03.136058Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
},
{
"name": "pact_verifier",
"exists": true,
"license": "MIT",
"keywords": [
"testing",
"pact",
"cdc"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/pact_verifier",
"is_deprecated": false,
"latest_version": "1.4.3",
"repository_url": "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_verifier",
"versions_count": 96,
"total_downloads": 205136,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 6018,
"first_published_at": "2016-09-27T10:34:24.674190Z",
"latest_published_at": "2026-06-24T05:14:27.258468Z",
"latest_version_yanked": false,
"days_since_latest_publish": 28
},
{
"name": "pact_verifier_cli",
"exists": true,
"license": "MIT",
"keywords": [
"testing",
"pact",
"cdc"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/pact_verifier_cli",
"is_deprecated": false,
"latest_version": "1.3.3",
"repository_url": "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_verifier_cli",
"versions_count": 64,
"total_downloads": 76783,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 438,
"first_published_at": "2016-09-27T12:25:32.563356Z",
"latest_published_at": "2026-06-09T07:10:15.090728Z",
"latest_version_yanked": false,
"days_since_latest_publish": 43
}
]
},
"popularity": {
"forks": 50,
"stars": 103,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2017-04-26",
"count": 1
},
{
"date": "2017-07-30",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-09-18",
"count": 1
},
{
"date": "2017-10-02",
"count": 1
},
{
"date": "2017-10-04",
"count": 1
},
{
"date": "2017-10-25",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2018-02-12",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2019-04-24",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-10-06",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-12-07",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-24",
"count": 1
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-07-30",
"count": 1
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-11-19",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-27",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-08-25",
"count": 1
},
{
"date": "2022-12-12",
"count": 1
},
{
"date": "2022-12-17",
"count": 1
},
{
"date": "2022-12-21",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-12",
"count": 1
},
{
"date": "2023-04-09",
"count": 1
},
{
"date": "2023-08-14",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2026-02-09",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
}
],
"complete": true,
"collected": 49,
"total_forks": 50
},
"star_history": null,
"open_issues_and_prs": 47
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"c/consumer/justfile",
"c/justfile",
"c/provider/justfile"
],
"api_schema_files": [
"proto/area_calculator.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"compatibility-suite/Cargo.toml",
"rust/Cargo.toml",
"rust/pact_consumer/Cargo.toml",
"rust/pact_ffi/Cargo.toml",
"rust/pact_matching/Cargo.toml",
"rust/pact_models/Cargo.toml",
"rust/pact_verifier/Cargo.toml",
"rust/pact_verifier_cli/Cargo.toml"
],
"largest_source_bytes": 219026,
"source_files_sampled": 290,
"oversized_source_files": 24,
"agent_instruction_files": [
".github/copilot-instructions.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 4360
},
"dependencies": {
"manifests": [
"compatibility-suite/Cargo.toml",
"rust/Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "quick-xml",
"direct": true,
"version": "0.31.0",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"RUSTSEC-2026-0194",
"RUSTSEC-2026-0195"
],
"fixed_version": "0.41.0",
"advisory_count": 2,
"oldest_advisory_days": 23
},
{
"name": "quick-xml",
"direct": true,
"version": "0.39.4",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"RUSTSEC-2026-0194",
"RUSTSEC-2026-0195"
],
"fixed_version": "0.41.0",
"advisory_count": 2,
"oldest_advisory_days": 23
},
{
"name": "rsa",
"direct": false,
"version": "0.9.10",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.9,
"advisory_ids": [
"RUSTSEC-2023-0071"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 973
},
{
"name": "ansi_term",
"direct": true,
"version": "0.12.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2021-0139"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 1799
},
{
"name": "difference",
"direct": true,
"version": "2.0.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2020-0095"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 2040
},
{
"name": "fxhash",
"direct": false,
"version": "0.2.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0057"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 320
},
{
"name": "rustls-pemfile",
"direct": false,
"version": "2.2.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0134"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 236
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 4,
"moderate": 1
},
"advisory_count": 9,
"affected_count": 7,
"assessed_count": 609,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 94,
"direct_affected_count": 4
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "anyhow",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.100"
},
{
"name": "async-trait",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.89"
},
{
"name": "bytes",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.1"
},
{
"name": "itertools",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.14.0"
},
{
"name": "maplit",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.2"
},
{
"name": "pact_matching",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~2.0.8"
},
{
"name": "pact_mock_server",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~2.2.2"
},
{
"name": "pact_models",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.3.11"
},
{
"name": "pact-plugin-driver",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.1.0"
},
{
"name": "uuid",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "regex",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.12.2"
},
{
"name": "serde_json",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.149"
},
{
"name": "termsize",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.9"
},
{
"name": "tokio",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.49.0"
},
{
"name": "tracing",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.44"
},
{
"name": "url",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.5.8"
},
{
"name": "yansi",
"manifest": "rust/pact_consumer/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.1"
},
{
"name": "ansi_term",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12.1"
},
{
"name": "anyhow",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.100"
},
{
"name": "bytes",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.1"
},
{
"name": "chrono",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.42"
},
{
"name": "either",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.15.0"
},
{
"name": "futures",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.31"
},
{
"name": "itertools",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.14.0"
},
{
"name": "lazy_static",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.0"
},
{
"name": "libc",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.180"
},
{
"name": "log",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.29"
},
{
"name": "maplit",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.2"
},
{
"name": "multipart-2021",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.19.0"
},
{
"name": "onig",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "6.5.1"
},
{
"name": "pact_matching",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~2.0.8"
},
{
"name": "pact_mock_server",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~2.2.2"
},
{
"name": "pact_models",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.3.11"
},
{
"name": "pact-plugin-driver",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.1.0"
},
{
"name": "pact_verifier",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.4.3"
},
{
"name": "panic-message",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.0"
},
{
"name": "rand",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9.2"
},
{
"name": "rand_regex",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.18.1"
},
{
"name": "regex",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.12.2"
},
{
"name": "regex-syntax",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.8"
},
{
"name": "serde",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.228"
},
{
"name": "serde_json",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.149"
},
{
"name": "serde_urlencoded",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7.1"
},
{
"name": "sxd-document",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.2"
},
{
"name": "thiserror",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0.17"
},
{
"name": "tokio",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.49.0"
},
{
"name": "tracing",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.41"
},
{
"name": "tracing-core",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.33"
},
{
"name": "tracing-log",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.0"
},
{
"name": "tracing-subscriber",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.22"
},
{
"name": "uuid",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.19.0"
},
{
"name": "zeroize",
"manifest": "rust/pact_ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.8.2"
},
{
"name": "ansi_term",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12.1"
},
{
"name": "anyhow",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.101"
},
{
"name": "async-trait",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.89"
},
{
"name": "base64",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.22.1"
},
{
"name": "bytes",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.1"
},
{
"name": "chrono",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.43"
},
{
"name": "difference",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0.0"
},
{
"name": "futures",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.32"
},
{
"name": "hex",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.3"
},
{
"name": "http",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.4.0"
},
{
"name": "infer",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.19.0"
},
{
"name": "itertools",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.14.0"
},
{
"name": "kiss_xml",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.6"
},
{
"name": "lazy_static",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.0"
},
{
"name": "lenient_semver",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.2"
},
{
"name": "maplit",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.2"
},
{
"name": "md5",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.0"
},
{
"name": "mime",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.17"
},
{
"name": "multer",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.1.0"
},
{
"name": "nom",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "7.1.3"
},
{
"name": "pact_models",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.3.11"
},
{
"name": "rand",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9.2"
},
{
"name": "regex",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.3"
},
{
"name": "semver",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.27"
},
{
"name": "serde",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "^1.0"
},
{
"name": "serde_json",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "^1.0"
},
{
"name": "serde_urlencoded",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7.1"
},
{
"name": "sxd-document",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.2"
},
{
"name": "tracing",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.44"
},
{
"name": "tracing-core",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.36"
},
{
"name": "tree_magic_mini",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.2.2"
},
{
"name": "uuid",
"manifest": "rust/pact_matching/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.21.0"
},
{
"name": "ariadne",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.0"
},
{
"name": "anyhow",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.101"
},
{
"name": "base64",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.22.1"
},
{
"name": "bytes",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.1"
},
{
"name": "chrono",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.43"
},
{
"name": "chrono-tz",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.10.4"
},
{
"name": "gregorian",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.4"
},
{
"name": "hashers",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.1"
},
{
"name": "hex",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.3"
},
{
"name": "indextree",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.7.4"
},
{
"name": "itertools",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.14.0"
},
{
"name": "kiss_xml",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.6"
},
{
"name": "lazy_static",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.0"
},
{
"name": "lenient_semver",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.2"
},
{
"name": "logos",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.16.1"
},
{
"name": "maplit",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.2"
},
{
"name": "mime",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.17"
},
{
"name": "nom",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "7.1.3"
},
{
"name": "rand",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9.0"
},
{
"name": "rand_regex",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.18.1"
},
{
"name": "regex",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.12.3"
},
{
"name": "regex-syntax",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.9"
},
{
"name": "semver",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.27"
},
{
"name": "serde",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.228"
},
{
"name": "serde_json",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.149"
},
{
"name": "serde_urlencoded",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7.1"
},
{
"name": "sxd-document",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.2"
},
{
"name": "tracing",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.44"
},
{
"name": "uuid",
"manifest": "rust/pact_models/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.21.0"
},
{
"name": "ansi_term",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12.1"
},
{
"name": "anyhow",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.101"
},
{
"name": "async-trait",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.89"
},
{
"name": "base64",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.22.1"
},
{
"name": "bytes",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.1"
},
{
"name": "difference",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0.0"
},
{
"name": "futures",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.32"
},
{
"name": "http",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.4.0"
},
{
"name": "humantime",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.3.0"
},
{
"name": "itertools",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.14.0"
},
{
"name": "lazy_static",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.0"
},
{
"name": "maplit",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.2"
},
{
"name": "mime",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.17"
},
{
"name": "pact_matching",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~2.0.8"
},
{
"name": "pact_models",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.3.11"
},
{
"name": "pact-plugin-driver",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.1.0"
},
{
"name": "uuid",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "regex",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.12.3"
},
{
"name": "httpdate",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "reqwest",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.13"
},
{
"name": "serde",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.228"
},
{
"name": "serde_json",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.149"
},
{
"name": "serde_with",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.16.1"
},
{
"name": "thiserror",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0.18"
},
{
"name": "tokio",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.49.0"
},
{
"name": "tracing",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.44"
},
{
"name": "tracing-core",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.36"
},
{
"name": "url",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.5.8"
},
{
"name": "urlencoding",
"manifest": "rust/pact_verifier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.1.3"
},
{
"name": "ansi_term",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12.1"
},
{
"name": "anyhow",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.98"
},
{
"name": "clap",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.5.40"
},
{
"name": "junit-report",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.3"
},
{
"name": "lazy_static",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.0"
},
{
"name": "log",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.27"
},
{
"name": "maplit",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.2"
},
{
"name": "pact_matching",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~2.0.8"
},
{
"name": "pact_models",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.3.11"
},
{
"name": "pact_verifier",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~1.4.3"
},
{
"name": "quick-xml",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.39.2"
},
{
"name": "xrust",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0.3"
},
{
"name": "regex",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.11.1"
},
{
"name": "serde",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.228"
},
{
"name": "serde_json",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.140"
},
{
"name": "strip-ansi-escapes",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.1"
},
{
"name": "time",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.47"
},
{
"name": "tokio",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.45.1"
},
{
"name": "tracing",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.41"
},
{
"name": "tracing-core",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.34"
},
{
"name": "tracing-log",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.0"
},
{
"name": "tracing-subscriber",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.19"
},
{
"name": "tempfile",
"manifest": "rust/pact_verifier_cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.20.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "ansi_term",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "ansi_term",
"direct": true,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": true,
"version": "1.0.104",
"ecosystem": "crates"
},
{
"name": "ariadne",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "ariadne",
"direct": true,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": true,
"version": "0.1.91",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "base64",
"direct": true,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": true,
"version": "1.12.1",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": true,
"version": "0.4.45",
"ecosystem": "crates"
},
{
"name": "chrono-tz",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "chrono-tz",
"direct": true,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "clap",
"direct": true,
"version": "4.6.4",
"ecosystem": "crates"
},
{
"name": "difference",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "difference",
"direct": true,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "either",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "either",
"direct": true,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "futures",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "futures",
"direct": true,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "gregorian",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "gregorian",
"direct": true,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "hashers",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "hashers",
"direct": true,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "hex",
"direct": true,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "http",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "http",
"direct": true,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": true,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "humantime",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "humantime",
"direct": true,
"version": "2.4.0",
"ecosystem": "crates"
},
{
"name": "indextree",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "indextree",
"direct": true,
"version": "4.8.1",
"ecosystem": "crates"
},
{
"name": "infer",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "infer",
"direct": true,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": true,
"version": "0.10.5",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": true,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "junit-report",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "junit-report",
"direct": true,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "kiss_xml",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "kiss_xml",
"direct": true,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": true,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "lenient_semver",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "lenient_semver",
"direct": true,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "libc",
"direct": true,
"version": "0.2.189",
"ecosystem": "crates"
},
{
"name": "log",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "log",
"direct": true,
"version": "0.4.33",
"ecosystem": "crates"
},
{
"name": "logos",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "logos",
"direct": true,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "maplit",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "maplit",
"direct": true,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "md5",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "md5",
"direct": true,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "mime",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "mime",
"direct": true,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "multer",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "multer",
"direct": true,
"version": "3.1.0",
"ecosystem": "crates"
},
{
"name": "multipart-2021",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "multipart-2021",
"direct": true,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "nom",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "nom",
"direct": true,
"version": "7.1.3",
"ecosystem": "crates"
},
{
"name": "nom",
"direct": true,
"version": "8.0.0",
"ecosystem": "crates"
},
{
"name": "onig",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "onig",
"direct": true,
"version": "6.5.3",
"ecosystem": "crates"
},
{
"name": "pact-plugin-driver",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "pact-plugin-driver",
"direct": true,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "pact_matching",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "pact_mock_server",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "pact_mock_server",
"direct": true,
"version": "2.2.3",
"ecosystem": "crates"
},
{
"name": "pact_models",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "pact_verifier",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "panic-message",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "panic-message",
"direct": true,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": true,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": true,
"version": "0.39.4",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "rand_regex",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rand_regex",
"direct": true,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "regex",
"direct": true,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": true,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": true,
"version": "0.12.28",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": true,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "semver",
"direct": true,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.151",
"ecosystem": "crates"
},
{
"name": "serde_urlencoded",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde_urlencoded",
"direct": true,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "serde_with",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde_with",
"direct": true,
"version": "3.21.0",
"ecosystem": "crates"
},
{
"name": "strip-ansi-escapes",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "strip-ansi-escapes",
"direct": true,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "sxd-document",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "sxd-document",
"direct": true,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": true,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "termsize",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "termsize",
"direct": true,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "2.0.19",
"ecosystem": "crates"
},
{
"name": "time",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "time",
"direct": true,
"version": "0.3.54",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.53.1",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": true,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": true,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "tracing-log",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing-log",
"direct": true,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": true,
"version": "0.3.23",
"ecosystem": "crates"
},
{
"name": "tree_magic_mini",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tree_magic_mini",
"direct": true,
"version": "3.2.2",
"ecosystem": "crates"
},
{
"name": "url",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "url",
"direct": true,
"version": "2.5.8",
"ecosystem": "crates"
},
{
"name": "urlencoding",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "urlencoding",
"direct": true,
"version": "2.1.3",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": true,
"version": "1.24.0",
"ecosystem": "crates"
},
{
"name": "xrust",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "xrust",
"direct": true,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "yansi",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "yansi",
"direct": true,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": true,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "addr2line",
"direct": false,
"version": "0.25.1",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "aes",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.7.8",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "anes",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "0.6.21",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.5",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.11",
"ecosystem": "crates"
},
{
"name": "ar_archive_writer",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.8",
"ecosystem": "crates"
},
{
"name": "asn1-rs",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "asn1-rs-derive",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "asn1-rs-impl",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "async-compression",
"direct": false,
"version": "0.4.42",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "automod",
"direct": false,
"version": "1.0.17",
"ecosystem": "crates"
},
{
"name": "aws-lc-rs",
"direct": false,
"version": "1.17.3",
"ecosystem": "crates"
},
{
"name": "aws-lc-sys",
"direct": false,
"version": "0.43.0",
"ecosystem": "crates"
},
{
"name": "axum",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "axum",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "axum-core",
"direct": false,
"version": "0.5.6",
"ecosystem": "crates"
},
{
"name": "backtrace",
"direct": false,
"version": "0.3.76",
"ecosystem": "crates"
},
{
"name": "base64ct",
"direct": false,
"version": "1.8.3",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "1.3.2",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.1",
"ecosystem": "crates"
},
{
"name": "bitvec",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "block2",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "borsh",
"direct": false,
"version": "1.8.0",
"ecosystem": "crates"
},
{
"name": "borsh-derive",
"direct": false,
"version": "1.8.0",
"ecosystem": "crates"
},
{
"name": "bs58",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "bstr",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.3",
"ecosystem": "crates"
},
{
"name": "bytecheck",
"direct": false,
"version": "0.6.12",
"ecosystem": "crates"
},
{
"name": "bytecheck_derive",
"direct": false,
"version": "0.6.12",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bzip2",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "cast",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "cfb",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "chacha20",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "ciborium",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-io",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-ll",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "cipher",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.2",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cmake",
"direct": false,
"version": "0.1.58",
"ecosystem": "crates"
},
{
"name": "cmov",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "combine",
"direct": false,
"version": "4.6.7",
"ecosystem": "crates"
},
{
"name": "compression-codecs",
"direct": false,
"version": "0.4.38",
"ecosystem": "crates"
},
{
"name": "compression-core",
"direct": false,
"version": "0.4.32",
"ecosystem": "crates"
},
{
"name": "console",
"direct": false,
"version": "0.16.4",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.9.6",
"ecosystem": "crates"
},
{
"name": "constant_time_eq",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "content_inspector",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "cpubits",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "criterion-plot",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "crossbeam-deque",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.20",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.22",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ctutils",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "cucumber",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "darling",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_core",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_macro",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "data-encoding",
"direct": false,
"version": "2.11.0",
"ecosystem": "crates"
},
{
"name": "deflate64",
"direct": false,
"version": "0.1.12",
"ecosystem": "crates"
},
{
"name": "defmt",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "defmt-macros",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "defmt-parser",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "der",
"direct": false,
"version": "0.7.10",
"ecosystem": "crates"
},
{
"name": "der-parser",
"direct": false,
"version": "10.0.0",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "derive-getters",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "diff",
"direct": false,
"version": "0.1.13",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "dispatch2",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "dunce",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "dyn-clone",
"direct": false,
"version": "1.0.20",
"ecosystem": "crates"
},
{
"name": "encode_unicode",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "encoding_rs",
"direct": false,
"version": "0.8.35",
"ecosystem": "crates"
},
{
"name": "english-numbers",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "env_filter",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "env_logger",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "env_logger",
"direct": false,
"version": "0.11.11",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "erased-serde",
"direct": false,
"version": "0.4.10",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "expectest",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "expectest",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "filetime",
"direct": false,
"version": "0.2.29",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fixedbitset",
"direct": false,
"version": "0.5.7",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "fnv",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "formato",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "fs2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "fs2",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "fs_extra",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "funty",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "futures-timer",
"direct": false,
"version": "3.0.4",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "fxhash",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "gimli",
"direct": false,
"version": "0.32.3",
"ecosystem": "crates"
},
{
"name": "glob",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "googletest",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "googletest",
"direct": false,
"version": "0.14.3",
"ecosystem": "crates"
},
{
"name": "googletest_macro",
"direct": false,
"version": "0.14.3",
"ecosystem": "crates"
},
{
"name": "h2",
"direct": false,
"version": "0.4.15",
"ecosystem": "crates"
},
{
"name": "half",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "hamcrest2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "hamcrest2",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "hexdump",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "home",
"direct": false,
"version": "0.5.12",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "http-body-util",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "humantime-serde",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "hybrid-array",
"direct": false,
"version": "0.4.13",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "1.11.0",
"ecosystem": "crates"
},
{
"name": "hyper-rustls",
"direct": false,
"version": "0.27.9",
"ecosystem": "crates"
},
{
"name": "hyper-timeout",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.65",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_locale_core",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "ident_case",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "1.9.3",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "indextree-macros",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "indicatif",
"direct": false,
"version": "0.18.6",
"ecosystem": "crates"
},
{
"name": "inout",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "insta",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "insta",
"direct": false,
"version": "1.48.0",
"ecosystem": "crates"
},
{
"name": "ipnet",
"direct": false,
"version": "2.12.0",
"ecosystem": "crates"
},
{
"name": "is-terminal",
"direct": false,
"version": "0.4.17",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "italian_numbers",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jiff",
"direct": false,
"version": "0.2.34",
"ecosystem": "crates"
},
{
"name": "jiff-core",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "jiff-static",
"direct": false,
"version": "0.2.34",
"ecosystem": "crates"
},
{
"name": "jni",
"direct": false,
"version": "0.22.4",
"ecosystem": "crates"
},
{
"name": "jni-macros",
"direct": false,
"version": "0.22.4",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "jni-sys-macros",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.35",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.103",
"ecosystem": "crates"
},
{
"name": "lenient_semver_parser",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "lenient_semver_version_builder",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "lexers",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "libbz2-rs-sys",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "libm",
"direct": false,
"version": "0.2.16",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "logos-codegen",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "logos-derive",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "lru-slab",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "lua-src",
"direct": false,
"version": "550.0.0",
"ecosystem": "crates"
},
{
"name": "luajit-src",
"direct": false,
"version": "210.6.6+707c12b",
"ecosystem": "crates"
},
{
"name": "lzma-rust2",
"direct": false,
"version": "0.16.5",
"ecosystem": "crates"
},
{
"name": "matchers",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "matchit",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.3",
"ecosystem": "crates"
},
{
"name": "mime_guess",
"direct": false,
"version": "2.0.5",
"ecosystem": "crates"
},
{
"name": "minimal-lexical",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "mlua",
"direct": false,
"version": "0.11.6",
"ecosystem": "crates"
},
{
"name": "mlua-sys",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "multimap",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.31.3",
"ecosystem": "crates"
},
{
"name": "normalize-line-endings",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "ntapi",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "ntest",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "ntest",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "ntest_test_cases",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "ntest_timeout",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"ecosystem": "crates"
},
{
"name": "num",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.8",
"ecosystem": "crates"
},
{
"name": "num-bigint-dig",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "num-complex",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-iter",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-rational",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "objc2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "objc2-cloud-kit",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-data",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-foundation",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-graphics",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-image",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-location",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-core-text",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-encode",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "objc2-foundation",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-io-surface",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-quartz-core",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-ui-kit",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "objc2-user-notifications",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "object",
"direct": false,
"version": "0.37.3",
"ecosystem": "crates"
},
{
"name": "oid-registry",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "once_cell_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "onig_sys",
"direct": false,
"version": "69.9.3",
"ecosystem": "crates"
},
{
"name": "oorandom",
"direct": false,
"version": "11.1.5",
"ecosystem": "crates"
},
{
"name": "openssl-probe",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "ordered-float",
"direct": false,
"version": "2.10.1",
"ecosystem": "crates"
},
{
"name": "os_info",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "os_info",
"direct": false,
"version": "3.15.0",
"ecosystem": "crates"
},
{
"name": "os_pipe",
"direct": false,
"version": "1.2.3",
"ecosystem": "crates"
},
{
"name": "pact_consumer",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.5",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.12",
"ecosystem": "crates"
},
{
"name": "parse-zoneinfo",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "parse-zoneinfo",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "pbkdf2",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "pem",
"direct": false,
"version": "3.0.6",
"ecosystem": "crates"
},
{
"name": "pem-rfc7468",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.2",
"ecosystem": "crates"
},
{
"name": "peresil",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "petgraph",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "phf",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "phf_shared",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "pin-project",
"direct": false,
"version": "1.1.13",
"ecosystem": "crates"
},
{
"name": "pin-project-internal",
"direct": false,
"version": "1.1.13",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "pkcs1",
"direct": false,
"version": "0.7.5",
"ecosystem": "crates"
},
{
"name": "pkcs8",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "pkg-version",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "pkg-version-impl",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "plotters",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "plotters-backend",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "plotters-svg",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "portable-atomic",
"direct": false,
"version": "1.14.0",
"ecosystem": "crates"
},
{
"name": "portable-atomic-util",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "potential_utf",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "powerfmt",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "ppmd-rust",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "pretty_assertions",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "pretty_assertions",
"direct": false,
"version": "1.4.1",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "3.5.0",
"ecosystem": "crates"
},
{
"name": "proc-macro-hack",
"direct": false,
"version": "0.5.20+deprecated",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "0.4.30",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.107",
"ecosystem": "crates"
},
{
"name": "proclaim-it",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "proclaim-it",
"direct": false,
"version": "0.0.1",
"ecosystem": "crates"
},
{
"name": "proclaim-it-macros",
"direct": false,
"version": "0.0.1",
"ecosystem": "crates"
},
{
"name": "prost",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-build",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-derive",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-types",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "psm",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "ptr_meta",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "ptr_meta_derive",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "pulldown-cmark",
"direct": false,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "pulldown-cmark-to-cmark",
"direct": false,
"version": "22.0.0",
"ecosystem": "crates"
},
{
"name": "qualname",
"direct": false,
"version": "0.0.1",
"ecosystem": "crates"
},
{
"name": "quickcheck",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "quickcheck",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "quinn",
"direct": false,
"version": "0.11.11",
"ecosystem": "crates"
},
{
"name": "quinn-proto",
"direct": false,
"version": "0.11.16",
"ecosystem": "crates"
},
{
"name": "quinn-udp",
"direct": false,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "0.6.13",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.47",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "radium",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "rand_pcg",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "rayon-core",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "rcgen",
"direct": false,
"version": "0.14.8",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.18",
"ecosystem": "crates"
},
{
"name": "ref-cast",
"direct": false,
"version": "1.0.26",
"ecosystem": "crates"
},
{
"name": "ref-cast-impl",
"direct": false,
"version": "1.0.26",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.16",
"ecosystem": "crates"
},
{
"name": "relative-path",
"direct": false,
"version": "1.9.3",
"ecosystem": "crates"
},
{
"name": "rend",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "ring",
"direct": false,
"version": "0.17.14",
"ecosystem": "crates"
},
{
"name": "rkyv",
"direct": false,
"version": "0.7.46",
"ecosystem": "crates"
},
{
"name": "rkyv_derive",
"direct": false,
"version": "0.7.46",
"ecosystem": "crates"
},
{
"name": "rocket",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rsa",
"direct": false,
"version": "0.9.10",
"ecosystem": "crates"
},
{
"name": "rstest",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rstest",
"direct": false,
"version": "0.24.0",
"ecosystem": "crates"
},
{
"name": "rstest",
"direct": false,
"version": "0.26.1",
"ecosystem": "crates"
},
{
"name": "rstest_macros",
"direct": false,
"version": "0.24.0",
"ecosystem": "crates"
},
{
"name": "rstest_macros",
"direct": false,
"version": "0.26.1",
"ecosystem": "crates"
},
{
"name": "rust_decimal",
"direct": false,
"version": "1.42.1",
"ecosystem": "crates"
},
{
"name": "rust_decimal_macros",
"direct": false,
"version": "1.40.0",
"ecosystem": "crates"
},
{
"name": "rustc-demangle",
"direct": false,
"version": "0.1.28",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "2.1.3",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rusticata-macros",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": "0.23.42",
"ecosystem": "crates"
},
{
"name": "rustls-native-certs",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "rustls-pemfile",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "rustls-pki-types",
"direct": false,
"version": "1.15.0",
"ecosystem": "crates"
},
{
"name": "rustls-platform-verifier",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "rustls-platform-verifier-android",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "rustls-webpki",
"direct": false,
"version": "0.103.13",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "schannel",
"direct": false,
"version": "0.1.29",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "seahash",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "security-framework",
"direct": false,
"version": "3.7.0",
"ecosystem": "crates"
},
{
"name": "security-framework-sys",
"direct": false,
"version": "2.17.0",
"ecosystem": "crates"
},
{
"name": "serde-value",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_path_to_error",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "0.6.9",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "serde_with_macros",
"direct": false,
"version": "3.21.0",
"ecosystem": "crates"
},
{
"name": "sha1",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.10.9",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "signature",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "simd-adler32",
"direct": false,
"version": "0.3.10",
"ecosystem": "crates"
},
{
"name": "simd_cesu8",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "simdutf8",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "similar",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "siphasher",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.2",
"ecosystem": "crates"
},
{
"name": "snapbox",
"direct": false,
"version": "0.6.24",
"ecosystem": "crates"
},
{
"name": "snapbox-macros",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.5",
"ecosystem": "crates"
},
{
"name": "speculate",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "speculate",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "spin",
"direct": false,
"version": "0.9.9",
"ecosystem": "crates"
},
{
"name": "spki",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "stacker",
"direct": false,
"version": "0.1.24",
"ecosystem": "crates"
},
{
"name": "stacksafe",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "stacksafe-macro",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "strum",
"direct": false,
"version": "0.27.2",
"ecosystem": "crates"
},
{
"name": "strum_macros",
"direct": false,
"version": "0.27.2",
"ecosystem": "crates"
},
{
"name": "subtle",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "0.14.9",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "1.0.109",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.119",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "3.0.3",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "sysinfo",
"direct": false,
"version": "0.30.13",
"ecosystem": "crates"
},
{
"name": "system-configuration",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "system-configuration-sys",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "tap",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "tar",
"direct": false,
"version": "0.4.46",
"ecosystem": "crates"
},
{
"name": "test-log",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "test-log",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "test-log-core",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "test-log-macros",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.19",
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": "1.1.10",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.32",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "tinytemplate",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "tinyvec",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "tinyvec_macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "tokio-rustls",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "tokio-stream",
"direct": false,
"version": "0.1.18",
"ecosystem": "crates"
},
{
"name": "tokio-test",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tokio-test",
"direct": false,
"version": "0.4.5",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.19",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "0.8.23",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.11",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.7.5+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.22.27",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.23.10+spec-1.0.0",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.25.13+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_parser",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_write",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "toml_writer",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "tonic",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-build",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-prost",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-prost-build",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tower",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "tower-http",
"direct": false,
"version": "0.6.11",
"ecosystem": "crates"
},
{
"name": "tower-layer",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tower-service",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "trim-margin",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "trim-margin",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "try-lock",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "trycmd",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "trycmd",
"direct": false,
"version": "0.15.11",
"ecosystem": "crates"
},
{
"name": "typed-arena",
"direct": false,
"version": "1.7.0",
"ecosystem": "crates"
},
{
"name": "typed-path",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "typeid",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.20.1",
"ecosystem": "crates"
},
{
"name": "unicase",
"direct": false,
"version": "2.9.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": "1.13.3",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "unit-prefix",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "untrusted",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "valuable",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "vte",
"direct": false,
"version": "0.14.1",
"ecosystem": "crates"
},
{
"name": "wait-timeout",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "want",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.4+wasi-0.2.12",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.76",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-streams",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.103",
"ecosystem": "crates"
},
{
"name": "web-time",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "webpki-root-certs",
"direct": false,
"version": "1.0.9",
"ecosystem": "crates"
},
{
"name": "webpki-roots",
"direct": false,
"version": "1.0.9",
"ecosystem": "crates"
},
{
"name": "which",
"direct": false,
"version": "8.0.5",
"ecosystem": "crates"
},
{
"name": "winapi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "winapi-i686-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "windows",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-registry",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.53.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.7.15",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "wyz",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "x509-parser",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "xattr",
"direct": false,
"version": "1.6.1",
"ecosystem": "crates"
},
{
"name": "yasna",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.55",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.55",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "zerotrie",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.11.6",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "zip",
"direct": false,
"version": "8.6.0",
"ecosystem": "crates"
},
{
"name": "zlib-rs",
"direct": false,
"version": "0.6.6",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "zopfli",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "zstd",
"direct": false,
"version": "0.13.3",
"ecosystem": "crates"
},
{
"name": "zstd-safe",
"direct": false,
"version": "7.2.4",
"ecosystem": "crates"
},
{
"name": "zstd-sys",
"direct": false,
"version": "2.0.16+zstd.1.5.7",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 703,
"direct_count": 143,
"indirect_count": 560
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 221,
"open_issues": 43,
"closed_ratio": 0.834,
"closed_issues": 216,
"closed_unmerged_prs": 51
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "rholshausen",
"commits": 1715,
"avatar_url": "https://avatars.githubusercontent.com/u/38309842?v=4"
},
{
"type": "User",
"login": "uglyog",
"commits": 378,
"avatar_url": "https://avatars.githubusercontent.com/u/863666?v=4"
},
{
"type": "User",
"login": "audunhalland",
"commits": 134,
"avatar_url": "https://avatars.githubusercontent.com/u/5767935?v=4"
},
{
"type": "User",
"login": "mefellows",
"commits": 129,
"avatar_url": "https://avatars.githubusercontent.com/u/53900?v=4"
},
{
"type": "User",
"login": "tienvx",
"commits": 79,
"avatar_url": "https://avatars.githubusercontent.com/u/3327643?v=4"
},
{
"type": "User",
"login": "YOU54F",
"commits": 70,
"avatar_url": "https://avatars.githubusercontent.com/u/19932401?v=4"
},
{
"type": "User",
"login": "JP-Ellis",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/3196162?v=4"
},
{
"type": "User",
"login": "alilleybrinker",
"commits": 39,
"avatar_url": "https://avatars.githubusercontent.com/u/1223605?v=4"
},
{
"type": "User",
"login": "emk",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/36963?v=4"
},
{
"type": "User",
"login": "mikegeeves",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/71873349?v=4"
}
],
"contributors_sampled": 35,
"top_contributor_share": 0.638
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-ffi.yml",
"build.yml",
"compatability-suite.yml",
"issue-comment-created.yml",
"release.yml",
"smartbear-issue-label-added.yml",
"triage.yml",
"trigger_pact_docs_update.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "1 out of 1 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 16 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 3,
"reason": "7 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4538b017b71c3965f382e3c7c416a25be0dfe4c5",
"ran_at": "2026-07-22T18:25:13Z",
"aggregate_score": 3.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T05:22:56Z",
"oldest_open_prs": [
{
"number": 255,
"created_at": "2023-02-17T08:42:53Z",
"last_comment_at": "2023-07-27T06:25:57Z",
"last_comment_author": "opicaud"
},
{
"number": 521,
"created_at": "2026-03-24T16:01:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 532,
"created_at": "2026-05-25T04:30:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 539,
"created_at": "2026-07-08T16:02:56Z",
"last_comment_at": "2026-07-08T23:53:02Z",
"last_comment_author": "rholshausen"
}
],
"last_merged_pr_at": "2026-06-24T00:08:43Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 313,
"created_at": "2017-10-11T00:59:04Z",
"last_comment_at": "2023-08-24T00:38:50Z",
"last_comment_author": "rholshausen"
},
{
"number": 22,
"created_at": "2017-10-12T14:37:25Z",
"last_comment_at": "2017-10-12T21:31:17Z",
"last_comment_author": "bethesque"
},
{
"number": 34,
"created_at": "2018-04-08T02:29:15Z",
"last_comment_at": "2020-04-16T22:58:02Z",
"last_comment_author": "uglyog"
},
{
"number": 172,
"created_at": "2022-01-19T06:57:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 222,
"created_at": "2022-10-17T22:16:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 249,
"created_at": "2023-01-16T05:27:12Z",
"last_comment_at": "2026-01-21T21:37:28Z",
"last_comment_author": "mefellows"
},
{
"number": 250,
"created_at": "2023-01-17T19:19:24Z",
"last_comment_at": "2023-04-19T00:28:38Z",
"last_comment_author": "bethesque"
},
{
"number": 271,
"created_at": "2023-04-28T14:05:25Z",
"last_comment_at": "2023-05-22T22:56:49Z",
"last_comment_author": "rholshausen"
},
{
"number": 272,
"created_at": "2023-05-02T13:02:05Z",
"last_comment_at": "2023-05-15T01:26:45Z",
"last_comment_author": "rholshausen"
},
{
"number": 297,
"created_at": "2023-06-26T23:53:29Z",
"last_comment_at": "2023-06-26T23:54:08Z",
"last_comment_author": "github-actions"
},
{
"number": 378,
"created_at": "2023-06-27T12:10:22Z",
"last_comment_at": "2024-01-29T23:33:03Z",
"last_comment_author": "agross"
},
{
"number": 298,
"created_at": "2023-06-28T12:34:48Z",
"last_comment_at": "2024-02-19T04:58:01Z",
"last_comment_author": "github-actions"
},
{
"number": 302,
"created_at": "2023-07-27T12:24:16Z",
"last_comment_at": "2023-08-09T23:30:49Z",
"last_comment_author": "mefellows"
},
{
"number": 303,
"created_at": "2023-07-28T05:12:52Z",
"last_comment_at": "2023-08-29T05:17:02Z",
"last_comment_author": "rholshausen"
},
{
"number": 304,
"created_at": "2023-07-28T14:55:07Z",
"last_comment_at": "2023-08-24T08:45:47Z",
"last_comment_author": "tienvx"
},
{
"number": 306,
"created_at": "2023-08-03T06:02:10Z",
"last_comment_at": "2024-12-09T10:17:10Z",
"last_comment_author": "kroupacz"
},
{
"number": 356,
"created_at": "2024-01-16T16:48:52Z",
"last_comment_at": "2024-01-24T05:44:12Z",
"last_comment_author": "mefellows"
},
{
"number": 375,
"created_at": "2024-01-24T15:49:37Z",
"last_comment_at": "2024-02-23T21:16:46Z",
"last_comment_author": "JP-Ellis"
},
{
"number": 387,
"created_at": "2024-02-13T06:48:13Z",
"last_comment_at": "2024-02-23T08:03:31Z",
"last_comment_author": "mefellows"
},
{
"number": 398,
"created_at": "2024-03-01T14:12:42Z",
"last_comment_at": "2025-01-22T13:37:20Z",
"last_comment_author": "spockz"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/pact-foundation/pact-reference",
"host": "github.com",
"name": "pact-reference",
"owner": "pact-foundation"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"security": 40,
"vitality": 92,
"community": 64,
"governance": 68,
"engineering": 74
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 92,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"commits_last_year": 246,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 33
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "33/52 weeks with commits",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 33
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "246 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 246
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "libpact_matching-v2.0.8",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 4.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~4.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 4.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 64,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"forks": 50,
"stars": 103,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "103 stars",
"points": 32.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 103
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "50 forks",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 50
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 76,
"inputs": {
"packages": [
"pact_ffi",
"pact_models",
"pact_consumer",
"pact_matching",
"pact_verifier",
"pact_verifier_cli"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 1575164,
"monthly_downloads": 38712
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "38,712 downloads/month across crates",
"points": 61.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 38712,
"ecosystems": "crates"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 68,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 35,
"top_contributor_share": 0.638
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 64% of commits",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 64
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "35 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 35
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 16 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"merged_prs": 221,
"open_issues": 43,
"closed_issues": 216,
"issue_closed_ratio": 0.834,
"closed_unmerged_prs": 51
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "83% of issues closed",
"points": 39,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 83
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "221/272 decided PRs merged",
"points": 31.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 221,
"decided": 272
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"followers": 395,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "pact-foundation",
"public_repos": 86,
"account_age_days": 3954
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "395 followers of pact-foundation",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 395,
"login": "pact-foundation"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "86 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 86
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"pact_ffi",
"pact_models",
"pact_consumer",
"pact_matching",
"pact_verifier",
"pact_verifier_cli"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "6 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 6,
"ecosystems": "crates"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "136 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 136
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 74,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "1 out of 1 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"smartbear-supported",
"pact"
],
"has_wiki": true,
"homepage": "https://pact.io",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://pact.io",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 40,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "1 out of 1 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 16 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "7 existing vulnerabilities detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 609 resolved dependencies against OSV; 94 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 609
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 94
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 60,
"inputs": {
"source": "osv",
"advisories": 9,
"affected_packages": 7,
"assessed_packages": 609,
"unassessed_packages": 94,
"affected_by_severity": "high 2, moderate 1, unknown 4",
"direct_affected_packages": 4
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "4 affected: quick-xml 0.31.0 (high 7.5), quick-xml 0.39.4 (high 7.5), ansi_term 0.12.1 (unknown), +1 more",
"points": 10.5,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 4,
"packages": "quick-xml 0.31.0 (high 7.5), quick-xml 0.39.4 (high 7.5), ansi_term 0.12.1 (unknown)"
}
},
{
"code": "advisories_affected_more",
"params": {
"count": 1
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 2040 days ago",
"points": 34.8,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 2040
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 609,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 19
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 79,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.7,
"agent_instruction_files": [
".github/copilot-instructions.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 4360
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "70 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 37.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 70,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"c/consumer/justfile",
"c/justfile",
"c/provider/justfile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.15,
"toolchain_manifests": [
"compatibility-suite/Cargo.toml",
"rust/Cargo.toml",
"rust/pact_consumer/Cargo.toml",
"rust/pact_ffi/Cargo.toml",
"rust/pact_matching/Cargo.toml",
"rust/pact_models/Cargo.toml",
"rust/pact_verifier/Cargo.toml",
"rust/pact_verifier_cli/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "c/consumer/justfile, c/justfile, c/provider/justfile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "c/consumer/justfile, c/justfile, c/provider/justfile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "15 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 15,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 219026,
"source_files_sampled": 290,
"oversized_source_files": 24
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "24/290 source files over 60KB",
"points": 50.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 290,
"oversized": 24
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"proto/area_calculator.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "proto/area_calculator.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "proto/area_calculator.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch crates package 'compatibility-suite' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-22T18:25:33.941208Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/pact-foundation/pact-reference.svg",
"full_name": "pact-foundation/pact-reference",
"license_state": "standard",
"license_spdx": "MIT"
}