All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Multiple useless
EClass
andEReference
imports. - Opposite derived
EReference
name.
- Added generation of "many" derived
EStructuralFeature
asEDerivedCollection
. - Added support for non unique collections of
EAttribute
.
- Missing generation of "single" derived
EReference
. - Keyword handling for metaclasses.
- Removed support for Python 3.4.
- Added option to auto-generate the Python code for the metamodel's dependencies,
see the
--with-dependencies
option.
- Missing imports to
EDataType
references that are contained in a metamodel dependency. - Missing default value generation for
EAttribute
. - Missing
eSubpackages
andeSuperPackages
at module level.
- Removed support for Python 3.3.
- Missing 'templates' in the sdist package. The sdist package (
.tar.gz
) is built using information of theMANIFEST.in
for non-source files. The templates were simply missing in it.
- README
- Added option to auto-register generated package in global registry, see the
--auto-register-package
option. - Added option to specify a user module, from where mixin classes. These mixins must then implement
all end-user specific code like operations and derived attributes. See the
--user-module
command line option.
- EDatatype registration.
- Various derived attribute fixes.