[Sqlalchemy-commits] sqlalchemy: merge default
Brought to you by:
zzzeek
From: <co...@sq...> - 2013-01-08 16:06:06
|
details: http://hg.sqlalchemy.org/sqlalchemy/sqlalchemy/rev/d289876533b4 changeset: 9053:d289876533b4 user: Mike Bayer <mi...@zz...> date: Tue Jan 08 11:05:50 2013 -0500 description: merge default diffstat: LICENSE | 2 +- doc/build/changelog/changelog_07.rst | 7 ++ doc/build/changelog/changelog_08.rst | 30 +++++++++++ doc/build/changelog/migration_08.rst | 19 +++++++ doc/build/conf.py | 6 +- doc/build/copyright.rst | 2 +- examples/dogpile_caching/caching_query.py | 3 +- lib/sqlalchemy/__init__.py | 2 +- lib/sqlalchemy/cextension/processors.c | 2 +- lib/sqlalchemy/cextension/resultproxy.c | 2 +- lib/sqlalchemy/cextension/utils.c | 2 +- lib/sqlalchemy/connectors/__init__.py | 2 +- lib/sqlalchemy/connectors/mxodbc.py | 2 +- lib/sqlalchemy/connectors/pyodbc.py | 2 +- lib/sqlalchemy/connectors/zxJDBC.py | 2 +- lib/sqlalchemy/databases/__init__.py | 2 +- lib/sqlalchemy/dialects/__init__.py | 2 +- lib/sqlalchemy/dialects/drizzle/base.py | 2 +- lib/sqlalchemy/dialects/firebird/__init__.py | 2 +- lib/sqlalchemy/dialects/firebird/base.py | 2 +- lib/sqlalchemy/dialects/firebird/fdb.py | 2 +- lib/sqlalchemy/dialects/firebird/kinterbasdb.py | 2 +- lib/sqlalchemy/dialects/informix/__init__.py | 2 +- lib/sqlalchemy/dialects/informix/base.py | 2 +- lib/sqlalchemy/dialects/informix/informixdb.py | 2 +- lib/sqlalchemy/dialects/mssql/__init__.py | 2 +- lib/sqlalchemy/dialects/mssql/adodbapi.py | 2 +- lib/sqlalchemy/dialects/mssql/base.py | 2 +- lib/sqlalchemy/dialects/mssql/information_schema.py | 2 +- lib/sqlalchemy/dialects/mssql/mxodbc.py | 2 +- lib/sqlalchemy/dialects/mssql/pymssql.py | 2 +- lib/sqlalchemy/dialects/mssql/pyodbc.py | 2 +- lib/sqlalchemy/dialects/mssql/zxjdbc.py | 2 +- lib/sqlalchemy/dialects/mysql/__init__.py | 2 +- lib/sqlalchemy/dialects/mysql/base.py | 2 +- lib/sqlalchemy/dialects/mysql/gaerdbms.py | 2 +- lib/sqlalchemy/dialects/mysql/mysqlconnector.py | 2 +- lib/sqlalchemy/dialects/mysql/mysqldb.py | 2 +- lib/sqlalchemy/dialects/mysql/oursql.py | 2 +- lib/sqlalchemy/dialects/mysql/pymysql.py | 2 +- lib/sqlalchemy/dialects/mysql/pyodbc.py | 2 +- lib/sqlalchemy/dialects/mysql/zxjdbc.py | 2 +- lib/sqlalchemy/dialects/oracle/__init__.py | 2 +- lib/sqlalchemy/dialects/oracle/base.py | 2 +- lib/sqlalchemy/dialects/oracle/cx_oracle.py | 2 +- lib/sqlalchemy/dialects/oracle/zxjdbc.py | 2 +- lib/sqlalchemy/dialects/postgres.py | 2 +- lib/sqlalchemy/dialects/postgresql/__init__.py | 2 +- lib/sqlalchemy/dialects/postgresql/base.py | 4 +- lib/sqlalchemy/dialects/postgresql/hstore.py | 2 +- lib/sqlalchemy/dialects/postgresql/pg8000.py | 2 +- lib/sqlalchemy/dialects/postgresql/psycopg2.py | 2 +- lib/sqlalchemy/dialects/postgresql/pypostgresql.py | 2 +- lib/sqlalchemy/dialects/postgresql/zxjdbc.py | 2 +- lib/sqlalchemy/dialects/sqlite/__init__.py | 2 +- lib/sqlalchemy/dialects/sqlite/base.py | 2 +- lib/sqlalchemy/dialects/sqlite/pysqlite.py | 2 +- lib/sqlalchemy/dialects/sybase/__init__.py | 2 +- lib/sqlalchemy/dialects/sybase/base.py | 2 +- lib/sqlalchemy/dialects/sybase/mxodbc.py | 2 +- lib/sqlalchemy/dialects/sybase/pyodbc.py | 2 +- lib/sqlalchemy/dialects/sybase/pysybase.py | 2 +- lib/sqlalchemy/engine/__init__.py | 2 +- lib/sqlalchemy/engine/base.py | 2 +- lib/sqlalchemy/engine/ddl.py | 2 +- lib/sqlalchemy/engine/default.py | 2 +- lib/sqlalchemy/engine/interfaces.py | 2 +- lib/sqlalchemy/engine/reflection.py | 2 +- lib/sqlalchemy/engine/result.py | 2 +- lib/sqlalchemy/engine/strategies.py | 2 +- lib/sqlalchemy/engine/threadlocal.py | 2 +- lib/sqlalchemy/engine/url.py | 2 +- lib/sqlalchemy/engine/util.py | 2 +- lib/sqlalchemy/event.py | 2 +- lib/sqlalchemy/events.py | 2 +- lib/sqlalchemy/exc.py | 2 +- lib/sqlalchemy/ext/__init__.py | 2 +- lib/sqlalchemy/ext/associationproxy.py | 2 +- lib/sqlalchemy/ext/compiler.py | 2 +- lib/sqlalchemy/ext/declarative/__init__.py | 2 +- lib/sqlalchemy/ext/declarative/api.py | 2 +- lib/sqlalchemy/ext/declarative/base.py | 2 +- lib/sqlalchemy/ext/declarative/clsregistry.py | 2 +- lib/sqlalchemy/ext/horizontal_shard.py | 2 +- lib/sqlalchemy/ext/hybrid.py | 2 +- lib/sqlalchemy/ext/mutable.py | 2 +- lib/sqlalchemy/ext/orderinglist.py | 2 +- lib/sqlalchemy/ext/serializer.py | 2 +- lib/sqlalchemy/inspection.py | 2 +- lib/sqlalchemy/interfaces.py | 2 +- lib/sqlalchemy/log.py | 2 +- lib/sqlalchemy/orm/__init__.py | 2 +- lib/sqlalchemy/orm/attributes.py | 2 +- lib/sqlalchemy/orm/collections.py | 2 +- lib/sqlalchemy/orm/dependency.py | 2 +- lib/sqlalchemy/orm/deprecated_interfaces.py | 2 +- lib/sqlalchemy/orm/descriptor_props.py | 2 +- lib/sqlalchemy/orm/dynamic.py | 2 +- lib/sqlalchemy/orm/evaluator.py | 2 +- lib/sqlalchemy/orm/events.py | 2 +- lib/sqlalchemy/orm/exc.py | 2 +- lib/sqlalchemy/orm/identity.py | 2 +- lib/sqlalchemy/orm/instrumentation.py | 2 +- lib/sqlalchemy/orm/interfaces.py | 2 +- lib/sqlalchemy/orm/loading.py | 11 ++- lib/sqlalchemy/orm/mapper.py | 2 +- lib/sqlalchemy/orm/persistence.py | 2 +- lib/sqlalchemy/orm/properties.py | 2 +- lib/sqlalchemy/orm/query.py | 2 +- lib/sqlalchemy/orm/relationships.py | 2 +- lib/sqlalchemy/orm/scoping.py | 2 +- lib/sqlalchemy/orm/session.py | 2 +- lib/sqlalchemy/orm/state.py | 2 +- lib/sqlalchemy/orm/strategies.py | 2 +- lib/sqlalchemy/orm/sync.py | 2 +- lib/sqlalchemy/orm/unitofwork.py | 2 +- lib/sqlalchemy/orm/util.py | 2 +- lib/sqlalchemy/pool.py | 2 +- lib/sqlalchemy/processors.py | 2 +- lib/sqlalchemy/schema.py | 2 +- lib/sqlalchemy/sql/__init__.py | 2 +- lib/sqlalchemy/sql/compiler.py | 21 +++++-- lib/sqlalchemy/sql/expression.py | 2 +- lib/sqlalchemy/sql/functions.py | 2 +- lib/sqlalchemy/sql/operators.py | 2 +- lib/sqlalchemy/sql/util.py | 2 +- lib/sqlalchemy/sql/visitors.py | 2 +- lib/sqlalchemy/types.py | 55 +++++++++++++++++--- lib/sqlalchemy/util/__init__.py | 2 +- lib/sqlalchemy/util/_collections.py | 2 +- lib/sqlalchemy/util/compat.py | 2 +- lib/sqlalchemy/util/deprecations.py | 2 +- lib/sqlalchemy/util/langhelpers.py | 2 +- lib/sqlalchemy/util/queue.py | 2 +- lib/sqlalchemy/util/topological.py | 2 +- test/dialect/test_postgresql.py | 9 +++ test/orm/test_loading.py | 24 ++++++++- 137 files changed, 288 insertions(+), 153 deletions(-) diffs (truncated from 1671 to 300 lines): diff -r 42edc92f5d4d -r d289876533b4 LICENSE --- a/LICENSE Mon Dec 31 11:49:41 2012 -0500 +++ b/LICENSE Tue Jan 08 11:05:50 2013 -0500 @@ -1,6 +1,6 @@ This is the MIT license: http://www.opensource.org/licenses/mit-license.php -Copyright (c) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file>. +Copyright (c) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file>. SQLAlchemy is a trademark of Michael Bayer. Permission is hereby granted, free of charge, to any person obtaining a copy of this diff -r 42edc92f5d4d -r d289876533b4 doc/build/changelog/changelog_07.rst --- a/doc/build/changelog/changelog_07.rst Mon Dec 31 11:49:41 2012 -0500 +++ b/doc/build/changelog/changelog_07.rst Tue Jan 08 11:05:50 2013 -0500 @@ -9,6 +9,13 @@ :released: .. change:: + :tags: orm, bug + :tickets: 2640 + + :meth:`.Query.merge_result` can now load rows from an outer join + where an entity may be ``None`` without throwing an error. + + .. change:: :tags: sqlite, bug :tickets: 2568 diff -r 42edc92f5d4d -r d289876533b4 doc/build/changelog/changelog_08.rst --- a/doc/build/changelog/changelog_08.rst Mon Dec 31 11:49:41 2012 -0500 +++ b/doc/build/changelog/changelog_08.rst Tue Jan 08 11:05:50 2013 -0500 @@ -7,6 +7,36 @@ :version: 0.8.0 .. change:: + :tags: examples, bug + + Fixed a regression in the examples/dogpile_caching example + which was due to the change in :ticket:`2614`. + + .. change:: + :tags: orm, bug + :tickets: 2640 + + :meth:`.Query.merge_result` can now load rows from an outer join + where an entity may be ``None`` without throwing an error. + Also in 0.7.10. + + .. change:: + :tags: sql, bug + :tickets: 2648 + + Tweaked the "REQUIRED" symbol used by the compiler to identify + INSERT/UPDATE bound parameters that need to be passed, so that + it's more easily identifiable when writing custom bind-handling + code. + + .. change:: + :tags: postgresql, bug + + Fixed bug in :func:`.postgresql.array` construct whereby using it + inside of an :func:`.expression.insert` construct would produce an + error regarding a parameter issue in the ``self_group()`` method. + + .. change:: :tags: orm, feature Extended the :doc:`/core/inspection` system so that all Python descriptors diff -r 42edc92f5d4d -r d289876533b4 doc/build/changelog/migration_08.rst --- a/doc/build/changelog/migration_08.rst Mon Dec 31 11:49:41 2012 -0500 +++ b/doc/build/changelog/migration_08.rst Tue Jan 08 11:05:50 2013 -0500 @@ -582,6 +582,23 @@ of Beaker, featuring vastly simpler and faster operation, as well as support for distributed locking. +Note that the SQLAlchemy APIs used by the Dogpile example as well +as the previous Beaker example have changed slightly, in particular +this change is needed as illustrated in the Beaker example:: + + --- examples/beaker_caching/caching_query.py + +++ examples/beaker_caching/caching_query.py + @@ -222,7 +222,8 @@ + + """ + if query._current_path: + - mapper, key = query._current_path[-2:] + + mapper, prop = query._current_path[-2:] + + key = prop.key + + for cls in mapper.class_.__mro__: + if (cls, key) in self._relationship_options: + .. seealso:: :mod:`dogpile_caching` @@ -976,6 +993,8 @@ :ticket:`2464` + + Query now auto-correlates like a select() does ---------------------------------------------- diff -r 42edc92f5d4d -r d289876533b4 doc/build/conf.py --- a/doc/build/conf.py Mon Dec 31 11:49:41 2012 -0500 +++ b/doc/build/conf.py Tue Jan 08 11:05:50 2013 -0500 @@ -74,7 +74,7 @@ # General information about the project. project = u'SQLAlchemy' -copyright = u'2007-2012, the SQLAlchemy authors and contributors' +copyright = u'2007-2013, the SQLAlchemy authors and contributors' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -280,7 +280,7 @@ epub_title = u'SQLAlchemy' epub_author = u'SQLAlchemy authors' epub_publisher = u'SQLAlchemy authors' -epub_copyright = u'2011, SQLAlchemy authors' +epub_copyright = u'2013, SQLAlchemy authors' # The language of the text. It defaults to the language option # or en if the language is not set. @@ -300,7 +300,7 @@ # The format is a list of tuples containing the path and title. #epub_pre_files = [] -# HTML files shat should be inserted after the pages created by sphinx. +# HTML files that should be inserted after the pages created by sphinx. # The format is a list of tuples containing the path and title. #epub_post_files = [] diff -r 42edc92f5d4d -r d289876533b4 doc/build/copyright.rst --- a/doc/build/copyright.rst Mon Dec 31 11:49:41 2012 -0500 +++ b/doc/build/copyright.rst Tue Jan 08 11:05:50 2013 -0500 @@ -4,7 +4,7 @@ This is the MIT license: `<http://www.opensource.org/licenses/mit-license.php>`_ -Copyright (c) 2005-2012 Michael Bayer and contributors. +Copyright (c) 2005-2013 Michael Bayer and contributors. SQLAlchemy is a trademark of Michael Bayer. Permission is hereby granted, free of charge, to any person obtaining a copy of this diff -r 42edc92f5d4d -r d289876533b4 examples/dogpile_caching/caching_query.py --- a/examples/dogpile_caching/caching_query.py Mon Dec 31 11:49:41 2012 -0500 +++ b/examples/dogpile_caching/caching_query.py Tue Jan 08 11:05:50 2013 -0500 @@ -233,7 +233,8 @@ """ if query._current_path: - mapper, key = query._current_path[-2:] + mapper, prop = query._current_path[-2:] + key = prop.key for cls in mapper.class_.__mro__: if (cls, key) in self._relationship_options: diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/__init__.py --- a/lib/sqlalchemy/__init__.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/__init__.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # sqlalchemy/__init__.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/cextension/processors.c --- a/lib/sqlalchemy/cextension/processors.c Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/cextension/processors.c Tue Jan 08 11:05:50 2013 -0500 @@ -1,6 +1,6 @@ /* processors.c -Copyright (C) 2010-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +Copyright (C) 2010-2013 the SQLAlchemy authors and contributors <see AUTHORS file> Copyright (C) 2010 Gaetan de Menten gde...@gm... This module is part of SQLAlchemy and is released under diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/cextension/resultproxy.c --- a/lib/sqlalchemy/cextension/resultproxy.c Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/cextension/resultproxy.c Tue Jan 08 11:05:50 2013 -0500 @@ -1,6 +1,6 @@ /* resultproxy.c -Copyright (C) 2010-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +Copyright (C) 2010-2013 the SQLAlchemy authors and contributors <see AUTHORS file> Copyright (C) 2010 Gaetan de Menten gde...@gm... This module is part of SQLAlchemy and is released under diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/cextension/utils.c --- a/lib/sqlalchemy/cextension/utils.c Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/cextension/utils.c Tue Jan 08 11:05:50 2013 -0500 @@ -1,6 +1,6 @@ /* utils.c -Copyright (C) 2012 the SQLAlchemy authors and contributors <see AUTHORS file> +Copyright (C) 2012-2013 the SQLAlchemy authors and contributors <see AUTHORS file> This module is part of SQLAlchemy and is released under the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/connectors/__init__.py --- a/lib/sqlalchemy/connectors/__init__.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/connectors/__init__.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # connectors/__init__.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/connectors/mxodbc.py --- a/lib/sqlalchemy/connectors/mxodbc.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/connectors/mxodbc.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # connectors/mxodbc.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/connectors/pyodbc.py --- a/lib/sqlalchemy/connectors/pyodbc.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/connectors/pyodbc.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # connectors/pyodbc.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/connectors/zxJDBC.py --- a/lib/sqlalchemy/connectors/zxJDBC.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/connectors/zxJDBC.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # connectors/zxJDBC.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/databases/__init__.py --- a/lib/sqlalchemy/databases/__init__.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/databases/__init__.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # databases/__init__.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/dialects/__init__.py --- a/lib/sqlalchemy/dialects/__init__.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/dialects/__init__.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # dialects/__init__.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/dialects/drizzle/base.py --- a/lib/sqlalchemy/dialects/drizzle/base.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/dialects/drizzle/base.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # drizzle/base.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # Copyright (C) 2010-2011 Monty Taylor <mo...@in...> # # This module is part of SQLAlchemy and is released under diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/dialects/firebird/__init__.py --- a/lib/sqlalchemy/dialects/firebird/__init__.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/dialects/firebird/__init__.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # firebird/__init__.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/dialects/firebird/base.py --- a/lib/sqlalchemy/dialects/firebird/base.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/dialects/firebird/base.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # firebird/base.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php diff -r 42edc92f5d4d -r d289876533b4 lib/sqlalchemy/dialects/firebird/fdb.py --- a/lib/sqlalchemy/dialects/firebird/fdb.py Mon Dec 31 11:49:41 2012 -0500 +++ b/lib/sqlalchemy/dialects/firebird/fdb.py Tue Jan 08 11:05:50 2013 -0500 @@ -1,5 +1,5 @@ # firebird/fdb.py -# Copyright (C) 2005-2012 the SQLAlchemy authors and contributors <see AUTHORS file> +# Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file> # |