Skip to content

Fixed sub-depds that interfered with Service Radar - #18

Merged
mfreeman451 merged 2 commits into
carverauto:mainfrom
marvin-hansen:main
Jul 15, 2026
Merged

Fixed sub-depds that interfered with Service Radar#18
mfreeman451 merged 2 commits into
carverauto:mainfrom
marvin-hansen:main

Conversation

@marvin-hansen

Copy link
Copy Markdown
Contributor

bgpkit-parser's default features are ["parser", "rustls"], where rustls = ["oneio/rustls"]. That drags in oneio, bgpkit's remote-fetch layer, and with it a full HTTP/S3/FTP stack: reqwest, hyper-rustls, rust-s3, aws-creds, attohttpc, rust-ini.

arancini-lib doesn't use any of it. Its entire bgpkit surface is bgpkit_parser::bmp::messages::* and bgpkit_parser::models::* — in-memory decoding of BMP frames arriving over a TCP socket. There is no BgpkitParser::new(url), no URL, no oneio reference anywhere in the crate.

Setting default-features = false, features = ["parser", "serde"] keeps exactly what's used (parser gates models/bmp; serde is already declared) and drops the rest. Measured downstream in ServiceRadar: 34 packages leave Cargo.lock.

Because features are additive and unify across the graph, any consumer that also depends on bgpkit-parser inherits rustls today and cannot opt out — so this can only be fixed here.

Consumers who do want remote fetching can still opt in with features = ["rustls"], so this isn't a breaking change in capability

…ers. All tests are passing.

Signed-off-by: Marvin Hansen <marvin.hansen@gmail.com>
Signed-off-by: Marvin Hansen <marvin.hansen@gmail.com>
@mfreeman451
mfreeman451 merged commit f128a12 into carverauto:main Jul 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants