Skip to content

Releases: OpenAssetIO/OpenAssetIO-TraitGen

v1.0.0-alpha.10

27 Aug 11:15
fcbbabe
Compare
Choose a tag to compare
v1.0.0-alpha.10 Pre-release
Pre-release

Breaking changes

  • Removed support for VFX Reference Platform CY22 or lower and added support for CY24. This means Python 3.7 and 3.9 builds are no longer tested or published, whereas Python 3.11 is now published. OpenAssetIO#1351

  • Changed the kTraitSet member of Specification classes in Python to use the frozenset type, rather than standard set. This allows the kTraitSet to be used as a dictionary key. #55

v1.0.0-alpha.9

19 Mar 11:48
fc4a050
Compare
Choose a tag to compare
v1.0.0-alpha.9 Pre-release
Pre-release

C++ getProperty methods now return std::optional rather than throwing when invoked without a default parameter. This mirrors the python behaviour of returning None in this case. #57

v1.0.0-alpha.8

22 Nov 14:56
ce93591
Compare
Choose a tag to compare
v1.0.0-alpha.8 Pre-release
Pre-release

Breaking Changes

  • Updated to use non-deprecated version of TraitsData. Due to this, the required runtime openassetio version is now beta
    1.0.0. #1127

Improvements

  • Pinned setuptools version used to build from source to 68.x, which is the latest version to maintain compatability with Python 3.7. #59

Bug fixes

  • Added support for setuptools 69.0.0 and above. This setuptools update removed transitionary support for mismatched setup.py and
    pyproject.toml configurations. setup.py has been removed. #59

v1.0.0-alpha.7

18 Jul 17:28
60e69cd
Compare
Choose a tag to compare
v1.0.0-alpha.7 Pre-release
Pre-release

Bug fixes

  • Bumped pyyaml version to 6.0.0 to avoid issues with cython 3+, and conan 1.60.1 to be compatible with pyyaml 6.0.0. pyyaml/#601

v1.0.0-alpha.6

04 May 14:35
8585cff
Compare
Choose a tag to compare
v1.0.0-alpha.6 Pre-release
Pre-release

Improvements

  • Removed dependence on TraitsBase and SpecificationBase types in generated python code, rather generating the functionality previously provided by the base directly into the traits and specifications. This mirrors the approach taken by the C++ generator, and breaks a dependency on OpenAssetIO. #19

v1.0.0-alpha.5

20 Mar 17:55
a65c670
Compare
Choose a tag to compare
v1.0.0-alpha.5 Pre-release
Pre-release

v1.0.0-alpha.5

New Features

  • Added C++ trait and specification class generation, where the generated source tree consists of a header-only package, with a header file per class along with hoisting headers for convenience, broadly mirroring the source tree of the Python generator. #11

Bug fixes

  • Fixed line breaks to no longer be platform-specific, and instead conform to Unix-style \n.

v1.0.0-alpha.4

25 Nov 10:49
6e136f6
Compare
Choose a tag to compare
v1.0.0-alpha.4 Pre-release
Pre-release

Breaking Changes

  • Changed generate interface from languages to generator when specifying generation targets. Removed ability for more than one generator` to be run simultaneously.

  • Removed --python option from command line interface, replaced with --generator={generator} option.

  • Python generator no longer places module underneath python subdirectory, opting now to place module folder directly in output_directory

v1.0.0-alpha.3

15 Nov 14:51
9331270
Compare
Choose a tag to compare
v1.0.0-alpha.3 Pre-release
Pre-release

Initial release of OpenAssetIO-TraitGen.