Skip to content

build(deps): bump the rust-dependencies group across 1 directory with 7 updates - #16

Merged
downwithbgp merged 1 commit into
mainfrom
dependabot/cargo/rust-dependencies-093adc0615
Sep 11, 2026
Merged

build(deps): bump the rust-dependencies group across 1 directory with 7 updates#16
downwithbgp merged 1 commit into
mainfrom
dependabot/cargo/rust-dependencies-093adc0615

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 11, 2026

Copy link
Copy Markdown
Contributor

Bumps the rust-dependencies group with 7 updates in the / directory:

Package From To
clap 4.6.5 4.6.6
bgpkit-parser 0.19.0 0.21.0
bgpkit-broker 0.12.0 0.12.1
flate2 1.1.9 1.1.10
rusqlite 0.40.1 0.40.2
askama 0.16.0 0.16.1
toml 0.9.12+spec-1.1.0 1.1.5+spec-1.1.0

Updates clap from 4.6.5 to 4.6.6

Release notes

Sourced from clap's releases.

v4.6.6

[4.6.6] - 2026-08-06

Features

  • Add Command::get_overridden_usage
Changelog

Sourced from clap's changelog.

[4.6.6] - 2026-08-06

Features

  • Add Command::get_overridden_usage
Commits
  • 348cff3 chore: Release
  • d478377 docs: Update changelog
  • 04b9fbb Merge pull request #6414 from koopatroopa787/fix-bash-completion-bracket-glob
  • 7075239 Merge pull request #6422 from BaumiCoder/fix-fish-indentations
  • f90a966 fix(complete): Use spaces for indentation in fish
  • dd4997b fix(complete): Don't glob-expand bash positionals
  • 8387c81 Merge pull request #6399 from clap-rs/renovate/crate-ci-typos-1.x
  • 8141e11 chore(deps): Update compatible (dev) (#6398)
  • 8a6bd4e chore(deps): Update pre-commit hook crate-ci/typos to v1.47.0
  • 71a7213 chore(deps): Update Rust Stable to v1.96 (#6396)
  • See full diff in compare view

Updates bgpkit-parser from 0.19.0 to 0.21.0

Release notes

Sourced from bgpkit-parser's releases.

v0.21.0

Examples restructure

  • Restructured examples/ and its README index: the README taxonomy was reorganized (Quickstart, Iteration Models, Filtering and Policy, Encoding and Export, Batch and Broker, Real-time Streams, Attributes and Metadata, Diagnostics/Dissection/Error Handling, RPKI, Standalone/WASM); bgp_open_role_pcap.rs (previously unlisted) and safi_scan.rs were indexed, and the duplicate mrt_debug.rs entry was removed. Three new examples cover previously undocumented features: dissect_mrt.rs (rendering DissectionNode trees with byte-offset gutters), ris_live_raw_full.rs (parse_ris_live_message_raw_full on an embedded real message), and encode_as_path.rs (the AsPath/As4Path variant split, EncodingError::ValueTooLarge, and the AS_TRANS migration shape).
  • Updated idna_adapter dependency from =1.2.0 to =1.2.2 (#328).

Breaking changes

  • DiagnosticIterator event redesign: DiagnosticEvent::Record and ::Validation merge into a single Record { record, raw, warnings } variant — an empty warnings vector means the record parsed clean, and every record now carries its original RawMrtRecord bytes (previously only Validation and ParseError did). ParseError gains a partial: Option<DissectionNode> field: a best-effort dissection tree showing how far the record's structure could be walked before the failure. Pattern matches on the old shapes must be updated.

  • AttributeValue::AsPath / AttributeValue::Aggregator variant split (#329): the is_as4: bool field conflated the wire attribute type (AS_PATH type 2 vs AS4_PATH type 17; AGGREGATOR type 7 vs AS4_AGGREGATOR type 18) with the AS-number segment width, so building an announcement for a 4-octet session with is_as4: true silently emitted AS4_PATH (type 17) — an attribute RFC 6793 §4.2 reserves for 2-octet sessions. The flag is now structural, mirroring MpReachNlri/MpUnreachNlri:

    Before After
    AttributeValue::AsPath { path, is_as4: false } AttributeValue::AsPath(path)
    AttributeValue::AsPath { path, is_as4: true } AttributeValue::As4Path(path)
    AttributeValue::Aggregator { asn, id, is_as4: false } AttributeValue::Aggregator { asn, id }
    AttributeValue::Aggregator { asn, id, is_as4: true } AttributeValue::As4Aggregator { asn, id }

    To build announcements for a 4-octet session, use AsPath (or path.into()) and pass AsnLength::Bits32 to encode_to; segments encode as 4-octet automatically. As4Path / As4Aggregator are for the RFC 6793 2-octet-session fallback and for reproducing captured migration attributes; their values always encode with 4-octet AS numbers. Serde note: the JSON shape of these variants changes from {"AsPath": {"path": ..., "is_as4": ...}} to {"AsPath": [...]} / {"As4Path": [...]}.

  • Attributes::as_path() semantics: now returns only the AS_PATH (type 2) attribute value. Previously it returned whichever path attribute appeared last — preferring AS4_PATH when both were present, without merging. Use the new effective_as_path() for the RFC 6793 §4.2.3 merged path.

  • Encoding errors instead of silent AS-number truncation (#329): encoding an AS number above 65535 into a 2-octet AS_PATH segment or AGGREGATOR now returns EncodingError::ValueTooLarge instead of silently writing the low 16 bits (e.g. 400644 → 7428). Substitute AS_TRANS (23456) or use As4Path / As4Aggregator explicitly. AGGREGATOR's AS-number width now follows the session's asn_len like AS_PATH, instead of the Asn value's internal 2/4-octet flag.

Added

  • Byte-level dissection (Wireshark-style field trees) (#332): new opt-in dissectors produce a DissectionNode tree in which every protocol field carries its byte range. dissect_bgp_message (src/parser/bgp/dissect.rs) covers the BGP header and all five message types — UPDATE fields walk into attribute internals (AS_PATH segments, communities of all three families, MP_REACH/MP_UNREACH structure, AIGP TLVs, aggregator components) and per-prefix NLRI; dissect_mrt_record / dissect_mrt_bytes (src/parser/mrt/dissect.rs) cover the MRT common header (including ET microsecond fields), the BGP4MP subheader (message and state-change layouts, old-Zebra compat detection), and delegate into the embedded BGP message so all layers share one offset coordinate space. Dissectors are separate best-effort passes — never on default parsing paths — and never fail: truncated input yields a partial tree, which is the basis for "edit a byte, see where parsing breaks" tooling.
  • DiagnosticIterator::with_dissection() (#332): upgrades the diagnostic iterator to yield DissectedDiagnosticEvent — every Record event gains the full dissection tree and its warnings become SpannedWarnings ({ span, warning }) anchored to the bytes they concern. Span correlation is post-hoc (span_record_warnings, also public): attribute-keyed warnings point at the matching bgp.attr.{code} node (Nth occurrence for duplicates), NLRI warnings at their section, with fallbacks to enclosing sections. record_validation_warnings is now public for custom investigation pipelines.
  • WASM dissection and full-fidelity exports (#332): dissectBgpMessage(data, fourByteAsn?) returns the field tree for one BGP message; dissectMrtRecord(data) returns { tree, bytesRead } for one MRT record; parseBgpUpdateFull(data) returns { elems, attributes, validationWarnings } — the sibling of parseRisLiveMessageRaw for arbitrary BGP wire bytes. All three are exposed across Node.js, bundler, and web targets with TypeScript definitions (generated DissectionNode/Span/SpannedWarning types via ts-rs, plus fixtures and type-drift checks).
  • Attributes::effective_as_path(): returns the RFC 6793 §4.2.3 effective AS path — AS_PATH and AS4_PATH merged when both are present, otherwise whichever exists — so callers no longer need to reimplement the merge logic. Also adds Attributes::as4_path() for raw access to the type-17 attribute.
  • Full-fidelity RIS Live raw parsing (#331, #297): parse_ris_live_message_raw_full decodes a RIS Live ris_message envelope from its hex data.raw BGP wire bytes and returns RisLiveRawFull { meta, elems, attributes, validation_warnings }. Unlike the elem-only APIs, attributes preserves everything the elem conversion drops (originator ID, cluster list, AIGP, BGP Prefix-SID, raw-retained BGPSEC_PATH/ATTR_SET, ...) and validation_warnings surfaces RFC 7606 parse findings. The existing parse_ris_live_message_raw is unchanged; the full parser's elems are identical to it by construction.
  • WASM RIS Live exports (#331): the @bgpkit/parser npm package now exposes parseRisLiveMessageJson(message) (RIS Live's JSON-projected UPDATE fields, no includeRaw needed) and parseRisLiveMessageRaw(message) (requires socketOptions.includeRaw = true; returns { meta, elems, attributes, validationWarnings } with full attribute fidelity) across the Node.js, bundler, and web targets. The wasm cargo feature now includes rislive.
  • Generated TypeScript types for the WASM attribute surface (#331): a new opt-in ts-rs cargo feature generates Attribute, AttributeValue (fully typed common variants; opaque Record<string, unknown> for the long tail), BgpValidationWarning, Nlri, NextHopAddress, and the community types into src/wasm/js/generated/ via TS_RS_EXPORT_DIR=src/wasm/js/generated cargo test --features ts-rs,rislive. Generated files are committed. ExtendedCommunity in the shipped .d.ts is upgraded from an opaque Record<string, unknown> to the fully generated union, and the hand-written BgpElem declaration gains the previously missing unknown/deprecated fields.
  • Type-drift CI (#331): a new wasm-types job regenerates the ts-rs bindings and golden JSON fixtures (src/wasm/test/fixtures/, one per AttributeValue variant plus elems, warnings, and an end-to-end RIS Live raw parse), fails on git diff, and type-checks the fixtures against the shipped .d.ts (src/wasm/test/type-check/). Any Rust model change that alters the WASM JSON output must regenerate both.
  • BgpValidationWarning now implements serde::Serialize so RFC 7606 warnings can cross the WASM/JSON boundary.

Fixed

  • RFC 6793 §4.2.3 AS_PATH/AS4_PATH merge now trims across segment boundaries (#330): AsPath::merge_aspath_as4path previously aligned the two paths segment-by-segment, producing wrong merges whenever segment boundaries did not line up (e.g. AS_PATH [1,2] [3,4] with AS4_PATH [9,10] merged to [9,10] [3,4] instead of [1,2] [9,10]). It now keeps exactly route_len(AS_PATH) - route_len(AS4_PATH) AS numbers from the leading part of the AS_PATH and prepends them to the whole AS4_PATH, per the RFC. This also corrects elem-level merged paths, which use the same function.
  • Elem-to-attributes conversion no longer mislabels 4-octet paths as AS4_PATH: converting a BgpElem back to attributes derived is_as4 from whether the origin AS number was 4-octet, which re-encoded such paths as type 17 on any session (#329).

v0.20.0

Breaking changes

  • Fallible encoding (#313): all encode paths now return Result<_, EncodingError> instead of silently truncating values that do not fit their wire-format fields. There are no panicking wrappers; callers that want the old "just give me bytes" ergonomics can .unwrap(). Migration table:

    Before After
    Attribute::encode(asn_len) -> Bytes -> Result<Bytes, EncodingError> (also encode_to(asn_len, &mut BytesMut))
    Attributes::encode(asn_len) -> Bytes -> Result<Bytes, EncodingError> (also encode_to)
    BgpOpenMessage::encode() -> Bytes -> Result<Bytes, EncodingError>
    BgpUpdateMessage::encode(asn_len) -> Bytes -> Result<Bytes, EncodingError>

... (truncated)

Changelog

Sourced from bgpkit-parser's changelog.

v0.21.0 - 2026-08-21

Examples restructure

  • Restructured examples/ and its README index: the README taxonomy was reorganized (Quickstart, Iteration Models, Filtering and Policy, Encoding and Export, Batch and Broker, Real-time Streams, Attributes and Metadata, Diagnostics/Dissection/Error Handling, RPKI, Standalone/WASM); bgp_open_role_pcap.rs (previously unlisted) and safi_scan.rs were indexed, and the duplicate mrt_debug.rs entry was removed. Three new examples cover previously undocumented features: dissect_mrt.rs (rendering DissectionNode trees with byte-offset gutters), ris_live_raw_full.rs (parse_ris_live_message_raw_full on an embedded real message), and encode_as_path.rs (the AsPath/As4Path variant split, EncodingError::ValueTooLarge, and the AS_TRANS migration shape).
  • Updated idna_adapter dependency from =1.2.0 to =1.2.2 (#328).

Breaking changes

  • DiagnosticIterator event redesign: DiagnosticEvent::Record and ::Validation merge into a single Record { record, raw, warnings } variant — an empty warnings vector means the record parsed clean, and every record now carries its original RawMrtRecord bytes (previously only Validation and ParseError did). ParseError gains a partial: Option<DissectionNode> field: a best-effort dissection tree showing how far the record's structure could be walked before the failure. Pattern matches on the old shapes must be updated.

  • AttributeValue::AsPath / AttributeValue::Aggregator variant split (#329): the is_as4: bool field conflated the wire attribute type (AS_PATH type 2 vs AS4_PATH type 17; AGGREGATOR type 7 vs AS4_AGGREGATOR type 18) with the AS-number segment width, so building an announcement for a 4-octet session with is_as4: true silently emitted AS4_PATH (type 17) — an attribute RFC 6793 §4.2 reserves for 2-octet sessions. The flag is now structural, mirroring MpReachNlri/MpUnreachNlri:

    Before After
    AttributeValue::AsPath { path, is_as4: false } AttributeValue::AsPath(path)
    AttributeValue::AsPath { path, is_as4: true } AttributeValue::As4Path(path)
    AttributeValue::Aggregator { asn, id, is_as4: false } AttributeValue::Aggregator { asn, id }
    AttributeValue::Aggregator { asn, id, is_as4: true } AttributeValue::As4Aggregator { asn, id }

    To build announcements for a 4-octet session, use AsPath (or path.into()) and pass AsnLength::Bits32 to encode_to; segments encode as 4-octet automatically. As4Path / As4Aggregator are for the RFC 6793 2-octet-session fallback and for reproducing captured migration attributes; their values always encode with 4-octet AS numbers. Serde note: the JSON shape of these variants changes from {"AsPath": {"path": ..., "is_as4": ...}} to {"AsPath": [...]} / {"As4Path": [...]}.

  • Attributes::as_path() semantics: now returns only the AS_PATH (type 2) attribute value. Previously it returned whichever path attribute appeared last — preferring AS4_PATH when both were present, without merging. Use the new effective_as_path() for the RFC 6793 §4.2.3 merged path.

  • Encoding errors instead of silent AS-number truncation (#329): encoding an AS number above 65535 into a 2-octet AS_PATH segment or AGGREGATOR now returns EncodingError::ValueTooLarge instead of silently writing the low 16 bits (e.g. 400644 → 7428). Substitute AS_TRANS (23456) or use As4Path / As4Aggregator explicitly. AGGREGATOR's AS-number width now follows the session's asn_len like AS_PATH, instead of the Asn value's internal 2/4-octet flag.

Added

  • Byte-level dissection (Wireshark-style field trees) (#332): new opt-in dissectors produce a DissectionNode tree in which every protocol field carries its byte range. dissect_bgp_message (src/parser/bgp/dissect.rs) covers the BGP header and all five message types — UPDATE fields walk into attribute internals (AS_PATH segments, communities of all three families, MP_REACH/MP_UNREACH structure, AIGP TLVs, aggregator components) and per-prefix NLRI; dissect_mrt_record / dissect_mrt_bytes (src/parser/mrt/dissect.rs) cover the MRT common header (including ET microsecond fields), the BGP4MP subheader (message and state-change layouts, old-Zebra compat detection), and delegate into the embedded BGP message so all layers share one offset coordinate space. Dissectors are separate best-effort passes — never on default parsing paths — and never fail: truncated input yields a partial tree, which is the basis for "edit a byte, see where parsing breaks" tooling.
  • DiagnosticIterator::with_dissection() (#332): upgrades the diagnostic iterator to yield DissectedDiagnosticEvent — every Record event gains the full dissection tree and its warnings become SpannedWarnings ({ span, warning }) anchored to the bytes they concern. Span correlation is post-hoc (span_record_warnings, also public): attribute-keyed warnings point at the matching bgp.attr.{code} node (Nth occurrence for duplicates), NLRI warnings at their section, with fallbacks to enclosing sections. record_validation_warnings is now public for custom investigation pipelines.
  • WASM dissection and full-fidelity exports (#332): dissectBgpMessage(data, fourByteAsn?) returns the field tree for one BGP message; dissectMrtRecord(data) returns { tree, bytesRead } for one MRT record; parseBgpUpdateFull(data) returns { elems, attributes, validationWarnings } — the sibling of parseRisLiveMessageRaw for arbitrary BGP wire bytes. All three are exposed across Node.js, bundler, and web targets with TypeScript definitions (generated DissectionNode/Span/SpannedWarning types via ts-rs, plus fixtures and type-drift checks).
  • Attributes::effective_as_path(): returns the RFC 6793 §4.2.3 effective AS path — AS_PATH and AS4_PATH merged when both are present, otherwise whichever exists — so callers no longer need to reimplement the merge logic. Also adds Attributes::as4_path() for raw access to the type-17 attribute.
  • Full-fidelity RIS Live raw parsing (#331, #297): parse_ris_live_message_raw_full decodes a RIS Live ris_message envelope from its hex data.raw BGP wire bytes and returns RisLiveRawFull { meta, elems, attributes, validation_warnings }. Unlike the elem-only APIs, attributes preserves everything the elem conversion drops (originator ID, cluster list, AIGP, BGP Prefix-SID, raw-retained BGPSEC_PATH/ATTR_SET, ...) and validation_warnings surfaces RFC 7606 parse findings. The existing parse_ris_live_message_raw is unchanged; the full parser's elems are identical to it by construction.
  • WASM RIS Live exports (#331): the @bgpkit/parser npm package now exposes parseRisLiveMessageJson(message) (RIS Live's JSON-projected UPDATE fields, no includeRaw needed) and parseRisLiveMessageRaw(message) (requires socketOptions.includeRaw = true; returns { meta, elems, attributes, validationWarnings } with full attribute fidelity) across the Node.js, bundler, and web targets. The wasm cargo feature now includes rislive.
  • Generated TypeScript types for the WASM attribute surface (#331): a new opt-in ts-rs cargo feature generates Attribute, AttributeValue (fully typed common variants; opaque Record<string, unknown> for the long tail), BgpValidationWarning, Nlri, NextHopAddress, and the community types into src/wasm/js/generated/ via TS_RS_EXPORT_DIR=src/wasm/js/generated cargo test --features ts-rs,rislive. Generated files are committed. ExtendedCommunity in the shipped .d.ts is upgraded from an opaque Record<string, unknown> to the fully generated union, and the hand-written BgpElem declaration gains the previously missing unknown/deprecated fields.
  • Type-drift CI (#331): a new wasm-types job regenerates the ts-rs bindings and golden JSON fixtures (src/wasm/test/fixtures/, one per AttributeValue variant plus elems, warnings, and an end-to-end RIS Live raw parse), fails on git diff, and type-checks the fixtures against the shipped .d.ts (src/wasm/test/type-check/). Any Rust model change that alters the WASM JSON output must regenerate both.
  • BgpValidationWarning now implements serde::Serialize so RFC 7606 warnings can cross the WASM/JSON boundary.

Fixed

  • RFC 6793 §4.2.3 AS_PATH/AS4_PATH merge now trims across segment boundaries (#330): AsPath::merge_aspath_as4path previously aligned the two paths segment-by-segment, producing wrong merges whenever segment boundaries did not line up (e.g. AS_PATH [1,2] [3,4] with AS4_PATH [9,10] merged to [9,10] [3,4] instead of [1,2] [9,10]). It now keeps exactly route_len(AS_PATH) - route_len(AS4_PATH) AS numbers from the leading part of the AS_PATH and prepends them to the whole AS4_PATH, per the RFC. This also corrects elem-level merged paths, which use the same function.
  • Elem-to-attributes conversion no longer mislabels 4-octet paths as AS4_PATH: converting a BgpElem back to attributes derived is_as4 from whether the origin AS number was 4-octet, which re-encoded such paths as type 17 on any session (#329).

v0.20.0 - 2026-08-16

Breaking changes

  • Fallible encoding (#313): all encode paths now return Result<_, EncodingError> instead of silently truncating values that do not fit their wire-format fields. There are no panicking wrappers; callers that want the old "just give me bytes" ergonomics can .unwrap(). Migration table:

    Before After
    Attribute::encode(asn_len) -> Bytes -> Result<Bytes, EncodingError> (also encode_to(asn_len, &mut BytesMut))
    Attributes::encode(asn_len) -> Bytes -> Result<Bytes, EncodingError> (also encode_to)

... (truncated)

Commits
  • 169ed50 fix(ci): gate ris_live_raw_full example behind rislive feature
  • a397452 chore(release): prepare v0.21.0
  • 41f872d Merge pull request #332 from bgpkit/feature/bgpshark-dissection
  • b23f45c fix: address review on dissection PR
  • ffa0872 feat: byte-level dissection trees, spanned diagnostics, and WASM exports
  • 18a7ab2 Merge pull request #328 from bgpkit/dependabot/cargo/idna_adapter-eq-1.2.2
  • 30b190c Merge pull request #331 from bgpkit/feature/wasm-ris-live
  • 2f10ebc docs: add as4_tally example for AS4_PATH attribution
  • c30e71b fix(wasm): address review on #331
  • d7a34ad docs(wasm): document RIS Live exports, generated types, and drift checks
  • Additional commits viewable in compare view

Updates bgpkit-broker from 0.12.0 to 0.12.1

Release notes

Sourced from bgpkit-broker's releases.

v0.12.1

Bug fixes

  • Broker server now survives transient database outages (fixes the crash loop on restart) (#105)
    • Startup retries the database connection with exponential backoff instead of exiting on the first failure; a PostgreSQL restart no longer crash-loops the container until Docker's restart backoff happens to align with the database returning
    • Retries are configurable via BGPKIT_BROKER_DB_CONNECT_RETRIES (default 10) and BGPKIT_BROKER_DB_CONNECT_BACKOFF_MS (default 3000; doubles after each failure)
    • A failed latest-files read during an update round now skips that round instead of being treated as an empty database, which previously triggered a full bootstrap re-crawl of every collector on every update interval for the duration of the outage
    • /latest and /missing-collectors return 503 with the standard error body when the database read fails, instead of a misleading empty 200 response
    • LocalBrokerDb::new returns an error instead of panicking when SQLite cannot create the database file
  • Fixed duplicate rows in PostgreSQL latest-file upserts (#104)
    • update_latest_files deduplicates the incoming batch by (collector, data_type) in memory before upserting, keeping the newest item per key; previously multiple same-type items from one collector in a single batch inserted duplicate rows, since the ON CONFLICT (collector_id, data_type) clause cannot deduplicate rows within a single INSERT statement
Changelog

Sourced from bgpkit-broker's changelog.

v0.12.1 - 2026-08-16

Bug fixes

  • Broker server now survives transient database outages (fixes the crash loop on restart) (#105)
    • Startup retries the database connection with exponential backoff instead of exiting on the first failure; a PostgreSQL restart no longer crash-loops the container until Docker's restart backoff happens to align with the database returning
    • Retries are configurable via BGPKIT_BROKER_DB_CONNECT_RETRIES (default 10) and BGPKIT_BROKER_DB_CONNECT_BACKOFF_MS (default 3000; doubles after each failure)
    • A failed latest-files read during an update round now skips that round instead of being treated as an empty database, which previously triggered a full bootstrap re-crawl of every collector on every update interval for the duration of the outage
    • /latest and /missing-collectors return 503 with the standard error body when the database read fails, instead of a misleading empty 200 response
    • LocalBrokerDb::new returns an error instead of panicking when SQLite cannot create the database file
  • Fixed duplicate rows in PostgreSQL latest-file upserts (#104)
    • update_latest_files deduplicates the incoming batch by (collector, data_type) in memory before upserting, keeping the newest item per key; previously multiple same-type items from one collector in a single batch inserted duplicate rows, since the ON CONFLICT (collector_id, data_type) clause cannot deduplicate rows within a single INSERT statement
Commits
  • 16ac53f chore: bump version to 0.12.1 and update changelog
  • 5377697 fix: address review on backoff growth and test portability
  • 952dcca fix: survive transient database outages in serve
  • 0d21c01 fix: deduplicate PostgreSQL latest-file upserts
  • See full diff in compare view

Updates flate2 from 1.1.9 to 1.1.10

Release notes

Sourced from flate2's releases.

1.1.10

What's Changed

New Contributors

Full Changelog: rust-lang/flate2-rs@1.1.9...1.1.10

Commits
  • ed93d4f Merge pull request #558 from rust-lang/lib-doc-update
  • fb5228d Merge pull request #559 from bushrat011899/no_std
  • 6ed3ba3 Add executable no_std example
  • faed8a0 Expand CI to test no_std compatibility and correctness
  • 2ba8e7e Add unstable no_std support behind flate2_unstable_nightly_alloc_io
  • 3fe1126 Centralize usage of std for error and io
  • 98e313a Add GzHeader::mtime_as_duration
  • 0642965 Switch to core implicit prelude and only use std where required
  • 454a63c Remove left-over dbg! statement
  • 2a490b7 Add runtime_detection feature
  • Additional commits viewable in compare view

Updates rusqlite from 0.40.1 to 0.40.2

Release notes

Sourced from rusqlite's releases.

0.40.2

What's Changed

  • Lower MSRV to 1.88.0

Full Changelog: rusqlite/rusqlite@v0.40.1...v0.40.2

Commits

Updates askama from 0.16.0 to 0.16.1

Release notes

Sourced from askama's releases.

v0.16.1

What's Changed

New Contributors

Full Changelog: askama-rs/askama@v0.16.0...v0.16.1

Commits
  • 9ae4d5b Merge pull request #761 from GuillaumeGomez/update
  • c788325 Update crates version to 0.16.1
  • aab8bc4 Merge pull request #760 from GuillaumeGomez/let-ty
  • 1043eae Update book to mention that we can specify the type of the variable
  • a2e3b49 Add possibility to specify let/set block type
  • 0c9c2ee Merge pull request #759 from askama-rs/GuillaumeGomez-patch-1
  • cc3bde8 Fix wrong "custom escaper example" link in the book
  • e47575b Merge pull request #757 from GuillaumeGomez/book-compound
  • 0bf45f2 Add missing compount assignment in the book syntax overview
  • f98f8c5 Merge pull request #755 from GuillaumeGomez/fix-clippy
  • Additional commits viewable in compare view

Updates toml from 0.9.12+spec-1.1.0 to 1.1.5+spec-1.1.0

Commits
  • e93ed4e chore: Release
  • d23436d docs: Update changelog
  • 151afcd fix(de): Ensure DeValue::make_owned includes DeInteger/DeFloat (#1211)
  • 26a4050 fix(de): Ensure DeValue::make_owned includes DeInteger/DeFloat
  • 232f136 chore(deps): Update Prek to v0.5.1 (#1209)
  • 9ee4b4e chore(deps): Update crate-ci/typos digest to 4d9c206 (#1208)
  • 525f352 chore(deps): Update crate-ci/committed digest to 800a04e (#1207)
  • 46043ed chore(deps): Update crate-ci/typos digest to 4d9c206
  • c00e894 chore(deps): Update crate-ci/committed digest to 800a04e
  • 1ae0158 chore(deps): Update Prek to v0.5.0 (#1205)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

… 7 updates

Bumps the rust-dependencies group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.6.5` | `4.6.6` |
| [bgpkit-parser](https://github.com/bgpkit/bgpkit-parser) | `0.19.0` | `0.21.0` |
| [bgpkit-broker](https://github.com/bgpkit/bgpkit-broker) | `0.12.0` | `0.12.1` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.9` | `1.1.10` |
| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.40.1` | `0.40.2` |
| [askama](https://github.com/askama-rs/askama) | `0.16.0` | `0.16.1` |
| [toml](https://github.com/toml-rs/toml) | `0.9.12+spec-1.1.0` | `1.1.5+spec-1.1.0` |



Updates `clap` from 4.6.5 to 4.6.6
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.6.5...clap_complete-v4.6.6)

Updates `bgpkit-parser` from 0.19.0 to 0.21.0
- [Release notes](https://github.com/bgpkit/bgpkit-parser/releases)
- [Changelog](https://github.com/bgpkit/bgpkit-parser/blob/main/CHANGELOG.md)
- [Commits](bgpkit/bgpkit-parser@v0.19.0...v0.21.0)

Updates `bgpkit-broker` from 0.12.0 to 0.12.1
- [Release notes](https://github.com/bgpkit/bgpkit-broker/releases)
- [Changelog](https://github.com/bgpkit/bgpkit-broker/blob/main/CHANGELOG.md)
- [Commits](bgpkit/bgpkit-broker@v0.12.0...v0.12.1)

Updates `flate2` from 1.1.9 to 1.1.10
- [Release notes](https://github.com/rust-lang/flate2-rs/releases)
- [Commits](rust-lang/flate2-rs@1.1.9...1.1.10)

Updates `rusqlite` from 0.40.1 to 0.40.2
- [Release notes](https://github.com/rusqlite/rusqlite/releases)
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md)
- [Commits](rusqlite/rusqlite@v0.40.1...v0.40.2)

Updates `askama` from 0.16.0 to 0.16.1
- [Release notes](https://github.com/askama-rs/askama/releases)
- [Commits](askama-rs/askama@v0.16.0...v0.16.1)

Updates `toml` from 0.9.12+spec-1.1.0 to 1.1.5+spec-1.1.0
- [Commits](toml-rs/toml@toml-v0.9.12...toml-v1.1.5)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: bgpkit-parser
  dependency-version: 0.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: bgpkit-broker
  dependency-version: 0.12.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: flate2
  dependency-version: 1.1.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: rusqlite
  dependency-version: 0.40.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: askama
  dependency-version: 0.16.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: toml
  dependency-version: 1.1.5+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 11, 2026
@downwithbgp
downwithbgp merged commit ac90a5f into main Sep 11, 2026
8 checks passed
@downwithbgp
downwithbgp deleted the dependabot/cargo/rust-dependencies-093adc0615 branch September 11, 2026 08:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant