Skip to content

Upgrading SQLAlchemy 0.6 to 0.7

Unknown0.6.9 → 0.7.10Security1

UnknownUpgrade verdict

DepDelta hasn't looked for this range's notes in its newest sources yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
  • DepDelta found no commit log for them either.
1 item needs code or config changes
Security1
Multiple SQL injection vulnerabilities in SQLAlchemy before 0.7.0b4, as used in Keystone, allow remote attackers to execute arbitrary SQL commands via the (1) limit or (2) offset keyword to the select function, or unspecified vectors to the (3) select.limit or (4) select.offset function.

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • added: function autodoc_process_docstring(app, what, name, obj, options, lines)
  • added: function autodoc_skip_member(app, what, name, obj, skip, options)
  • added: function setup(app)
  • removed: class MakoBridge(TemplateBridge)
  • removed: class PopupLatexFormatter(LatexFormatter)
  • removed: class PopupSQLFormatter(HtmlFormatter)
  • removed: class PyConWithSQLLexer(RegexLexer)
  • removed: class PythonWithSQLLexer(RegexLexer)
  • removed: class StripDocTestFilter(Filter)
  • removed: field PyConWithSQLLexer.aliases
  • removed: field PyConWithSQLLexer.flags
  • removed: field PyConWithSQLLexer.name
  • removed: field PyConWithSQLLexer.tokens
  • removed: field PythonWithSQLLexer.aliases
  • removed: field PythonWithSQLLexer.flags
  • removed: field PythonWithSQLLexer.name
  • removed: field PythonWithSQLLexer.tokens
  • removed: function autodoc_skip_member(app, what, name, obj, skip, options)
  • removed: function setup(app)
  • removed: method MakoBridge.init(builder, *args, **kw)
  • removed: method MakoBridge.render(template, context)
  • removed: method MakoBridge.render_string(template, context)
  • removed: method PopupLatexFormatter.format(tokensource, outfile)
  • removed: method StripDocTestFilter.filter(lexer, stream)
  • removed: variable rtd
  • added: class ChangeDirective(EnvDirective, Directive)
  • added: class ChangeLogDirective(EnvDirective, Directive)
  • added: class EnvDirective(object)
  • added: field ChangeDirective.has_content
  • added: field ChangeDirective.parent_cls
  • added: field ChangeDirective.type_
  • added: field ChangeLogDirective.default_section
  • added: field ChangeLogDirective.has_content
  • added: field ChangeLogDirective.type_
  • added: function make_ticket_link(name, rawtext, text, lineno, inliner, options=…, content=…)
  • added: function setup(app)
  • added: method ChangeDirective.run()
  • added: method ChangeLogDirective.run()
  • added: property EnvDirective.env
  • added: static method ChangeLogDirective.changes(env)
  • added: class DialectDirective(Directive)
  • added: field DialectDirective.has_content
  • added: function setup(app)
  • added: method DialectDirective.run()
  • added: class MakoBridge(TemplateBridge)
  • added: function setup(app)
  • added: method MakoBridge.init(builder, *args, **kw)
  • added: method MakoBridge.render(template, context)
  • added: method MakoBridge.render_string(template, context)
  • added: variable rtd
  • added: class PopupLatexFormatter(LatexFormatter)
  • added: class PopupSQLFormatter(HtmlFormatter)
  • added: class PyConWithSQLLexer(RegexLexer)
  • added: class PythonWithSQLLexer(RegexLexer)
  • added: class StripDocTestFilter(Filter)
  • added: field PyConWithSQLLexer.aliases
  • added: field PyConWithSQLLexer.flags
  • added: field PyConWithSQLLexer.name
  • added: field PyConWithSQLLexer.tokens
  • added: field PythonWithSQLLexer.aliases
  • added: field PythonWithSQLLexer.flags
  • added: field PythonWithSQLLexer.name
  • added: field PythonWithSQLLexer.tokens
  • added: function setup(app)
  • added: method PopupLatexFormatter.format(tokensource, outfile)
  • added: method StripDocTestFilter.filter(lexer, stream)
  • added: export BIGINT
  • added: export BINARY
  • added: export REAL
  • added: export TypeDecorator
  • added: export VARBINARY
  • added: export over
  • added: class MySQLDBCompiler(Connector)
  • added: class MySQLDBConnector(Connector)
  • added: class MySQLDBExecutionContext(Connector)
  • added: class MySQLDBIdentifierPreparer(Connector)
  • added: field MySQLDBConnector.default_paramstyle
  • added: field MySQLDBConnector.driver
  • added: field MySQLDBConnector.supports_native_decimal
  • added: field MySQLDBConnector.supports_sane_multi_rowcount
  • added: field MySQLDBConnector.supports_sane_rowcount
  • added: field MySQLDBConnector.supports_unicode_statements
  • added: method MySQLDBCompiler.post_process_text(text)
  • added: method MySQLDBCompiler.visit_mod(binary, **kw)
  • added: method MySQLDBConnector.create_connect_args(url)
  • added: method MySQLDBConnector.do_executemany(cursor, statement, parameters, context=…)
  • added: property MySQLDBExecutionContext.rowcount
  • added: static method MySQLDBConnector.dbapi()
  • changed: method PyODBCConnector.is_disconnect(e) → method PyODBCConnector.is_disconnect(e, connection, cursor)
  • added: constructor PyODBCConnector(supports_unicode_binds=…, **kw)
  • added: field PyODBCConnector.easysoft
  • added: field PyODBCConnector.freetds_driver_version
  • changed: method ZxJDBCConnector.is_disconnect(e) → method ZxJDBCConnector.is_disconnect(e, connection, cursor)
  • added: export drizzle
  • removed: constructor AcDate(*a, **kw)
  • removed: constructor AcDateTime(*a, **kw)
  • added: export BIGINT
  • added: export BINARY
  • added: export BLOB
  • added: export BOOLEAN
  • added: export CHAR
  • added: export DATE
  • added: export DATETIME
  • added: export DECIMAL
  • added: export DOUBLE
  • added: export ENUM
  • added: export FLOAT
  • added: export INTEGER
  • added: export NUMERIC
  • added: export REAL
  • added: export TEXT
  • added: export TIME
  • added: export TIMESTAMP
  • added: export VARBINARY
  • added: export VARCHAR
  • added: export dialect
  • added: class BIGINT(sqltypes.BIGINT)
  • added: class CHAR(_StringType, sqltypes.CHAR)
  • added: class DECIMAL(_NumericType, sqltypes.DECIMAL)
  • added: class DOUBLE(_FloatType)
  • added: class DrizzleCompiler(mysql_dialect.MySQLCompiler)
  • added: class DrizzleDDLCompiler(mysql_dialect.MySQLDDLCompiler)
  • added: class DrizzleDialect(mysql_dialect.MySQLDialect)
  • added: class DrizzleExecutionContext(mysql_dialect.MySQLExecutionContext)
  • added: class DrizzleIdentifierPreparer(mysql_dialect.MySQLIdentifierPreparer)
  • added: class DrizzleTypeCompiler(mysql_dialect.MySQLTypeCompiler)
  • added: class ENUM(mysql_dialect.ENUM)
  • added: class FLOAT(_FloatType, sqltypes.FLOAT)
  • added: class INTEGER(sqltypes.INTEGER)
  • added: class NUMERIC(_NumericType, sqltypes.NUMERIC)
  • added: class REAL(_FloatType, sqltypes.REAL)
  • added: class TEXT(_StringType, sqltypes.TEXT)
  • added: class TIMESTAMP(sqltypes.TIMESTAMP)
  • added: class VARCHAR(_StringType, sqltypes.VARCHAR)
  • added: constructor BIGINT(**kw)
  • added: constructor CHAR(length=…, **kwargs)
  • added: constructor DECIMAL(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor DOUBLE(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor ENUM(*enums, **kw)
  • added: constructor FLOAT(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor INTEGER(**kw)
  • added: constructor NUMERIC(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor REAL(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor TEXT(length=…, **kw)
  • added: constructor VARCHAR(length=…, **kwargs)
  • added: field DrizzleDialect.colspecs
  • added: field DrizzleDialect.ddl_compiler
  • added: field DrizzleDialect.default_paramstyle
  • added: field DrizzleDialect.ischema_names
  • added: field DrizzleDialect.name
  • added: field DrizzleDialect.preparer
  • added: field DrizzleDialect.statement_compiler
  • added: field DrizzleDialect.supports_native_boolean
  • added: field DrizzleDialect.supports_sequences
  • added: field DrizzleDialect.supports_views
  • added: field DrizzleDialect.type_compiler
  • added: method DrizzleCompiler.visit_cast(cast, **kwargs)
  • added: method DrizzleCompiler.visit_typeclause(typeclause)
  • added: method DrizzleDialect.do_commit(connection)
  • added: method DrizzleDialect.do_rollback(connection)
  • added: method DrizzleDialect.get_table_names(connection, schema=…, **kw)
  • added: method DrizzleDialect.get_view_names(connection, schema=…, **kw)
  • added: method DrizzleDialect.on_connect()
  • added: method DrizzleTypeCompiler.visit_BLOB(type_)
  • added: method DrizzleTypeCompiler.visit_BOOLEAN(type_)
  • added: method DrizzleTypeCompiler.visit_FLOAT(type_)
  • added: method DrizzleTypeCompiler.visit_NCHAR(type)
  • added: method DrizzleTypeCompiler.visit_NVARCHAR(type)
  • added: method FLOAT.bind_processor(dialect)
  • added: variable colspecs
  • added: variable ischema_names
  • added: class DrizzleCompiler_mysqldb(MySQLDBCompiler, DrizzleCompiler)
  • added: class DrizzleDialect_mysqldb(MySQLDBConnector, DrizzleDialect)
  • added: class DrizzleExecutionContext_mysqldb(MySQLDBExecutionContext, DrizzleExecutionContext)
  • added: class DrizzleIdentifierPreparer_mysqldb(MySQLDBIdentifierPreparer, DrizzleIdentifierPreparer)
  • added: field DrizzleDialect_mysqldb.execution_ctx_cls
  • added: field DrizzleDialect_mysqldb.preparer
  • added: field DrizzleDialect_mysqldb.statement_compiler
  • added: variable dialect
  • changed: method FBExecutionContext.fire_sequence(seq) → method FBExecutionContext.fire_sequence(seq, type_)
  • changed: method FBDialect_kinterbasdb.is_disconnect(e) → method FBDialect_kinterbasdb.is_disconnect(e, connection, cursor)
  • changed: method InformixDialect_informixdb.is_disconnect(e) → method InformixDialect_informixdb.is_disconnect(e, connection, cursor)
  • removed: constructor MaxString(*a, **kw)
  • changed: constructor MaxText(*a, **kw) → constructor MaxText(length=…, **kw)
  • changed: method MSDialect_adodbapi.is_disconnect(e) → method MSDialect_adodbapi.is_disconnect(e, connection, cursor)
  • removed: method MSTypeCompiler.visit_REAL(type_)
  • changed: class REAL(sqltypes.Float) → class REAL(sqltypes.REAL)
  • changed: constructor CHAR(*args, **kw) → constructor CHAR(length=…, collation=…, **kw)
  • changed: constructor DATETIME2(precision=…, **kwargs) → constructor DATETIME2(precision=…, **kw)
  • changed: constructor NCHAR(*args, **kw) → constructor NCHAR(length=…, collation=…, **kw)
  • changed: constructor NTEXT(*args, **kwargs) → constructor NTEXT(length=…, collation=…, **kw)
  • changed: constructor NVARCHAR(*args, **kw) → constructor NVARCHAR(length=…, collation=…, **kw)
  • changed: constructor REAL() → constructor REAL(**kw)
  • changed: constructor TEXT(*args, **kw) → constructor TEXT(length=…, collation=…, **kw)
  • changed: constructor VARCHAR(*args, **kw) → constructor VARCHAR(length=…, collation=…, **kw)
  • added: method MSSQLCompiler.get_crud_hint_text(table, text)
  • added: method MSSQLCompiler.get_cte_preamble(recursive)
  • added: method MSSQLCompiler.get_from_hint_text(table, text)
  • added: method MSSQLCompiler.update_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method MSSQLCompiler.visit_savepoint(savepoint_stmt)
  • added: method MSTypeCompiler.visit_VARBINARY(type_)
  • removed: field MSDialect_pymssql.max_identifier_length
  • changed: method MSDialect_pymssql.is_disconnect(e) → method MSDialect_pymssql.is_disconnect(e, connection, cursor)
  • added: class MySQLDialect_gaerdbms(MySQLDialect_mysqldb)
  • added: method MySQLDialect_gaerdbms.create_connect_args(url)
  • added: static method MySQLDialect_gaerdbms.dbapi()
  • added: static method MySQLDialect_gaerdbms.get_pool_class(url)
  • added: variable dialect
  • changed: method MySQLDialect_mysqlconnector.is_disconnect(e) → method MySQLDialect_mysqlconnector.is_disconnect(e, connection, cursor)
  • removed: field MySQLDialect_mysqldb.colspecs
  • removed: field MySQLDialect_mysqldb.default_paramstyle
  • removed: field MySQLDialect_mysqldb.driver
  • removed: field MySQLDialect_mysqldb.supports_native_decimal
  • removed: field MySQLDialect_mysqldb.supports_sane_multi_rowcount
  • removed: field MySQLDialect_mysqldb.supports_sane_rowcount
  • removed: field MySQLDialect_mysqldb.supports_unicode_statements
  • removed: method MySQLCompiler_mysqldb.post_process_text(text)
  • removed: method MySQLCompiler_mysqldb.visit_mod(binary, **kw)
  • removed: method MySQLDialect_mysqldb.create_connect_args(url)
  • removed: method MySQLDialect_mysqldb.do_executemany(cursor, statement, parameters, context=…)
  • removed: property MySQLExecutionContext_mysqldb.rowcount
  • removed: static method MySQLDialect_mysqldb.dbapi()
  • changed: class MySQLCompiler_mysqldb(MySQLCompiler) → class MySQLCompiler_mysqldb(MySQLDBCompiler, MySQLCompiler)
  • changed: class MySQLDialect_mysqldb(MySQLDialect) → class MySQLDialect_mysqldb(MySQLDBConnector, MySQLDialect)
  • changed: class MySQLExecutionContext_mysqldb(MySQLExecutionContext) → class MySQLExecutionContext_mysqldb(MySQLDBExecutionContext, MySQLExecutionContext)
  • changed: class MySQLIdentifierPreparer_mysqldb(MySQLIdentifierPreparer) → class MySQLIdentifierPreparer_mysqldb(MySQLDBIdentifierPreparer, MySQLIdentifierPreparer)
  • changed: method MySQLDialect_oursql.is_disconnect(e) → method MySQLDialect_oursql.is_disconnect(e, connection, cursor)
  • added: class MySQLDialect_pymysql(MySQLDialect_mysqldb)
  • added: field MySQLDialect_pymysql.description_encoding
  • added: field MySQLDialect_pymysql.driver
  • added: static method MySQLDialect_pymysql.dbapi()
  • added: variable dialect
  • added: export ROWID
  • removed: method INTERVAL.adapt(impltype)
  • removed: method OracleTypeCompiler.visit_NVARCHAR(type_)
  • removed: variable VARCHAR2
  • changed: method OracleExecutionContext.fire_sequence(seq) → method OracleExecutionContext.fire_sequence(seq, type_)
  • added: class VARCHAR2(VARCHAR)
  • added: field OracleTypeCompiler.visit_NVARCHAR
  • added: method OracleTypeCompiler.visit_LONG(type_)
  • added: method OracleTypeCompiler.visit_NVARCHAR2(type_)
  • added: method OracleTypeCompiler.visit_VARCHAR2(type_)
  • added: method OracleTypeCompiler.visit_string(type_)
  • added: variable NO_ARG_FNS
  • changed: constructor OracleDialect_cx_oracle(auto_setinputsizes=…, auto_convert_lobs=…, threaded=…, allow_twophase=…, arraysize=…, **kwargs) → constructor OracleDialect_cx_oracle(auto_setinputsizes=…, auto_convert_lobs=…, threaded=…, allow_twophase=…, coerce_to_decimal=…, arraysize=…, **kwargs)
  • changed: method OracleCompiler_cx_oracle.bindparam_string(name) → method OracleCompiler_cx_oracle.bindparam_string(name, **kw)
  • changed: method OracleDialect_cx_oracle.is_disconnect(e) → method OracleDialect_cx_oracle.is_disconnect(e, connection, cursor)
  • removed: class REAL(sqltypes.Float)
  • removed: method ARRAY.adapt(impltype)
  • removed: method ARRAY.dialect_impl(dialect, **kwargs)
  • removed: method INTERVAL.adapt(impltype)
  • removed: method PGTypeCompiler.visit_REAL(type_)
  • changed: method PGExecutionContext.fire_sequence(seq) → method PGExecutionContext.fire_sequence(seq, type_)
  • added: constructor ENUM(*enums, **kw)
  • added: method PGDialect.get_isolation_level(connection)
  • added: method PGDialect.has_schema(connection, schema)
  • added: method PGDialect.set_isolation_level(connection, level)
  • changed: method PGDialect_pg8000.is_disconnect(e) → method PGDialect_pg8000.is_disconnect(e, connection, cursor)
  • added: field PGDialect_pg8000.description_encoding
  • changed: constructor PGDialect_psycopg2(server_side_cursors=…, use_native_unicode=…, **kwargs) → constructor PGDialect_psycopg2(server_side_cursors=…, use_native_unicode=…, client_encoding=…, **kwargs)
  • changed: method PGDialect_psycopg2.is_disconnect(e) → method PGDialect_psycopg2.is_disconnect(e, connection, cursor)
  • added: field PGDialect_psycopg2.psycopg2_version
  • added: method PGDialect_psycopg2.set_isolation_level(connection, level)
  • changed: method PGDialect_pypostgresql.is_disconnect(e) → method PGDialect_pypostgresql.is_disconnect(e, connection, cursor)
  • added: class PGExecutionContext_zxjdbc(PGExecutionContext)
  • added: constructor PGDialect_zxjdbc(*args, **kwargs)
  • added: field PGDialect_zxjdbc.execution_ctx_cls
  • added: field PGDialect_zxjdbc.supports_native_decimal
  • added: method PGExecutionContext_zxjdbc.create_cursor()
  • added: export REAL
  • added: class SQLiteExecutionContext(default.DefaultExecutionContext)
  • added: field SQLiteDialect.execution_ctx_cls
  • added: method SQLiteCompiler.visit_false(expr, **kw)
  • added: method SQLiteCompiler.visit_localtimestamp_func(func, **kw)
  • added: method SQLiteCompiler.visit_true(expr, **kw)
  • added: method SQLiteDialect.get_isolation_level(connection)
  • added: method SQLiteDialect.set_isolation_level(connection, level)
  • removed: field SQLiteDialect_pysqlite.poolclass
  • changed: method SQLiteDialect_pysqlite.is_disconnect(e) → method SQLiteDialect_pysqlite.is_disconnect(e, connection, cursor)
  • added: static method SQLiteDialect_pysqlite.get_pool_class(url)
  • changed: method SybaseDialect_pysybase.is_disconnect(e) → method SybaseDialect_pysybase.is_disconnect(e, connection, cursor)
  • changed: method SybaseSQLCompiler_pysybase.bindparam_string(name) → method SybaseSQLCompiler_pysybase.bindparam_string(name, **kw)
  • changed: method SchemaDropper.visit_sequence(sequence) → method SchemaDropper.visit_sequence(sequence, drop_ok=…)
  • changed: method SchemaGenerator.visit_sequence(sequence) → method SchemaGenerator.visit_sequence(sequence, create_ok=…)
  • removed: constructor DefaultExecutionContext(dialect, connection, compiled_sql=…, compiled_ddl=…, statement=…, parameters=…)
  • removed: field DefaultExecutionContext.execution_options
  • removed: method DefaultExecutionContext.last_inserted_params()
  • removed: method DefaultExecutionContext.last_updated_params()
  • changed: method DefaultDialect.is_disconnect(e) → method DefaultDialect.is_disconnect(e, connection, cursor)
  • changed: method DefaultDialect.reflecttable(connection, table, include_columns) → method DefaultDialect.reflecttable(connection, table, include_columns, exclude_columns=…)
  • added: field DefaultDialect.description_encoding
  • added: field DefaultDialect.supports_views
  • added: field DefaultExecutionContext.postfetch_cols
  • added: field DefaultExecutionContext.prefetch_cols
  • added: method DefaultDialect.do_execute_no_params(cursor, statement, context=…)
  • added: method DefaultDialect.reset_isolation_level(dbapi_conn)
  • added: method DefaultExecutionContext.no_parameters()
  • added: static method DefaultDialect.get_pool_class(url)
  • changed: method Inspector.reflecttable(table, include_columns) → method Inspector.reflecttable(table, include_columns, exclude_columns=…)
  • added: class Events(object)
  • added: class dispatcher(object)
  • added: constructor dispatcher(events)
  • added: function listen(target, identifier, fn, *args, **kw)
  • added: function listens_for(target, identifier, *args, **kw)
  • added: function remove(target, identifier, fn)
  • added: variable CANCEL
  • added: variable NO_RETVAL
  • added: class ConnectionEvents(event.Events)
  • added: class DDLEvents(event.Events)
  • added: class PoolEvents(event.Events)
  • added: class SchemaEventTarget(object)
  • added: field SchemaEventTarget.dispatch
  • added: method ConnectionEvents.after_cursor_execute(conn, cursor, statement, parameters, context, executemany)
  • added: method ConnectionEvents.after_execute(conn, clauseelement, multiparams, params, result)
  • added: method ConnectionEvents.before_cursor_execute(conn, cursor, statement, parameters, context, executemany)
  • added: method ConnectionEvents.before_execute(conn, clauseelement, multiparams, params)
  • added: method ConnectionEvents.begin(conn)
  • added: method ConnectionEvents.begin_twophase(conn, xid)
  • added: method ConnectionEvents.commit(conn)
  • added: method ConnectionEvents.commit_twophase(conn, xid, is_prepared)
  • added: method ConnectionEvents.dbapi_error(conn, cursor, statement, parameters, context, exception)
  • added: method ConnectionEvents.prepare_twophase(conn, xid)
  • added: method ConnectionEvents.release_savepoint(conn, name, context)
  • added: method ConnectionEvents.rollback(conn)
  • added: method ConnectionEvents.rollback_savepoint(conn, name, context)
  • added: method ConnectionEvents.rollback_twophase(conn, xid, is_prepared)
  • added: method ConnectionEvents.savepoint(conn, name=…)
  • added: method DDLEvents.after_create(target, connection, **kw)
  • added: method DDLEvents.after_drop(target, connection, **kw)
  • added: method DDLEvents.after_parent_attach(target, parent)
  • added: method DDLEvents.before_create(target, connection, **kw)
  • added: method DDLEvents.before_drop(target, connection, **kw)
  • added: method DDLEvents.before_parent_attach(target, parent)
  • added: method DDLEvents.column_reflect(table, column_info)
  • added: method PoolEvents.checkin(dbapi_connection, connection_record)
  • added: method PoolEvents.checkout(dbapi_connection, connection_record, connection_proxy)
  • added: method PoolEvents.connect(dbapi_connection, connection_record)
  • added: method PoolEvents.first_connect(dbapi_connection, connection_record)
  • added: variable engine
  • added: variable pool
  • removed: variable SQLError
  • changed: class DBAPIError(SQLAlchemyError) → class DBAPIError(StatementError)
  • changed: constructor CircularDependencyError(message, cycles, edges) → constructor CircularDependencyError(message, cycles, edges, msg=…)
  • changed: static method DBAPIError.instance(statement, params, orig, connection_invalidated=…) → static method DBAPIError.instance(statement, params, orig, dbapi_base_err, connection_invalidated=…)
  • added: class DontWrapMixin
  • added: class DontWrapMixin(object)
  • added: class StatementError(SQLAlchemyError)
  • added: constructor NoReferencedColumnError(message, tname, cname)
  • added: constructor NoReferencedTableError(message, tname)
  • added: constructor StatementError(message, statement, params, orig)
  • added: field StatementError.orig
  • added: field StatementError.params
  • added: field StatementError.statement
  • removed: property AssociationProxy.target_class
  • added: method AssociationProxy.scalar()
  • added: method AssociationProxy.target_class()
  • added: property AssociationProxy.attr
  • added: property AssociationProxy.local_attr
  • added: property AssociationProxy.remote_attr
  • changed: function declarative_base(bind=…, metadata=…, mapper=…, cls=…, name=…, constructor=…, metaclass=…) → function declarative_base(bind=…, metadata=…, mapper=…, cls=…, name=…, constructor=…, class_registry=…, metaclass=…)
  • added: class Comparator(interfaces.PropComparator)
  • added: class hybrid_method(object)
  • added: class hybrid_property(object)
  • added: constructor Comparator(expression)
  • added: constructor hybrid_method(func, expr=…)
  • added: constructor hybrid_property(fget, fset=…, fdel=…, expr=…)
  • added: method Comparator.adapted(adapter)
  • added: method hybrid_method.expression(expr)
  • added: method hybrid_property.comparator(comparator)
  • added: method hybrid_property.deleter(fdel)
  • added: method hybrid_property.expression(expr)
  • added: method hybrid_property.setter(fset)
  • added: class Mutable(MutableBase)
  • added: class MutableBase(object)
  • added: class MutableComposite(MutableBase)
  • added: method Mutable.changed()
  • added: method MutableComposite.changed()
  • added: static method Mutable.as_mutable(sqltype)
  • added: static method Mutable.associate_with(sqltype)
  • added: static method Mutable.associate_with_attribute(attribute)
  • added: static method MutableBase.coerce(key, value)
  • removed: function default_logging(name)
  • removed: method Identified.logging_name()
  • removed: variable default_enabled
  • added: class InstanceLogger(object)
  • added: constructor InstanceLogger(echo, name)
  • added: field Identified.logging_name
  • added: field InstanceLogger.warn
  • added: method InstanceLogger.critical(msg, *args, **kwargs)
  • added: method InstanceLogger.debug(msg, *args, **kwargs)
  • added: method InstanceLogger.error(msg, *args, **kwargs)
  • added: method InstanceLogger.exception(msg, *args, **kwargs)
  • added: method InstanceLogger.getEffectiveLevel()
  • added: method InstanceLogger.info(msg, *args, **kwargs)
  • added: method InstanceLogger.isEnabledFor(level)
  • added: method InstanceLogger.log(level, msg, *args, **kwargs)
  • added: method InstanceLogger.warning(msg, *args, **kwargs)
  • removed: export Validator
  • removed: function extension(ext)
  • changed: function column_property(*args, **kwargs) → function column_property(*cols, **kw)
  • changed: function defer(*keys) → function defer(*key)
  • changed: function dynamic_loader(argument, secondary=…, primaryjoin=…, secondaryjoin=…, foreign_keys=…, backref=…, post_update=…, cascade=…, remote_side=…, enable_typechecks=…, passive_deletes=…, doc=…, order_by=…, comparator_factory=…, query_class=…) → function dynamic_loader(argument, **kw)
  • changed: function undefer(*keys) → function undefer(*key)
  • added: export configure_mappers
  • added: class AttributeImpl(object)
  • added: class CollectionAttributeImpl(AttributeImpl)
  • added: class History(tuple)
  • added: class InstrumentedAttribute(QueryableAttribute)
  • added: class MutableScalarAttributeImpl(ScalarAttributeImpl)
  • added: class QueryableAttribute(interfaces.PropComparator)
  • added: class ScalarAttributeImpl(AttributeImpl)
  • added: class ScalarObjectAttributeImpl(ScalarAttributeImpl)
  • added: constructor AttributeImpl(class_, key, callable_, dispatch, trackparent=…, extension=…, compare_function=…, active_history=…, parent_token=…, expire_missing=…, **kwargs)
  • added: constructor CollectionAttributeImpl(class_, key, callable_, dispatch, typecallable=…, trackparent=…, extension=…, copy_function=…, compare_function=…, **kwargs)
  • added: constructor MutableScalarAttributeImpl(class_, key, callable_, dispatch, class_manager, copy_function=…, compare_function=…, **kwargs)
  • added: constructor QueryableAttribute(class_, key, impl=…, comparator=…, parententity=…)
  • added: field AttributeImpl.active_history
  • added: field CollectionAttributeImpl.accepts_scalar_loader
  • added: field CollectionAttributeImpl.supports_population
  • added: field CollectionAttributeImpl.uses_objects
  • added: field History.added
  • added: field History.deleted
  • added: field History.unchanged
  • added: field MutableScalarAttributeImpl.supports_population
  • added: field MutableScalarAttributeImpl.uses_objects
  • added: field QueryableAttribute.dispatch
  • added: field ScalarAttributeImpl.accepts_scalar_loader
  • added: field ScalarAttributeImpl.supports_population
  • added: field ScalarAttributeImpl.uses_objects
  • added: field ScalarObjectAttributeImpl.accepts_scalar_loader
  • added: field ScalarObjectAttributeImpl.supports_population
  • added: field ScalarObjectAttributeImpl.uses_objects
  • added: function backref_listeners(attribute, key, uselist)
  • added: function create_proxied_attribute(descriptor)
  • added: function del_attribute(instance, key)
  • added: function flag_modified(instance, key)
  • added: function get_attribute(instance, key)
  • added: function get_history(obj, key, passive=…)
  • added: function get_state_history(state, key, passive=…)
  • added: function has_parent(cls, obj, key, optimistic=…)
  • added: function init_collection(obj, key)
  • added: function init_state_collection(state, dict_, key)
  • added: function register_attribute(class_, key, **kw)
  • added: function register_attribute_impl(class_, key, uselist=…, callable_=…, useobject=…, mutable_scalars=…, impl_class=…, backref=…, **kw)
  • added: function register_descriptor(class_, key, comparator=…, parententity=…, doc=…)
  • added: function set_attribute(instance, key, value)
  • added: function set_committed_value(instance, key, value)
  • added: function unregister_attribute(class_, key)
  • added: method AttributeImpl.append(state, dict_, value, initiator, passive=…)
  • added: method AttributeImpl.get(state, dict_, passive=…)
  • added: method AttributeImpl.get_all_pending(state, dict_)
  • added: method AttributeImpl.get_committed_value(state, dict_, passive=…)
  • added: method AttributeImpl.get_history(state, dict_, passive=…)
  • added: method AttributeImpl.hasparent(state, optimistic=…)
  • added: method AttributeImpl.initialize(state, dict_)
  • added: method AttributeImpl.pop(state, dict_, value, initiator, passive=…)
  • added: method AttributeImpl.remove(state, dict_, value, initiator, passive=…)
  • added: method AttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…)
  • added: method AttributeImpl.set_callable(state, callable_)
  • added: method AttributeImpl.set_committed_value(state, dict_, value)
  • added: method AttributeImpl.sethasparent(state, parent_state, value)
  • added: method CollectionAttributeImpl.append(state, dict_, value, initiator, passive=…)
  • added: method CollectionAttributeImpl.delete(state, dict_)
  • added: method CollectionAttributeImpl.fire_append_event(state, dict_, value, initiator)
  • added: method CollectionAttributeImpl.fire_pre_remove_event(state, dict_, initiator)
  • added: method CollectionAttributeImpl.fire_remove_event(state, dict_, value, initiator)
  • added: method CollectionAttributeImpl.get_all_pending(state, dict_)
  • added: method CollectionAttributeImpl.get_collection(state, dict_, user_data=…, passive=…)
  • added: method CollectionAttributeImpl.get_history(state, dict_, passive=…)
  • added: method CollectionAttributeImpl.initialize(state, dict_)
  • added: method CollectionAttributeImpl.pop(state, dict_, value, initiator, passive=…)
  • added: method CollectionAttributeImpl.remove(state, dict_, value, initiator, passive=…)
  • added: method CollectionAttributeImpl.set(state, dict_, value, initiator, passive=…, pop=…)
  • added: method CollectionAttributeImpl.set_committed_value(state, dict_, value)
  • added: method History.as_state()
  • added: method History.empty()
  • added: method History.has_changes()
  • added: method History.non_added()
  • added: method History.non_deleted()
  • added: method History.sum()
  • added: method MutableScalarAttributeImpl.check_mutable_modified(state, dict_)
  • added: method MutableScalarAttributeImpl.delete(state, dict_)
  • added: method MutableScalarAttributeImpl.get(state, dict_, passive=…)
  • added: method MutableScalarAttributeImpl.get_history(state, dict_, passive=…)
  • added: method MutableScalarAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…)
  • added: method QueryableAttribute.get_history(instance, passive=…)
  • added: method QueryableAttribute.hasparent(state, optimistic=…)
  • added: method QueryableAttribute.label(name)
  • added: method QueryableAttribute.operate(op, *other, **kwargs)
  • added: method QueryableAttribute.property()
  • added: method QueryableAttribute.reverse_operate(op, other, **kwargs)
  • added: method ScalarAttributeImpl.delete(state, dict_)
  • added: method ScalarAttributeImpl.fire_remove_event(state, dict_, value, initiator)
  • added: method ScalarAttributeImpl.fire_replace_event(state, dict_, value, previous, initiator)
  • added: method ScalarAttributeImpl.get_history(state, dict_, passive=…)
  • added: method ScalarAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…)
  • added: method ScalarObjectAttributeImpl.delete(state, dict_)
  • added: method ScalarObjectAttributeImpl.fire_remove_event(state, dict_, value, initiator)
  • added: method ScalarObjectAttributeImpl.fire_replace_event(state, dict_, value, previous, initiator)
  • added: method ScalarObjectAttributeImpl.get_all_pending(state, dict_)
  • added: method ScalarObjectAttributeImpl.get_history(state, dict_, passive=…)
  • added: method ScalarObjectAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…)
  • added: property ScalarAttributeImpl.type
  • added: static method History.from_collection(attribute, state, current)
  • added: static method History.from_object_attribute(attribute, state, current)
  • added: static method History.from_scalar_attribute(attribute, state, current)
  • added: variable ATTR_EMPTY
  • added: variable ATTR_WAS_SET
  • added: variable HISTORY_BLANK
  • added: variable NEVER_SET
  • added: variable NO_VALUE
  • added: variable PASSIVE_NO_FETCH
  • added: variable PASSIVE_NO_FETCH_RELATED
  • added: variable PASSIVE_NO_INITIALIZE
  • added: variable PASSIVE_NO_RESULT
  • added: variable PASSIVE_OFF
  • added: variable PASSIVE_ONLY_PERSISTENT
  • added: variable PASSIVE_RETURN_NEVER_SET
  • added: variable mapperutil
  • removed: static method collection.on_link(fn)
  • added: static method collection.link(fn)
  • added: class AttributeExtension(object)
  • added: class MapperExtension(object)
  • added: class SessionExtension(object)
  • added: field AttributeExtension.active_history
  • added: method AttributeExtension.append(state, value, initiator)
  • added: method AttributeExtension.remove(state, value, initiator)
  • added: method AttributeExtension.set(state, value, oldvalue, initiator)
  • added: method MapperExtension.after_delete(mapper, connection, instance)
  • added: method MapperExtension.after_insert(mapper, connection, instance)
  • added: method MapperExtension.after_update(mapper, connection, instance)
  • added: method MapperExtension.append_result(mapper, selectcontext, row, instance, result, **flags)
  • added: method MapperExtension.before_delete(mapper, connection, instance)
  • added: method MapperExtension.before_insert(mapper, connection, instance)
  • added: method MapperExtension.before_update(mapper, connection, instance)
  • added: method MapperExtension.create_instance(mapper, selectcontext, row, class_)
  • added: method MapperExtension.init_failed(mapper, class_, oldinit, instance, args, kwargs)
  • added: method MapperExtension.init_instance(mapper, class_, oldinit, instance, args, kwargs)
  • added: method MapperExtension.instrument_class(mapper, class_)
  • added: method MapperExtension.populate_instance(mapper, selectcontext, row, instance, **flags)
  • added: method MapperExtension.reconstruct_instance(mapper, instance)
  • added: method MapperExtension.translate_row(mapper, context, row)
  • added: method SessionExtension.after_attach(session, instance)
  • added: method SessionExtension.after_begin(session, transaction, connection)
  • added: method SessionExtension.after_bulk_delete(session, query, query_context, result)
  • added: method SessionExtension.after_bulk_update(session, query, query_context, result)
  • added: method SessionExtension.after_commit(session)
  • added: method SessionExtension.after_flush(session, flush_context)
  • added: method SessionExtension.after_flush_postexec(session, flush_context)
  • added: method SessionExtension.after_rollback(session)
  • added: method SessionExtension.before_commit(session)
  • added: method SessionExtension.before_flush(session, flush_context, instances)
  • added: class ComparableProperty(DescriptorProperty)
  • added: class CompositeProperty(DescriptorProperty)
  • added: class CompositeProperty.Comparator(PropComparator)
  • added: class ConcreteInheritedProperty(DescriptorProperty)
  • added: class DescriptorProperty(MapperProperty)
  • added: class SynonymProperty(DescriptorProperty)
  • added: constructor ComparableProperty(comparator_factory, descriptor=…, doc=…)
  • added: constructor CompositeProperty(class_, *attrs, **kwargs)
  • added: constructor CompositeProperty.Comparator(prop, adapter=…)
  • added: constructor ConcreteInheritedProperty()
  • added: constructor SynonymProperty(name, map_column=…, descriptor=…, comparator_factory=…, doc=…)
  • added: field DescriptorProperty.doc
  • added: method CompositeProperty.do_init()
  • added: method CompositeProperty.get_history(state, dict_, passive=…)
  • added: method CompositeProperty.instrument_class(mapper)
  • added: method DescriptorProperty.instrument_class(mapper)
  • added: method SynonymProperty.set_parent(parent, init)
  • added: property CompositeProperty.columns
  • added: variable properties
  • removed: method DynaLoader.create_row_processor(selectcontext, path, mapper, row, adapter)
  • changed: constructor DynamicAttributeImpl(class_, key, typecallable, target_mapper, order_by, query_class=…, **kwargs) → constructor DynamicAttributeImpl(class_, key, typecallable, dispatch, target_mapper, order_by, query_class=…, **kw)
  • changed: method DynamicAttributeImpl.set(state, dict_, value, initiator, passive=…) → method DynamicAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…)
  • added: method DynamicAttributeImpl.get_all_pending(state, dict_)
  • added: class AttributeEvents(event.Events)
  • added: class InstanceEvents(event.Events)
  • added: class InstrumentationEvents(event.Events)
  • added: class MapperEvents(event.Events)
  • added: class SessionEvents(event.Events)
  • added: method AttributeEvents.append(target, value, initiator)
  • added: method AttributeEvents.remove(target, value, initiator)
  • added: method AttributeEvents.set(target, value, oldvalue, initiator)
  • added: method InstanceEvents.expire(target, attrs)
  • added: method InstanceEvents.first_init(manager, cls)
  • added: method InstanceEvents.init(target, args, kwargs)
  • added: method InstanceEvents.init_failure(target, args, kwargs)
  • added: method InstanceEvents.load(target, context)
  • added: method InstanceEvents.pickle(target, state_dict)
  • added: method InstanceEvents.refresh(target, context, attrs)
  • added: method InstanceEvents.resurrect(target)
  • added: method InstanceEvents.unpickle(target, state_dict)
  • added: method InstrumentationEvents.attribute_instrument(cls, key, inst)
  • added: method InstrumentationEvents.class_instrument(cls)
  • added: method InstrumentationEvents.class_uninstrument(cls)
  • added: method MapperEvents.after_configured()
  • added: method MapperEvents.after_delete(mapper, connection, target)
  • added: method MapperEvents.after_insert(mapper, connection, target)
  • added: method MapperEvents.after_update(mapper, connection, target)
  • added: method MapperEvents.append_result(mapper, context, row, target, result, **flags)
  • added: method MapperEvents.before_delete(mapper, connection, target)
  • added: method MapperEvents.before_insert(mapper, connection, target)
  • added: method MapperEvents.before_update(mapper, connection, target)
  • added: method MapperEvents.create_instance(mapper, context, row, class_)
  • added: method MapperEvents.instrument_class(mapper, class_)
  • added: method MapperEvents.mapper_configured(mapper, class_)
  • added: method MapperEvents.populate_instance(mapper, context, row, target, **flags)
  • added: method MapperEvents.translate_row(mapper, context, row)
  • added: method SessionEvents.after_attach(session, instance)
  • added: method SessionEvents.after_begin(session, transaction, connection)
  • added: method SessionEvents.after_bulk_delete(session, query, query_context, result)
  • added: method SessionEvents.after_bulk_update(session, query, query_context, result)
  • added: method SessionEvents.after_commit(session)
  • added: method SessionEvents.after_flush(session, flush_context)
  • added: method SessionEvents.after_flush_postexec(session, flush_context)
  • added: method SessionEvents.after_rollback(session)
  • added: method SessionEvents.after_soft_rollback(session, previous_transaction)
  • added: method SessionEvents.before_commit(session)
  • added: method SessionEvents.before_flush(session, flush_context, instances)
  • added: variable orm
  • added: class ObjectDereferencedError(sa.exc.SQLAlchemyError)
  • added: constructor ObjectDeletedError(state, msg=…)
  • added: variable orm_util
  • removed: class AttributeExtension(object)
  • removed: class ExtensionOption(MapperOption)
  • removed: class MapperExtension(object)
  • removed: class SessionExtension(object)
  • removed: constructor ExtensionOption(ext)
  • removed: field AttributeExtension.active_history
  • removed: field StrategizedOption.is_chained
  • removed: method AttributeExtension.append(state, value, initiator)
  • removed: method AttributeExtension.remove(state, value, initiator)
  • removed: method AttributeExtension.set(state, value, oldvalue, initiator)
  • removed: method ExtensionOption.process_query(query)
  • removed: method MapperExtension.after_delete(mapper, connection, instance)
  • removed: method MapperExtension.after_insert(mapper, connection, instance)
  • removed: method MapperExtension.after_update(mapper, connection, instance)
  • removed: method MapperExtension.append_result(mapper, selectcontext, row, instance, result, **flags)
  • removed: method MapperExtension.before_delete(mapper, connection, instance)
  • removed: method MapperExtension.before_insert(mapper, connection, instance)
  • removed: method MapperExtension.before_update(mapper, connection, instance)
  • removed: method MapperExtension.create_instance(mapper, selectcontext, row, class_)
  • removed: method MapperExtension.init_failed(mapper, class_, oldinit, instance, args, kwargs)
  • removed: method MapperExtension.init_instance(mapper, class_, oldinit, instance, args, kwargs)
  • removed: method MapperExtension.instrument_class(mapper, class_)
  • removed: method MapperExtension.populate_instance(mapper, selectcontext, row, instance, **flags)
  • removed: method MapperExtension.reconstruct_instance(mapper, instance)
  • removed: method MapperExtension.translate_row(mapper, context, row)
  • removed: method SessionExtension.after_attach(session, instance)
  • removed: method SessionExtension.after_begin(session, transaction, connection)
  • removed: method SessionExtension.after_bulk_delete(session, query, query_context, result)
  • removed: method SessionExtension.after_bulk_update(session, query, query_context, result)
  • removed: method SessionExtension.after_commit(session)
  • removed: method SessionExtension.after_flush(session, flush_context)
  • removed: method SessionExtension.after_flush_postexec(session, flush_context)
  • removed: method SessionExtension.after_rollback(session)
  • removed: method SessionExtension.before_commit(session)
  • removed: method SessionExtension.before_flush(session, flush_context, instances)
  • changed: class PropComparator(expression.ColumnOperators) → class PropComparator(operators.ColumnOperators)
  • changed: method LoaderStrategy.create_row_processor(selectcontext, path, mapper, row, adapter) → method LoaderStrategy.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method LoaderStrategy.setup_query(context, entity, path, adapter, **kwargs) → method LoaderStrategy.setup_query(context, entity, path, reduced_path, adapter, **kwargs)
  • changed: method MapperProperty.compare(operator, value) → method MapperProperty.compare(operator, value, **kw)
  • changed: method MapperProperty.create_row_processor(selectcontext, path, mapper, row, adapter) → method MapperProperty.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method MapperProperty.setup(context, entity, path, adapter, **kwargs) → method MapperProperty.setup(context, entity, path, reduced_path, adapter, **kwargs)
  • changed: method StrategizedProperty.create_row_processor(context, path, mapper, row, adapter) → method StrategizedProperty.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method StrategizedProperty.setup(context, entity, path, adapter, **kwargs) → method StrategizedProperty.setup(context, entity, path, reduced_path, adapter, **kwargs)
  • added: export AttributeExtension
  • added: export MapperExtension
  • added: export SessionExtension
  • added: field StrategizedOption.chained
  • added: field StrategizedProperty.strategy_wildcard_key
  • changed: method Mapper.get_property(key, resolve_synonyms=…, raiseerr=…, _compile_mappers=…) → method Mapper.get_property(key, _compile_mappers=…)
  • added: field Mapper.base_mapper
  • added: field Mapper.c
  • added: field Mapper.class_
  • added: field Mapper.class_manager
  • added: field Mapper.columns
  • added: field Mapper.concrete
  • added: field Mapper.configured
  • added: field Mapper.dispatch
  • added: field Mapper.inherits
  • added: field Mapper.local_table
  • added: field Mapper.mapped_table
  • added: field Mapper.non_primary
  • added: field Mapper.polymorphic_identity
  • added: field Mapper.polymorphic_map
  • added: field Mapper.polymorphic_on
  • added: field Mapper.primary_key
  • added: field Mapper.single
  • added: field Mapper.tables
  • added: field Mapper.validators
  • added: property Mapper.compiled
  • added: function delete_obj(base_mapper, states, uowtransaction)
  • added: function post_update(base_mapper, states, uowtransaction, post_update_cols)
  • added: function save_obj(base_mapper, states, uowtransaction, single=…)
  • removed: class ComparableProperty(DescriptorProperty)
  • removed: class CompositeProperty(ColumnProperty)
  • removed: class CompositeProperty.Comparator(PropComparator)
  • removed: class SynonymProperty(DescriptorProperty)
  • removed: constructor ComparableProperty(comparator_factory, descriptor=…, doc=…)
  • removed: constructor CompositeProperty(class_, *columns, **kwargs)
  • removed: constructor SynonymProperty(name, map_column=…, descriptor=…, comparator_factory=…, doc=…)
  • removed: method ColumnProperty.get_col_value(column, value)
  • removed: method ComparableProperty.instrument_class(mapper)
  • removed: method CompositeProperty.copy()
  • removed: method CompositeProperty.do_init()
  • removed: method CompositeProperty.get_col_value(column, value)
  • removed: method RelationshipProperty.Comparator.operate(op, *other, **kwargs)
  • removed: method RelationshipProperty.Comparator.reverse_operate(op, other, **kwargs)
  • removed: method SynonymProperty.instrument_class(mapper)
  • removed: method SynonymProperty.set_parent(parent, init)
  • changed: method RelationshipProperty.cascade_iterator(type_, state, visited_instances, halt_on=…) → method RelationshipProperty.cascade_iterator(type_, state, dict_, visited_states, halt_on=…)
  • added: export ComparableProperty
  • added: export CompositeProperty
  • added: export SynonymProperty
  • added: field RelationshipProperty.strategy_wildcard_key
  • added: method RelationshipProperty.mapper()
  • added: method RelationshipProperty.table()
  • added: class Query(object)
  • added: class QueryContext(object)
  • added: constructor Query(entities, session=…)
  • added: constructor QueryContext(query)
  • added: export aliased
  • added: field QueryContext.adapter
  • added: field QueryContext.froms
  • added: field QueryContext.multi_row_eager_loaders
  • added: method Query.add_column(column)
  • added: method Query.add_columns(*column)
  • added: method Query.add_entity(entity, alias=…)
  • added: method Query.all()
  • added: method Query.as_scalar()
  • added: method Query.autoflush(setting)
  • added: method Query.correlate(*args)
  • added: method Query.count()
  • added: method Query.cte(name=…, recursive=…)
  • added: method Query.delete(synchronize_session=…)
  • added: method Query.distinct(*criterion)
  • added: method Query.enable_assertions(value)
  • added: method Query.enable_eagerloads(value)
  • added: method Query.except_(*q)
  • added: method Query.except_all(*q)
  • added: method Query.execution_options(**kwargs)
  • added: method Query.filter(*criterion)
  • added: method Query.filter_by(**kwargs)
  • added: method Query.first()
  • added: method Query.from_self(*entities)
  • added: method Query.from_statement(statement)
  • added: method Query.get(ident)
  • added: method Query.group_by(*criterion)
  • added: method Query.having(criterion)
  • added: method Query.instances(cursor, __context=…)
  • added: method Query.intersect(*q)
  • added: method Query.intersect_all(*q)
  • added: method Query.join(*props, **kwargs)
  • added: method Query.label(name)
  • added: method Query.limit(limit)
  • added: method Query.merge_result(iterator, load=…)
  • added: method Query.offset(offset)
  • added: method Query.one()
  • added: method Query.options(*args)
  • added: method Query.order_by(*criterion)
  • added: method Query.outerjoin(*props, **kwargs)
  • added: method Query.params(*args, **kwargs)
  • added: method Query.populate_existing()
  • added: method Query.prefix_with(*prefixes)
  • added: method Query.reset_joinpoint()
  • added: method Query.scalar()
  • added: method Query.select_from(*from_obj)
  • added: method Query.slice(start, stop)
  • added: method Query.subquery(name=…)
  • added: method Query.union(*q)
  • added: method Query.union_all(*q)
  • added: method Query.update(values, synchronize_session=…)
  • added: method Query.value(column)
  • added: method Query.values(*columns)
  • added: method Query.with_entities(*entities)
  • added: method Query.with_hint(selectable, text, dialect_name=…)
  • added: method Query.with_labels()
  • added: method Query.with_lockmode(mode)
  • added: method Query.with_parent(instance, property=…)
  • added: method Query.with_polymorphic(cls_or_mappers, selectable=…, discriminator=…)
  • added: method Query.with_session(session)
  • added: method Query.with_transformation(fn)
  • added: method Query.yield_per(count)
  • added: property Query.column_descriptions
  • added: property Query.statement
  • added: property Query.whereclause
  • removed: method ScopedSession.mapper(*args, **kwargs)
  • changed: method Session.connection(mapper=…, clause=…) → method Session.connection(mapper=…, clause=…, bind=…, close_with_result=…, **kw)
  • changed: method Session.execute(clause, params=…, mapper=…, **kw) → method Session.execute(clause, params=…, mapper=…, bind=…, **kw)
  • changed: method Session.scalar(clause, params=…, mapper=…, **kw) → method Session.scalar(clause, params=…, mapper=…, bind=…, **kw)
  • added: field Session.connection_callable
  • added: field Session.dispatch
  • added: field Session.identity_map
  • added: field Session.transaction
  • added: property Session.no_autoflush
  • removed: method InstanceState.callables()
  • removed: method InstanceState.committed_state()
  • changed: method InstanceState.expire_attributes(dict_, attribute_names, instance_dict=…) → method InstanceState.expire_attributes(dict_, attribute_names)
  • changed: method InstanceState.get_history(key, **kwargs) → method InstanceState.get_history(key, passive)
  • changed: method InstanceState.modified_event(dict_, attr, should_copy, previous, passive=…) → method InstanceState.modified_event(dict_, attr, previous, collection=…)
  • changed: method InstanceState.value_as_iterable(key, passive=…) → method InstanceState.value_as_iterable(dict_, key, passive=…)
  • added: method InstanceState.expire(dict_, modified_set)
  • added: method InstanceState.unmodified_intersection(keys)
  • added: method MutableAttrInstanceState.unmodified_intersection(keys)
  • added: variable mapperlib
  • removed: class CompositeColumnLoader(ColumnLoader)
  • removed: class EagerLoader(AbstractRelationshipLoader)
  • removed: method CompositeColumnLoader.create_row_processor(selectcontext, path, mapper, row, adapter)
  • removed: method CompositeColumnLoader.init_class_attribute(mapper)
  • removed: method EagerJoinOption.is_chained()
  • removed: method EagerLoader.create_row_processor(context, path, mapper, row, adapter)
  • removed: method EagerLoader.init()
  • removed: method EagerLoader.init_class_attribute(mapper)
  • removed: method EagerLoader.setup_query(context, entity, path, adapter, column_collection=…, parentmapper=…, allow_innerjoin=…, **kwargs)
  • removed: property EagerLazyOption.is_chained
  • removed: property EagerLazyOption.is_eager
  • changed: constructor LoadEagerFromAliasOption(key, alias=…) → constructor LoadEagerFromAliasOption(key, alias=…, chained=…)
  • changed: method ColumnLoader.create_row_processor(selectcontext, path, mapper, row, adapter) → method ColumnLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method ColumnLoader.setup_query(context, entity, path, adapter, column_collection=…, **kwargs) → method ColumnLoader.setup_query(context, entity, path, reduced_path, adapter, column_collection, **kwargs)
  • changed: method DeferredColumnLoader.create_row_processor(selectcontext, path, mapper, row, adapter) → method DeferredColumnLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method DeferredColumnLoader.setup_query(context, entity, path, adapter, only_load_props=…, **kwargs) → method DeferredColumnLoader.setup_query(context, entity, path, reduced_path, adapter, only_load_props=…, **kwargs)
  • changed: method ImmediateLoader.create_row_processor(context, path, mapper, row, adapter) → method ImmediateLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method ImmediateLoader.setup_query(context, entity, path, adapter, column_collection=…, parentmapper=…, **kwargs) → method ImmediateLoader.setup_query(context, entity, path, reduced_path, adapter, column_collection=…, parentmapper=…, **kwargs)
  • changed: method LazyLoader.create_row_processor(selectcontext, path, mapper, row, adapter) → method LazyLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method NoLoader.create_row_processor(selectcontext, path, mapper, row, adapter) → method NoLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method SubqueryLoader.create_row_processor(context, path, mapper, row, adapter) → method SubqueryLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method SubqueryLoader.setup_query(context, entity, path, adapter, column_collection=…, parentmapper=…, **kwargs) → method SubqueryLoader.setup_query(context, entity, path, reduced_path, adapter, column_collection=…, parentmapper=…, **kwargs)
  • changed: method UninstrumentedColumnLoader.create_row_processor(selectcontext, path, mapper, row, adapter) → method UninstrumentedColumnLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • changed: method UninstrumentedColumnLoader.setup_query(context, entity, path, adapter, column_collection=…, **kwargs) → method UninstrumentedColumnLoader.setup_query(context, entity, path, reduced_path, adapter, column_collection=…, **kwargs)
  • added: class JoinedLoader(AbstractRelationshipLoader)
  • added: function single_parent_validator(desc, prop)
  • added: method JoinedLoader.create_row_processor(context, path, reduced_path, mapper, row, adapter)
  • added: method JoinedLoader.init()
  • added: method JoinedLoader.init_class_attribute(mapper)
  • added: method JoinedLoader.setup_query(context, entity, path, reduced_path, adapter, column_collection=…, parentmapper=…, allow_innerjoin=…, **kwargs)
  • added: variable EagerLoader
  • removed: class UOWEventHandler(interfaces.AttributeExtension)
  • removed: constructor UOWEventHandler(key)
  • removed: field UOWEventHandler.active_history
  • removed: method UOWEventHandler.append(state, item, initiator)
  • removed: method UOWEventHandler.remove(state, item, initiator)
  • removed: method UOWEventHandler.set(state, newvalue, oldvalue, initiator)
  • changed: method UOWTransaction.register_object(state, isdelete=…, listonly=…, cancel_delete=…) → method UOWTransaction.register_object(state, isdelete=…, listonly=…, cancel_delete=…, operation=…, prop=…)
  • added: function track_cascade_events(descriptor, prop)
  • removed: class ExtensionCarrier(dict)
  • removed: class Validator(AttributeExtension)
  • removed: constructor CascadeOptions(arg=…)
  • removed: constructor ExtensionCarrier(extensions=…)
  • removed: constructor Validator(key, validator)
  • removed: field ExtensionCarrier.interface
  • removed: method ExtensionCarrier.append(extension)
  • removed: method ExtensionCarrier.copy()
  • removed: method ExtensionCarrier.push(extension)
  • removed: method Validator.append(state, value, initiator)
  • removed: method Validator.set(state, value, oldvalue, initiator)
  • changed: class CascadeOptions(object) → class CascadeOptions(frozenset)
  • changed: constructor AliasedClass(cls, alias=…, name=…) → constructor AliasedClass(cls, alias=…, name=…, adapt_on_names=…)
  • changed: function polymorphic_union(table_map, typecolname, aliasname=…) → function polymorphic_union(table_map, typecolname, aliasname=…, cast_nulls=…)
  • added: function aliased(element, alias=…, name=…, adapt_on_names=…)
  • removed: method AssertionPool.do_get()
  • removed: method AssertionPool.do_return_conn(conn)
  • removed: method AssertionPool.do_return_invalid(conn)
  • removed: method NullPool.do_get()
  • removed: method NullPool.do_return_conn(conn)
  • removed: method NullPool.do_return_invalid(conn)
  • removed: method Pool.create_connection()
  • removed: method Pool.do_get()
  • removed: method Pool.do_return_conn(conn)
  • removed: method Pool.get()
  • removed: method Pool.return_conn(record)
  • removed: method QueuePool.do_get()
  • removed: method QueuePool.do_return_conn(conn)
  • removed: method SingletonThreadPool.cleanup()
  • removed: method SingletonThreadPool.dispose_local()
  • removed: method SingletonThreadPool.do_get()
  • removed: method SingletonThreadPool.do_return_conn(conn)
  • removed: method StaticPool.create_connection()
  • removed: method StaticPool.do_get()
  • removed: method StaticPool.do_return_conn(conn)
  • removed: method StaticPool.do_return_invalid(conn)
  • changed: constructor Pool(creator, recycle=…, echo=…, use_threadlocal=…, logging_name=…, reset_on_return=…, listeners=…) → constructor Pool(creator, recycle=…, echo=…, use_threadlocal=…, logging_name=…, reset_on_return=…, listeners=…, events=…, _dispatch=…)
  • added: class DummyLock(object)
  • added: field Pool.dispatch
  • added: method DummyLock.acquire(wait=…)
  • added: method DummyLock.release()
  • added: variable reset_commit
  • added: variable reset_none
  • added: variable reset_rollback
  • removed: function int_to_boolean(value)
  • removed: function to_float(value)
  • removed: function to_str(value)
  • removed: variable DATETIME_RE
  • removed: variable DATE_RE
  • removed: variable TIME_RE
  • removed: variable str_to_date
  • removed: variable str_to_datetime
  • removed: variable str_to_time
  • added: function py_fallback()
  • removed: class Empty(Exception)
  • removed: class Full(Exception)
  • removed: class Queue
  • removed: constructor Queue(maxsize=…)
  • removed: method Queue.empty()
  • removed: method Queue.full()
  • removed: method Queue.get(block=…, timeout=…)
  • removed: method Queue.get_nowait()
  • removed: method Queue.put(item, block=…, timeout=…)
  • removed: method Queue.put_nowait(item)
  • removed: method Queue.qsize()
  • removed: field MetaData.ddl_events
  • removed: field Table.ddl_events
  • removed: property Table.primary_key
  • changed: class DefaultGenerator(SchemaItem) → class DefaultGenerator(_NotAColumnExpr, SchemaItem)
  • changed: class FetchedValue(object) → class FetchedValue(_NotAColumnExpr, events.SchemaEventTarget)
  • changed: class Index(SchemaItem) → class Index(ColumnCollectionMixin, SchemaItem)
  • changed: class SchemaItem(visitors.Visitable) → class SchemaItem(events.SchemaEventTarget, visitors.Visitable)
  • changed: constructor Constraint(name=…, deferrable=…, initially=…, _create_rule=…) → constructor Constraint(name=…, deferrable=…, initially=…, _create_rule=…, **kw)
  • changed: constructor DefaultClause(arg, for_update=…) → constructor DefaultClause(arg, for_update=…, _reflected=…)
  • changed: constructor ForeignKey(column, _constraint=…, use_alter=…, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, link_to_name=…) → constructor ForeignKey(column, _constraint=…, use_alter=…, name=…, onupdate=…, ondelete=…, deferrable=…, schema=…, initially=…, link_to_name=…)
  • changed: constructor Index(name, *columns, **kwargs) → constructor Index(name, *columns, **kw)
  • changed: constructor MetaData(bind=…, reflect=…) → constructor MetaData(bind=…, reflect=…, schema=…, quote_schema=…)
  • changed: constructor Sequence(name, start=…, increment=…, schema=…, optional=…, quote=…, metadata=…, for_update=…) → constructor Sequence(name, start=…, increment=…, schema=…, optional=…, quote=…, metadata=…, quote_schema=…, for_update=…)
  • changed: method MetaData.append_ddl_listener(event, listener) → method MetaData.append_ddl_listener(event_name, listener)
  • changed: method Table.append_ddl_listener(event, listener) → method Table.append_ddl_listener(event_name, listener)
  • added: field DefaultClause.has_argument
  • added: field DefaultGenerator.column
  • added: field DefaultGenerator.is_server_default
  • added: field FetchedValue.has_argument
  • added: field FetchedValue.is_server_default
  • added: field FetchedValue.reflected
  • added: method Sequence.next_value()
  • added: export false
  • added: export over
  • added: export true
  • removed: class DDLCompiler(engine.Compiled)
  • removed: class GenericTypeCompiler(engine.TypeCompiler)
  • removed: class IdentifierPreparer(object)
  • removed: class SQLCompiler(engine.Compiled)
  • removed: constructor IdentifierPreparer(dialect, initial_quote=…, final_quote=…, escape_quote=…, omit_schema=…)
  • removed: constructor SQLCompiler(dialect, statement, column_keys=…, inline=…, **kwargs)
  • removed: field IdentifierPreparer.illegal_initial_characters
  • removed: field IdentifierPreparer.legal_characters
  • removed: field IdentifierPreparer.reserved_words
  • removed: field SQLCompiler.ansi_bind_rules
  • removed: field SQLCompiler.compound_keywords
  • removed: field SQLCompiler.extract_map
  • removed: field SQLCompiler.isdelete
  • removed: field SQLCompiler.isinsert
  • removed: field SQLCompiler.isupdate
  • removed: field SQLCompiler.params
  • removed: field SQLCompiler.returning
  • removed: field SQLCompiler.returning_precedes_values
  • removed: method DDLCompiler.construct_params(params=…)
  • removed: method DDLCompiler.create_table_constraints(table)
  • removed: method DDLCompiler.define_constraint_cascades(constraint)
  • removed: method DDLCompiler.define_constraint_deferrability(constraint)
  • removed: method DDLCompiler.define_constraint_remote_table(constraint, table, preparer)
  • removed: method DDLCompiler.get_column_default_string(column)
  • removed: method DDLCompiler.get_column_specification(column, **kwargs)
  • removed: method DDLCompiler.post_create_table(table)
  • removed: method DDLCompiler.sql_compiler()
  • removed: method DDLCompiler.visit_add_constraint(create)
  • removed: method DDLCompiler.visit_check_constraint(constraint)
  • removed: method DDLCompiler.visit_column_check_constraint(constraint)
  • removed: method DDLCompiler.visit_create_index(create)
  • removed: method DDLCompiler.visit_create_sequence(create)
  • removed: method DDLCompiler.visit_create_table(create)
  • removed: method DDLCompiler.visit_ddl(ddl, **kwargs)
  • removed: method DDLCompiler.visit_drop_constraint(drop)
  • removed: method DDLCompiler.visit_drop_index(drop)
  • removed: method DDLCompiler.visit_drop_sequence(drop)
  • removed: method DDLCompiler.visit_drop_table(drop)
  • removed: method DDLCompiler.visit_foreign_key_constraint(constraint)
  • removed: method DDLCompiler.visit_primary_key_constraint(constraint)
  • removed: method DDLCompiler.visit_unique_constraint(constraint)
  • removed: method GenericTypeCompiler.visit_BIGINT(type_)
  • removed: method GenericTypeCompiler.visit_BINARY(type_)
  • removed: method GenericTypeCompiler.visit_BLOB(type_)
  • removed: method GenericTypeCompiler.visit_BOOLEAN(type_)
  • removed: method GenericTypeCompiler.visit_CHAR(type_)
  • removed: method GenericTypeCompiler.visit_CLOB(type_)
  • removed: method GenericTypeCompiler.visit_DATE(type_)
  • removed: method GenericTypeCompiler.visit_DATETIME(type_)
  • removed: method GenericTypeCompiler.visit_DECIMAL(type_)
  • removed: method GenericTypeCompiler.visit_FLOAT(type_)
  • removed: method GenericTypeCompiler.visit_INTEGER(type_)
  • removed: method GenericTypeCompiler.visit_NCHAR(type_)
  • removed: method GenericTypeCompiler.visit_NCLOB(type_)
  • removed: method GenericTypeCompiler.visit_NUMERIC(type_)
  • removed: method GenericTypeCompiler.visit_NVARCHAR(type_)
  • removed: method GenericTypeCompiler.visit_SMALLINT(type_)
  • removed: method GenericTypeCompiler.visit_TEXT(type_)
  • removed: method GenericTypeCompiler.visit_TIME(type_)
  • removed: method GenericTypeCompiler.visit_TIMESTAMP(type_)
  • removed: method GenericTypeCompiler.visit_VARBINARY(type_)
  • removed: method GenericTypeCompiler.visit_VARCHAR(type_)
  • removed: method GenericTypeCompiler.visit_big_integer(type_)
  • removed: method GenericTypeCompiler.visit_boolean(type_)
  • removed: method GenericTypeCompiler.visit_date(type_)
  • removed: method GenericTypeCompiler.visit_datetime(type_)
  • removed: method GenericTypeCompiler.visit_enum(type_)
  • removed: method GenericTypeCompiler.visit_float(type_)
  • removed: method GenericTypeCompiler.visit_integer(type_)
  • removed: method GenericTypeCompiler.visit_large_binary(type_)
  • removed: method GenericTypeCompiler.visit_null(type_)
  • removed: method GenericTypeCompiler.visit_numeric(type_)
  • removed: method GenericTypeCompiler.visit_small_integer(type_)
  • removed: method GenericTypeCompiler.visit_string(type_)
  • removed: method GenericTypeCompiler.visit_text(type_)
  • removed: method GenericTypeCompiler.visit_time(type_)
  • removed: method GenericTypeCompiler.visit_type_decorator(type_)
  • removed: method GenericTypeCompiler.visit_unicode(type_)
  • removed: method GenericTypeCompiler.visit_unicode_text(type_)
  • removed: method GenericTypeCompiler.visit_user_defined(type_)
  • removed: method IdentifierPreparer.format_alias(alias, name=…)
  • removed: method IdentifierPreparer.format_column(column, use_table=…, name=…, table_name=…)
  • removed: method IdentifierPreparer.format_constraint(constraint)
  • removed: method IdentifierPreparer.format_label(label, name=…)
  • removed: method IdentifierPreparer.format_savepoint(savepoint, name=…)
  • removed: method IdentifierPreparer.format_sequence(sequence, use_schema=…)
  • removed: method IdentifierPreparer.format_table(table, use_schema=…, name=…)
  • removed: method IdentifierPreparer.format_table_seq(table, use_schema=…)
  • removed: method IdentifierPreparer.quote(ident, force)
  • removed: method IdentifierPreparer.quote_identifier(value)
  • removed: method IdentifierPreparer.quote_schema(schema, force)
  • removed: method IdentifierPreparer.unformat_identifiers(identifiers)
  • removed: method SQLCompiler.bindparam_string(name)
  • removed: method SQLCompiler.construct_params(params=…, _group_number=…)
  • removed: method SQLCompiler.default_from()
  • removed: method SQLCompiler.escape_literal_column(text)
  • removed: method SQLCompiler.for_update_clause(select)
  • removed: method SQLCompiler.function_argspec(func, **kwargs)
  • removed: method SQLCompiler.get_from_hint_text(table, text)
  • removed: method SQLCompiler.get_select_hint_text(byfroms)
  • removed: method SQLCompiler.get_select_precolumns(select)
  • removed: method SQLCompiler.is_subquery()
  • removed: method SQLCompiler.label_select_column(select, column, asfrom)
  • removed: method SQLCompiler.limit_clause(select)
  • removed: method SQLCompiler.order_by_clause(select, **kw)
  • removed: method SQLCompiler.post_process_text(text)
  • removed: method SQLCompiler.render_literal_bindparam(bindparam, **kw)
  • removed: method SQLCompiler.render_literal_value(value, type_)
  • removed: method SQLCompiler.visit_alias(alias, asfrom=…, ashint=…, fromhints=…, **kwargs)
  • removed: method SQLCompiler.visit_binary(binary, **kw)
  • removed: method SQLCompiler.visit_bindparam(bindparam, within_columns_clause=…, literal_binds=…, **kwargs)
  • removed: method SQLCompiler.visit_case(clause, **kwargs)
  • removed: method SQLCompiler.visit_cast(cast, **kwargs)
  • removed: method SQLCompiler.visit_clauselist(clauselist, **kwargs)
  • removed: method SQLCompiler.visit_column(column, result_map=…, **kwargs)
  • removed: method SQLCompiler.visit_compound_select(cs, asfrom=…, parens=…, compound_index=…, **kwargs)
  • removed: method SQLCompiler.visit_delete(delete_stmt)
  • removed: method SQLCompiler.visit_extract(extract, **kwargs)
  • removed: method SQLCompiler.visit_fromclause(fromclause, **kwargs)
  • removed: method SQLCompiler.visit_function(func, result_map=…, **kwargs)
  • removed: method SQLCompiler.visit_grouping(grouping, asfrom=…, **kwargs)
  • removed: method SQLCompiler.visit_ilike_op(binary, **kw)
  • removed: method SQLCompiler.visit_index(index, **kwargs)
  • removed: method SQLCompiler.visit_insert(insert_stmt)
  • removed: method SQLCompiler.visit_join(join, asfrom=…, **kwargs)
  • removed: method SQLCompiler.visit_label(label, result_map=…, within_label_clause=…, within_columns_clause=…, **kw)
  • removed: method SQLCompiler.visit_like_op(binary, **kw)
  • removed: method SQLCompiler.visit_notilike_op(binary, **kw)
  • removed: method SQLCompiler.visit_notlike_op(binary, **kw)
  • removed: method SQLCompiler.visit_null(null, **kwargs)
  • removed: method SQLCompiler.visit_release_savepoint(savepoint_stmt)
  • removed: method SQLCompiler.visit_rollback_to_savepoint(savepoint_stmt)
  • removed: method SQLCompiler.visit_savepoint(savepoint_stmt)
  • removed: method SQLCompiler.visit_select(select, asfrom=…, parens=…, iswrapper=…, fromhints=…, compound_index=…, **kwargs)
  • removed: method SQLCompiler.visit_sequence(seq)
  • removed: method SQLCompiler.visit_table(table, asfrom=…, ashint=…, fromhints=…, **kwargs)
  • removed: method SQLCompiler.visit_textclause(textclause, **kwargs)
  • removed: method SQLCompiler.visit_typeclause(typeclause, **kwargs)
  • removed: method SQLCompiler.visit_unary(unary, **kw)
  • removed: method SQLCompiler.visit_update(update_stmt)
  • removed: property DDLCompiler.preparer
  • removed: property SQLCompiler.sql_compiler
  • removed: variable BIND_PARAMS
  • removed: variable BIND_PARAMS_ESC
  • removed: variable BIND_TEMPLATES
  • removed: variable COMPOUND_KEYWORDS
  • removed: variable EXTRACT_MAP
  • removed: variable FUNCTIONS
  • removed: variable ILLEGAL_INITIAL_CHARACTERS
  • removed: variable LEGAL_CHARACTERS
  • removed: variable OPERATORS
  • removed: variable RESERVED_WORDS
  • removed: field FromClause.columns
  • removed: field FromClause.foreign_keys
  • removed: field FromClause.primary_key
  • removed: property ClauseElement.bind
  • changed: class CompoundSelect(_SelectBaseMixin, FromClause) → class CompoundSelect(_SelectBase)
  • changed: class Delete(_UpdateBase) → class Delete(UpdateBase)
  • changed: class Insert(_ValuesBase) → class Insert(ValuesBase)
  • changed: class Select(_SelectBaseMixin, FromClause) → class Select(_SelectBase)
  • changed: class Update(_ValuesBase) → class Update(ValuesBase)
  • changed: constructor Alias(selectable, alias=…) → constructor Alias(selectable, name=…)
  • changed: function alias(selectable, alias=…) → function alias(selectable, name=…)
  • changed: function bindparam(key, value=…, type_=…, unique=…, required=…) → function bindparam(key, value=…, type_=…, unique=…, required=…, callable_=…)
  • changed: method Alias.get_children(column_collections=…, aliased_selectables=…, **kwargs) → method Alias.get_children(column_collections=…, **kw)
  • changed: method Select.distinct() → method Select.distinct(*expr)
  • changed: method Select.prefix_with(clause) → method Select.prefix_with(*expr)
  • added: field ClauseElement.bind
  • added: function nullsfirst(column)
  • added: function nullslast(column)
  • added: function over(func, partition_by=…, order_by=…)
  • added: method ColumnCollection.as_immutable()
  • added: method ColumnCollection.clear()
  • added: method ColumnCollection.update(value)
  • added: method FromClause.columns()
  • added: method FromClause.foreign_keys()
  • added: method FromClause.primary_key()
  • added: class next_value(Function)
  • added: constructor next_value(seq, **kw)
  • added: field next_value.name
  • added: field next_value.type
  • added: class ColumnOperators(Operators)
  • added: class Operators(object)
  • added: field ColumnOperators.timetuple
  • added: function nullsfirst_op(a)
  • added: function nullslast_op(a)
  • added: method ColumnOperators.asc()
  • added: method ColumnOperators.between(cleft, cright)
  • added: method ColumnOperators.collate(collation)
  • added: method ColumnOperators.concat(other)
  • added: method ColumnOperators.contains(other, **kwargs)
  • added: method ColumnOperators.desc()
  • added: method ColumnOperators.distinct()
  • added: method ColumnOperators.endswith(other, **kwargs)
  • added: method ColumnOperators.ilike(other, escape=…)
  • added: method ColumnOperators.in_(other)
  • added: method ColumnOperators.is_(other)
  • added: method ColumnOperators.isnot(other)
  • added: method ColumnOperators.like(other, escape=…)
  • added: method ColumnOperators.match(other, **kwargs)
  • added: method ColumnOperators.nullsfirst()
  • added: method ColumnOperators.nullslast()
  • added: method ColumnOperators.startswith(other, **kwargs)
  • added: method Operators.op(opstring)
  • added: method Operators.operate(op, *other, **kwargs)
  • added: method Operators.reverse_operate(op, other, **kwargs)
  • removed: function find_cycles(tuples, allitems)
  • removed: function sort(tuples, allitems)
  • removed: function sort_as_subsets(tuples, allitems)
  • removed: constructor AbstractType(*args, **kwargs)
  • removed: method AbstractType.bind_processor(dialect)
  • removed: method AbstractType.compare_values(x, y)
  • removed: method AbstractType.compile(dialect=…)
  • removed: method AbstractType.copy_value(value)
  • removed: method AbstractType.get_dbapi_type(dbapi)
  • removed: method AbstractType.is_mutable()
  • removed: method AbstractType.result_processor(dialect, coltype)
  • removed: method DateTime.adapt(impltype)
  • removed: method Float.adapt(impltype)
  • removed: method Numeric.adapt(impltype)
  • removed: method String.adapt(impltype)
  • removed: method Time.adapt(impltype)
  • removed: method TypeDecorator.adapt(cls)
  • removed: method TypeDecorator.dialect_impl(dialect)
  • removed: variable type_map
  • changed: class TypeDecorator(AbstractType) → class TypeDecorator(TypeEngine)
  • changed: method Enum.adapt(impltype) → method Enum.adapt(impltype, **kw)
  • changed: method Interval.adapt(cls) → method Interval.adapt(cls, **kw)
  • changed: method TypeEngine.adapt(cls) → method TypeEngine.adapt(cls, **kw)
  • changed: method TypeEngine.dialect_impl(dialect, **kwargs) → method TypeEngine.dialect_impl(dialect)
  • added: class BIGINT(BigInteger)
  • added: class BINARY(_Binary)
  • added: class REAL(Float)
  • added: class VARBINARY(_Binary)
  • added: constructor TypeEngine(*args, **kwargs)
  • added: field Float.scale
  • added: method TypeEngine.compare_values(x, y)
  • added: method TypeEngine.compile(dialect=…)
  • added: method TypeEngine.copy_value(value)
  • added: method TypeEngine.get_dbapi_type(dbapi)
  • added: method TypeEngine.is_mutable()
  • added: method TypeEngine.with_variant(type_, dialect_name)
  • added: property Boolean.python_type
  • added: property Date.python_type
  • added: property DateTime.python_type
  • added: property Integer.python_type
  • added: property Interval.python_type
  • added: property Numeric.python_type
  • added: property String.python_type
  • added: property Time.python_type
  • added: property TypeEngine.python_type
  • added: class defaultdict(dict)
  • added: class py25_dict(dict)
  • added: constructor defaultdict(default_factory=…, *a, **kw)
  • added: function any(iterator)
  • added: function buffer(x)
  • added: function callable(fn)
  • added: function cmp(a, b)
  • added: function contextmanager(fn)
  • added: function decode_slice(slc)
  • added: function dottedgetter(attr)
  • added: function md5_hex(x)
  • added: function next(iter)
  • added: function partial(func, *args, **keywords)
  • added: function update_wrapper(wrapper, wrapped, assigned=…, updated=…)
  • added: method defaultdict.copy()
  • added: variable any
  • added: variable buffer
  • added: variable callable
  • added: variable cmp
  • added: variable cpython
  • added: variable ignore
  • added: variable jython
  • added: variable next
  • added: variable py25_dict
  • added: variable py32
  • added: variable py3k_warning
  • added: variable pypy
  • added: variable reduce
  • added: variable set_types
  • added: variable time_func
  • added: variable win32
  • added: function deprecated(version, message=…, add_deprecation_to_docstring=…)
  • added: function pending_deprecation(version, message=…, add_deprecation_to_docstring=…)
  • added: function warn_deprecated(msg, stacklevel=…)
  • added: function warn_pending_deprecation(msg, stacklevel=…)
  • added: class Empty(Exception)
  • added: class Full(Exception)
  • added: class Queue
  • added: constructor Queue(maxsize=…)
  • added: method Queue.abort(context)
  • added: method Queue.empty()
  • added: method Queue.full()
  • added: method Queue.get(block=…, timeout=…)
  • added: method Queue.get_nowait()
  • added: method Queue.put(item, block=…, timeout=…)
  • added: method Queue.put_nowait(item)
  • added: method Queue.qsize()
  • added: function find_cycles(tuples, allitems)
  • added: function sort(tuples, allitems)
  • added: function sort_as_subsets(tuples, allitems)