v1.4.1 (April 20th, 2022)
Starting with this release, every new releasgit re of nc-time-axis will be associated with a Digital Object Identifier (DOI) through Zenodo, making it easier to cite in academic articles (GH104). By Spencer Clark.
As of matplotlib version 3.5, unit converters no longer need to support passing numeric or iterables of numeric values to their
convertmethod. Accordingly, the
matplotlib.units.ConversionInterface.is_numlike()method has been deprecated. For backwards compatibility with older versions of matplotlib, we have vendored this function for the time being, but will remove it once the minimum version of matplotlib supported by nc-time-axis is at least 3.5 (GH97, PR106). By Spencer Clark.
Update usage of
conda-lockin continuous integration to continue to create lockfiles that can be used to create mamba environments (PR107). By Spencer Clark and Ruth Comer.
v1.4.0 (October 23rd, 2021)
CalendarDateTimeclass has been deprecated and will be removed in nc-time-axis version 1.5.0. Please switch to plotting instances or subclasses of
cftime.datetimedirectly (GH62, PR87). See the Examples for illustration. By Spencer Clark.
CFTimeFormatterclass to enable custom formatting for
cftime.datetimeticks (GH41, PR84). By Spencer Clark.
Added ability to plot calendar-aware
cftime.datetime(2000, 1, 1, calendar="noleap"), available as of cftime version 1.3.0 (GH75, PR80). By Spencer Clark.
NetCDFTimeConverter.convert()to take a
listof datetimes as an argument, allowing matplotlib methods like
matplotlib.axes.Axes.fill_between()to work properly with cftime values (GH47, GH74, PR78). By Pascal Bourgault.
Fixed a bug that resulted in the resolution of tick labels being inconsistent with the resolution of tick values (GH48, PR79). By Spencer Clark.
Fixed a bug that prevented users from being able to explicitly set the ticks along axes using
matplotlib.axes.Axes.set_yticks()(GH41, PR84). By Spencer Clark.
Added a start on Read the Docs documentation. Added examples, release notes, and NumPy-style docstrings to nc-time-axis classes (GH62, PR87). By Spencer Clark.
Added some basic instructions for making a new release (PR94). By Spencer Clark.
v1.3.1 (June 14th, 2021)
nc-time-axis now requires cftime of at least version 1.5 (GH61, PR69). By Bill Little.
v1.3.0 (June 11th, 2021)
Support for Python 2 was dropped.
Migrated continuous integration from Travis CI to Cirrus CI through GitHub Actions. Added formatting and linting checks. Updated packaging to use setuptools. Added issue and pull request templates. Enabled GitHub discussions. For more details see GH63 and PR66. By Bill Little.
Changed the name of the primary branch from “master” to “main” (PR68). By Bill Little.
Removed ticks with year zero in calendars without year zero. Previously these would lead to errors in cftime, which would prevent plotting (GH44, PR50). By Julius Busecke.
Removed internal use of the deprecated
cftime.utimeclass (PR59 through PR66). By Pascal Bourgault.
Removed internal use of the deprecated
numpy.objectdata type (PR56 through PR66). By Mathias Hauser.
Updated internals for compatibility with the now calendar-aware
cftime.datetimeobject (PR51 through PR66). By Jeff Whitaker.
Improved handling of scalar values passed to
NetCDFTimeConverter.convert()(GH45, PR46). By Spencer Clark.
v1.2.0 (January 25th, 2019)
Included license in package data (PR37). By Filipe Fernandes.
Added ability to directly plot subclasses of
cftime.DatetimeNoLeap, instead of requiring
CalendarDateTimeobjects (PR42). By Spencer Clark.
v1.1.0 (May 31st, 2018)
nc-time-axis now requires matplotlib of at least version 2.0 (GH23, PR34). By Filipe Fernandes.
nc-time-axis now uses the standalone cftime package instead of the
netcdftimemodule formerly packaged in netcdf4-python (PR30, PR32). By Filipe Fernandes.
Updated continuous integration tests to be run with both Python 2 and Python 3 (PR33). By Filipe Fernandes.
Updated continuous integration to use
install_requiresinformation to install dependencies of nc-time-axis instead of a requirements file (GH27, PR28). By Phil Elson.
Added installation and test requirements to
setup.py(PR26). By Luke Carroll.
v1.0.2 (March 7th, 2017)
nc-time-axis now requires matplotlib less than version 2.0 (PR22). By Mark Hedley.
Fixed a bug in comparing calendars (PR22). By Mark Hedley.
v1.0.1 (November 23rd, 2016)
Fixed a bug the prevented converting NumPy arrays of datetime objects. This enables making Hovmoller diagrams using nc-time-axis. By Peter Killick.
v1.0.0 (July 1st, 2016)
This is the initial release of the nc-time-axis package. It is based on a prototype written by Phil Elson, which was made production-ready by lbdreyer.
Added the fundamental objects of nc-time-axis, i.e.
NetCDFTimeConverter(PR2). By lbdreyer and Phil Elson.
__version__attribute to nc-time-axis (PR9). By lbdreyer.
CalendarDateTimeclass (PR12, PR15). By lbdreyer.