- Added "Motivation" section to documentation to help to discover use cases.
- New feature: Precompiled (builtin) functions can be used with properties
- New feature: Precompiled (builtin) functions can be used as traits
- New feature: @validation decorator for validating arguments by value
- New feature: Factory class for object creation
- Improving feature: @type_safe and @type_converted wraps functions properly
- Fixed homepage link which was pointing to Python 2 version
- Added back the missing github link in documentation
- Done a major overhaul for the core to better support adding new features
- Many other bigger or smaller improvements
- Improving feature: setproperty does not require all property functions
- Improving feature: added name as more convenient way to name the property
- Improving example: examples/property_is_created_into_instance.py
- Changing version numbering.
- New feature: Added setproperty convenience function
- New example: examples/property_is_created_into_instance.py
- Added documentation
- Some refactoring for testability
- Added new test utility to parametrize tests
- Added unit tests
- First official release
- New feature: Alternative syntax added to add_traits function
- New example: examples/composition_in_alternative_syntax.py
- New example: examples/multiple_traits_composed_into_new_class.py
- Addes unit tests
- New feature: Setter and Deleter for properties are now supported
- New example: examples/instance_is_composed_from_cherrypicked_property_in_class.py
- New example: examples/instance_is_composed_from_cherrypicked_property_in_instance.py
- Updated example: examples/class_is_composed_from_cherrypicked_property_in_class.py
- Updated example: examples/class_is_composed_from_cherrypicked_property_in_instance.py
- New feature: Decorator type_safe to check function arguments
- New feature: combine_class function takes name for new class as first argument
- Refactoring magic.py to look less like black magic
- Improving errors.py exception class creation to accept custom messages
- Adding unit tests
- New feature: Rename of composed traits
- Cleaning up parts belonging to py2traits
- PEP8 fixes
- General cleaning for all files
- Removed unused parts
- Removed Python 2 code
- Splitting into two projects: py2traits and py3traits
- Taking new project template to use from cookiecutter.
- Some small clean up too
- Redone function binding to include recompilation of the function
- Leaving Python 2.x into unsupported state temporarily.
- Introduced new extendable decorator, which adds function to add traits to object
- Introduced new function combine_class to create new classes out of traits
- Fixed module imports through out the library
- Improved documentation in examples
- Added support for py.test
- Preparing to support tox
- Improved multiple examples and renamed them to make more sense
- Removed the need of having two separate code branches for different Python versions
- Instance support now similar to classes
- Added more examples
- Separate functions can now be bound to classes - Functions with 'self' as a first parameter will be acting as a method - Functions with 'cls' as a first parameter will be acting as classmethod - Other functions will be static methods.
- Fixed an issue with binding functions
- Classes can be extended
- Instances can be extended
- Python 2.x supported
- Added apache 2.0 license to all files
- Set the character set as utf-8 for all files
- prepared files for Python 2.x
- prepared files for Python 3.x