--------------------
Added
~~~~~
- Module level variables for the ORC library version: orc_version string and
orc_version_info namedtuple.
- New parameter for Writer: row_index_stride.
- New read-only properties for Reader: row_index_stride and software_version.
- Trino and Scritchley writer ids.
- Type annotations support for ORC types.
- Support for `timestamp with local time zone` type.
- New parameter for Reader and Writer: timezone.
- The backported zoneinfo module dependency pior to Python 3.9.
- Predicate (SearchArgument) support for filtering row groups during ORC file
reads. New classes: Predicate and PredicateColumn.
- New parameter for Reader: predicate.
- Build for aarch64 wheels. (PR 43, contribution of odidev)
Changed
~~~~~~~
- ORC C++ Core updated to 1.7.0, and because many of the new features are not
backported to the 1.6 branch, currently this is the minimum required lib
version.
- TimestampConverter's to_orc and from_orc methods got an extra timezone
parameter, that will be bound to the same ZoneInfo object passed to the
Reader or Writer via their timezone parameters during type convert.
- Renamed Reader.metadata property and Writer.set_metadata method to
user_metadata and set_user_metadata respectively to avoid confusion.