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.
2.17.0
Added ``inventory`` attribute to ``Bus``, ``Yarn``, and ``Quilt``, exposing, if relevant, information about file-based data stores.
Normalized interfaces of exception subclasses to permit using ``copy`` and ``deepcopy``.
Corrected issue in ``TypeBlocks`` that, for a single row ``Frame`` and a single column selection, could result in an unexpected 2D array.
2.16.1
Added ``persist()``, ``persist[]``, ``persist.loc[]`` and ``persist.iloc[]`` interfaces to ``Bus`` and ``Yarn`` to selectively pre-load ``Frame`` to improve performance when loading from a store.
2.16.0
Improvements to ``Bus`` to make ``max_persist`` usage maximally lazy, i.e., referenced ``Frame`` are never loaded until extracted. Selections that produce a new ``Bus`` will no longer load ``Frame``.
Corrected issue in ``Bus`` whereby ``max_persist`` usage can lead to unexpected ``StopIteration`` exceptions.
``Bus`` now raises an exception if ``max_persist`` is less than 1.
Added ``Frame.to_sql()``.
Added ``abs()`` method to all containers.
Improved error message when looking up invalid ``datetime64`` values in ``datetime64`` indices.
Improved error messages when attempting to use ``__setitem__`` on immutable containers.
Updated ``mypy`` to 1.13.0.
2.15.1
Corrected issues in using ``via_fill_value`` with containers using ``IndexHierarchy``.
Corrected issue when extending a ``FrameGO`` with a column label type that is not compatible with the existing column ``Index``.