github jorgecarleitao/arrow2 v0.9.0

latest releases: v0.17.0, v0.16.0, v0.15.0...
2 years ago

A new release is here! 🎉🎉🎉🎉 This release has four major improvements:

  • It is now backed by std's Vec, thus making it
    • zero-copy with the rest of Rust's ecosystem
    • use less unsafe
    • more ergonomics
    • faster to compile
    • (no difference in performance)
  • It now supports reading from, and writing to, Apache Avro, both sync and async
  • flatbuffers dependency was replaced by planus, a re-implementation of the flatbuffers specification in Rust (you should check out that project, awesome work by @kristoff3r and @TethysSvensson)
    • lower risks of unsound
    • easier-to-maintain code base
  • Improved security and general maintenance:
    • Made most of the crate #[forbid(unsafe)]
    • significantly reduced the use of unsafe via bytemuck's dependency
    • made most of parsing of Arrow IPC panic-free, to reduce risks of DOS from untrusted data

A big thanks to all contributors (listed below) and our users for all the dedication, hard work, and patience. 🙇

Breaking changes:

New features:

Fixed bugs:

Enhancements:

Documentation updates:

Testing updates:

Don't miss a new arrow2 release

NewReleases is sending notifications on new releases.