modelx v0.5.0 (2020年4月18日)#

本次发布主要为添加spyder-modelx v0.3.0所需的API函数和方法。 此次发布还引入了向后不兼容的变更,其中一项是取消了将Cells作为参数隐式转换为其值的功能。 由于这项变更,计算速度提升了10%。

警告

由于本次版本更新引入了不向后兼容的变更,基于旧版lifelib的lifelib模型源代码需要进行手动修改才能适配当前版本的modelx。具体修改位置和方法请参考commit 605802acommit df083f6这两个提交记录。

功能增强#

  • bases 被添加到 _baseattrs

  • Spaces现在作为ItemProxy工厂运行,并实现了诸如nodepredssuccs等属性。

  • _get_from_name() 方法已添加到 Model

  • as_proxy 参数被添加到 get_object() 函数中,用于指定是否为引用返回ReferenceProxy。

  • _namedid 属性被添加到接口中。

向后不兼容的变更#

  • 当无参数的Cells作为参数传递给另一个Cells时,其隐式转换为值的功能已被移除。必须通过添加()来显式传递其值。

  • 为了更清晰,open_model()已重命名为restore_model()open_model()仍然可用但会显示弃用警告信息, 它将在未来的版本中被移除。

  • RefView._baseattrs 中的项目已被更改。

  • _to_attrdict() 会递归调用参数中的 _to_attrdict 方法(仅当该方法被定义时)。

  • is_input 已移至 Cells

  • CellNode 已更名为 ItemProxy

Bug修复#

  • 修复了当模型被恢复后立即保存时出现的错误 (GH30)。

  • read_model()失败时,会留下一个不完整的模型。

  • get_object() 也可以操作属性。