Skip to content

Releases: static-frame/static-frame

3.5.2

17 Dec 16:06

Choose a tag to compare

Quality checks now check for __slot__ correctness with slotcheck.

Added support for Python 3.14.2.

3.5.1

30 Oct 22:41

Choose a tag to compare

Now Frame.memory and Frame().memory share the same, comprehensive doc string.

CallGuard and other TypeClinic interfaces now properly handle *args and **kwargs when typed with a single type.

3.5.0

27 Oct 23:20

Choose a tag to compare

Added support for Python 3.14.

Set arraykit version to 1.2.0.

Continuous integration quality checks now run on Python 3.14.

Now using nox instead of invoke for project tasks.

3.4.0

18 Oct 00:03

Choose a tag to compare

Corrected an issue in zero-size Frame.from_concat() usage.

Added from_union(), from_intersection(), and from_difference() constructors to all index types.

Improved memory efficiency when reading from file-based data stores and not using multiprocessing.

3.3.0

03 Sep 18:15

Choose a tag to compare

Optimizations to store and use sorted status on all indices.

Updated mypy to 1.17.0.

Corrected issue with large IndexHierarchy that exceed 64-bit encoding representation.

3.2.0

26 Jun 16:00

Choose a tag to compare

Set arraykit version to 1.1.0.

Integrated arraykit.astype_array(), arraykit.is_objectable(), and arraykit.is_objectable_dt64().

3.1.0

30 May 18:10

Choose a tag to compare

TypeClinic and related tools now properly handle Unpack used within tuple.

Added copy() and __copy__() methods to Bus and Yarn.

Added read_frame_filter parameter to StoreConfig.

Set arraykit version to 1.0.9.

3.0.0

16 May 03:16

Choose a tag to compare

API change: in interfaces with only one or two non-keyword arguments, those arguments are now positional-only arguments.

API change: All failed iloc lookups now return an IndexError; all failed loc lookups now return a KeyError.

API change: NumPy datetime64 units that cannot be represented in Python objects are retained as NumPy scalars in object arrays.

API change: Frame.bloc[] selections now return a Series with an IndexHierarchy.

Set arraykit version to 1.0.8.

arraymap is removed as a dependency; arraykit now provides AutoMap and FrozenAutoMap.

TypeClinic now properly handles tuple shape type variables in NumPy arrays.

2.18.1

24 Mar 20:20

Choose a tag to compare

Updated PyPI deployment to use Trusted Publisher.

2.18.0

19 Mar 21:27

Choose a tag to compare

Improved Frame.from_sql() to, when possible, set columnar dtypes from the types returned with the cursor description attribute.

Added columns_constructor parameter to Frame.pivot.

Corrected IndexHierarchy formation on Frame and Series extractions from Quilt when retain_labels is True and the underlying Bus has an IndexHierarchy.

Corrected issue in Frame.assign[].apply_element() where, if the result of the selection was a Frame, the dtype argument was not applied.

Continuous integration quality checks now run on Python 3.13; now using ruff 0.9.10.

Updated mypy to 1.15.0.