Skip to content

1.8.0

Compare
Choose a tag to compare
@b-butler b-butler released this 05 Oct 18:11
6776c02

[1.8.0] -- 2022-10-05

Added

  • Official support for Python 3.10 (#631).
  • Benchmarks can be run using the asv (airspeed velocity) tool (#629).
  • Continuous integration tests run in parallel with pytest-xdist (#705).
  • The Project.path and Job.path properties (#685).

Changed

  • Schema migration is now performed on directories rather than signac projects and supports a wider range of schemas (#654).
  • Deprecated features now use FutureWarning instead of DeprecationWarning, which is hidden by default (#687, #691, #692).
  • Project names have a default in anticipation of removing names entirely. Project names will be removed in signac 2.0 (#644).
  • Project.workspace is now a property, not a method (#685).
  • Continuous integration uses GitHub Actions instead of CircleCI (#776, #788).
  • Raise errors in testing when DeprecatedWarnings or FutureWarnings are raised (#713).
  • Change GitHub PR to check for uncompleted tasks (i.e. unchecked checkboxes) (#686).

Deprecated

  • Project methods read_statepoints, write_statepoints, and dump_statepoints are deprecated (#579, #197).
  • Project.index method is deprecated (#591, #588).
  • JobSearchIndex class is deprecated (#600).
  • index argument is deprecated in Project methods (#602, #588).
  • signac.cite module is deprecated (#611, #592).
  • The config module and all its methods are deprecated (#675, #753, #814).
  • Accessing Project.workspace as a method, it should be accessed as a property (#685).
  • Project.num_jobs (#685).
  • ProjectSchema.__call__, ProjectSchema.detect (#685).

Fixed

  • H5Store.mode returns the file mode (#607).
  • User-provided path functions now raise an error if not unique (#666).
  • Collection class no longer raises an error when searching by a primary key that does not exist (#676).
  • Relative paths on Windows are not used if the current directory has no common prefix (#777).
  • get_project() now raises an error if provided a root directory that does not exist (#779, #792).
  • Catch internally raised warnings on use of deprecated password cache (#754).
  • Catch KeyError from multithreading error (#710).
  • Tests now properly show raised warnings (#603).

Removed

  • Removed upper bound of Python 4 on python_requires (#780, #781).
  • Dropped support for Python 3.6 and Python 3.7 (#715) following the recommended support schedules of NEP 29.
  • Dropped dependency on deprecation package (#687, #718).
  • Removed unused _extract utility function to avoid CVE-2007-4559 (#829).