Changelog --------- Here you can see the full list of changes between each SQLAlchemy-Utils release. 0.16.0 (2013-07-25) ^^^^^^^^^^^^^^^^^^^ - Added ArrowType 0.15.1 (2013-07-22) ^^^^^^^^^^^^^^^^^^^ - Added utility functions declarative_base, identity and is_auto_assigned_date_column 0.15.0 (2013-07-22) ^^^^^^^^^^^^^^^^^^^ - Added PasswordType 0.14.7 (2013-07-22) ^^^^^^^^^^^^^^^^^^^ - Lazy import for ipaddress package 0.14.6 (2013-07-22) ^^^^^^^^^^^^^^^^^^^ - Fixed UUID import issues 0.14.5 (2013-07-22) ^^^^^^^^^^^^^^^^^^^ - Added UUID type 0.14.4 (2013-07-03) ^^^^^^^^^^^^^^^^^^^ - Added TSVector type 0.14.3 (2013-07-03) ^^^^^^^^^^^^^^^^^^^ - Added non_indexed_foreign_keys utility function 0.14.2 (2013-07-02) ^^^^^^^^^^^^^^^^^^^ - Fixed py3 bug introduced in 0.14.1 0.14.1 (2013-07-02) ^^^^^^^^^^^^^^^^^^^ - Made sort_query support column_property selects with labels 0.14.0 (2013-07-02) ^^^^^^^^^^^^^^^^^^^ - Python 3 support, dropped python 2.5 support 0.13.3 (2013-06-11) ^^^^^^^^^^^^^^^^^^^ - Initial support for psycopg 2.5 NumericRange objects 0.13.2 (2013-06-11) ^^^^^^^^^^^^^^^^^^^ - QuerySorter now threadsafe. 0.13.1 (2013-06-11) ^^^^^^^^^^^^^^^^^^^ - Made sort_query function support multicolumn sorting. 0.13.0 (2013-06-05) ^^^^^^^^^^^^^^^^^^^ - Added table_name utility function. 0.12.5 (2013-06-05) ^^^^^^^^^^^^^^^^^^^ - ProxyDict now contains None values in cache - more efficient contains method. 0.12.4 (2013-06-01) ^^^^^^^^^^^^^^^^^^^ - Fixed ProxyDict contains method 0.12.3 (2013-05-30) ^^^^^^^^^^^^^^^^^^^ - Proxy dict expiration listener from function scope to global scope 0.12.2 (2013-05-29) ^^^^^^^^^^^^^^^^^^^ - Added automatic expiration of proxy dicts 0.12.1 (2013-05-18) ^^^^^^^^^^^^^^^^^^^ - Added utility functions remove_property and primary_keys 0.12.0 (2013-05-17) ^^^^^^^^^^^^^^^^^^^ - Added ProxyDict 0.11.0 (2013-05-08) ^^^^^^^^^^^^^^^^^^^ - Added coercion_listener 0.10.0 (2013-04-29) ^^^^^^^^^^^^^^^^^^^ - Added ColorType 0.9.1 (2013-04-15) ^^^^^^^^^^^^^^^^^^ - Renamed Email to EmailType and ScalarList to ScalarListType (unified type class naming convention) 0.9.0 (2013-04-11) ^^^^^^^^^^^^^^^^^^ - Added CaseInsensitiveComparator - Added Email type 0.8.4 (2013-04-08) ^^^^^^^^^^^^^^^^^^ - Added sort by aliased and joined entity 0.8.3 (2013-04-03) ^^^^^^^^^^^^^^^^^^ - sort_query now supports labeled and subqueried scalars 0.8.2 (2013-04-03) ^^^^^^^^^^^^^^^^^^ - Fixed empty ScalarList handling 0.8.1 (2013-04-03) ^^^^^^^^^^^^^^^^^^ - Removed unnecessary print statement form ScalarList - Documentation for ScalarList and NumberRange 0.8.0 (2013-04-02) ^^^^^^^^^^^^^^^^^^ - Added ScalarList type - Fixed NumberRange bind param and result value processing 0.7.7 (2013-03-27) ^^^^^^^^^^^^^^^^^^ - Changed PhoneNumber string representation to the national phone number format 0.7.6 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - NumberRange now wraps ValueErrors as NumberRangeExceptions 0.7.5 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Fixed defer_except - Better string representations for NumberRange 0.7.4 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Fixed NumberRange upper bound parsing 0.7.3 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Enabled PhoneNumberType None value storing 0.7.2 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Enhanced string parsing for NumberRange 0.7.1 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Fixed requirements (now supports SQLAlchemy 0.8) 0.7.0 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Added NumberRange type 0.6.0 (2013-03-26) ^^^^^^^^^^^^^^^^^^ - Extended PhoneNumber class from python-phonenumbers library 0.5.0 (2013-03-20) ^^^^^^^^^^^^^^^^^^ - Added PhoneNumberType type decorator 0.4.0 (2013-03-01) ^^^^^^^^^^^^^^^^^^ - Renamed SmartList to InstrumentedList - Added instrumented_list decorator 0.3.0 (2013-03-01) ^^^^^^^^^^^^^^^^^^ - Added new collection class SmartList 0.2.0 (2013-03-01) ^^^^^^^^^^^^^^^^^^ - Added new function defer_except() 0.1.0 (2013-01-12) ^^^^^^^^^^^^^^^^^^ - Initial public release