Repository navigation
First Orca release since 1.8 in October 2022. It restores compatibility with current versions of Python, Pandas, and NumPy, modernizes the packaging and continuous integration, and fixes two long-standing issues. Install it with pip install orca or conda install orca --channel conda-forge.
- Requires Python 3.10 or later, and is tested on Python 3.10 through 3.14 with NumPy 1.21 through 2.x, Pandas 1.5 through 3.x, PyTables 3.8+, and PyToolz 0.12+. Drops support for Python 2 and for Python 3.9 and earlier (#62)
- Behavior change under Pandas 3: with
copy_col=False, Pandas's mandatory copy-on-write means that modifying a column returned from a table no longer writes through to the table's underlying DataFrame. Useupdate_colorupdate_col_from_seriesto change table values (#62) to_frame(columns)returns columns in the order requested, whether they are local or registered columns; since 1.4 the order of registered columns had varied from call to call.merge_tables(columns=...)likewise resolves columns in the order given (#57, #68)broadcastaccepts lists of column names forcast_onandonto_on, for merges on multiple columns, aspandas.mergedoes (#37, #68)- Moves package metadata to
pyproject.tomland removessetup.py(#62) - Replaces the 2022 GitHub Actions workflows with continuous integration that tests the minimum and current dependency versions on Linux, macOS, and Windows, checks code quality, validates the built distributions, and builds the documentation with warnings as errors (#62, #66). Releases are built, verified, and published to PyPI by a GitHub Actions workflow using Trusted Publishing (#67)
mainis now the integration branch;devis retired (#62)- Documents the project's scope and status in the README (#64)
Thanks to @waddell for the compatibility, packaging, and CI work, and to @toliwaga for the multi-column broadcast report.