Skip to content

chore: release v0.12.0#77

Merged
frankmcsherry merged 2 commits intomasterfrom
release-plz-2026-03-13T20-59-46Z
Mar 25, 2026
Merged

chore: release v0.12.0#77
frankmcsherry merged 2 commits intomasterfrom
release-plz-2026-03-13T20-59-46Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Mar 13, 2026

🤖 New release

  • columnar_derive: 0.11.1 -> 0.12.0
  • columnar: 0.11.1 -> 0.12.0 (⚠ API breaking changes)

columnar breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Strides.head in /tmp/.tmp5Ad26r/columnar/src/primitive.rs:616
  field Bools.tail in /tmp/.tmp5Ad26r/columnar/src/primitive.rs:918

--- failure copy_impl_added: type now implements Copy ---

Description:
A public type now implements Copy, causing non-move closures to capture it by reference instead of moving it.
        ref: https://github.com/rust-lang/rust/issues/100905
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/copy_impl_added.ron

Failed in:
  columnar::lookback::Repeats in /tmp/.tmp5Ad26r/columnar/src/lookback.rs:12
  columnar::Repeats in /tmp/.tmp5Ad26r/columnar/src/lookback.rs:12
  columnar::lookback::Lookbacks in /tmp/.tmp5Ad26r/columnar/src/lookback.rs:137
  columnar::Lookbacks in /tmp/.tmp5Ad26r/columnar/src/lookback.rs:137
  columnar::adts::tree::Trees in /tmp/.tmp5Ad26r/columnar/src/adts/tree.rs:28

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_missing.ron

Failed in:
  function columnar::bytes::serialization_neu::decode_index, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:254
  function columnar::bytes::serialization_neu::write, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:214
  function columnar::bytes::serialization_neu::decode, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:246
  function columnar::bytes::serialization_neu::encode, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:170

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron

Failed in:
  Trees::push, previously in file /tmp/.tmpP3QhsD/columnar/src/adts/tree.rs:71
  Trees::index, previously in file /tmp/.tmpP3QhsD/columnar/src/adts/tree.rs:93
  Trees::new, previously in file /tmp/.tmpP3QhsD/columnar/src/adts/tree.rs:103
  Stash::into_bytes, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:356

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/module_missing.ron

Failed in:
  mod columnar::bytes::serialization_neu, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:137

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_missing.ron

Failed in:
  struct columnar::bytes::Sequence, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:33
  struct columnar::bytes::serialization_neu::Indexed, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:142
  struct columnar::bytes::Indexed, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:142

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field last_word of struct Bools, previously in file /tmp/.tmpP3QhsD/columnar/src/primitive.rs:833
  field last_bits of struct Bools, previously in file /tmp/.tmpP3QhsD/columnar/src/primitive.rs:835
  field stride of struct Strides, previously in file /tmp/.tmpP3QhsD/columnar/src/primitive.rs:574
  field length of struct Strides, previously in file /tmp/.tmpP3QhsD/columnar/src/primitive.rs:575

--- failure trait_associated_const_added: non-sealed trait added associated constant without default value ---

Description:
A non-sealed trait has gained an associated constant without a default value, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_associated_const_added.ron

Failed in:
  trait constant columnar::common::FromBytes::SLICE_COUNT in file /tmp/.tmp5Ad26r/columnar/src/lib.rs:636
  trait constant columnar::FromBytes::SLICE_COUNT in file /tmp/.tmp5Ad26r/columnar/src/lib.rs:636

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_missing.ron

Failed in:
  trait columnar::bytes::EncodeDecode, previously in file /tmp/.tmpP3QhsD/columnar/src/bytes.rs:8
  trait columnar::common::HeapSize, previously in file /tmp/.tmpP3QhsD/columnar/src/lib.rs:384
  trait columnar::HeapSize, previously in file /tmp/.tmpP3QhsD/columnar/src/lib.rs:384

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait TreesRef (1 -> 2 required generic types) in /tmp/.tmp5Ad26r/columnar/src/adts/tree.rs:53

--- failure type_allows_fewer_const_generic_params: type now allows fewer const generic parameters ---

Description:
A type now allows fewer const generic parameters than it used to. Uses of this type that supplied all previously-supported const generics will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html#const-generics
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_allows_fewer_const_generic_params.ron

Failed in:
  Struct Repeats allows 1 -> 0 const generics in /tmp/.tmp5Ad26r/columnar/src/lookback.rs:12
  Struct Repeats allows 1 -> 0 const generics in /tmp/.tmp5Ad26r/columnar/src/lookback.rs:12

--- failure type_mismatched_generic_lifetimes: type now takes a different number of generic lifetimes ---

Description:
A type now takes a different number of generic lifetime parameters. Uses of this type that name the previous number of parameters will be broken.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_mismatched_generic_lifetimes.ron
Failed in:
  Struct TreesRef (1 -> 0 lifetime params) in /tmp/.tmp5Ad26r/columnar/src/adts/tree.rs:53

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct TreesRef (1 -> 2 required generic types) in /tmp/.tmp5Ad26r/columnar/src/adts/tree.rs:53
Changelog

columnar_derive

0.12.0 - 2026-03-25

Other

  • Use fully scoped names in derive macros (#96)
  • Claude tidy up (#88)
  • Derived extend_for_self for enums (#82)
  • Add structured decoding (#79)
  • Decode u64s rather than u8s (#78)
  • Rebase on master
  • Enum containers avoid per-element metadata for homogenous collections
  • Constant numbers of byte slices for FromBytes

columnar

0.12.0 - 2026-03-25

Other

  • Add Strides::pop (#98)
  • Update Bytes internals/methods (#97)
  • Use fully scoped names in derive macros (#96)
  • Claude drafted no_std support (#94)
  • Update JSON example (#93)
  • Update Trees container (#92)
  • Update trait coverage (#91)
  • Claude tidy up (#88)
  • Remove HeapSize trait (#87)
  • Improve validation of binary data, improve documentation. (#85)
  • Change Strings::Ref from &str to &[u8] (#86)
  • Derived extend_for_self for enums (#82)
  • Introduce BorrowedOf type alias for ergonomics (#81)
  • Make element_sizes return Result, default to Err (#80)
  • Add structured decoding (#79)
  • Decode u64s rather than u8s (#78)
  • Add Discriminant::is_heterogenous()
  • Rebase on master
  • Enum containers avoid per-element metadata for homogenous collections
  • Remove inspect module
  • Constant numbers of byte slices for FromBytes
  • Improve Indexed::decode codegen


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2026-03-13T20-59-46Z branch 15 times, most recently from ec62702 to 34e792e Compare March 19, 2026 23:48
@github-actions github-actions bot force-pushed the release-plz-2026-03-13T20-59-46Z branch from 34e792e to 93c0550 Compare March 23, 2026 12:49
@github-actions github-actions bot force-pushed the release-plz-2026-03-13T20-59-46Z branch from 93c0550 to 0ea98ad Compare March 25, 2026 10:36
@frankmcsherry frankmcsherry merged commit 5f28c2a into master Mar 25, 2026
6 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