modelx v0.5.0 (2020年4月18日)#
本次发布主要为添加spyder-modelx v0.3.0所需的API函数和方法。 此次发布还引入了向后不兼容的变更,其中一项是取消了将Cells作为参数隐式转换为其值的功能。 由于这项变更,计算速度提升了10%。
警告
由于本次版本更新引入了不向后兼容的变更,基于旧版lifelib的lifelib模型源代码需要进行手动修改才能适配当前版本的modelx。具体修改位置和方法请参考commit 605802a和commit df083f6这两个提交记录。
功能增强#
bases 被添加到
_baseattrs。_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已移至 CellsCellNode已更名为ItemProxy
Bug修复#
修复了当模型被恢复后立即保存时出现的错误 (GH30)。
当
read_model()失败时,会留下一个不完整的模型。get_object()也可以操作属性。