Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
354 lines (264 sloc) 11.6 KB
.. py:currentmodule:: modelx

Older modelx releases

v0.0.21 (23 March 2019)

Updates include refactoring to separate static and dynamic space classes, use tuple for CellNode implementation, gaining approximately 20% performance improvement.

Backwards Incompatible Changes

Enhancements

Bug Fixes

v0.0.20 (2 February 2019)

Enhancements

Bug Fixes

  • Fix duplicate multiple bases of a dynamic space.

v0.0.19 (13 January 2019)

Enhancements / bug fixes for defining and using dynamics spaces whose base includes dynamics spaces.

Enhancements

  • Add name parameter to :func:`~open_model`.
  • Pass dynamic arguments down to its children.
  • Iterating over cells with single parameter returns values instead of tuples of single elements.
  • View's _baseattrs to not include items with _ prefixed names.

Bug Fixes

  • Fix bases of derived dynamic spaces. If dynamic spaces are to be the base spaces of a dynamic sub space, then the static base spaces of the dynamic spaces become the base spaces in replacement for the dynamic spaces.
  • Fix AttributeError: 'BoundFunction' object has no attribute 'altfunc' on unpickled models.
  • Dedent function definitions for those defined inside blocks of other function definition.
  • Fix error in conversion to DataFrame when merging indexes with different types.

v0.0.18 (31 December 2018)

This release is mainly for adding interface functions/methods to spyder-modelx :ref:`release-mxplugin-v0.0.7`

Enhancements

Bug Fixes

  • Raise not KeyError but AttributeError upon hasattr/getattr on Space.

v0.0.17 (2 December 2018)

This release is mainly for adding interface to functions to spyder-modelx :ref:`release-mxplugin-v0.0.6`

Enhancements

Bug Fixes

  • Error when modelx tries to get IPython shell before it becomes available.

v0.0.16 (21 October 2018)

spyder-modelx plugin introduces a new widget to view cells values in a table. This release reflects some updates in modelx to make the new widget work.

Enhancements

  • :func:`~cur_model` and :func:`~cur_space` now accept model and space objects as their arguments respectively, in addition to the names of model or space objects.
  • Add :attr:`~core.base.Interface.model` property to all Interface subclasses.
  • Traceback messages upon erroneous formula calls are now limited to 6 trace stack entries.
  • Error messages upon erroneous formula calls are now simplified not to show file traceback.

Backwards Incompatible Changes

  • The parameters to :func:`~cur_model` and :func:`~cur_space` are renamed from name to model and space respectively, due to the enhancement for these functions to accept objects, in addition to the names of the objects.

v0.0.15 (20 September 2018)

Enhancements

  • Importing a module overrides formulas if their cells already exist.

v0.0.14 (3 September 2018)

This version is mainly for updating modelx Qt widgets, in order for the widgets to work with the initial version of spyder-modelx, Spyder plugin for modelx.

Enhancements

Bug Fixes

  • Fix crashes when :func:`~cur_model` is called with name argument to change the current model.

v0.0.13 (5 August 2018)

Space implementation has been largely rewritten in this release to make the inheritance logic more robust.

Warning

Support for Python 3.4, 3.5 is dropped in this release. Now only Python 3.6 and 3.7 are supported. This is mainly due to the fact that modelx utilizes the order preservation nature of :class:`dict` introduced in Python 3.6. :class:`dict` performance improvement in Python 3.6 is also the reason to drop support for older versions.

Support for NetworkX ver 1.x is also dropped in this release. NetworkX version 2.x is now required.

Enhancements

Backwards Incompatible Changes

  • Support for Python older than 3.6 is dropped. Now Python 3.6 or above is required.
  • Support for NetworkX version 1 is dropped. Now NetworkX version 2 is required.
  • Dynamic spaces now inherit their parent spaces by default.
  • :meth:`~core.space.StaticSpace.new_cells` raises an error when the cells already exists.
  • :attr:`~core.cells.Cells.formula` now returns Formula object instead of string.

Bug Fixes

  • :func:`repr` on SpaceView and CellsView now list only selected items.

v0.0.12 (16 June 2018)

Enhancements

Backwards Incompatible Changes

Bug Fixes

v0.0.11 (27 May 2018)

Bug Fixes

  • Fix Space.refs
  • Fix conversion of scalar cells to Pandas objects

v0.0.10 (6 May 2018)

Enhancements

  • Add is_* methods to Space.
  • Rename a model by adding _BAKn to its original name when another model with the same name is created.
  • Add :meth:`~core.model.Model.rename`.
  • name in space expression is allowed where name is a string.
  • _space local reference is available to refer to the parent space from its child cells.

Backwards Incompatible Changes

  • get_self function is removed.

Bug Fixes

  • Call stack max depth is set to 1000 to run all lifelib samples successfully.
  • Fix an error around graph unpickling.
  • Keep the same derived objects after they are updated.

v0.0.9 (1 April 2018)

Enhancements

Bug Fixes

v0.0.8 (25 March 2018)

Enhancements

Backwards Incompatible Changes

Bug Fixes

Thanks

  • Stanley Ng

v0.0.7 (27 February 2018)

Backwards Incompatible Changes

Bug Fixes

You can’t perform that action at this time.