Implements the stdio transport for the MCP server, enabling communication with local agents (Claude Desktop, Claude Code, Continue, Cursor) over standard input/output with Content-Length framing. Core features: - LSP-style Content-Length framing with \r\n terminators - JSON-RPC 2.0 message parsing and serialization - INV-9 compliance: stdout contains only JSON-RPC frames - Panic hook redirects panics to stderr - SIGTERM handler for graceful shutdown - Parse errors return -32700 with id: null, then continue Acceptance criteria: - ✅ Piping tools/list with framing produces expected response < 50ms - ✅ EOF on stdin → clean exit within 100ms - ✅ Malformed JSON → -32700 error, subsequent requests work - ✅ No println!/log output to stdout (INV-9 enforced) - ✅ Panics go to stderr, no partial JSON on stdout - ✅ SIGTERM → exit 0, SIGINT → immediate non-zero exit Tests added: - crates/pdftract-cli/tests/mcp-stdio.rs (8 integration tests, all pass) - All 49 existing unit tests continue to pass Refs: pdftract-67tm8, plan Phase 6.7.2
1259 lines
No EOL
39 KiB
JSON
1259 lines
No EOL
39 KiB
JSON
{
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"version": 1,
|
|
"serialNumber": "urn:uuid:5880b5b6-057e-4647-915a-31ced27da8df",
|
|
"metadata": {
|
|
"timestamp": "2026-05-23T03:44:47.688963346Z",
|
|
"tools": [
|
|
{
|
|
"vendor": "CycloneDX",
|
|
"name": "cargo-cyclonedx",
|
|
"version": "0.5.9"
|
|
}
|
|
],
|
|
"component": {
|
|
"type": "library",
|
|
"bom-ref": "path+file:///home/coding/pdftract/crates/pdftract-core#0.1.0",
|
|
"name": "pdftract-core",
|
|
"version": "0.1.0",
|
|
"scope": "required",
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/pdftract-core@0.1.0?download_url=file://.",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/jedarden/pdftract"
|
|
}
|
|
],
|
|
"components": [
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "path+file:///home/coding/pdftract/crates/pdftract-core#0.1.0 bin-target-0",
|
|
"name": "pdftract_core",
|
|
"version": "0.1.0",
|
|
"purl": "pkg:cargo/pdftract-core@0.1.0?download_url=file://.#src/lib.rs"
|
|
}
|
|
]
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "cdx:rustc:sbom:target:triple",
|
|
"value": "x86_64-unknown-linux-gnu"
|
|
}
|
|
]
|
|
},
|
|
"components": [
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1",
|
|
"author": "Jonas Schievink <jonasschievink@gmail.com>, oyvindln <oyvindln@users.noreply.github.com>",
|
|
"name": "adler2",
|
|
"version": "2.0.1",
|
|
"description": "A simple clean-room implementation of the Adler-32 checksum",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "0BSD OR MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/adler2@2.0.1",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/adler2/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/oyvindln/adler2"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
|
|
"author": "Andrew Gallant <jamslam@gmail.com>",
|
|
"name": "aho-corasick",
|
|
"version": "1.1.4",
|
|
"description": "Fast multiple substring searching.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "Unlicense OR MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/aho-corasick@1.1.4",
|
|
"externalReferences": [
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/BurntSushi/aho-corasick"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/BurntSushi/aho-corasick"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
|
|
"author": "RustCrypto Developers",
|
|
"name": "block-buffer",
|
|
"version": "0.10.4",
|
|
"description": "Buffer type for block processing of data",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/block-buffer@0.10.4",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/block-buffer"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/RustCrypto/utils"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
|
|
"author": "Alex Crichton <alex@alexcrichton.com>",
|
|
"name": "cfg-if",
|
|
"version": "1.0.4",
|
|
"description": "A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/cfg-if@1.0.4",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/rust-lang/cfg-if"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
|
|
"author": "RustCrypto Developers",
|
|
"name": "cpufeatures",
|
|
"version": "0.2.17",
|
|
"description": "Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/cpufeatures@0.2.17",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/cpufeatures"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/RustCrypto/utils"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.0",
|
|
"author": "Sam Rijs <srijs@airpost.net>, Alex Crichton <alex@alexcrichton.com>",
|
|
"name": "crc32fast",
|
|
"version": "1.5.0",
|
|
"description": "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/crc32fast@1.5.0",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/srijs/rust-crc32fast"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
|
|
"author": "RustCrypto Developers",
|
|
"name": "crypto-common",
|
|
"version": "0.1.7",
|
|
"description": "Common cryptographic traits",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/crypto-common@0.1.7",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/crypto-common"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/RustCrypto/traits"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7",
|
|
"author": "RustCrypto Developers",
|
|
"name": "digest",
|
|
"version": "0.10.7",
|
|
"description": "Traits for cryptographic hash functions and message authentication codes",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/digest@0.10.7",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/digest"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/RustCrypto/traits"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
|
|
"name": "equivalent",
|
|
"version": "1.0.2",
|
|
"description": "Traits for key comparison in maps.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "Apache-2.0 OR MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/equivalent@1.0.2",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/indexmap-rs/equivalent"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9",
|
|
"author": "Alex Crichton <alex@alexcrichton.com>, Josh Triplett <josh@joshtriplett.org>",
|
|
"name": "flate2",
|
|
"version": "1.1.9",
|
|
"description": "DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams. ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/flate2@1.1.9",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/flate2"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/rust-lang/flate2-rs"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/rust-lang/flate2-rs"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
|
|
"author": "Bartłomiej Kamiński <fizyk20@gmail.com>, Aaron Trent <novacrazy@gmail.com>",
|
|
"name": "generic-array",
|
|
"version": "0.14.7",
|
|
"description": "Generic types implementing functionality of arrays",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/generic-array@0.14.7",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "http://fizyk20.github.io/generic-array/generic_array/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/fizyk20/generic-array.git"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1",
|
|
"name": "hashbrown",
|
|
"version": "0.17.1",
|
|
"description": "A Rust port of Google's SwissTable hash map",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/hashbrown@0.17.1",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/rust-lang/hashbrown"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
|
|
"author": "KokaKiwi <kokakiwi@kokakiwi.net>",
|
|
"name": "hex",
|
|
"version": "0.4.3",
|
|
"description": "Encoding and decoding data into/from hexadecimal representation.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/hex@0.4.3",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/hex/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/KokaKiwi/rust-hex"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
|
|
"name": "indexmap",
|
|
"version": "2.14.0",
|
|
"description": "A hash table with consistent order and fast iteration.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "Apache-2.0 OR MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/indexmap@2.14.0",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/indexmap/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/indexmap-rs/indexmap"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lzw@0.10.0",
|
|
"author": "nwin <nwin@users.noreply.github.com>",
|
|
"name": "lzw",
|
|
"version": "0.10.0",
|
|
"description": "LZW compression and decompression.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/lzw@0.10.0",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/nwin/lzw.git"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
|
|
"author": "Andrew Gallant <jamslam@gmail.com>, bluss",
|
|
"name": "memchr",
|
|
"version": "2.8.0",
|
|
"description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "Unlicense OR MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/memchr@2.8.0",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/memchr/"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/BurntSushi/memchr"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/BurntSushi/memchr"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9",
|
|
"author": "Frommi <daniil.liferenko@gmail.com>, oyvindln <oyvindln@users.noreply.github.com>, Rich Geldreich richgel99@gmail.com",
|
|
"name": "miniz_oxide",
|
|
"version": "0.8.9",
|
|
"description": "DEFLATE compression and decompression library rewritten in Rust based on miniz",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Zlib OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/miniz_oxide@0.8.9",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/miniz_oxide"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
|
|
"author": "David Tolnay <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com>",
|
|
"name": "proc-macro2",
|
|
"version": "1.0.106",
|
|
"description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/proc-macro2@1.0.106",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/proc-macro2"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/dtolnay/proc-macro2"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45",
|
|
"author": "David Tolnay <dtolnay@gmail.com>",
|
|
"name": "quote",
|
|
"version": "1.0.45",
|
|
"description": "Quasi-quoting macro quote!(...)",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/quote@1.0.45",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/quote/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/dtolnay/quote"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.14",
|
|
"author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
|
|
"name": "regex-automata",
|
|
"version": "0.4.14",
|
|
"description": "Automata construction and matching using regular expressions.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/regex-automata@0.4.14",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/regex-automata"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/rust-lang/regex/tree/master/regex-automata"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/rust-lang/regex"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.10",
|
|
"author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
|
|
"name": "regex-syntax",
|
|
"version": "0.8.10",
|
|
"description": "A regular expression parser.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/regex-syntax@0.8.10",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/regex-syntax"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/rust-lang/regex/tree/master/regex-syntax"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/rust-lang/regex"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.12.3",
|
|
"author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
|
|
"name": "regex",
|
|
"version": "1.12.3",
|
|
"description": "An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/regex@1.12.3",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/regex"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/rust-lang/regex"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/rust-lang/regex"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#secrecy@0.10.3",
|
|
"author": "Tony Arcieri <tony@iqlusion.io>",
|
|
"name": "secrecy",
|
|
"version": "0.10.3",
|
|
"description": "Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped. ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "Apache-2.0 OR MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/secrecy@0.10.3",
|
|
"externalReferences": [
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/iqlusioninc/crates/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/iqlusioninc/crates/tree/main/secrecy"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228",
|
|
"author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
|
|
"name": "serde_core",
|
|
"version": "1.0.228",
|
|
"description": "Serde traits only, with no support for derive -- use the `serde` crate instead",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/serde_core@1.0.228",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/serde_core"
|
|
},
|
|
{
|
|
"type": "website",
|
|
"url": "https://serde.rs"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/serde-rs/serde"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
|
|
"author": "RustCrypto Developers",
|
|
"name": "sha2",
|
|
"version": "0.10.9",
|
|
"description": "Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/sha2@0.10.9",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/sha2"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/RustCrypto/hashes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.9",
|
|
"author": "Marvin Countryman <me@maar.vin>",
|
|
"name": "simd-adler32",
|
|
"version": "0.3.9",
|
|
"description": "A SIMD-accelerated Adler-32 hash algorithm implementation.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/simd-adler32@0.3.9",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/mcountryman/simd-adler32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117",
|
|
"author": "David Tolnay <dtolnay@gmail.com>",
|
|
"name": "syn",
|
|
"version": "2.0.117",
|
|
"description": "Parser for Rust source code",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/syn@2.0.117",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/syn"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/dtolnay/syn"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69",
|
|
"author": "David Tolnay <dtolnay@gmail.com>",
|
|
"name": "thiserror-impl",
|
|
"version": "1.0.69",
|
|
"description": "Implementation detail of the `thiserror` crate",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/thiserror-impl@1.0.69",
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/dtolnay/thiserror"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69",
|
|
"author": "David Tolnay <dtolnay@gmail.com>",
|
|
"name": "thiserror",
|
|
"version": "1.0.69",
|
|
"description": "derive(Error)",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/thiserror@1.0.69",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/thiserror"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/dtolnay/thiserror"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.0",
|
|
"author": "Paho Lurie-Gregg <paho@paholg.com>, Andre Bogus <bogusandre@gmail.com>",
|
|
"name": "typenum",
|
|
"version": "1.20.0",
|
|
"description": "Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/typenum@1.20.0",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/typenum"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/paholg/typenum"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24",
|
|
"author": "David Tolnay <dtolnay@gmail.com>",
|
|
"name": "unicode-ident",
|
|
"version": "1.0.24",
|
|
"description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "(MIT OR Apache-2.0) AND Unicode-3.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/unicode-ident@1.0.24",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/unicode-ident"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/dtolnay/unicode-ident"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5",
|
|
"author": "Sergio Benitez <sb@sergio.bz>",
|
|
"name": "version_check",
|
|
"version": "0.9.5",
|
|
"description": "Tiny crate to check the version of the installed/running rustc.",
|
|
"scope": "excluded",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "MIT OR Apache-2.0"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/version_check@0.9.5",
|
|
"externalReferences": [
|
|
{
|
|
"type": "documentation",
|
|
"url": "https://docs.rs/version_check/"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/SergioBenitez/version_check"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "library",
|
|
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.2",
|
|
"author": "The RustCrypto Project Developers",
|
|
"name": "zeroize",
|
|
"version": "1.8.2",
|
|
"description": "Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! ",
|
|
"scope": "required",
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-256",
|
|
"content": "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"expression": "Apache-2.0 OR MIT"
|
|
}
|
|
],
|
|
"purl": "pkg:cargo/zeroize@1.8.2",
|
|
"externalReferences": [
|
|
{
|
|
"type": "website",
|
|
"url": "https://github.com/RustCrypto/utils/tree/master/zeroize"
|
|
},
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://github.com/RustCrypto/utils"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"dependencies": [
|
|
{
|
|
"ref": "path+file:///home/coding/pdftract/crates/pdftract-core#0.1.0",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9",
|
|
"registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
|
|
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#lzw@0.10.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#regex@1.12.3",
|
|
"registry+https://github.com/rust-lang/crates.io-index#secrecy@0.10.3",
|
|
"registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
|
|
"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.0",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
|
|
"registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.0"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
|
|
"registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
|
|
"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1",
|
|
"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#lzw@0.10.0"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1",
|
|
"registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.9"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.14",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
|
|
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.10"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.10"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.12.3",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
|
|
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
|
|
"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.14",
|
|
"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.10"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#secrecy@0.10.3",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.2"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
|
|
"registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
|
|
"registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.9"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
|
|
"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45",
|
|
"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
|
|
"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45",
|
|
"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69",
|
|
"dependsOn": [
|
|
"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69"
|
|
]
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.0"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5"
|
|
},
|
|
{
|
|
"ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.2"
|
|
}
|
|
]
|
|
} |