signac v1.5.0 Release Notes

Release Date: 2020-09-21 // about 1 year ago
  • โž• Added

    • Type annotations are validated during continuous integration (#313).
    • Added _repr_html_ method in ProjectSchema class (#314, #324).
    • ๐Ÿ‘ Allow grouping by variables that are not present in all jobs in the project in JobsCursor.groupby (#321, #323).
    • โž• Added parameters usecols and flatten to allow selection of columns and flattening of nested data when converting signac data into a pandas DataFrame (#327, #330).
    • โž• Added support for pre-commit hooks (#355, #358).
    • ๐Ÿ“š Expanded CLI documentation (#187, #359, #377).

    ๐Ÿ”„ Changed

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix the signac config verify command (previously broken) (#301, #302).
    • โš  Warnings now appear when raised by the signac CLI (#317, #308).
    • ๐Ÿ›  Fix dots in synchronization error messages (#375, #376).

    ๐Ÿ—„ Deprecated

    • Deprecate the create_access_modules method in Project, to be removed in 2.0 (#303, #308).
    • ๐Ÿ—„ The MainCrawler class has replaced the MasterCrawler class. Both classes are deprecated (#342).

    โœ‚ Removed

    • โฌ‡๏ธ Dropped support for Python 3.5 (#340). The signac project will follow the NEP 29 deprecation policy going forward.
    • โœ‚ Removed dependency on pytest-subtests (#379).

Previous changes from v1.4.0

  • โž• Added

    • โž• Added Windows to platforms tested with continuous integration (#264, #266).
    • โž• Add command line option -m/--merge for signac sync (#280, #230).

    ๐Ÿ”„ Changed

    • Workspace directory is created when Project is initialized (#267, #271).
    • ๐Ÿ”„ Changed testing framework from unittest to pytest (#212, #275).
    • โ™ป๏ธ Refactored internal use of deprecated get_statepoint function (#227, #282).

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed issues on Windows with H5Store, project import/export, and operations that move files (#264, #266).
    • Calling items or values on _SyncedDict objects does not mutate nested dictionaries (#234, #269).
    • ๐Ÿ›  Fixed issue with project.data access from separate instances of H5StoreManager (#274, #278).
    • Fixed error when launching signac shell if permissions are denied for .signac_shell_history (#279).

    โœ‚ Removed

    • โœ‚ Removed vendored tqdm module and replaced it with a requirement (#289).
    • โœ‚ Removed support for rapidjson as an alternative JSON library (#285, #287).
    • โœ‚ Removed tuple of keys implementation of nested dictionaries (#272, #296).