lockfiles 0.0.1

Multi-ecosystem lockfile parser that normalizes resolved dependencies, keyed by PURL.
Documentation
[package]
name = "lockfiles"
description = "Multi-ecosystem lockfile parser that normalizes resolved dependencies, keyed by PURL."
documentation = "https://docs.rs/lockfiles"
keywords = ["lockfile", "lockfile-parser", "dependencies", "purl", "sbom"]
categories = ["parsing", "development-tools"]
readme = "README.md"
include = [
    "src/**/*",
    "tests/**/*",
    "README.md",
    "CHANGELOG.md",
    "LICENSE-MIT",
    "LICENSE-APACHE",
]
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lints]
workspace = true

[dev-dependencies]
# Reserved for snapshot tests once parsing lands.
insta = { workspace = true }

[workspace]
resolver = "3"
members = ["bindings/python", "bindings/node"]
# Plain `cargo build`/`test`/`clippy` operate on the core crate only; the PyO3 and
# napi bindings are built explicitly via maturin / napi (they need Python / Node
# linkage that does not belong in the core CI matrix).
default-members = ["."]

[workspace.package]
version = "0.0.1"
edition = "2024"
rust-version = "1.85"
license = "MIT OR Apache-2.0"
authors = ["Geoffrey Guéret <geoffrey@gueret.dev>"]
repository = "https://github.com/ggueret/lockfiles"
homepage = "https://github.com/ggueret/lockfiles"

[workspace.dependencies]
# Binding-only dependencies, pinned once for every member.
pyo3 = "0.29"
napi = "3"
napi-derive = "3"
napi-build = "2"
# Dev
insta = "1.48"

[workspace.lints.clippy]
all = { level = "warn", priority = -1 }