                 Changes in version 0.9.0 (2026-08-04)                  

  - Add dictionary support for IPC read (#861)
  - Add LZ4 compression support for IPC read (#916)

                Changes in version 0.8.0-1 (2026-06-04)                 

  - fix: Eliminate warnings for gcc16 and _FORTIFY_SOURCE=3 for snprintf
    (#892)
  - fix!: Ensure ArrowTypeString never returns NULL to fix warning on
    gcc (#885)

                 Changes in version 0.8.0 (2026-02-10)                  

  - Add reticulate/Python integration (#817)
  - Add support for creating timestamp and duration types from numeric
    storage (#816)
  - Correct invocation of R_MakeExternalPtr with R NULL (#841)
  - Fix usage of deprecated syntax for forthcoming R release (#840)
  - Fix map type and struct-nested-in-struct convert (#829)
  - Collect array streams in C (not R) before conversion (#828)
  - Fix test for forthcoming ALTREP behaviour in R-devel (#826, #842)
  - Ensure C23 version check works for clang16 (current GitHub Actions)
    (#801)

                 Changes in version 0.7.0 (2025-07-03)                  

  - Add zstd decompression support to R package (#733)
  - Support native creation of more numeric Arrow arrays from integer
    vectors (#697)
  - Support matrix objects as fixed-size-list arrays (#692)
  - Ensure that python is used on Windows when running bootstrap.R
    (#792)
  - Update vctrs extension name to reflect implementation change (#752)
  - sub-day precision Date should be floored when treated as integer
    (#674)

                 Changes in version 0.6.0 (2024-10-13)                  

  - Add float16 support for R bindings (#650)
  - Implement string view support in R bindings (#636)
  - Allow opt-out of warning for unregistered extension types (#632)
  - Add bindings to IPC writer (#608)
  - Avoid flatcc aligned_alloc() call when compiling R package (#494)
  - Use JSON in experimental R vctrs extension type (#533)

                 Changes in version 0.5.0 (2024-05-26)                  

  - Add experimental nanoarrow_vctr to wrap a list of arrays (#461)
  - Add bindings for IPC reader (#390)
  - Fix tests for platforms where arrow dataset and/or zip is not
    available (#415)
  - Remove unnecessary package name call (#381)

                 Changes in version 0.4.0 (2024-02-01)                  

  - Fix source links from pkgdown site (#315).
  - Provide LinkingTo headers for extension packages (#332).
  - Add more nanoarrow_array_stream generics (#349).
  - Add conversion from integer type to character() (#345).
  - Ensure simple list()s can be converted without arrow installed
    (#344).

                Changes in version 0.3.0.1 (2023-12-08)                 

  - Ensure wrapper array stream eagerly releases the wrapped array
    stream (#333).

                 Changes in version 0.3.0 (2023-09-29)                  

  - Use classed warnings to signal that a lossy conversion occurred
    (#298)
  - Add support for bit64::integer64() conversions (#293)
  - Implement extension type registration/conversion (#288)
  - Implement dictionary conversion (#285)
  - Ensure ordered is reflected in na_dictionary() (#299)
  - Warn for possibly out of range int64 -> double conversions (#294)
  - Support map conversion to R vector (#282)
  - Don't link to arrow package R6 class pages (#269)
  - Use basic_array_stream() to improve array stream to data.frame
    conversion (#279)

                       Changes in version 0.2.0-1                       

  - Don't link to arrow package R6 class pages (#269)

                        Changes in version 0.2.0                        

New features

  - Improve printing and conversion of buffers (#208)
  - Add enum ArrowType buffer_data_type member to struct ArrowLayout
    (#207)
  - Implement ListChildOffset function (#197)
  - Add ability to deterministically run a finalizer on an array stream
    (#196)
  - Union array support (#195)
  - Add ArrowArrayStream implementation to support keeping a dependent
    object in scope (#194)
  - Add as_nanoarrow_array() implementation that does not fall back on
    arrow::as_arrow_array() everywhere (#108)
  - Create nanoarrow_array objects from buffers (#105)
  - Implement infer schema methods (#104)
  - Create and modify nanoarrow_schema objects (#101)

Bugfixes

  - Fix convert_array_stream() for non-record batch stream with zero
    batches (#212)
  - clear release in EmptyArrayStream::release_wrapper (#204)
  - Release streams when calling as.vector() or as.data.frame() (#202)
  - Don't invoke undefined behaviour in conversions to/from Arrow (#167)
  - Use strict prototypes in all internal C functions (#151)
  - Don't memcpy NULL when converting buffer to raw (#149)
