2024-04-23
- Allow units to be defined by bytes (#54)
2023-05-03
- New method: Units.__dask_tokenization__ (#50)
2022-09-22
- Change default calendar from
'gregorian'
to'standard'
(#45) - Changed CF version to 1.10 (#47)
- Remove calls to deprecated
distutils
, usingpackaging
instead - New dependency:
packaging>=20.0
2021-08-09
- Now supports the Windows operating system (#31)
2021-05-24
- Fixed error in setup.py that prevented installation via pip.
2021-05-21
- Refactor to remove the dependency on cftime.utime, that was removed at cftime version 1.5.0 (#25)
- Changed dependency:
cftime>=1.5.0
2020-11-27
- Make invalid units non-equivalent and non-equal (#19)
2020-10-09
- Python 3.5 support deprecated (3.5 was retired on 2020-09-13)
- Make
Units('')
andUnits()
equivalent (but still not equal).
2020-07-24
- New attribute: cfunits.Units.has_offset
- cftime.Units.reftime now always returns a cftime.datetime object.
- Fixed bug that caused failure when hashing reference time units.
- Changed dependency:
cftime>=1.2.1
2020-07-02
- Fixed bug that caused failure when an int or float was input to cfunits.Units.conform (#9).
- Allowed list and tuple to be input to cfunits.Units.conform (#9).
2020-05-20
- Minor changes to allow for
cftime==1.1.3
- Changed dependency:
cftime>=1.1.3
2020-04-27
- Fixed bug that caused a KeyError: '1r' exception, due to an incorrect format statement.
2020-03-26
- Check that the udunits2 library exists (with thanks to Gareth Jones).
- Changed dependency:
cftime>=1.1.1
2020-01-07
- Use ctypes.util.find_library to get name of udunits2 library (with thanks to Lance Helsten)
2019-11-28
- Fixed a bug that raised an exception for units specified by non-strings (#1).
2019-09-16
- Added _units_since_reftime attribute.
2019-09-12
- Added _canonical_calendar attribute.
- Improved testing in Unit.equivalent.
2019-08-02
- Incremented version.
2019-08-02
- Added reason_notvalid attribute, and improved handling of invalid calendars.
2019-05-28
- Python 2 support deprecated.
2019-02-14
- Updated documentation to mention the isvalid attribute.
2018-09-13
- Trap "ValueError: negative reference year in time units, must be >= 1" so that a Units object is returned that has isvalid=False.
- Added "message" attribute that reports on why bad units are bad. Is "None" if units are OK.
2018-08-23
- Python 3 compatibility (with many thanks to Eric Hutton)
2018-08-23
- Bad units now do not raise an exception, but may be checked with the "isvalid" attribute.
2017-02-24
- Removed explicit dependency checks
- brought in line with cf-python v1.5
2016-02-17
- Bug fix to setup.py
2015-10-28
- Bug fix to Units.conform for scalar numpy arrays.
- Removed support for netCDF4-python versions < 1.1.1
- Same as cf/units.py in cf-python version 1.1
2015-05-27
- Initial release
- Same as cf/units.py in cf-python version 1.0