lsst-utils v24.0.0 (2022-08-26)
New Features
- Add option to ignore NaNs in
lsst.utils.tests.assertFloatsAlmostEqual. (DM-29370)
- Add test decorators to operate on cartesian product. (DM-31141)
- Several new packages added from
pipe_base and daf_butler:
lsst.utils.timer
lsst.utils.classes
lsst.utils.introspection
lsst.utils.iteration
lsst.utils.logging
- Added
lsst.utils.doImportType to import a python type from a string and guarantee it is not a module.
lsst.utils.get_caller_name is now deprecated in its current location and has been relocated to lsst.utils.introspection. (DM-31722)
- Add
lsst.logging.set_trace_at to control TRACE-level loggers. (DM-32142)
- Builds using
setuptools now calculate versions from the Git repository, including the use of alpha releases for those associated with weekly tags. (DM-32408)
- Context manager
lsst.utils.timer.time_this can now include memory usage in its report. (DM-33331)
- A new package
lsst.utils.packages has been added to allow system package versions to be obtained.
This code has been relocated from lsst.base. (DM-33403)
- Add
lsst.utils.threads for control of threads.
Use lsst.utils.threads.disable_implicit_threading() to disable implicit threading.
This function should be used in place of lsst.base.disableImplicitThreading() in all new code.
This package now depends on the threadpoolctl package. (DM-33622)
- Added a new class
lsst.utils.logging.PeriodicLogger to allow a user to issue log messages after some time interval has elapsed. (DM-33919)
- Added
lsst.utils.logging.getTraceLogger to simplify the creation of a trace logger that uses a TRACEn prefix for the logger name. (DM-34208)
API Changes
- The values for max resident set size stored in metadata are now consistently reported as bytes.
Previously the units were platform specific (kibibytes on Liux and bytes on macOS). (DM-20970)
deprecate_pybind11 now requires a version parameter.
This matches the upstream requirement from deprecated.deprecated (DM-29701)
- Add parameter to
getEnvironmentPackages to return all EUPS packages rather than just those that are locally setup. (DM-33934)
lsst-utils v23.0.0 (2021-09-27)
- Moved all C++ code out of this package and into
cpputils package and changed license to BSD 3-clause. (DM-31721)
lsst-utils v22.0 (2021-07-09)
Bug fix
- Error reporting in
doImport has been improved. [DM-27638]
lsst-utils v21.0 (2020-12-08)