Skip to content

chore: release v0.17.0 - #500

Open
narrow-app[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-07-17T23-11-31Z
Open

chore: release v0.17.0#500
narrow-app[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-07-17T23-11-31Z

Conversation

@narrow-app

@narrow-app narrow-app Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • narrow-derive: 0.16.0 -> 0.17.0
  • narrow: 0.16.0 -> 0.17.0 (⚠ API breaking changes)
  • narrow-ffi: 0.16.0 -> 0.17.0

narrow breaking changes

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field Offsets._collection in /tmp/.tmpPI1gnK/narrow/src/offset.rs:130

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/feature_missing.ron

Failed in:
  feature arrow-rs in the package's Cargo.toml
  feature map in the package's Cargo.toml
  feature chrono in the package's Cargo.toml
  feature derive in the package's Cargo.toml
  feature uuid in the package's Cargo.toml

--- 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.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Offsets::iter, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:204
  Bitmap::iter, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:65
  Bitmap::from_raw_parts, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:76
  Bitmap::get, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:91
  Bitmap::get_unchecked, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:104
  Bitmap::leading_bits, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:113
  Bitmap::trailing_bits, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:121
  Bitmap::bit_index, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:133
  Bitmap::byte_index, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:140
  Bitmap::new_valid, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:146

--- 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.48.0/src/lints/module_missing.ron

Failed in:
  mod narrow::array::union, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:1
  mod narrow::logical::uuid, previously in file /tmp/.tmpMSnY33/narrow/src/logical/uuid.rs:1
  mod narrow::logical::box, previously in file /tmp/.tmpMSnY33/narrow/src/logical/box.rs:1
  mod narrow::logical::map, previously in file /tmp/.tmpMSnY33/narrow/src/logical/map.rs:1
  mod narrow::arrow, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/mod.rs:1
  mod narrow::logical::chrono, previously in file /tmp/.tmpMSnY33/narrow/src/logical/chrono.rs:1
  mod narrow::arrow::buffer, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/buffer/mod.rs:1
  mod narrow::logical, previously in file /tmp/.tmpMSnY33/narrow/src/logical/mod.rs:1

--- 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.48.0/src/lints/struct_missing.ron

Failed in:
  struct narrow::array::DenseLayout, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:28
  struct narrow::array::union::DenseLayout, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:28
  struct narrow::offset::OffsetSlice, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:381
  struct narrow::array::StructArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/struct.rs:22
  struct narrow::buffer::SliceMutBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:159
  struct narrow::array::NA, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:44
  struct narrow::array::union::NA, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:44
  struct narrow::array::SparseLayout, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:44
  struct narrow::array::union::SparseLayout, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:44
  struct narrow::array::FixedSizeArrayChunks, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_list.rs:253
  struct narrow::buffer::SliceArrayBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:181
  struct narrow::array::FixedSizeBinaryIter, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_binary.rs:204
  struct narrow::array::UnionArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:93
  struct narrow::array::union::UnionArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:93
  struct narrow::buffer::SliceArrayMutBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:199
  struct narrow::logical::map::KeyValueArray, previously in file /tmp/.tmpMSnY33/narrow/src/logical/map.rs:35
  struct narrow::array::NullArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/null.rs:41
  struct narrow::array::DenseUnionArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:201
  struct narrow::array::union::DenseUnionArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:201
  struct narrow::logical::map::KeyValueArrayIter, previously in file /tmp/.tmpMSnY33/narrow/src/logical/map.rs:35
  struct narrow::array::SparseUnionArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:329
  struct narrow::array::union::SparseUnionArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:329
  struct narrow::buffer::VecArrayBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:249
  struct narrow::array::StringArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/string.rs:15
  struct narrow::array::FixedSizeBinaryArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_binary.rs:15
  struct narrow::array::FixedSizeBinaryIntoIter, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_binary.rs:162
  struct narrow::array::StringIter, previously in file /tmp/.tmpMSnY33/narrow/src/array/string.rs:204
  struct narrow::array::FixedSizeListIter, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_list.rs:205
  struct narrow::logical::map::KeyValue, previously in file /tmp/.tmpMSnY33/narrow/src/logical/map.rs:35
  struct narrow::arrow::buffer::BufferBuilder, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/buffer/buffer_builder.rs:10
  struct narrow::array::Nulls, previously in file /tmp/.tmpMSnY33/narrow/src/array/null.rs:156
  struct narrow::buffer::SingleBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:85
  struct narrow::offset::OffsetSlot, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:84
  struct narrow::arrow::buffer::ScalarBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/buffer/scalar_buffer.rs:10
  struct narrow::array::VariableSizeBinaryArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/variable_size_binary.rs:13
  struct narrow::array::FixedSizePrimitiveArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_primitive.rs:18
  struct narrow::arrow::NoExtensionType, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/mod.rs:47
  struct narrow::offset::OffsetIter, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:482
  struct narrow::array::VariableSizeListArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/variable_size_list.rs:14
  struct narrow::array::VariableSizeBinary, previously in file /tmp/.tmpMSnY33/narrow/src/array/mod.rs:207
  struct narrow::NonNullable, previously in file /tmp/.tmpMSnY33/narrow/src/nullability.rs:55
  struct narrow::Nullable, previously in file /tmp/.tmpMSnY33/narrow/src/nullability.rs:36
  struct narrow::logical::LogicalArray, previously in file /tmp/.tmpMSnY33/narrow/src/logical/mod.rs:50
  struct narrow::array::BooleanArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/boolean.rs:16
  struct narrow::buffer::ArrayArrayBuffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:117
  struct narrow::array::FixedSizeListArray, previously in file /tmp/.tmpMSnY33/narrow/src/array/fixed_size_list.rs:19
  struct narrow::array::FixedSizeBinary, previously in file /tmp/.tmpMSnY33/narrow/src/array/mod.rs:167
  struct narrow::array::UnionArrayIntoIter, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:444
  struct narrow::array::union::UnionArrayIntoIter, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:444

--- 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.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field data of struct Offsets, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:192
  field offsets of struct Offsets, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:195

--- failure struct_pub_field_now_doc_hidden: pub struct field is now #[doc(hidden)] ---

Description:
A pub field of a pub struct is now marked #[doc(hidden)] and is no longer part of the public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field Offsets.data in file /tmp/.tmpPI1gnK/narrow/src/offset.rs:121
  field Offsets.offsets in file /tmp/.tmpPI1gnK/narrow/src/offset.rs:121

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait narrow::buffer::Buffer gained Default in file /tmp/.tmpPI1gnK/narrow/src/buffer.rs:24
  trait narrow::bitmap::ValidityBitmap gained Length in file /tmp/.tmpPI1gnK/narrow/src/bitmap/validity.rs:20

--- failure trait_allows_fewer_generic_type_params: trait now allows fewer generic type parameters ---

Description:
A trait now allows fewer generic type parameters than it used to. Uses of this trait that supplied all previously-supported generic types will be broken.
        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.48.0/src/lints/trait_allows_fewer_generic_type_params.ron

Failed in:
  trait Buffer allows 1 -> 0 generic types in /tmp/.tmpPI1gnK/narrow/src/buffer.rs:24
  trait BufferRef allows 1 -> 0 generic types in /tmp/.tmpPI1gnK/narrow/src/buffer.rs:44

--- failure trait_associated_type_added: non-sealed public trait added associated type without default value ---

Description:
A non-sealed trait has gained an associated type 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.48.0/src/lints/trait_associated_type_added.ron

Failed in:
  trait associated type narrow::buffer::Buffer::For in file /tmp/.tmpPI1gnK/narrow/src/buffer.rs:27
  trait associated type narrow::bitmap::ValidityBitmap::Storage in file /tmp/.tmpPI1gnK/narrow/src/bitmap/validity.rs:22

--- failure trait_changed_kind: pub trait changed kind ---

Description:
A public trait was replaced by a struct, enum, or union at the same import path.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_changed_kind.ron
Failed in:
  trait narrow::array::Array became struct in /tmp/.tmpPI1gnK/narrow/src/array.rs:35

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, 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.48.0/src/lints/trait_method_added.ron

Failed in:
  trait method narrow::bitmap::ValidityBitmap::bitmap_ref in file /tmp/.tmpPI1gnK/narrow/src/bitmap/validity.rs:30
  trait method narrow::offset::Offset::strict_add in file /tmp/.tmpPI1gnK/narrow/src/offset.rs:62

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_method_missing.ron

Failed in:
  method as_slice of trait Buffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:46
  method as_bytes of trait Buffer, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:49
  method is_null_unchecked of trait ValidityBitmap, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/validity.rs:24
  method is_valid_unchecked of trait ValidityBitmap, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/validity.rs:54
  method checked_add of trait Offset, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:35
  method checked_add_unsigned of trait Offset, previously in file /tmp/.tmpMSnY33/narrow/src/offset.rs:38

--- 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.48.0/src/lints/trait_missing.ron

Failed in:
  trait narrow::arrow::LogicalArrayType, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/mod.rs:29
  trait narrow::array::UnionArrayIterators, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:425
  trait narrow::array::union::UnionArrayIterators, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:425
  trait narrow::arrow::Array, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/mod.rs:15
  trait narrow::array::UnionArrayType, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:68
  trait narrow::array::union::UnionArrayType, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:68
  trait narrow::bitmap::BitmapRefMut, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:34
  trait narrow::array::ArrayType, previously in file /tmp/.tmpMSnY33/narrow/src/array/mod.rs:50
  trait narrow::array::Layout, previously in file /tmp/.tmpMSnY33/narrow/src/array/mod.rs:97
  trait narrow::logical::LogicalArrayType, previously in file /tmp/.tmpMSnY33/narrow/src/logical/mod.rs:32
  trait narrow::arrow::StructArrayTypeFields, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/array/struct.rs:18
  trait narrow::array::StructArrayType, previously in file /tmp/.tmpMSnY33/narrow/src/array/struct.rs:13
  trait narrow::buffer::BufferMut, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:64
  trait narrow::Length, previously in file /tmp/.tmpMSnY33/narrow/src/length.rs:6
  trait narrow::buffer::BufferRefMut, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:35
  trait narrow::arrow::UnionArrayTypeFields, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/array/union.rs:32
  trait narrow::Nullability, previously in file /tmp/.tmpMSnY33/narrow/src/nullability.rs:6
  trait narrow::array::TypeIdIterator, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:414
  trait narrow::array::union::TypeIdIterator, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:414
  trait narrow::FixedSize, previously in file /tmp/.tmpMSnY33/narrow/src/fixed_size.rs:30
  trait narrow::arrow::Offset, previously in file /tmp/.tmpMSnY33/narrow/src/arrow/mod.rs:86
  trait narrow::array::UnionType, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:14
  trait narrow::array::union::UnionType, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:14
  trait narrow::bitmap::BitmapRef, previously in file /tmp/.tmpMSnY33/narrow/src/bitmap/mod.rs:25
  trait narrow::array::Unit, previously in file /tmp/.tmpMSnY33/narrow/src/array/null.rs:26
  trait narrow::Index, previously in file /tmp/.tmpMSnY33/narrow/src/index.rs:7
  trait narrow::array::EnumVariant, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:83
  trait narrow::array::union::EnumVariant, previously in file /tmp/.tmpMSnY33/narrow/src/array/union.rs:83
  trait narrow::buffer::BufferType, previously in file /tmp/.tmpMSnY33/narrow/src/buffer.rs:16

--- failure trait_newly_sealed: pub trait became sealed ---

Description:
A publicly-visible trait became sealed, so downstream crates are no longer able to implement it
        ref: https://rust-lang.github.io/api-guidelines/future-proofing.html#sealed-traits-protect-against-downstream-implementations-c-sealed
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_newly_sealed.ron

Failed in:
  trait narrow::offset::Offset in file /tmp/.tmpPI1gnK/narrow/src/offset.rs:45

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type Offset::Unsigned, previously at /tmp/.tmpMSnY33/narrow/src/offset.rs:32

--- failure trait_removed_supertrait: supertrait removed or renamed ---

Description:
A supertrait was removed from a trait. Users of the trait can no longer assume it can also be used like its supertrait.
        ref: https://doc.rust-lang.org/reference/items/traits.html#supertraits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_removed_supertrait.ron

Failed in:
  supertrait narrow::Index of trait Buffer in file /tmp/.tmpPI1gnK/narrow/src/buffer.rs:24
  supertrait narrow::Length of trait Buffer in file /tmp/.tmpPI1gnK/narrow/src/buffer.rs:24
  supertrait narrow::bitmap::BitmapRef of trait ValidityBitmap in file /tmp/.tmpPI1gnK/narrow/src/bitmap/validity.rs:20
  supertrait narrow::FixedSize of trait Offset in file /tmp/.tmpPI1gnK/narrow/src/offset.rs:45

--- 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.48.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait OffsetIntoIter (3 -> 4 required generic types) in /tmp/.tmpPI1gnK/narrow/src/offset.rs:578

--- 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.48.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct OffsetIntoIter (3 -> 4 required generic types) in /tmp/.tmpPI1gnK/narrow/src/offset.rs:578
Changelog

narrow

0.17.0 - 2026-07-24

Added

  • support optional validity bitmaps (#618)
  • export primitive arrays through Arrow C data (#558)
  • add Arrow C data ABI crate (#557)
  • expose backing memory (#556)
  • allocate variable layouts with handles (#548)
  • add fallible collection mutation (#547)
  • allocate fixed layouts with handles (#546)
  • allocate bitmap and flatten with handles (#545)
  • add allocator-aware construction (#544)
  • add Offsets::try_from_parts and into_parts (#532)
  • add Flatten::try_from_parts and into_parts (#533)
  • add Validity::try_from_parts and into_parts (#531)
  • add Bitmap::try_from_parts and into_parts (#541)
  • add CollectionRealloc::truncate (#539)
  • add Array::from_buffer and into_buffer (#538)
  • add VariableSizeList::from_buffer and into_buffer (#537)
  • add FixedSizeList::from_buffer and into_buffer (#536)
  • add Boolean::from_buffer and into_buffer (#535)
  • add FixedSizePrimitive::from_buffer and into_buffer (#534)
  • add Boolean layout (#524)
  • use rust 1.91 for strict ops, mark no_std (#470)
  • add Flatten collection (#459)
  • borrow nullable variable-size lists (#629)
  • borrow nullable Boolean arrays (#628)
  • borrow nullable fixed-size lists (#627)
  • borrow nullable primitive arrays (#626)
  • borrow VariableSizeList arrays from Arrow C data (#616)
  • borrow FixedSizeList arrays from Arrow C data (#615)
  • borrow Boolean arrays from Arrow C data (#614)
  • borrow primitive arrays from Arrow C data (#611)
  • export nullable VariableSizeList arrays (#610)
  • export VariableSizeList arrays (#609)
  • export nullable FixedSizeList arrays (#607)
  • export FixedSizeList arrays (#602)
  • export nullable Boolean arrays (#580)
  • export nullable primitive arrays (#579)
  • reject non-zero Arrow array offsets (#578)
  • export Boolean arrays through Arrow C data (#577)
  • Collection trait (#386)
  • Implement IntoIterator for VariableSizeListArray (#186)
  • implement IntoIterator for UnionArray (#184)
  • [breaking] fix union array arrow-rs conversion (#166)

Fixed

  • preserve transparent extension behavior (#550)
  • round bitmap capacity without saturation (#543)
  • keep Validity consistent across panicking extensions (#526)
  • reconcile trailing data in Offsets::extend (#540)
  • make Bitmap::extend panic-safe (#525)
  • include buffered bits in BitUnpacked::size_hint (#522)
  • follow Arrow C Data metadata semantics (#625)
  • update msrv in README to 1.67.0
  • update msrv in README to 1.66.0

Other

  • (deps) bump nixpkgs from 421eebf to 7525d99 (#623)
  • (deps) bump rust-overlay from 19a19f3 to 471286a (#624)
  • materialize validity by byte (#621)
  • use popcount for validity null counts (#620)
  • (deps) bump taiki-e/install-action from 2.84.1 to 2.85.0 (#619)
  • (deps) bump nixpkgs from a16c3fd to 421eebf (#542)
  • use rust-overlay for Nix toolchains (#617)
  • deploy workspace crate documentation (#613)
  • (deps) bump taiki-e/install-action from 2.83.2 to 2.84.1 (#612)
  • explain bitmap reference design (#597)
  • explain physical child design (#596)
  • explain variable-size layout design (#595)
  • explain fixed-size layout design (#594)
  • explain boolean layout design (#593)
  • explain array design (#592)
  • explain layout trait design (#591)
  • explain offset design (#590)
  • explain validity design (#589)
  • explain nullability design (#588)
  • explain bitmap design (#587)
  • explain flattening design (#586)
  • [breaking] remove obsolete crate features (#608)
  • explain collection view design (#585)
  • migrate coverage to cargo-llvm-cov (#604)
  • explain collection design (#584)
  • restore ARM runners for release jobs (#605)
  • explain buffer design (#583)
  • explain fixed-size design (#582)
  • scope build caches to effective jobs (#601)
  • explain length design (#581)
  • add bitmap reference examples (#575)
  • add child reference examples (#574)
  • add variable-size layout examples (#573)
  • add fixed-size layout examples (#572)
  • add Boolean layout examples (#571)
  • add array examples (#570)
  • add layout trait examples (#569)
  • add offset examples (#568)
  • add validity examples (#567)
  • add nullability examples (#566)
  • add bitmap examples (#565)
  • add flatten collection examples (#564)
  • add view conversion examples (#563)
  • add collection examples (#562)
  • add buffer examples (#561)
  • add fixed-size examples (#560)
  • add length examples (#559)
  • [breaking] split layout and array item (#555)
  • allocate collections in a fixed arena (#554)
  • harden workflow permissions (#553)
  • make allocator-aware allocation the foundation (#549)
  • (deps) bump nixpkgs from 472e442 to a16c3fd (#528)
  • document offset types (#529)
  • (deps) bump actions/checkout from 7.0.0 to 7.0.1 (#527)
  • bound-minimal Debug impls for list layouts (#523)
  • cache Miri sysroot (#521)
  • use slim runners for release jobs (#520)
  • use slim runner for Pages deploy (#519)
  • cache cargo-docs-rs (#518)
  • scope sccache environment to build jobs (#517)
  • remove redundant stable check (#516)
  • cancel superseded test and docs runs (#515)
  • run coverage on main only (#514)
  • (deps) bump mozilla-actions/sccache-action from 0.0.9 to 0.0.10 (#513)
  • (deps) bump release-plz/action to v0.5.131 (#512)
  • (deps) bump actions/deploy-pages from 4.0.5 to 5.0.0 (#511)
  • add nix flake (#510)
  • (deps) bump codecov/codecov-action from 5.0.0 to 7.0.0 (#507)
  • (deps) bump actions/configure-pages from 5.0.0 to 6.0.0 (#506)
  • (deps) bump actions/create-github-app-token from 2.2.2 to 3.2.0 (#508)
  • (deps) bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (#504)
  • (deps) bump actions/checkout from 6.0.3 to 7.0.0 (#505)
  • use ubuntu-26.04-arm runners (#509)
  • reduce push trigger to main branch (#503)
  • remove gitattributes (#502)
  • Merge remote-tracking branch 'origin/main' into nnarrow
  • remove more outdated sources
  • change Collection trait methods and bounds, change Buffer trait (#452)
  • Merge branch 'main' into nnarrow
  • add Arrow export examples (#598)
  • split export layouts into modules (#606)
  • align narrow-ffi lints (#603)
  • [breaking] rust edition 2024 and msrv 1.85.1 (#337)
  • (deps) [breaking] bump arrow and parquet to 55 (#383)
  • some small README improvements (#296)
  • Simplified type signatures related to ArrayType::Array (#269)
  • add why section to README (#177)
  • Update MSRV in README.md
  • Make a bit smaller and move title up
  • Fix file permissions and add index page
  • Fix link to the deployed docs of main
  • Add bitmap buffer trait bound
  • Compile using stable Rust
  • Update README
  • Remove bitvec dependency
  • Migrate to 2021 edition
  • Add logo
  • Setup release workflow
  • Update README.md
  • Add NullArray and UnionArray
  • Add string array wrapper
  • Bump minimum supported Rust version to 1.53
  • Add more Array types
  • Add VariableSizeBinaryArray
  • Add FixedSizeArray and BooleanArray
  • Add Buffer, Bitmap, Nullable and Validity
  • Update path to rustdoc output
  • Add docs section to README
  • Initial commit


This PR was generated with release-plz.

@narrow-app
narrow-app Bot force-pushed the release-plz-2026-07-17T23-11-31Z branch 30 times, most recently from d28df64 to 35f7a16 Compare July 21, 2026 11:44
@narrow-app
narrow-app Bot force-pushed the release-plz-2026-07-17T23-11-31Z branch 29 times, most recently from c58ab87 to 9b36f6b Compare July 22, 2026 11:54
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.

0 participants