Skip to content

Latest commit

 

History

History
207 lines (145 loc) · 5.33 KB

CHANGELOG.rst

File metadata and controls

207 lines (145 loc) · 5.33 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

2.3.5

  • Switch from setup.py and setup.cfg to pyproject.toml
  • Remove nanoutils.version_info in favor of .__version__ and .__version_tuple__.
  • Fix the _from_iterable abstract method of the h5py views

2.3.4

  • Add formal Python 3.11 support
  • Misc CI updates

2.3.3

  • Avoid double-loops in _RecursiveMappingView.

2.3.2

  • Improve the repr of the various h5py.File views.

2.3.1

  • Allow VersionInfo.from_str to take any pep 440-compatible version string.
  • Add VersionInfo.bug and VersionInfo.maintenance as aliases for VersionInfo.micro.

2.3.0

  • Added UserMapping entry points for the IPython key completioner and pretty printer.
  • Added a decorator for applying the effect of warnings.filterwarnings to the decorated function.

2.2.0

  • Added a decorator for constructing positional-only signatures.
  • Added two mappings for creating structured dtypes.
  • Added two mapping baseclasses for user defined mappings.

2.1.0

  • Reimplement RecursiveValuesView.__eq__ in terms of collections.Counter comparisons.

2.0.0

  • Added the fullmatch argument to VersionInfo.from_str.
  • The h5py-related recursive_keys, recursive_values and recursive_items functions now return collections.abc.MappingView instances, rather than generators. These mappingviews are available via the RecursiveKeysView, RecursiveValuesView and RecursiveItemsView classes.

1.4.0

  • Added LazyImporter and MutableLazyImporter, two classes for lazily importing objects.

1.3.1

  • Allow SequenceView.index and SequenceView.count to pass on arbitrary parameters.
  • Reworked SequenceView.__repr__ to use pprint.

1.3.0

  • Added the new SequenceView and CatchErrors classes.
  • Drop support for Python 3.6.

1.2.1

  • Fixed an issue with building wheels.

1.2.0

  • Added UniqueLoader, a pyyaml Loader that dissallows duplicate keys.
  • Added three functions for recursivvelly iterating through hdf5 files/groups: recursive_keys(), recursive_values() and recursive_items().
  • Renamed DtypeLike to DTypeLike.

1.1.2

  • Bump the setup-python version to v2.
  • Enable tests for Python 3.9.

1.1.1

  • Bump the Cancel Workflow Action version to 0.4.1.

1.1.0

  • Added aliases for the following numpy.typing annotations: ArrayLike, DtypeLike & ShapeLike.
  • Fixed an issue with the license in MANIFEST.in.
  • Enable Cancel Workflow Action for the unit tests.
  • Added tests for building wheels.

1.0.1

  • Validate the passed path-/file-like object in AbstractFileContainer.read() and .write().
  • Enabled the readthedocs Autobuild Documentation for Pull Requests option.

1.0.0

  • Updated the development status from Beta to Production/Stable.

0.4.3

  • Added the nanoutils.testing_utils module; contains the FileNotFoundWarning class and @delete_finally() decorator.

0.4.2

  • Set the default output of AbstractFileContainer.write() to sys.stdout.
  • Cleaned up tests_require in setup.py.
  • Added the get_func_name() function.
  • Added the module argument to issubclass_factory(), isinstance_factory() and import_factory().
  • PartialPrepend and SetAttr are now in their own (private) modules. Note that they still should be imported from (preferably) nanoutils or otherwise ``nanoutils.utils.
  • Run tests on the docs/ directory.
  • Updated annotations and documentation.
  • Fixed an issue where decorator documentation wasn't properly generated.

0.4.1

  • Minor documentation fixes.
  • Added the @ignore_if() decorator.

0.4.0

  • Added the AbstractFileContainer class and file_to_context() function.
  • Marked all internally used type annotations are private.
  • Added contextlib2 as a dependency for Python 3.6.

0.3.3

  • Added PathType, an annotation for path-like objects.
  • Added the copy argument to as_nd_array().

0.3.2

  • Fixed a bug with split_dict().

0.3.1

  • Added the disgard_keys argument to split_dict().

0.3.0

  • Added the SetAttr context manager.
  • Updated the development status from alpha to beta.

0.2.0

  • Added new NumPy-specific functions: as_nd_array(), array_combinations() & fill_diagonal_blocks().
  • Expanded the typing_utils module with a number of, previously missing, objects.
  • Added the EMPTY_CONTAINER constaint.
  • Added the VersionInfo namedtuple and the raise_if() & split_dict() functions.
  • Added the version_info attribute to the package.

0.1.1

  • Updated the badges.
  • Added a GitHub Actions workflow for automatic PyPi publishing.

0.1.0

  • First release.
  • Introduced of four new modules: empty, schema, typing_utils and utils.

[Unreleased]

  • Empty Python project directory structure.