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

What's New

Warning

modelx is in its early alpha-release stage, and its specifications are subject to changes without consideration on backward compatibility. The source files of your models may need to be modified manually, if there are updates that break backward compatibility in newer versions of modelx.

Likewise, model files saved with one version may not load with a newer version. When updating modelx to a newer version, make sure you rebuild model files saved using older versions of modelx from their source code.

Updates

:doc:`... See more updates<updates>`

.. toctree::
   :hidden:

   updates

Releases: modelx

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

Releases: spyder-modelx

v0.0.9 (24 March 2019)

  • MxAnalyzer now has two tabs and supports successors as well as predecessors.
  • MxExplorer and MxDataView now support multiple MxConsoles.
  • Fix MxAnalyzer nodes holding Cells objects as their values.

v0.0.8 (13 January 2019)

  • Fix MxAnalyzer crash.
  • MxAnalyzer can now handle Cells with no arguments.

v0.0.7 (31 December 2018)

  • Add MxAnalyzer widget. See :ref:`MxAnalyzer` section for details.
  • MxExplorer now shows reference items.
  • MxExplorer now displays dynamic spaces as parametrized expressions.

v0.0.6 (2 December 2018)

  • Add Formula list widget to MxExplorer.
  • Support Spyder 3.3.2.

v0.0.5 (21 October 2018)

You can’t perform that action at this time.