What’s new

v1.0.0 (2021-02-13)

  • Adjust for usage by ixmp.reporting and message_ix.reporting (PR #28):

    • Reduce minimum Python version to 3.6. This is lower than the minimum version for xarray (3.7), but matches ixmp, etc.

    • Remove compat.ixmp; this code has been moved to ixmp.reporting, replacing what was there. Likewise, remove compat.message_ix.

    • Simplify the form & parsing of iamc: section entries in configuration files:

      • Remove unused feature to add group_sum() to the chain of tasks.

      • Keys now conform more closely to the arguments of Computer.convert_pyam().

    • Move argument-checking from as_pyam() to convert_pyam().

    • Simplify semantics of genno.config.handles() decorator.

      Remove CALLBACKS feature, for now.

    • Computer.get_comp() and require_compat() are now public methods.

    • Expand tests.

  • Protect Computer configuration from dask.optimization.cull(); this prevents infinite recursion if the configuration contains strings matching keys in the graph. Add unquote() (#25, PR #26).

  • Simplify collect_units() and improve unit handling in ratio() (#25, PR #26).

  • Add file-based caching via Computer.cache() and genno.caching (#20, PR #24).

v0.4.0 (2021-02-07)

v0.3.0 (2021-02-05)

v0.2.0 (2021-01-18)

v0.1.0 (2021-01-10)

  • Initial code port from ixmp.reporting.