- Allow recursive schema creation (PR #81). [Ademan, offlinehacker]
- Allow
includes
,excludes
andoverrides
to be specified in__colanderalchemy_config__
and applied to theSchemaNode
. [davidjb] - Clarify documentation for quickstart. [davidjb]
- Only apply declaratively defined settings to the outer Sequence when mapping an SQLAlchemy relationship. Previously, overrides were applied to both the Sequence and Mapping nodes, leading to unexpected behaviour. [davidjb]
- The order in which fields are added are now properly maintained (issue #45) [uralbash]
- Added ability to override fields on their own (PR #69, #70) [uralbash]
- Allow setting ColanderAlchemy options in sqlalchemy type. [pieterproigia]
- Make it possible to set the
unknown
colander.Mapping
option using__colanderalchemy_config__
(PR #78) [elemoine]
- maintain the order of SQLAlchemy object attributes in the Colander schema [tisdall]
- use Colander defaults wherever explicit settings are not given [tisdall]
- added tests for confirming documentation examples [tisdall]
- added fix and test for issue #35 (thrown exception on encountering synonym() ) [tisdall]
- made changes to accommodate SQLAlchemy >= 0.9a [tisdall]
- allows "children" override (issue #44) [tisdall]
- no longer call callable SQLAlchemy defaults to fill in colander default values (issue #43) [tisdall]
- fixed some minor issues with colander default and missing values to ensure transitive relationships (such as dictify/objectify) [tisdall]
- require colander 1.0b1 or greater to support colander.drop (issue #52) [tisdall]
- Add
objectify
function onSQLAlchemySchemaNode
-- use this to recreate SQLAlchemy object instances from the configured mappers. This new method is the opposite ofdictify
. [davidjb] - Colander's
DateTime
now defaults to using a naivedatetime
when no timezone is provided, similar to SQLAlchemy. [tisdall] - fixed defaults for SchemaNode.default and SchemaNode.missing [tisdall]
- No changes.
- Ensure relationship mapped schemas have a
name
. This ensures correct usage withDeform
. - Ensure missing schema node information correctly maps to SQLAlchemy structures.
- Map missing information for "required" relationships based upon the
join condition. This can be further customised by given relationships
setting
missing=colander.required
within their respective configurations. - Read Colander node init settings for a mapped class using the
__colanderalchemy__
attribute. This allows for full customisation of the resultingcolander.Mapping
SchemaNode. - Allow non-SQLAlchemy schema nodes within
SQLAlchemySchemaNode
. Previously, thedictify
method would throw anAttributeError
. - Fix setup.py for python 3k
- Ensure relationships are mapped recursively and adhere to ColanderAlchemy settings for mappings.
- Remove dictify method in SQLAlchemyMapping.
- Fix minor bugs.
- Fix bug in MappingRegistry.__init__: pkeys is a list of property keys instead of column name
- Add support to specify schema node ordering.
- Fix bug related to 'ca_include=False'.
- Change tests to cover that bug.
- Fix issue related to mapped class inheritance.
- Fix minor bugs.
- Added support to use ColanderAlchemy declaratively.
- Added SQLAlchemyMapping.dictify method.
- Updated tests with checks needed to test SQLAlchemyMapping.dictify.
- Mentioned supported Python versions in trove classifiers.
- Updated tests to run with current colander versions.
- Made compatible with Python 3.2.
- Initial public release.