Skip to content

Upgrading SQLAlchemy 0.9 to 1

Unknown0.9.10 → 1.4.54Security2

UnknownUpgrade verdict

DepDelta hasn't looked for this range's notes 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.
2 items need code or config changes

Requires Python !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7 from 1.4.0b1 (none stated before).

Adds greenlet !=0.4.17.

Installs 1 package in all (was 0).

Security2
SQLAlchemy before 1.3.0b3 allows SQL Injection via the order_by parameter. The fix (commit 30307c4) was applied only to the main branch and was never backported to the 1.2.x release line; all 1.2.x versions remain vulnerable.
SQLAlchemy 1.2.17 has SQL Injection when the group_by parameter can be controlled.

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

  • removed: export Binary
  • removed: export PassiveDefault
  • added: export ARRAY
  • added: export BLANK_SCHEMA
  • added: export Computed
  • added: export Identity
  • added: export JSON
  • added: export LABEL_STYLE_DEFAULT
  • added: export LABEL_STYLE_DISAMBIGUATE_ONLY
  • added: export LABEL_STYLE_NONE
  • added: export LABEL_STYLE_TABLENAME_PLUS_COL
  • added: export TupleType
  • added: export all_
  • added: export any_
  • added: export column
  • added: export create_mock_engine
  • added: export funcfilter
  • added: export lambda_stmt
  • added: export lateral
  • added: export nulls_first
  • added: export nulls_last
  • added: export nullsfirst
  • added: export nullslast
  • added: export table
  • added: export tablesample
  • added: export values
  • added: export within_group
  • removed: class MySQLDBCompiler(Connector)
  • removed: class MySQLDBConnector(Connector)
  • removed: class MySQLDBExecutionContext(Connector)
  • removed: class MySQLDBIdentifierPreparer(Connector)
  • removed: field MySQLDBConnector.default_paramstyle
  • removed: field MySQLDBConnector.driver
  • removed: field MySQLDBConnector.supports_native_decimal
  • removed: field MySQLDBConnector.supports_sane_multi_rowcount
  • removed: field MySQLDBConnector.supports_sane_rowcount
  • removed: field MySQLDBConnector.supports_unicode_statements
  • removed: method MySQLDBCompiler.post_process_text(text)
  • removed: method MySQLDBCompiler.visit_mod_binary(binary, operator, **kw)
  • removed: method MySQLDBConnector.create_connect_args(url)
  • removed: method MySQLDBConnector.do_executemany(cursor, statement, parameters, context=…)
  • removed: property MySQLDBExecutionContext.rowcount
  • removed: static method MySQLDBConnector.dbapi()
  • removed: field PyODBCConnector.easysoft
  • removed: field PyODBCConnector.freetds
  • removed: field PyODBCConnector.freetds_driver_version
  • removed: field PyODBCConnector.supports_unicode
  • removed: method PyODBCConnector.initialize(connection)
  • changed: constructor PyODBCConnector(supports_unicode_binds=…, **kw) → constructor PyODBCConnector(supports_unicode_binds=…, use_setinputsizes=…, **kw)
  • added: field PyODBCConnector.supports_sane_rowcount_returning
  • added: field PyODBCConnector.supports_unicode_binds
  • added: field PyODBCConnector.use_setinputsizes
  • added: method PyODBCConnector.do_set_input_sizes(cursor, list_of_tuples, context)
  • added: method PyODBCConnector.set_isolation_level(connection, level)
  • removed: class ZxJDBCConnector(Connector)
  • removed: field ZxJDBCConnector.default_paramstyle
  • removed: field ZxJDBCConnector.description_encoding
  • removed: field ZxJDBCConnector.driver
  • removed: field ZxJDBCConnector.jdbc_db_name
  • removed: field ZxJDBCConnector.jdbc_driver_name
  • removed: field ZxJDBCConnector.supports_sane_multi_rowcount
  • removed: field ZxJDBCConnector.supports_sane_rowcount
  • removed: field ZxJDBCConnector.supports_unicode_binds
  • removed: field ZxJDBCConnector.supports_unicode_statements
  • removed: method ZxJDBCConnector.create_connect_args(url)
  • removed: method ZxJDBCConnector.is_disconnect(e, connection, cursor)
  • removed: static method ZxJDBCConnector.dbapi()
  • removed: export drizzle
  • removed: export BIGINT
  • removed: export BINARY
  • removed: export BLOB
  • removed: export BOOLEAN
  • removed: export CHAR
  • removed: export DATE
  • removed: export DATETIME
  • removed: export DECIMAL
  • removed: export DOUBLE
  • removed: export ENUM
  • removed: export FLOAT
  • removed: export INTEGER
  • removed: export NUMERIC
  • removed: export REAL
  • removed: export TEXT
  • removed: export TIME
  • removed: export TIMESTAMP
  • removed: export VARBINARY
  • removed: export VARCHAR
  • removed: export dialect
  • removed: class BIGINT(sqltypes.BIGINT)
  • removed: class CHAR(_StringType, sqltypes.CHAR)
  • removed: class DECIMAL(_NumericType, sqltypes.DECIMAL)
  • removed: class DOUBLE(_FloatType)
  • removed: class DrizzleCompiler(mysql_dialect.MySQLCompiler)
  • removed: class DrizzleDDLCompiler(mysql_dialect.MySQLDDLCompiler)
  • removed: class DrizzleDialect(mysql_dialect.MySQLDialect)
  • removed: class DrizzleExecutionContext(mysql_dialect.MySQLExecutionContext)
  • removed: class DrizzleIdentifierPreparer(mysql_dialect.MySQLIdentifierPreparer)
  • removed: class DrizzleTypeCompiler(mysql_dialect.MySQLTypeCompiler)
  • removed: class ENUM(mysql_dialect.ENUM)
  • removed: class FLOAT(_FloatType, sqltypes.FLOAT)
  • removed: class INTEGER(sqltypes.INTEGER)
  • removed: class NUMERIC(_NumericType, sqltypes.NUMERIC)
  • removed: class REAL(_FloatType, sqltypes.REAL)
  • removed: class TEXT(_StringType, sqltypes.TEXT)
  • removed: class TIME(mysql_dialect.TIME)
  • removed: class TIMESTAMP(sqltypes.TIMESTAMP)
  • removed: class VARCHAR(_StringType, sqltypes.VARCHAR)
  • removed: constructor BIGINT(**kw)
  • removed: constructor CHAR(length=…, **kwargs)
  • removed: constructor DECIMAL(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor DOUBLE(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor ENUM(*enums, **kw)
  • removed: constructor FLOAT(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor INTEGER(**kw)
  • removed: constructor NUMERIC(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor REAL(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor TEXT(length=…, **kw)
  • removed: constructor VARCHAR(length=…, **kwargs)
  • removed: field DrizzleDialect.colspecs
  • removed: field DrizzleDialect.ddl_compiler
  • removed: field DrizzleDialect.default_paramstyle
  • removed: field DrizzleDialect.ischema_names
  • removed: field DrizzleDialect.name
  • removed: field DrizzleDialect.preparer
  • removed: field DrizzleDialect.statement_compiler
  • removed: field DrizzleDialect.supports_native_boolean
  • removed: field DrizzleDialect.supports_sequences
  • removed: field DrizzleDialect.supports_views
  • removed: field DrizzleDialect.type_compiler
  • removed: method DrizzleCompiler.visit_cast(cast, **kwargs)
  • removed: method DrizzleCompiler.visit_typeclause(typeclause)
  • removed: method DrizzleDialect.get_table_names(connection, schema=…, **kw)
  • removed: method DrizzleDialect.get_view_names(connection, schema=…, **kw)
  • removed: method DrizzleDialect.on_connect()
  • removed: method DrizzleTypeCompiler.visit_BLOB(type_)
  • removed: method DrizzleTypeCompiler.visit_BOOLEAN(type_)
  • removed: method DrizzleTypeCompiler.visit_FLOAT(type_)
  • removed: method DrizzleTypeCompiler.visit_NCHAR(type)
  • removed: method DrizzleTypeCompiler.visit_NVARCHAR(type)
  • removed: method FLOAT.bind_processor(dialect)
  • removed: variable colspecs
  • removed: variable ischema_names
  • removed: class DrizzleCompiler_mysqldb(MySQLDBCompiler, DrizzleCompiler)
  • removed: class DrizzleDialect_mysqldb(MySQLDBConnector, DrizzleDialect)
  • removed: class DrizzleExecutionContext_mysqldb(MySQLDBExecutionContext, DrizzleExecutionContext)
  • removed: class DrizzleIdentifierPreparer_mysqldb(MySQLDBIdentifierPreparer, DrizzleIdentifierPreparer)
  • removed: field DrizzleDialect_mysqldb.execution_ctx_cls
  • removed: field DrizzleDialect_mysqldb.preparer
  • removed: field DrizzleDialect_mysqldb.statement_compiler
  • removed: variable dialect
  • removed: export dialect
  • added: variable dialect
  • removed: method FBCompiler.visit_notstartswith_op_binary(binary, operator, **kw)
  • removed: method FBDialect.denormalize_name(name)
  • removed: method FBDialect.normalize_name(name)
  • changed: method FBCompiler.get_select_precolumns(select) → method FBCompiler.get_select_precolumns(select, **kw)
  • changed: method FBCompiler.limit_clause(select) → method FBCompiler.limit_clause(select, **kw)
  • changed: method FBCompiler.visit_sequence(seq) → method FBCompiler.visit_sequence(seq, **kw)
  • changed: method FBTypeCompiler.visit_BLOB(type_) → method FBTypeCompiler.visit_BLOB(type_, **kw)
  • changed: method FBTypeCompiler.visit_CHAR(type_) → method FBTypeCompiler.visit_CHAR(type_, **kw)
  • changed: method FBTypeCompiler.visit_TEXT(type_) → method FBTypeCompiler.visit_TEXT(type_, **kw)
  • changed: method FBTypeCompiler.visit_VARCHAR(type_) → method FBTypeCompiler.visit_VARCHAR(type_, **kw)
  • changed: method FBTypeCompiler.visit_boolean(type_) → method FBTypeCompiler.visit_boolean(type_, **kw)
  • changed: method FBTypeCompiler.visit_datetime(type_) → method FBTypeCompiler.visit_datetime(type_, **kw)
  • added: constructor FBDialect(*args, **kwargs)
  • added: field FBDialect.supports_statement_cache
  • added: method FBCompiler.visit_not_startswith_op_binary(binary, operator, **kw)
  • added: method FBDDLCompiler.visit_computed_column(generated)
  • added: field FBDialect_fdb.supports_statement_cache
  • added: field FBDialect_kinterbasdb.supports_statement_cache
  • removed: export dialect
  • added: export JSON
  • added: export ROWVERSION
  • added: export XML
  • added: export try_cast
  • added: variable dialect
  • removed: class MSDateTime_adodbapi(MSDateTime)
  • removed: class MSDialect_adodbapi(MSDialect)
  • removed: field MSDialect_adodbapi.colspecs
  • removed: field MSDialect_adodbapi.driver
  • removed: field MSDialect_adodbapi.supports_sane_multi_rowcount
  • removed: field MSDialect_adodbapi.supports_sane_rowcount
  • removed: field MSDialect_adodbapi.supports_unicode
  • removed: field MSDialect_adodbapi.supports_unicode_statements
  • removed: method MSDateTime_adodbapi.result_processor(dialect, coltype)
  • removed: method MSDialect_adodbapi.create_connect_args(url)
  • removed: method MSDialect_adodbapi.is_disconnect(e, connection, cursor)
  • removed: static method MSDialect_adodbapi.import_dbapi()
  • removed: variable dialect
  • removed: method MSExecutionContext.get_result_proxy()
  • removed: method MSSQLCompiler.visit_select(select, **kwargs)
  • removed: method MSSQLStrictCompiler.visit_notin_op_binary(binary, operator, **kw)
  • changed: class BIT(sqltypes.TypeEngine) → class BIT(sqltypes.Boolean)
  • changed: class DATETIMEOFFSET(sqltypes.TypeEngine) → class DATETIMEOFFSET(_DateTimeBase, sqltypes.DateTime)
  • changed: constructor DATETIMEOFFSET(precision=…, **kwargs) → constructor DATETIMEOFFSET(precision=…, **kw)
  • changed: constructor MSDialect(query_timeout=…, use_scope_identity=…, max_identifier_length=…, schema_name=…, **opts) → constructor MSDialect(query_timeout=…, use_scope_identity=…, schema_name=…, isolation_level=…, deprecate_large_types=…, json_serializer=…, json_deserializer=…, legacy_schema_aliasing=…, ignore_no_transaction_on_rollback=…, **opts)
  • changed: method MSSQLCompiler.for_update_clause(select) → method MSSQLCompiler.for_update_clause(select, **kw)
  • changed: method MSSQLCompiler.get_select_precolumns(select) → method MSSQLCompiler.get_select_precolumns(select, **kw)
  • changed: method MSSQLCompiler.limit_clause(select) → method MSSQLCompiler.limit_clause(cs, **kwargs)
  • changed: method MSSQLCompiler.visit_alias(alias, **kwargs) → method MSSQLCompiler.visit_alias(alias, **kw)
  • changed: method MSSQLCompiler.visit_column(column, add_to_result_map=…, **kwargs) → method MSSQLCompiler.visit_column(column, add_to_result_map=…, **kw)
  • changed: method MSTypeCompiler.visit_BIT(type_) → method MSTypeCompiler.visit_BIT(type_, **kw)
  • changed: method MSTypeCompiler.visit_CHAR(type_) → method MSTypeCompiler.visit_CHAR(type_, **kw)
  • changed: method MSTypeCompiler.visit_DATETIME2(type_) → method MSTypeCompiler.visit_DATETIME2(type_, **kw)
  • changed: method MSTypeCompiler.visit_DATETIMEOFFSET(type_) → method MSTypeCompiler.visit_DATETIMEOFFSET(type_, **kw)
  • changed: method MSTypeCompiler.visit_FLOAT(type_) → method MSTypeCompiler.visit_FLOAT(type_, **kw)
  • changed: method MSTypeCompiler.visit_IMAGE(type_) → method MSTypeCompiler.visit_IMAGE(type_, **kw)
  • changed: method MSTypeCompiler.visit_MONEY(type_) → method MSTypeCompiler.visit_MONEY(type_, **kw)
  • changed: method MSTypeCompiler.visit_NCHAR(type_) → method MSTypeCompiler.visit_NCHAR(type_, **kw)
  • changed: method MSTypeCompiler.visit_NTEXT(type_) → method MSTypeCompiler.visit_NTEXT(type_, **kw)
  • changed: method MSTypeCompiler.visit_NVARCHAR(type_) → method MSTypeCompiler.visit_NVARCHAR(type_, **kw)
  • changed: method MSTypeCompiler.visit_SMALLDATETIME(type_) → method MSTypeCompiler.visit_SMALLDATETIME(type_, **kw)
  • changed: method MSTypeCompiler.visit_SMALLMONEY(type_) → method MSTypeCompiler.visit_SMALLMONEY(type_, **kw)
  • changed: method MSTypeCompiler.visit_SQL_VARIANT(type_) → method MSTypeCompiler.visit_SQL_VARIANT(type_, **kw)
  • changed: method MSTypeCompiler.visit_TEXT(type_) → method MSTypeCompiler.visit_TEXT(type_, **kw)
  • changed: method MSTypeCompiler.visit_TIME(type_) → method MSTypeCompiler.visit_TIME(type_, **kw)
  • changed: method MSTypeCompiler.visit_TINYINT(type_) → method MSTypeCompiler.visit_TINYINT(type_, **kw)
  • changed: method MSTypeCompiler.visit_UNIQUEIDENTIFIER(type_) → method MSTypeCompiler.visit_UNIQUEIDENTIFIER(type_, **kw)
  • changed: method MSTypeCompiler.visit_VARBINARY(type_) → method MSTypeCompiler.visit_VARBINARY(type_, **kw)
  • changed: method MSTypeCompiler.visit_VARCHAR(type_) → method MSTypeCompiler.visit_VARCHAR(type_, **kw)
  • changed: method MSTypeCompiler.visit_boolean(type_) → method MSTypeCompiler.visit_boolean(type_, **kw)
  • changed: method MSTypeCompiler.visit_date(type_) → method MSTypeCompiler.visit_date(type_, **kw)
  • changed: method MSTypeCompiler.visit_large_binary(type_) → method MSTypeCompiler.visit_large_binary(type_, **kw)
  • changed: method MSTypeCompiler.visit_time(type_) → method MSTypeCompiler.visit_time(type_, **kw)
  • changed: method MSTypeCompiler.visit_unicode(type_) → method MSTypeCompiler.visit_unicode(type_, **kw)
  • changed: method MSTypeCompiler.visit_unicode_text(type_) → method MSTypeCompiler.visit_unicode_text(type_, **kw)
  • added: class ROWVERSION(TIMESTAMP)
  • added: class TIMESTAMP(sqltypes._Binary)
  • added: class TryCast(sql.elements.Cast)
  • added: class VARBINARY(sqltypes.VARBINARY, sqltypes.LargeBinary)
  • added: class XML(sqltypes.Text)
  • added: constructor TIMESTAMP(convert_int=…)
  • added: constructor TryCast(*arg, **kw)
  • added: constructor VARBINARY(length=…, filestream=…)
  • added: field MSDialect.default_sequence_base
  • added: field MSDialect.engine_config_types
  • added: field MSDialect.full_returning
  • added: field MSDialect.implicit_returning
  • added: field MSDialect.legacy_schema_aliasing
  • added: field MSDialect.non_native_boolean_check_constraint
  • added: field MSDialect.sequences_optional
  • added: field MSDialect.supports_sequences
  • added: field MSDialect.supports_statement_cache
  • added: field TIMESTAMP.length
  • added: field TryCast.inherit_cache
  • added: field TryCast.stringify_dialect
  • added: method MSDDLCompiler.visit_computed_column(generated)
  • added: method MSDDLCompiler.visit_create_sequence(create, **kw)
  • added: method MSDDLCompiler.visit_identity_column(identity, **kw)
  • added: method MSDialect.do_rollback(dbapi_connection)
  • added: method MSDialect.get_isolation_level(dbapi_connection)
  • added: method MSDialect.get_sequence_names(connection, dbname, owner, schema, **kw)
  • added: method MSDialect.has_sequence(connection, sequencename, dbname, owner, schema)
  • added: method MSDialect.on_connect()
  • added: method MSDialect.set_isolation_level(connection, level)
  • added: method MSExecutionContext.fire_sequence(seq, type_)
  • added: method MSExecutionContext.get_insert_default(column)
  • added: method MSSQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method MSSQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms)
  • added: method MSSQLCompiler.fetch_clause(cs, **kwargs)
  • added: method MSSQLCompiler.translate_select_structure(select_stmt, **kwargs)
  • added: method MSSQLCompiler.visit_empty_set_expr(type_)
  • added: method MSSQLCompiler.visit_is_distinct_from_binary(binary, operator, **kw)
  • added: method MSSQLCompiler.visit_is_not_distinct_from_binary(binary, operator, **kw)
  • added: method MSSQLCompiler.visit_json_getitem_op_binary(binary, operator, **kw)
  • added: method MSSQLCompiler.visit_json_path_getitem_op_binary(binary, operator, **kw)
  • added: method MSSQLCompiler.visit_sequence(seq, **kw)
  • added: method MSSQLCompiler.visit_try_cast(element, **kw)
  • added: method MSSQLStrictCompiler.visit_not_in_op_binary(binary, operator, **kw)
  • added: method MSTypeCompiler.visit_JSON(type_, **kw)
  • added: method MSTypeCompiler.visit_ROWVERSION(type_, **kw)
  • added: method MSTypeCompiler.visit_TIMESTAMP(type_, **kw)
  • added: method MSTypeCompiler.visit_XML(type_, **kw)
  • added: method MSTypeCompiler.visit__BASETIMEIMPL(type_, **kw)
  • added: method MSTypeCompiler.visit_datetime(type_, **kw)
  • added: method MSTypeCompiler.visit_text(type_, **kw)
  • added: method TIMESTAMP.result_processor(dialect, coltype)
  • added: property MSExecutionContext.rowcount
  • added: variable MS_2012_VERSION
  • added: variable MS_2014_VERSION
  • added: variable MS_2016_VERSION
  • added: variable MS_2017_VERSION
  • added: variable try_cast
  • added: class IdentitySqlVariant(TypeDecorator)
  • added: field CoerceUnicode.cache_ok
  • added: field IdentitySqlVariant.cache_ok
  • added: field IdentitySqlVariant.impl
  • added: method IdentitySqlVariant.column_expression(colexpr)
  • added: variable computed_columns
  • added: variable identity_columns
  • added: variable mssql_temp_table_columns
  • added: variable sequences
  • added: class JSON(sqltypes.JSON)
  • added: class JSONIndexType(_FormatTypeMixin, sqltypes.JSON.JSONIndexType)
  • added: class JSONPathType(_FormatTypeMixin, sqltypes.JSON.JSONPathType)
  • added: field MSDialect_mxodbc.supports_statement_cache
  • added: function drop_all_schema_objects_pre_tables(cfg, eng)
  • added: function post_configure_engine(url, engine, follower_ident)
  • removed: constructor MSDialect_pymssql(**params)
  • removed: field MSDialect_pymssql.supports_sane_rowcount
  • added: class MSIdentifierPreparer_pymssql(MSIdentifierPreparer)
  • added: constructor MSIdentifierPreparer_pymssql(dialect)
  • added: field MSDialect_pymssql.preparer
  • added: field MSDialect_pymssql.supports_native_decimal
  • added: field MSDialect_pymssql.supports_statement_cache
  • added: method MSDialect_pymssql.set_isolation_level(connection, level)
  • removed: field MSDialect_pyodbc.pyodbc_driver_name
  • changed: constructor MSDialect_pyodbc(description_encoding=…, **params) → constructor MSDialect_pyodbc(description_encoding=…, fast_executemany=…, **params)
  • added: field MSDialect_pyodbc.supports_sane_rowcount_returning
  • added: field MSDialect_pyodbc.supports_statement_cache
  • added: method MSDialect_pyodbc.do_executemany(cursor, statement, parameters, context=…)
  • added: method MSDialect_pyodbc.is_disconnect(e, connection, cursor)
  • added: method MSDialect_pyodbc.on_connect()
  • removed: class MSDialect_zxjdbc(ZxJDBCConnector, MSDialect)
  • removed: class MSExecutionContext_zxjdbc(MSExecutionContext)
  • removed: field MSDialect_zxjdbc.execution_ctx_cls
  • removed: field MSDialect_zxjdbc.jdbc_db_name
  • removed: field MSDialect_zxjdbc.jdbc_driver_name
  • removed: method MSExecutionContext_zxjdbc.post_exec()
  • removed: method MSExecutionContext_zxjdbc.pre_exec()
  • removed: variable dialect
  • removed: export dialect
  • added: export Insert
  • added: export JSON
  • added: export insert
  • added: export match
  • added: variable dialect
  • added: class AsyncAdaptFallback_aiomysql_connection(AsyncAdapt_aiomysql_connection)
  • added: class AsyncAdapt_aiomysql_connection(AdaptedConnection)
  • added: class AsyncAdapt_aiomysql_cursor
  • added: class AsyncAdapt_aiomysql_dbapi
  • added: class AsyncAdapt_aiomysql_ss_cursor(AsyncAdapt_aiomysql_cursor)
  • added: class MySQLDialect_aiomysql(MySQLDialect_pymysql)
  • added: constructor AsyncAdapt_aiomysql_connection(dbapi, connection)
  • added: constructor AsyncAdapt_aiomysql_cursor(adapt_connection)
  • added: constructor AsyncAdapt_aiomysql_dbapi(aiomysql, pymysql)
  • added: constructor AsyncAdapt_aiomysql_ss_cursor(adapt_connection)
  • added: field AsyncAdaptFallback_aiomysql_connection.await_
  • added: field AsyncAdapt_aiomysql_connection.await_
  • added: field AsyncAdapt_aiomysql_cursor.server_side
  • added: field AsyncAdapt_aiomysql_ss_cursor.server_side
  • added: field MySQLDialect_aiomysql.driver
  • added: field MySQLDialect_aiomysql.is_async
  • added: field MySQLDialect_aiomysql.supports_server_side_cursors
  • added: field MySQLDialect_aiomysql.supports_statement_cache
  • added: method AsyncAdapt_aiomysql_connection.autocommit(value)
  • added: method AsyncAdapt_aiomysql_connection.character_set_name()
  • added: method AsyncAdapt_aiomysql_connection.close()
  • added: method AsyncAdapt_aiomysql_connection.commit()
  • added: method AsyncAdapt_aiomysql_connection.cursor(server_side=…)
  • added: method AsyncAdapt_aiomysql_connection.ping(reconnect)
  • added: method AsyncAdapt_aiomysql_connection.rollback()
  • added: method AsyncAdapt_aiomysql_cursor.close()
  • added: method AsyncAdapt_aiomysql_cursor.execute(operation, parameters=…)
  • added: method AsyncAdapt_aiomysql_cursor.executemany(operation, seq_of_parameters)
  • added: method AsyncAdapt_aiomysql_cursor.fetchall()
  • added: method AsyncAdapt_aiomysql_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_aiomysql_cursor.fetchone()
  • added: method AsyncAdapt_aiomysql_cursor.setinputsizes(*inputsizes)
  • added: method AsyncAdapt_aiomysql_dbapi.connect(*arg, **kw)
  • added: method AsyncAdapt_aiomysql_ss_cursor.close()
  • added: method AsyncAdapt_aiomysql_ss_cursor.fetchall()
  • added: method AsyncAdapt_aiomysql_ss_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_aiomysql_ss_cursor.fetchone()
  • added: method MySQLDialect_aiomysql.create_connect_args(url)
  • added: method MySQLDialect_aiomysql.get_driver_connection(connection)
  • added: method MySQLDialect_aiomysql.is_disconnect(e, connection, cursor)
  • added: property AsyncAdapt_aiomysql_cursor.arraysize
  • added: property AsyncAdapt_aiomysql_cursor.description
  • added: property AsyncAdapt_aiomysql_cursor.lastrowid
  • added: property AsyncAdapt_aiomysql_cursor.rowcount
  • added: static method MySQLDialect_aiomysql.dbapi()
  • added: static method MySQLDialect_aiomysql.get_pool_class(url)
  • added: variable dialect
  • added: class AsyncAdaptFallback_asyncmy_connection(AsyncAdapt_asyncmy_connection)
  • added: class AsyncAdapt_asyncmy_connection(AdaptedConnection)
  • added: class AsyncAdapt_asyncmy_cursor
  • added: class AsyncAdapt_asyncmy_dbapi
  • added: class AsyncAdapt_asyncmy_ss_cursor(AsyncAdapt_asyncmy_cursor)
  • added: class MySQLDialect_asyncmy(MySQLDialect_pymysql)
  • added: constructor AsyncAdapt_asyncmy_connection(dbapi, connection)
  • added: constructor AsyncAdapt_asyncmy_cursor(adapt_connection)
  • added: constructor AsyncAdapt_asyncmy_dbapi(asyncmy)
  • added: constructor AsyncAdapt_asyncmy_ss_cursor(adapt_connection)
  • added: field AsyncAdaptFallback_asyncmy_connection.await_
  • added: field AsyncAdapt_asyncmy_connection.await_
  • added: field AsyncAdapt_asyncmy_cursor.server_side
  • added: field AsyncAdapt_asyncmy_dbapi.BINARY
  • added: field AsyncAdapt_asyncmy_dbapi.Binary
  • added: field AsyncAdapt_asyncmy_dbapi.DATETIME
  • added: field AsyncAdapt_asyncmy_dbapi.NUMBER
  • added: field AsyncAdapt_asyncmy_dbapi.STRING
  • added: field AsyncAdapt_asyncmy_dbapi.TIMESTAMP
  • added: field AsyncAdapt_asyncmy_ss_cursor.server_side
  • added: field MySQLDialect_asyncmy.driver
  • added: field MySQLDialect_asyncmy.is_async
  • added: field MySQLDialect_asyncmy.supports_server_side_cursors
  • added: field MySQLDialect_asyncmy.supports_statement_cache
  • added: method AsyncAdapt_asyncmy_connection.autocommit(value)
  • added: method AsyncAdapt_asyncmy_connection.character_set_name()
  • added: method AsyncAdapt_asyncmy_connection.close()
  • added: method AsyncAdapt_asyncmy_connection.commit()
  • added: method AsyncAdapt_asyncmy_connection.cursor(server_side=…)
  • added: method AsyncAdapt_asyncmy_connection.ping(reconnect)
  • added: method AsyncAdapt_asyncmy_connection.rollback()
  • added: method AsyncAdapt_asyncmy_cursor.close()
  • added: method AsyncAdapt_asyncmy_cursor.execute(operation, parameters=…)
  • added: method AsyncAdapt_asyncmy_cursor.executemany(operation, seq_of_parameters)
  • added: method AsyncAdapt_asyncmy_cursor.fetchall()
  • added: method AsyncAdapt_asyncmy_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_asyncmy_cursor.fetchone()
  • added: method AsyncAdapt_asyncmy_cursor.setinputsizes(*inputsizes)
  • added: method AsyncAdapt_asyncmy_dbapi.connect(*arg, **kw)
  • added: method AsyncAdapt_asyncmy_ss_cursor.close()
  • added: method AsyncAdapt_asyncmy_ss_cursor.fetchall()
  • added: method AsyncAdapt_asyncmy_ss_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_asyncmy_ss_cursor.fetchone()
  • added: method MySQLDialect_asyncmy.create_connect_args(url)
  • added: method MySQLDialect_asyncmy.get_driver_connection(connection)
  • added: method MySQLDialect_asyncmy.is_disconnect(e, connection, cursor)
  • added: property AsyncAdapt_asyncmy_cursor.arraysize
  • added: property AsyncAdapt_asyncmy_cursor.description
  • added: property AsyncAdapt_asyncmy_cursor.lastrowid
  • added: property AsyncAdapt_asyncmy_cursor.rowcount
  • added: static method MySQLDialect_asyncmy.dbapi()
  • added: static method MySQLDialect_asyncmy.get_pool_class(url)
  • added: variable dialect
  • removed: class BIGINT(_IntegerType, sqltypes.BIGINT)
  • removed: class BIT(sqltypes.TypeEngine)
  • removed: class CHAR(_StringType, sqltypes.CHAR)
  • removed: class DATETIME(sqltypes.DATETIME)
  • removed: class DECIMAL(_NumericType, sqltypes.DECIMAL)
  • removed: class DOUBLE(_FloatType)
  • removed: class ENUM(sqltypes.Enum, _EnumeratedValues)
  • removed: class FLOAT(_FloatType, sqltypes.FLOAT)
  • removed: class INTEGER(_IntegerType, sqltypes.INTEGER)
  • removed: class LONGBLOB(sqltypes._Binary)
  • removed: class LONGTEXT(_StringType)
  • removed: class MEDIUMBLOB(sqltypes._Binary)
  • removed: class MEDIUMINT(_IntegerType)
  • removed: class MEDIUMTEXT(_StringType)
  • removed: class MySQLTableDefinitionParser(object)
  • removed: class NCHAR(_StringType, sqltypes.NCHAR)
  • removed: class NUMERIC(_NumericType, sqltypes.NUMERIC)
  • removed: class NVARCHAR(_StringType, sqltypes.NVARCHAR)
  • removed: class REAL(_FloatType, sqltypes.REAL)
  • removed: class ReflectedState(object)
  • removed: class SET(_EnumeratedValues)
  • removed: class SMALLINT(_IntegerType, sqltypes.SMALLINT)
  • removed: class TEXT(_StringType, sqltypes.TEXT)
  • removed: class TIME(sqltypes.TIME)
  • removed: class TIMESTAMP(sqltypes.TIMESTAMP)
  • removed: class TINYBLOB(sqltypes._Binary)
  • removed: class TINYINT(_IntegerType)
  • removed: class TINYTEXT(_StringType)
  • removed: class VARCHAR(_StringType, sqltypes.VARCHAR)
  • removed: class YEAR(sqltypes.TypeEngine)
  • removed: constructor BIGINT(display_width=…, **kw)
  • removed: constructor BIT(length=…)
  • removed: constructor CHAR(length=…, **kwargs)
  • removed: constructor DATETIME(timezone=…, fsp=…)
  • removed: constructor DECIMAL(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor DOUBLE(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor ENUM(*enums, **kw)
  • removed: constructor FLOAT(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor INTEGER(display_width=…, **kw)
  • removed: constructor LONGTEXT(**kwargs)
  • removed: constructor MEDIUMINT(display_width=…, **kw)
  • removed: constructor MEDIUMTEXT(**kwargs)
  • removed: constructor MySQLTableDefinitionParser(dialect, preparer)
  • removed: constructor NCHAR(length=…, **kwargs)
  • removed: constructor NUMERIC(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor NVARCHAR(length=…, **kwargs)
  • removed: constructor REAL(precision=…, scale=…, asdecimal=…, **kw)
  • removed: constructor ReflectedState()
  • removed: constructor SET(*values, **kw)
  • removed: constructor SMALLINT(display_width=…, **kw)
  • removed: constructor TEXT(length=…, **kw)
  • removed: constructor TIME(timezone=…, fsp=…)
  • removed: constructor TIMESTAMP(timezone=…, fsp=…)
  • removed: constructor TINYINT(display_width=…, **kw)
  • removed: constructor TINYTEXT(**kwargs)
  • removed: constructor VARCHAR(length=…, **kwargs)
  • removed: constructor YEAR(display_width=…)
  • removed: method BIT.result_processor(dialect, coltype)
  • removed: method ENUM.adapt(cls, **kw)
  • removed: method ENUM.bind_processor(dialect)
  • removed: method FLOAT.bind_processor(dialect)
  • removed: method MySQLCompiler.visit_utc_timestamp_func(fn, **kw)
  • removed: method MySQLDDLCompiler.create_table_constraints(table)
  • removed: method MySQLDialect.do_commit(dbapi_connection)
  • removed: method MySQLDialect.do_rollback(dbapi_connection)
  • removed: method MySQLTableDefinitionParser.parse(show_create, charset)
  • removed: method SET.bind_processor(dialect)
  • removed: method SET.result_processor(dialect, coltype)
  • removed: method TIME.result_processor(dialect, coltype)
  • removed: variable RESERVED_WORDS
  • changed: constructor MySQLDialect(isolation_level=…, **kwargs) → constructor MySQLDialect(isolation_level=…, json_serializer=…, json_deserializer=…, is_mariadb=…, **kwargs)
  • changed: method MySQLCompiler.for_update_clause(select) → method MySQLCompiler.for_update_clause(select, **kw)
  • changed: method MySQLCompiler.get_select_precolumns(select) → method MySQLCompiler.get_select_precolumns(select, **kw)
  • changed: method MySQLCompiler.limit_clause(select) → method MySQLCompiler.limit_clause(select, **kw)
  • changed: method MySQLCompiler.visit_cast(cast, **kwargs) → method MySQLCompiler.visit_cast(cast, **kw)
  • changed: method MySQLCompiler.visit_join(join, asfrom=…, **kwargs) → method MySQLCompiler.visit_join(join, asfrom=…, from_linter=…, **kwargs)
  • changed: method MySQLCompiler.visit_typeclause(typeclause) → method MySQLCompiler.visit_typeclause(typeclause, type_=…, **kw)
  • changed: method MySQLDDLCompiler.visit_create_index(create) → method MySQLDDLCompiler.visit_create_index(create, **kw)
  • changed: method MySQLTypeCompiler.visit_BIGINT(type_) → method MySQLTypeCompiler.visit_BIGINT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_BIT(type_) → method MySQLTypeCompiler.visit_BIT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_BLOB(type_) → method MySQLTypeCompiler.visit_BLOB(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_BOOLEAN(type) → method MySQLTypeCompiler.visit_BOOLEAN(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_CHAR(type_) → method MySQLTypeCompiler.visit_CHAR(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_DATE(type_) → method MySQLTypeCompiler.visit_DATE(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_DATETIME(type_) → method MySQLTypeCompiler.visit_DATETIME(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_DECIMAL(type_) → method MySQLTypeCompiler.visit_DECIMAL(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_DOUBLE(type_) → method MySQLTypeCompiler.visit_DOUBLE(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_ENUM(type_) → method MySQLTypeCompiler.visit_ENUM(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_FLOAT(type_) → method MySQLTypeCompiler.visit_FLOAT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_INTEGER(type_) → method MySQLTypeCompiler.visit_INTEGER(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_LONGBLOB(type_) → method MySQLTypeCompiler.visit_LONGBLOB(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_LONGTEXT(type_) → method MySQLTypeCompiler.visit_LONGTEXT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_MEDIUMBLOB(type_) → method MySQLTypeCompiler.visit_MEDIUMBLOB(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_MEDIUMINT(type_) → method MySQLTypeCompiler.visit_MEDIUMINT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_MEDIUMTEXT(type_) → method MySQLTypeCompiler.visit_MEDIUMTEXT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_NCHAR(type_) → method MySQLTypeCompiler.visit_NCHAR(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_NUMERIC(type_) → method MySQLTypeCompiler.visit_NUMERIC(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_NVARCHAR(type_) → method MySQLTypeCompiler.visit_NVARCHAR(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_REAL(type_) → method MySQLTypeCompiler.visit_REAL(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_SET(type_) → method MySQLTypeCompiler.visit_SET(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_SMALLINT(type_) → method MySQLTypeCompiler.visit_SMALLINT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_TEXT(type_) → method MySQLTypeCompiler.visit_TEXT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_TIME(type_) → method MySQLTypeCompiler.visit_TIME(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_TIMESTAMP(type_) → method MySQLTypeCompiler.visit_TIMESTAMP(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_TINYBLOB(type_) → method MySQLTypeCompiler.visit_TINYBLOB(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_TINYINT(type_) → method MySQLTypeCompiler.visit_TINYINT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_TINYTEXT(type_) → method MySQLTypeCompiler.visit_TINYTEXT(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_VARBINARY(type_) → method MySQLTypeCompiler.visit_VARBINARY(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_VARCHAR(type_) → method MySQLTypeCompiler.visit_VARCHAR(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_YEAR(type_) → method MySQLTypeCompiler.visit_YEAR(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_enum(type_) → method MySQLTypeCompiler.visit_enum(type_, **kw)
  • changed: method MySQLTypeCompiler.visit_large_binary(type_) → method MySQLTypeCompiler.visit_large_binary(type_, **kw)
  • added: class MariaDBIdentifierPreparer(MySQLIdentifierPreparer)
  • added: field MariaDBIdentifierPreparer.reserved_words
  • added: field MySQLDialect.cte_follows_insert
  • added: field MySQLDialect.inline_comments
  • added: field MySQLDialect.is_mariadb
  • added: field MySQLDialect.max_constraint_name_length
  • added: field MySQLDialect.sequences_optional
  • added: field MySQLDialect.supports_comments
  • added: field MySQLDialect.supports_default_metavalue
  • added: field MySQLDialect.supports_default_values
  • added: field MySQLDialect.supports_for_update_of
  • added: field MySQLDialect.supports_native_boolean
  • added: field MySQLDialect.supports_sequences
  • added: field MySQLDialect.supports_statement_cache
  • added: method MySQLCompiler.default_from()
  • added: method MySQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method MySQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms)
  • added: method MySQLCompiler.visit_empty_set_expr(element_types)
  • added: method MySQLCompiler.visit_false(element, **kw)
  • added: method MySQLCompiler.visit_is_distinct_from_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_is_not_distinct_from_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_json_getitem_op_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_json_path_getitem_op_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_mysql_match(element, **kw)
  • added: method MySQLCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_on_duplicate_key_update(on_duplicate, **kw)
  • added: method MySQLCompiler.visit_regexp_match_op_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_regexp_replace_op_binary(binary, operator, **kw)
  • added: method MySQLCompiler.visit_sequence(seq, **kw)
  • added: method MySQLCompiler.visit_true(element, **kw)
  • added: method MySQLDDLCompiler.visit_drop_table_comment(create)
  • added: method MySQLDDLCompiler.visit_set_column_comment(create)
  • added: method MySQLDDLCompiler.visit_set_table_comment(create)
  • added: method MySQLDialect.get_check_constraints(connection, table_name, schema=…, **kw)
  • added: method MySQLDialect.get_sequence_names(connection, schema=…, **kw)
  • added: method MySQLDialect.get_table_comment(connection, table_name, schema=…, **kw)
  • added: method MySQLDialect.has_sequence(connection, sequence_name, schema=…)
  • added: method MySQLExecutionContext.create_server_side_cursor()
  • added: method MySQLExecutionContext.fire_sequence(seq, type_)
  • added: method MySQLTypeCompiler.visit_JSON(type_, **kw)
  • added: field MySQLDialect_cymysql.supports_statement_cache
  • added: class Insert(StandardInsert)
  • added: field Insert.inherit_cache
  • added: field Insert.stringify_dialect
  • added: method Insert.inserted_alias()
  • added: method Insert.on_duplicate_key_update(*args, **kw)
  • added: property Insert.inserted
  • added: variable insert
  • added: class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum, _StringType)
  • added: class SET(_StringType)
  • added: constructor ENUM(*enums, **kw)
  • added: constructor SET(*values, **kw)
  • added: field ENUM.native_enum
  • added: method SET.adapt(impltype, **kw)
  • added: method SET.bind_processor(dialect)
  • added: method SET.column_expression(colexpr)
  • added: method SET.result_processor(dialect, coltype)
  • added: static method ENUM.adapt_emulated_to_native(impl, **kw)
  • added: class match(Generative, elements.BinaryExpression)
  • added: constructor match(*cols, **kw)
  • added: field match.inherit_cache
  • added: method match.in_boolean_mode()
  • added: method match.in_natural_language_mode()
  • added: method match.with_query_expansion()
  • removed: class MySQLDialect_gaerdbms(MySQLDialect_mysqldb)
  • removed: method MySQLDialect_gaerdbms.create_connect_args(url)
  • removed: static method MySQLDialect_gaerdbms.dbapi()
  • removed: static method MySQLDialect_gaerdbms.get_pool_class(url)
  • removed: variable dialect
  • added: class JSON(sqltypes.JSON)
  • added: class JSONIndexType(_FormatTypeMixin, sqltypes.JSON.JSONIndexType)
  • added: class JSONPathType(_FormatTypeMixin, sqltypes.JSON.JSONPathType)
  • added: class MariaDBDialect(MySQLDialect)
  • added: field MariaDBDialect.is_mariadb
  • added: field MariaDBDialect.name
  • added: field MariaDBDialect.preparer
  • added: field MariaDBDialect.supports_statement_cache
  • added: function loader(driver)
  • added: class MySQLCompiler_mariadbconnector(MySQLCompiler)
  • added: class MySQLDialect_mariadbconnector(MySQLDialect)
  • added: class MySQLExecutionContext_mariadbconnector(MySQLExecutionContext)
  • added: constructor MySQLDialect_mariadbconnector(**kwargs)
  • added: field MySQLDialect_mariadbconnector.convert_unicode
  • added: field MySQLDialect_mariadbconnector.default_paramstyle
  • added: field MySQLDialect_mariadbconnector.driver
  • added: field MySQLDialect_mariadbconnector.encoding
  • added: field MySQLDialect_mariadbconnector.execution_ctx_cls
  • added: field MySQLDialect_mariadbconnector.statement_compiler
  • added: field MySQLDialect_mariadbconnector.supports_native_decimal
  • added: field MySQLDialect_mariadbconnector.supports_sane_multi_rowcount
  • added: field MySQLDialect_mariadbconnector.supports_sane_rowcount
  • added: field MySQLDialect_mariadbconnector.supports_server_side_cursors
  • added: field MySQLDialect_mariadbconnector.supports_statement_cache
  • added: field MySQLDialect_mariadbconnector.supports_unicode_statements
  • added: method MySQLDialect_mariadbconnector.create_connect_args(url)
  • added: method MySQLDialect_mariadbconnector.do_begin_twophase(connection, xid)
  • added: method MySQLDialect_mariadbconnector.do_commit_twophase(connection, xid, is_prepared=…, recover=…)
  • added: method MySQLDialect_mariadbconnector.do_prepare_twophase(connection, xid)
  • added: method MySQLDialect_mariadbconnector.do_rollback_twophase(connection, xid, is_prepared=…, recover=…)
  • added: method MySQLDialect_mariadbconnector.is_disconnect(e, connection, cursor)
  • added: method MySQLExecutionContext_mariadbconnector.create_default_cursor()
  • added: method MySQLExecutionContext_mariadbconnector.create_server_side_cursor()
  • added: method MySQLExecutionContext_mariadbconnector.get_lastrowid()
  • added: method MySQLExecutionContext_mariadbconnector.post_exec()
  • added: static method MySQLDialect_mariadbconnector.dbapi()
  • added: variable dialect
  • added: variable mariadb_cpy_minimum_version
  • removed: class MySQLExecutionContext_mysqlconnector(MySQLExecutionContext)
  • removed: field MySQLDialect_mysqlconnector.execution_ctx_cls
  • removed: method MySQLExecutionContext_mysqlconnector.get_lastrowid()
  • added: constructor MySQLDialect_mysqlconnector(*arg, **kw)
  • added: field MySQLDialect_mysqlconnector.supports_statement_cache
  • added: method MySQLDialect_mysqlconnector.do_ping(dbapi_connection)
  • added: property MySQLDialect_mysqlconnector.description_encoding
  • removed: class MySQLIdentifierPreparer_mysqldb(MySQLDBIdentifierPreparer, MySQLIdentifierPreparer)
  • changed: class MySQLCompiler_mysqldb(MySQLDBCompiler, MySQLCompiler) → class MySQLCompiler_mysqldb(MySQLCompiler)
  • changed: class MySQLDialect_mysqldb(MySQLDBConnector, MySQLDialect) → class MySQLDialect_mysqldb(MySQLDialect)
  • changed: class MySQLExecutionContext_mysqldb(MySQLDBExecutionContext, MySQLExecutionContext) → class MySQLExecutionContext_mysqldb(MySQLExecutionContext)
  • added: constructor MySQLDialect_mysqldb(**kwargs)
  • added: field MySQLDialect_mysqldb.default_paramstyle
  • added: field MySQLDialect_mysqldb.driver
  • added: field MySQLDialect_mysqldb.supports_native_decimal
  • added: field MySQLDialect_mysqldb.supports_sane_multi_rowcount
  • added: field MySQLDialect_mysqldb.supports_sane_rowcount
  • added: field MySQLDialect_mysqldb.supports_statement_cache
  • added: field MySQLDialect_mysqldb.supports_unicode_statements
  • added: method MySQLDialect_mysqldb.create_connect_args(url, _translate_args=…)
  • added: method MySQLDialect_mysqldb.do_executemany(cursor, statement, parameters, context=…)
  • added: method MySQLDialect_mysqldb.do_ping(dbapi_connection)
  • added: method MySQLDialect_mysqldb.on_connect()
  • added: method MySQLDialect_mysqldb.supports_server_side_cursors()
  • added: property MySQLExecutionContext_mysqldb.rowcount
  • added: static method MySQLDialect_mysqldb.dbapi()
  • added: field MySQLDialect_oursql.supports_statement_cache
  • added: function generate_driver_url(url, driver, query_str)
  • added: field MySQLDialect_pymysql.supports_statement_cache
  • added: method MySQLDialect_pymysql.create_connect_args(url, _translate_args=…)
  • added: method MySQLDialect_pymysql.is_disconnect(e, connection, cursor)
  • added: method MySQLDialect_pymysql.supports_server_side_cursors()
  • removed: constructor MySQLDialect_pyodbc(**kw)
  • added: field MySQLDialect_pyodbc.colspecs
  • added: field MySQLDialect_pyodbc.supports_statement_cache
  • added: method MySQLDialect_pyodbc.on_connect()
  • added: class MySQLTableDefinitionParser(object)
  • added: class ReflectedState(object)
  • added: constructor MySQLTableDefinitionParser(dialect, preparer)
  • added: constructor ReflectedState()
  • added: method MySQLTableDefinitionParser.parse(show_create, charset)
  • added: variable RESERVED_WORDS_MARIADB
  • added: variable RESERVED_WORDS_MYSQL
  • added: class BIGINT(_IntegerType, sqltypes.BIGINT)
  • added: class BIT(sqltypes.TypeEngine)
  • added: class CHAR(_StringType, sqltypes.CHAR)
  • added: class DATETIME(sqltypes.DATETIME)
  • added: class DECIMAL(_NumericType, sqltypes.DECIMAL)
  • added: class DOUBLE(_FloatType)
  • added: class FLOAT(_FloatType, sqltypes.FLOAT)
  • added: class INTEGER(_IntegerType, sqltypes.INTEGER)
  • added: class LONGBLOB(sqltypes._Binary)
  • added: class LONGTEXT(_StringType)
  • added: class MEDIUMBLOB(sqltypes._Binary)
  • added: class MEDIUMINT(_IntegerType)
  • added: class MEDIUMTEXT(_StringType)
  • added: class NCHAR(_StringType, sqltypes.NCHAR)
  • added: class NUMERIC(_NumericType, sqltypes.NUMERIC)
  • added: class NVARCHAR(_StringType, sqltypes.NVARCHAR)
  • added: class REAL(_FloatType, sqltypes.REAL)
  • added: class SMALLINT(_IntegerType, sqltypes.SMALLINT)
  • added: class TEXT(_StringType, sqltypes.TEXT)
  • added: class TIME(sqltypes.TIME)
  • added: class TIMESTAMP(sqltypes.TIMESTAMP)
  • added: class TINYBLOB(sqltypes._Binary)
  • added: class TINYINT(_IntegerType)
  • added: class TINYTEXT(_StringType)
  • added: class VARCHAR(_StringType, sqltypes.VARCHAR)
  • added: class YEAR(sqltypes.TypeEngine)
  • added: constructor BIGINT(display_width=…, **kw)
  • added: constructor BIT(length=…)
  • added: constructor CHAR(length=…, **kwargs)
  • added: constructor DATETIME(timezone=…, fsp=…)
  • added: constructor DECIMAL(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor DOUBLE(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor FLOAT(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor INTEGER(display_width=…, **kw)
  • added: constructor LONGTEXT(**kwargs)
  • added: constructor MEDIUMINT(display_width=…, **kw)
  • added: constructor MEDIUMTEXT(**kwargs)
  • added: constructor NCHAR(length=…, **kwargs)
  • added: constructor NUMERIC(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor NVARCHAR(length=…, **kwargs)
  • added: constructor REAL(precision=…, scale=…, asdecimal=…, **kw)
  • added: constructor SMALLINT(display_width=…, **kw)
  • added: constructor TEXT(length=…, **kw)
  • added: constructor TIME(timezone=…, fsp=…)
  • added: constructor TIMESTAMP(timezone=…, fsp=…)
  • added: constructor TINYINT(display_width=…, **kw)
  • added: constructor TINYTEXT(**kwargs)
  • added: constructor VARCHAR(length=…, **kwargs)
  • added: constructor YEAR(display_width=…)
  • added: method BIT.result_processor(dialect, coltype)
  • added: method FLOAT.bind_processor(dialect)
  • added: method TIME.result_processor(dialect, coltype)
  • removed: class MySQLDialect_zxjdbc(ZxJDBCConnector, MySQLDialect)
  • removed: class MySQLExecutionContext_zxjdbc(MySQLExecutionContext)
  • removed: field MySQLDialect_zxjdbc.colspecs
  • removed: field MySQLDialect_zxjdbc.execution_ctx_cls
  • removed: field MySQLDialect_zxjdbc.jdbc_db_name
  • removed: field MySQLDialect_zxjdbc.jdbc_driver_name
  • removed: method MySQLExecutionContext_zxjdbc.get_lastrowid()
  • removed: variable dialect
  • removed: export dialect
  • added: export BINARY_DOUBLE
  • added: export BINARY_FLOAT
  • added: export NCHAR
  • added: variable dialect
  • removed: constructor DOUBLE_PRECISION(precision=…, scale=…, asdecimal=…)
  • removed: field OracleDialect.supports_sane_multi_rowcount
  • removed: field OracleDialect.supports_sane_rowcount
  • removed: method OracleCompiler.visit_alias(alias, asfrom=…, ashint=…, **kwargs)
  • removed: method OracleCompiler.visit_select(select, **kwargs)
  • removed: method OracleDialect.denormalize_name(name)
  • removed: method OracleDialect.normalize_name(name)
  • changed: class DOUBLE_PRECISION(sqltypes.Numeric) → class DOUBLE_PRECISION(sqltypes.Float)
  • changed: class INTERVAL(sqltypes.TypeEngine) → class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval)
  • changed: constructor OracleDialect(use_ansi=…, optimize_limits=…, use_binds_for_limits=…, **kwargs) → constructor OracleDialect(use_ansi=…, optimize_limits=…, use_binds_for_limits=…, use_nchar_for_unicode=…, exclude_tablespaces=…, **kwargs)
  • changed: method OracleCompiler.for_update_clause(select) → method OracleCompiler.for_update_clause(select, **kw)
  • changed: method OracleCompiler.limit_clause(select) → method OracleCompiler.limit_clause(select, **kw)
  • changed: method OracleCompiler.visit_join(join, **kwargs) → method OracleCompiler.visit_join(join, from_linter=…, **kwargs)
  • changed: method OracleCompiler.visit_outer_join_column(vc) → method OracleCompiler.visit_outer_join_column(vc, **kw)
  • changed: method OracleCompiler.visit_sequence(seq) → method OracleCompiler.visit_sequence(seq, **kw)
  • changed: method OracleDDLCompiler.visit_create_index(create, **kw) → method OracleDDLCompiler.visit_create_index(create)
  • changed: method OracleTypeCompiler.visit_DOUBLE_PRECISION(type_) → method OracleTypeCompiler.visit_DOUBLE_PRECISION(type_, **kw)
  • changed: method OracleTypeCompiler.visit_INTERVAL(type_) → method OracleTypeCompiler.visit_INTERVAL(type_, **kw)
  • changed: method OracleTypeCompiler.visit_LONG(type_) → method OracleTypeCompiler.visit_LONG(type_, **kw)
  • changed: method OracleTypeCompiler.visit_NVARCHAR2(type_) → method OracleTypeCompiler.visit_NVARCHAR2(type_, **kw)
  • changed: method OracleTypeCompiler.visit_RAW(type_) → method OracleTypeCompiler.visit_RAW(type_, **kw)
  • changed: method OracleTypeCompiler.visit_ROWID(type_) → method OracleTypeCompiler.visit_ROWID(type_, **kw)
  • changed: method OracleTypeCompiler.visit_TIMESTAMP(type_) → method OracleTypeCompiler.visit_TIMESTAMP(type_, **kw)
  • changed: method OracleTypeCompiler.visit_VARCHAR(type_) → method OracleTypeCompiler.visit_VARCHAR(type_, **kw)
  • changed: method OracleTypeCompiler.visit_VARCHAR2(type_) → method OracleTypeCompiler.visit_VARCHAR2(type_, **kw)
  • changed: method OracleTypeCompiler.visit_big_integer(type_) → method OracleTypeCompiler.visit_big_integer(type_, **kw)
  • changed: method OracleTypeCompiler.visit_boolean(type_) → method OracleTypeCompiler.visit_boolean(type_, **kw)
  • changed: method OracleTypeCompiler.visit_datetime(type_) → method OracleTypeCompiler.visit_datetime(type_, **kw)
  • changed: method OracleTypeCompiler.visit_float(type_) → method OracleTypeCompiler.visit_float(type_, **kw)
  • changed: method OracleTypeCompiler.visit_large_binary(type_) → method OracleTypeCompiler.visit_large_binary(type_, **kw)
  • changed: method OracleTypeCompiler.visit_string(type_) → method OracleTypeCompiler.visit_string(type_, **kw)
  • changed: method OracleTypeCompiler.visit_text(type_) → method OracleTypeCompiler.visit_text(type_, **kw)
  • changed: method OracleTypeCompiler.visit_unicode(type_) → method OracleTypeCompiler.visit_unicode(type_, **kw)
  • changed: method OracleTypeCompiler.visit_unicode_text(type_) → method OracleTypeCompiler.visit_unicode_text(type_, **kw)
  • added: class BINARY_DOUBLE(sqltypes.Float)
  • added: class BINARY_FLOAT(sqltypes.Float)
  • added: field OracleDialect.cte_follows_insert
  • added: field OracleDialect.supports_comments
  • added: field OracleDialect.supports_default_metavalue
  • added: field OracleDialect.supports_identity_columns
  • added: field OracleDialect.supports_simple_order_by_label
  • added: field OracleDialect.supports_statement_cache
  • added: method INTERVAL.as_generic(allow_nulltype=…)
  • added: method INTERVAL.coerce_compared_value(op, value)
  • added: method OracleCompiler.get_cte_preamble(recursive)
  • added: method OracleCompiler.get_render_as_alias_suffix(alias_name_text)
  • added: method OracleCompiler.translate_select_structure(select_stmt, **kwargs)
  • added: method OracleCompiler.visit_empty_set_expr(type_)
  • added: method OracleCompiler.visit_function(func, **kw)
  • added: method OracleCompiler.visit_is_distinct_from_binary(binary, operator, **kw)
  • added: method OracleCompiler.visit_is_not_distinct_from_binary(binary, operator, **kw)
  • added: method OracleCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw)
  • added: method OracleCompiler.visit_regexp_match_op_binary(binary, operator, **kw)
  • added: method OracleCompiler.visit_regexp_replace_op_binary(binary, operator, **kw)
  • added: method OracleCompiler.visit_table_valued_column(element, **kw)
  • added: method OracleDDLCompiler.get_identity_options(identity_options)
  • added: method OracleDDLCompiler.post_create_table(table)
  • added: method OracleDDLCompiler.visit_computed_column(generated)
  • added: method OracleDDLCompiler.visit_drop_table_comment(drop)
  • added: method OracleDDLCompiler.visit_identity_column(identity, **kw)
  • added: method OracleDialect.get_check_constraints(connection, table_name, schema=…, include_all=…, **kw)
  • added: method OracleDialect.get_default_isolation_level(dbapi_conn)
  • added: method OracleDialect.get_isolation_level(connection)
  • added: method OracleDialect.get_sequence_names(connection, schema=…, **kw)
  • added: method OracleDialect.get_table_comment(connection, table_name, schema=…, resolve_synonyms=…, dblink=…, **kw)
  • added: method OracleDialect.get_table_options(connection, table_name, schema=…, **kw)
  • added: method OracleDialect.get_temp_table_names(connection, **kw)
  • added: method OracleDialect.get_unique_constraints(connection, table_name, schema=…, **kw)
  • added: method OracleDialect.set_isolation_level(connection, level)
  • added: method OracleTypeCompiler.visit_BINARY_DOUBLE(type_, **kw)
  • added: method OracleTypeCompiler.visit_BINARY_FLOAT(type_, **kw)
  • added: method OracleTypeCompiler.visit_FLOAT(type_, **kw)
  • removed: class OracleExecutionContext_cx_oracle_with_unicode(OracleExecutionContext_cx_oracle)
  • removed: class ReturningResultProxy(_result.FullyBufferedResultProxy)
  • removed: constructor OracleExecutionContext_cx_oracle_with_unicode(*arg, **kw)
  • removed: constructor ReturningResultProxy(context, returning_params)
  • removed: method OracleExecutionContext_cx_oracle.get_result_proxy()
  • changed: constructor OracleDialect_cx_oracle(auto_setinputsizes=…, exclude_setinputsizes=…, auto_convert_lobs=…, threaded=…, allow_twophase=…, coerce_to_decimal=…, coerce_to_unicode=…, arraysize=…, **kwargs) → constructor OracleDialect_cx_oracle(auto_convert_lobs=…, coerce_to_unicode=…, coerce_to_decimal=…, arraysize=…, encoding_errors=…, threaded=…, **kwargs)
  • added: field OracleDialect_cx_oracle.supports_sane_multi_rowcount
  • added: field OracleDialect_cx_oracle.supports_sane_rowcount
  • added: field OracleDialect_cx_oracle.supports_statement_cache
  • added: field OracleDialect_cx_oracle.supports_unicode_binds
  • added: field OracleDialect_cx_oracle.supports_unicode_statements
  • added: field OracleDialect_cx_oracle.use_setinputsizes
  • added: field OracleExecutionContext_cx_oracle.out_parameters
  • added: method OracleDialect_cx_oracle.do_set_input_sizes(cursor, list_of_tuples, context)
  • added: method OracleDialect_cx_oracle.get_isolation_level(connection)
  • added: method OracleDialect_cx_oracle.set_isolation_level(connection, level)
  • added: method OracleExecutionContext_cx_oracle.get_out_parameter_values(out_param_names)
  • added: method OracleExecutionContext_cx_oracle.post_exec()
  • added: function stop_test_class_outside_fixtures(config, db, cls)
  • removed: class OracleCompiler_zxjdbc(OracleCompiler)
  • removed: class OracleDialect_zxjdbc(ZxJDBCConnector, OracleDialect)
  • removed: class OracleExecutionContext_zxjdbc(OracleExecutionContext)
  • removed: class ReturningParam(object)
  • removed: class ReturningResultProxy(_result.FullyBufferedResultProxy)
  • removed: constructor OracleDialect_zxjdbc(*args, **kwargs)
  • removed: constructor ReturningParam(type)
  • removed: constructor ReturningResultProxy(context, returning_row)
  • removed: field OracleDialect_zxjdbc.colspecs
  • removed: field OracleDialect_zxjdbc.execution_ctx_cls
  • removed: field OracleDialect_zxjdbc.jdbc_db_name
  • removed: field OracleDialect_zxjdbc.jdbc_driver_name
  • removed: field OracleDialect_zxjdbc.statement_compiler
  • removed: method OracleCompiler_zxjdbc.returning_clause(stmt, returning_cols)
  • removed: method OracleDialect_zxjdbc.initialize(connection)
  • removed: method OracleExecutionContext_zxjdbc.create_cursor()
  • removed: method OracleExecutionContext_zxjdbc.get_result_proxy()
  • removed: method OracleExecutionContext_zxjdbc.pre_exec()
  • removed: variable SQLException
  • removed: variable dialect
  • removed: variable zxJDBC
  • removed: export JSONElement
  • removed: export dialect
  • added: export CreateEnumType
  • added: export DropEnumType
  • added: export ExcludeConstraint
  • added: export Insert
  • added: export MACADDR8
  • added: export MONEY
  • added: export REGCLASS
  • added: export TSVECTOR
  • added: export aggregate_order_by
  • added: export array_agg
  • added: export insert
  • added: variable dialect
  • added: class ARRAY(sqltypes.ARRAY)
  • added: class ARRAY.Comparator(sqltypes.ARRAY.Comparator)
  • added: class array(expression.ClauseList, expression.ColumnElement)
  • added: constructor ARRAY(item_type, as_tuple=…, dimensions=…, zero_indexes=…)
  • added: constructor array(clauses, **kw)
  • added: field ARRAY.comparator_factory
  • added: field array.inherit_cache
  • added: field array.stringify_dialect
  • added: function All(other, arrexpr, operator=…)
  • added: function Any(other, arrexpr, operator=…)
  • added: method ARRAY.Comparator.contained_by(other)
  • added: method ARRAY.Comparator.contains(other, **kwargs)
  • added: method ARRAY.Comparator.overlap(other)
  • added: method ARRAY.bind_expression(bindvalue)
  • added: method ARRAY.bind_processor(dialect)
  • added: method ARRAY.compare_values(x, y)
  • added: method ARRAY.result_processor(dialect, coltype)
  • added: method array.self_group(against=…)
  • added: property ARRAY.hashable
  • added: property ARRAY.python_type
  • added: variable CONTAINED_BY
  • added: variable CONTAINS
  • added: variable OVERLAP
  • added: async method PGDialect_asyncpg.setup_asyncpg_json_codec(conn)
  • added: async method PGDialect_asyncpg.setup_asyncpg_jsonb_codec(conn)
  • added: class AsyncAdaptFallback_asyncpg_connection(AsyncAdapt_asyncpg_connection)
  • added: class AsyncAdapt_asyncpg_connection(AdaptedConnection)
  • added: class AsyncAdapt_asyncpg_cursor
  • added: class AsyncAdapt_asyncpg_dbapi
  • added: class AsyncAdapt_asyncpg_dbapi.DataError(DatabaseError)
  • added: class AsyncAdapt_asyncpg_dbapi.DatabaseError(Error)
  • added: class AsyncAdapt_asyncpg_dbapi.Error(Exception)
  • added: class AsyncAdapt_asyncpg_dbapi.IntegrityError(DatabaseError)
  • added: class AsyncAdapt_asyncpg_dbapi.InterfaceError(Error)
  • added: class AsyncAdapt_asyncpg_dbapi.InternalError(DatabaseError)
  • added: class AsyncAdapt_asyncpg_dbapi.InternalServerError(InternalError)
  • added: class AsyncAdapt_asyncpg_dbapi.InvalidCachedStatementError(NotSupportedError)
  • added: class AsyncAdapt_asyncpg_dbapi.NotSupportedError(DatabaseError)
  • added: class AsyncAdapt_asyncpg_dbapi.OperationalError(DatabaseError)
  • added: class AsyncAdapt_asyncpg_dbapi.ProgrammingError(DatabaseError)
  • added: class AsyncAdapt_asyncpg_dbapi.Warning(Exception)
  • added: class AsyncAdapt_asyncpg_ss_cursor(AsyncAdapt_asyncpg_cursor)
  • added: class AsyncPgEnum(ENUM)
  • added: class AsyncPgInterval(INTERVAL)
  • added: class AsyncpgBigInteger(sqltypes.BigInteger)
  • added: class AsyncpgBoolean(sqltypes.Boolean)
  • added: class AsyncpgDate(sqltypes.Date)
  • added: class AsyncpgDateTime(sqltypes.DateTime)
  • added: class AsyncpgFloat(AsyncpgNumeric)
  • added: class AsyncpgInteger(sqltypes.Integer)
  • added: class AsyncpgJSON(json.JSON)
  • added: class AsyncpgJSONB(json.JSONB)
  • added: class AsyncpgJSONIndexType(sqltypes.JSON.JSONIndexType)
  • added: class AsyncpgJSONIntIndexType(sqltypes.JSON.JSONIntIndexType)
  • added: class AsyncpgJSONPathType(json.JSONPathType)
  • added: class AsyncpgJSONStrIndexType(sqltypes.JSON.JSONStrIndexType)
  • added: class AsyncpgNumeric(sqltypes.Numeric)
  • added: class AsyncpgOID(OID)
  • added: class AsyncpgREGCLASS(REGCLASS)
  • added: class AsyncpgTime(sqltypes.Time)
  • added: class AsyncpgUUID(UUID)
  • added: class PGCompiler_asyncpg(PGCompiler)
  • added: class PGDialect_asyncpg(PGDialect)
  • added: class PGExecutionContext_asyncpg(PGExecutionContext)
  • added: class PGIdentifierPreparer_asyncpg(PGIdentifierPreparer)
  • added: constructor AsyncAdapt_asyncpg_connection(dbapi, connection, prepared_statement_cache_size=…)
  • added: constructor AsyncAdapt_asyncpg_cursor(adapt_connection)
  • added: constructor AsyncAdapt_asyncpg_dbapi(asyncpg)
  • added: constructor AsyncAdapt_asyncpg_dbapi.InvalidCachedStatementError(message)
  • added: constructor AsyncAdapt_asyncpg_ss_cursor(adapt_connection)
  • added: field AsyncAdaptFallback_asyncpg_connection.await_
  • added: field AsyncAdapt_asyncpg_connection.await_
  • added: field AsyncAdapt_asyncpg_cursor.server_side
  • added: field AsyncAdapt_asyncpg_dbapi.BIGINTEGER
  • added: field AsyncAdapt_asyncpg_dbapi.BINARY
  • added: field AsyncAdapt_asyncpg_dbapi.BOOLEAN
  • added: field AsyncAdapt_asyncpg_dbapi.BYTEA
  • added: field AsyncAdapt_asyncpg_dbapi.BYTES
  • added: field AsyncAdapt_asyncpg_dbapi.DATE
  • added: field AsyncAdapt_asyncpg_dbapi.DATETIME
  • added: field AsyncAdapt_asyncpg_dbapi.DECIMAL
  • added: field AsyncAdapt_asyncpg_dbapi.ENUM
  • added: field AsyncAdapt_asyncpg_dbapi.FLOAT
  • added: field AsyncAdapt_asyncpg_dbapi.INTEGER
  • added: field AsyncAdapt_asyncpg_dbapi.INTERVAL
  • added: field AsyncAdapt_asyncpg_dbapi.JSON
  • added: field AsyncAdapt_asyncpg_dbapi.JSONB
  • added: field AsyncAdapt_asyncpg_dbapi.NUMBER
  • added: field AsyncAdapt_asyncpg_dbapi.STRING
  • added: field AsyncAdapt_asyncpg_dbapi.TIME
  • added: field AsyncAdapt_asyncpg_dbapi.TIMESTAMP
  • added: field AsyncAdapt_asyncpg_dbapi.TIMESTAMP_W_TZ
  • added: field AsyncAdapt_asyncpg_dbapi.TIME_W_TZ
  • added: field AsyncAdapt_asyncpg_dbapi.UUID
  • added: field AsyncAdapt_asyncpg_ss_cursor.server_side
  • added: field PGDialect_asyncpg.colspecs
  • added: field PGDialect_asyncpg.default_paramstyle
  • added: field PGDialect_asyncpg.driver
  • added: field PGDialect_asyncpg.execution_ctx_cls
  • added: field PGDialect_asyncpg.has_terminate
  • added: field PGDialect_asyncpg.is_async
  • added: field PGDialect_asyncpg.preparer
  • added: field PGDialect_asyncpg.statement_compiler
  • added: field PGDialect_asyncpg.supports_sane_multi_rowcount
  • added: field PGDialect_asyncpg.supports_server_side_cursors
  • added: field PGDialect_asyncpg.supports_statement_cache
  • added: field PGDialect_asyncpg.supports_unicode_binds
  • added: field PGDialect_asyncpg.supports_unicode_statements
  • added: field PGDialect_asyncpg.use_native_uuid
  • added: field PGDialect_asyncpg.use_setinputsizes
  • added: method AsyncAdapt_asyncpg_connection.close()
  • added: method AsyncAdapt_asyncpg_connection.commit()
  • added: method AsyncAdapt_asyncpg_connection.cursor(server_side=…)
  • added: method AsyncAdapt_asyncpg_connection.rollback()
  • added: method AsyncAdapt_asyncpg_connection.set_isolation_level(level)
  • added: method AsyncAdapt_asyncpg_connection.terminate()
  • added: method AsyncAdapt_asyncpg_cursor.close()
  • added: method AsyncAdapt_asyncpg_cursor.execute(operation, parameters=…)
  • added: method AsyncAdapt_asyncpg_cursor.executemany(operation, seq_of_parameters)
  • added: method AsyncAdapt_asyncpg_cursor.fetchall()
  • added: method AsyncAdapt_asyncpg_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_asyncpg_cursor.fetchone()
  • added: method AsyncAdapt_asyncpg_cursor.setinputsizes(*inputsizes)
  • added: method AsyncAdapt_asyncpg_dbapi.Binary(value)
  • added: method AsyncAdapt_asyncpg_dbapi.connect(*arg, **kw)
  • added: method AsyncAdapt_asyncpg_ss_cursor.close()
  • added: method AsyncAdapt_asyncpg_ss_cursor.executemany(operation, seq_of_parameters)
  • added: method AsyncAdapt_asyncpg_ss_cursor.fetchall()
  • added: method AsyncAdapt_asyncpg_ss_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_asyncpg_ss_cursor.fetchone()
  • added: method AsyncPgEnum.get_dbapi_type(dbapi)
  • added: method AsyncPgInterval.get_dbapi_type(dbapi)
  • added: method AsyncpgBigInteger.get_dbapi_type(dbapi)
  • added: method AsyncpgBoolean.get_dbapi_type(dbapi)
  • added: method AsyncpgDate.get_dbapi_type(dbapi)
  • added: method AsyncpgDateTime.get_dbapi_type(dbapi)
  • added: method AsyncpgFloat.get_dbapi_type(dbapi)
  • added: method AsyncpgInteger.get_dbapi_type(dbapi)
  • added: method AsyncpgJSON.get_dbapi_type(dbapi)
  • added: method AsyncpgJSON.result_processor(dialect, coltype)
  • added: method AsyncpgJSONB.get_dbapi_type(dbapi)
  • added: method AsyncpgJSONB.result_processor(dialect, coltype)
  • added: method AsyncpgJSONIndexType.get_dbapi_type(dbapi)
  • added: method AsyncpgJSONIntIndexType.get_dbapi_type(dbapi)
  • added: method AsyncpgJSONPathType.bind_processor(dialect)
  • added: method AsyncpgJSONStrIndexType.get_dbapi_type(dbapi)
  • added: method AsyncpgNumeric.bind_processor(dialect)
  • added: method AsyncpgNumeric.get_dbapi_type(dbapi)
  • added: method AsyncpgNumeric.result_processor(dialect, coltype)
  • added: method AsyncpgOID.get_dbapi_type(dbapi)
  • added: method AsyncpgREGCLASS.get_dbapi_type(dbapi)
  • added: method AsyncpgTime.get_dbapi_type(dbapi)
  • added: method AsyncpgUUID.bind_processor(dialect)
  • added: method AsyncpgUUID.get_dbapi_type(dbapi)
  • added: method AsyncpgUUID.result_processor(dialect, coltype)
  • added: method PGDialect_asyncpg.create_connect_args(url)
  • added: method PGDialect_asyncpg.do_set_input_sizes(cursor, list_of_tuples, context)
  • added: method PGDialect_asyncpg.do_terminate(dbapi_connection) -> None
  • added: method PGDialect_asyncpg.get_deferrable(connection)
  • added: method PGDialect_asyncpg.get_driver_connection(connection)
  • added: method PGDialect_asyncpg.get_readonly(connection)
  • added: method PGDialect_asyncpg.is_disconnect(e, connection, cursor)
  • added: method PGDialect_asyncpg.on_connect()
  • added: method PGDialect_asyncpg.set_deferrable(connection, value)
  • added: method PGDialect_asyncpg.set_isolation_level(connection, level)
  • added: method PGDialect_asyncpg.set_readonly(connection, value)
  • added: method PGExecutionContext_asyncpg.create_server_side_cursor()
  • added: method PGExecutionContext_asyncpg.handle_dbapi_exception(e)
  • added: method PGExecutionContext_asyncpg.pre_exec()
  • added: property AsyncAdapt_asyncpg_connection.autocommit
  • added: static method AsyncPgInterval.adapt_emulated_to_native(interval, **kw)
  • added: static method PGDialect_asyncpg.dbapi()
  • added: static method PGDialect_asyncpg.get_pool_class(url)
  • added: variable dialect
  • removed: class ARRAY(sqltypes.Concatenable, sqltypes.TypeEngine)
  • removed: class ARRAY.Comparator(sqltypes.Concatenable.Comparator)
  • removed: class All(expression.ColumnElement)
  • removed: class Any(expression.ColumnElement)
  • removed: class array(expression.Tuple)
  • removed: constructor ARRAY(item_type, as_tuple=…, dimensions=…, zero_indexes=…)
  • removed: constructor All(left, right, operator=…)
  • removed: constructor Any(left, right, operator=…)
  • removed: constructor PGInspector(conn)
  • removed: constructor array(clauses, **kw)
  • removed: field ARRAY.comparator_factory
  • removed: method ARRAY.Comparator.all(other, operator=…)
  • removed: method ARRAY.Comparator.any(other, operator=…)
  • removed: method ARRAY.Comparator.contained_by(other)
  • removed: method ARRAY.Comparator.contains(other, **kwargs)
  • removed: method ARRAY.Comparator.overlap(other)
  • removed: method ARRAY.bind_processor(dialect)
  • removed: method ARRAY.compare_values(x, y)
  • removed: method ARRAY.result_processor(dialect, coltype)
  • removed: method PGCompiler.visit_all(element, **kw)
  • removed: method PGCompiler.visit_any(element, **kw)
  • removed: method PGCompiler.visit_notilike_op_binary(binary, operator, **kw)
  • removed: method array.self_group(against=…)
  • removed: property ARRAY.python_type
  • removed: variable PGArray
  • changed: class ENUM(sqltypes.Enum) → class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum)
  • changed: class INTERVAL(sqltypes.TypeEngine) → class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval)
  • changed: constructor INTERVAL(precision=…) → constructor INTERVAL(precision=…, fields=…)
  • changed: method PGCompiler.for_update_clause(select) → method PGCompiler.for_update_clause(select, **kw)
  • changed: method PGCompiler.get_select_precolumns(select) → method PGCompiler.get_select_precolumns(select, **kw)
  • changed: method PGCompiler.limit_clause(select) → method PGCompiler.limit_clause(select, **kw)
  • changed: method PGCompiler.visit_sequence(seq) → method PGCompiler.visit_sequence(seq, **kw)
  • changed: method PGDDLCompiler.visit_exclude_constraint(constraint) → method PGDDLCompiler.visit_exclude_constraint(constraint, **kw)
  • changed: method PGDialect.get_view_names(connection, schema=…, **kw) → method PGDialect.get_view_names(connection, schema=…, include=…, **kw)
  • changed: method PGTypeCompiler.visit_ARRAY(type_) → method PGTypeCompiler.visit_ARRAY(type_, **kw)
  • changed: method PGTypeCompiler.visit_BIGINT(type_) → method PGTypeCompiler.visit_BIGINT(type_, **kw)
  • changed: method PGTypeCompiler.visit_BIT(type_) → method PGTypeCompiler.visit_BIT(type_, **kw)
  • changed: method PGTypeCompiler.visit_BYTEA(type_) → method PGTypeCompiler.visit_BYTEA(type_, **kw)
  • changed: method PGTypeCompiler.visit_CIDR(type_) → method PGTypeCompiler.visit_CIDR(type_, **kw)
  • changed: method PGTypeCompiler.visit_DATERANGE(type_) → method PGTypeCompiler.visit_DATERANGE(type_, **kw)
  • changed: method PGTypeCompiler.visit_DOUBLE_PRECISION(type_) → method PGTypeCompiler.visit_DOUBLE_PRECISION(type_, **kw)
  • changed: method PGTypeCompiler.visit_ENUM(type_) → method PGTypeCompiler.visit_ENUM(type_, identifier_preparer=…, **kw)
  • changed: method PGTypeCompiler.visit_FLOAT(type_) → method PGTypeCompiler.visit_FLOAT(type_, **kw)
  • changed: method PGTypeCompiler.visit_HSTORE(type_) → method PGTypeCompiler.visit_HSTORE(type_, **kw)
  • changed: method PGTypeCompiler.visit_INET(type_) → method PGTypeCompiler.visit_INET(type_, **kw)
  • changed: method PGTypeCompiler.visit_INT4RANGE(type_) → method PGTypeCompiler.visit_INT4RANGE(type_, **kw)
  • changed: method PGTypeCompiler.visit_INT8RANGE(type_) → method PGTypeCompiler.visit_INT8RANGE(type_, **kw)
  • changed: method PGTypeCompiler.visit_INTERVAL(type_) → method PGTypeCompiler.visit_INTERVAL(type_, **kw)
  • changed: method PGTypeCompiler.visit_JSON(type_) → method PGTypeCompiler.visit_JSON(type_, **kw)
  • changed: method PGTypeCompiler.visit_JSONB(type_) → method PGTypeCompiler.visit_JSONB(type_, **kw)
  • changed: method PGTypeCompiler.visit_MACADDR(type_) → method PGTypeCompiler.visit_MACADDR(type_, **kw)
  • changed: method PGTypeCompiler.visit_NUMRANGE(type_) → method PGTypeCompiler.visit_NUMRANGE(type_, **kw)
  • changed: method PGTypeCompiler.visit_OID(type_) → method PGTypeCompiler.visit_OID(type_, **kw)
  • changed: method PGTypeCompiler.visit_TIME(type_) → method PGTypeCompiler.visit_TIME(type_, **kw)
  • changed: method PGTypeCompiler.visit_TIMESTAMP(type_) → method PGTypeCompiler.visit_TIMESTAMP(type_, **kw)
  • changed: method PGTypeCompiler.visit_TSRANGE(type_) → method PGTypeCompiler.visit_TSRANGE(type_, **kw)
  • changed: method PGTypeCompiler.visit_TSTZRANGE(type_) → method PGTypeCompiler.visit_TSTZRANGE(type_, **kw)
  • changed: method PGTypeCompiler.visit_TSVECTOR(type) → method PGTypeCompiler.visit_TSVECTOR(type_, **kw)
  • changed: method PGTypeCompiler.visit_UUID(type_) → method PGTypeCompiler.visit_UUID(type_, **kw)
  • changed: method PGTypeCompiler.visit_datetime(type_) → method PGTypeCompiler.visit_datetime(type_, **kw)
  • changed: method PGTypeCompiler.visit_enum(type_) → method PGTypeCompiler.visit_enum(type_, **kw)
  • changed: method PGTypeCompiler.visit_large_binary(type_) → method PGTypeCompiler.visit_large_binary(type_, **kw)
  • added: class ENUM.EnumDropper(DDLBase)
  • added: class ENUM.EnumGenerator(DDLBase)
  • added: class MACADDR8(sqltypes.TypeEngine)
  • added: class MONEY(sqltypes.TypeEngine)
  • added: class PGDeferrableConnectionCharacteristic(characteristics.ConnectionCharacteristic)
  • added: class PGReadOnlyConnectionCharacteristic(characteristics.ConnectionCharacteristic)
  • added: class REGCLASS(sqltypes.TypeEngine)
  • added: constructor ENUM.EnumDropper(dialect, connection, checkfirst=…, **kwargs)
  • added: constructor ENUM.EnumGenerator(dialect, connection, checkfirst=…, **kwargs)
  • added: field ENUM.native_enum
  • added: field INTERVAL.native
  • added: field PGDeferrableConnectionCharacteristic.transactional
  • added: field PGDialect.connection_characteristics
  • added: field PGDialect.full_returning
  • added: field PGDialect.implicit_returning
  • added: field PGDialect.supports_comments
  • added: field PGDialect.supports_default_metavalue
  • added: field PGDialect.supports_identity_columns
  • added: field PGDialect.supports_statement_cache
  • added: field PGReadOnlyConnectionCharacteristic.transactional
  • added: method ENUM.EnumDropper.visit_enum(enum)
  • added: method ENUM.EnumGenerator.visit_enum(enum)
  • added: method INTERVAL.as_generic(allow_nulltype=…)
  • added: method INTERVAL.coerce_compared_value(op, value)
  • added: method PGCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method PGCompiler.fetch_clause(select, **kw)
  • added: method PGCompiler.update_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method PGCompiler.visit_aggregate_order_by(element, **kw)
  • added: method PGCompiler.visit_colon_cast(element, **kw)
  • added: method PGCompiler.visit_empty_set_expr(element_types)
  • added: method PGCompiler.visit_json_getitem_op_binary(binary, operator, _cast_applied=…, **kw)
  • added: method PGCompiler.visit_json_path_getitem_op_binary(binary, operator, _cast_applied=…, **kw)
  • added: method PGCompiler.visit_not_ilike_op_binary(binary, operator, **kw)
  • added: method PGCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw)
  • added: method PGCompiler.visit_on_conflict_do_nothing(on_conflict, **kw)
  • added: method PGCompiler.visit_on_conflict_do_update(on_conflict, **kw)
  • added: method PGCompiler.visit_regexp_match_op_binary(binary, operator, **kw)
  • added: method PGCompiler.visit_regexp_replace_op_binary(binary, operator, **kw)
  • added: method PGDDLCompiler.post_create_table(table)
  • added: method PGDDLCompiler.visit_check_constraint(constraint)
  • added: method PGDDLCompiler.visit_computed_column(generated)
  • added: method PGDDLCompiler.visit_create_sequence(create, **kw)
  • added: method PGDDLCompiler.visit_drop_index(drop)
  • added: method PGDDLCompiler.visit_drop_table_comment(drop)
  • added: method PGDDLCompiler.visit_foreign_key_constraint(constraint)
  • added: method PGDeferrableConnectionCharacteristic.get_characteristic(dialect, dbapi_conn)
  • added: method PGDeferrableConnectionCharacteristic.reset_characteristic(dialect, dbapi_conn)
  • added: method PGDeferrableConnectionCharacteristic.set_characteristic(dialect, dbapi_conn, value)
  • added: method PGDialect.get_check_constraints(connection, table_name, schema=…, **kw)
  • added: method PGDialect.get_deferrable(connection)
  • added: method PGDialect.get_readonly(connection)
  • added: method PGDialect.get_sequence_names(connection, schema=…, **kw)
  • added: method PGDialect.get_table_comment(connection, table_name, schema=…, **kw)
  • added: method PGDialect.set_deferrable(connection, value)
  • added: method PGDialect.set_readonly(connection, value)
  • added: method PGExecutionContext.should_autocommit_text(statement)
  • added: method PGInspector.get_enums(schema=…)
  • added: method PGInspector.get_foreign_table_names(schema=…)
  • added: method PGInspector.get_view_names(schema=…, include=…)
  • added: method PGReadOnlyConnectionCharacteristic.get_characteristic(dialect, dbapi_conn)
  • added: method PGReadOnlyConnectionCharacteristic.reset_characteristic(dialect, dbapi_conn)
  • added: method PGReadOnlyConnectionCharacteristic.set_characteristic(dialect, dbapi_conn, value)
  • added: method PGTypeCompiler.visit_MACADDR8(type_, **kw)
  • added: method PGTypeCompiler.visit_MONEY(type_, **kw)
  • added: method PGTypeCompiler.visit_REGCLASS(type_, **kw)
  • added: method UUID.coerce_compared_value(op, value)
  • added: method UUID.literal_processor(dialect)
  • added: property INTERVAL.python_type
  • added: property UUID.python_type
  • added: static method ENUM.adapt_emulated_to_native(impl, **kw)
  • added: static method INTERVAL.adapt_emulated_to_native(interval, **kw)
  • added: variable AUTOCOMMIT_REGEXP
  • added: variable IDX_USING
  • added: variable PGMacAddr8
  • removed: class ExcludeConstraint(ColumnCollectionConstraint)
  • removed: constructor ExcludeConstraint(*elements, **kw)
  • removed: field ExcludeConstraint.where
  • removed: method ExcludeConstraint.copy(**kw)
  • added: class Insert(StandardInsert)
  • added: field Insert.inherit_cache
  • added: field Insert.stringify_dialect
  • added: method Insert.excluded()
  • added: method Insert.on_conflict_do_nothing(constraint=…, index_elements=…, index_where=…)
  • added: method Insert.on_conflict_do_update(constraint=…, index_elements=…, index_where=…, set_=…, where=…)
  • added: variable insert
  • added: class ExcludeConstraint(ColumnCollectionConstraint)
  • added: class aggregate_order_by(expression.ColumnElement)
  • added: constructor ExcludeConstraint(*elements, **kw)
  • added: constructor aggregate_order_by(target, *order_by)
  • added: field ExcludeConstraint.create_drop_stringify_dialect
  • added: field ExcludeConstraint.inherit_cache
  • added: field ExcludeConstraint.where
  • added: field aggregate_order_by.stringify_dialect
  • added: function array_agg(*arg, **kw)
  • added: method aggregate_order_by.get_children(**kwargs)
  • added: method aggregate_order_by.self_group(against=…)
  • removed: class HSTORE.comparator_factory(sqltypes.Concatenable.Comparator)
  • removed: method HSTORE.comparator_factory.array()
  • removed: method HSTORE.comparator_factory.contained_by(other)
  • removed: method HSTORE.comparator_factory.contains(other, **kwargs)
  • removed: method HSTORE.comparator_factory.defined(key)
  • removed: method HSTORE.comparator_factory.delete(key)
  • removed: method HSTORE.comparator_factory.has_all(other)
  • removed: method HSTORE.comparator_factory.has_any(other)
  • removed: method HSTORE.comparator_factory.has_key(other)
  • removed: method HSTORE.comparator_factory.keys()
  • removed: method HSTORE.comparator_factory.matrix()
  • removed: method HSTORE.comparator_factory.slice(array)
  • removed: method HSTORE.comparator_factory.vals()
  • changed: class HSTORE(sqltypes.Concatenable, sqltypes.TypeEngine) → class HSTORE(sqltypes.Indexable, sqltypes.Concatenable, sqltypes.TypeEngine)
  • added: class HSTORE.Comparator(sqltypes.Indexable.Comparator, sqltypes.Concatenable.Comparator)
  • added: constructor HSTORE(text_type=…)
  • added: field HSTORE.comparator_factory
  • added: field HSTORE.text_type
  • added: field hstore.inherit_cache
  • added: method HSTORE.Comparator.array()
  • added: method HSTORE.Comparator.contained_by(other)
  • added: method HSTORE.Comparator.contains(other, **kwargs)
  • added: method HSTORE.Comparator.defined(key)
  • added: method HSTORE.Comparator.delete(key)
  • added: method HSTORE.Comparator.has_all(other)
  • added: method HSTORE.Comparator.has_any(other)
  • added: method HSTORE.Comparator.has_key(other)
  • added: method HSTORE.Comparator.keys()
  • added: method HSTORE.Comparator.matrix()
  • added: method HSTORE.Comparator.slice(array)
  • added: method HSTORE.Comparator.vals()
  • removed: class JSON.comparator_factory(sqltypes.Concatenable.Comparator)
  • removed: class JSONB.comparator_factory(sqltypes.Concatenable.Comparator)
  • removed: class JSONElement(elements.BinaryExpression)
  • removed: constructor JSONElement(left, right, astext=…, opstring=…, result_type=…)
  • removed: field JSONB.hashable
  • removed: method JSON.bind_processor(dialect)
  • removed: method JSON.result_processor(dialect, coltype)
  • removed: method JSONB.comparator_factory.contained_by(other)
  • removed: method JSONB.comparator_factory.contains(other, **kwargs)
  • removed: method JSONB.comparator_factory.has_all(other)
  • removed: method JSONB.comparator_factory.has_any(other)
  • removed: method JSONB.comparator_factory.has_key(other)
  • removed: method JSONElement.cast(type_)
  • removed: property JSONElement.astext
  • changed: class JSON(sqltypes.TypeEngine) → class JSON(sqltypes.JSON)
  • changed: constructor JSON(none_as_null=…) → constructor JSON(none_as_null=…, astext_type=…)
  • added: class JSON.Comparator(sqltypes.JSON.Comparator)
  • added: class JSONB.Comparator(JSON.Comparator)
  • added: field JSON.astext_type
  • added: field JSON.comparator_factory
  • added: field JSONB.comparator_factory
  • added: method JSONB.Comparator.contained_by(other)
  • added: method JSONB.Comparator.contains(other, **kwargs)
  • added: method JSONB.Comparator.has_all(other)
  • added: method JSONB.Comparator.has_any(other)
  • added: method JSONB.Comparator.has_key(other)
  • added: property JSON.Comparator.astext
  • removed: method PGCompiler_pg8000.post_process_text(text)
  • removed: method PGDialect_pg8000.initialize(connection)
  • added: class ServerSideCursor
  • added: constructor PGDialect_pg8000(client_encoding=…, **kwargs)
  • added: constructor PGIdentifierPreparer_pg8000(*args, **kwargs)
  • added: constructor ServerSideCursor(cursor, ident)
  • added: field PGDialect_pg8000.supports_server_side_cursors
  • added: field PGDialect_pg8000.supports_statement_cache
  • added: field PGDialect_pg8000.use_setinputsizes
  • added: field ServerSideCursor.server_side
  • added: method PGDialect_pg8000.do_set_input_sizes(cursor, list_of_tuples, context)
  • added: method PGDialect_pg8000.get_deferrable(connection)
  • added: method PGDialect_pg8000.get_readonly(connection)
  • added: method PGDialect_pg8000.on_connect()
  • added: method PGDialect_pg8000.set_client_encoding(connection, client_encoding)
  • added: method PGDialect_pg8000.set_deferrable(connection, value)
  • added: method PGDialect_pg8000.set_readonly(connection, value)
  • added: method PGExecutionContext_pg8000.create_server_side_cursor()
  • added: method PGExecutionContext_pg8000.pre_exec()
  • added: method ServerSideCursor.close()
  • added: method ServerSideCursor.execute(operation, args=…, stream=…)
  • added: method ServerSideCursor.executemany(operation, param_sets)
  • added: method ServerSideCursor.fetchall()
  • added: method ServerSideCursor.fetchmany(num=…)
  • added: method ServerSideCursor.fetchone()
  • added: method ServerSideCursor.setinputsizes(*sizes)
  • added: method ServerSideCursor.setoutputsize(size, column=…)
  • added: property ServerSideCursor.connection
  • added: property ServerSideCursor.description
  • added: property ServerSideCursor.rowcount
  • added: function drop_all_schema_objects_post_tables(cfg, eng)
  • added: function drop_all_schema_objects_pre_tables(cfg, eng)
  • added: function prepare_for_drop_tables(config, connection)
  • removed: method PGCompiler_psycopg2.post_process_text(text)
  • removed: method PGCompiler_psycopg2.visit_mod_binary(binary, operator, **kw)
  • removed: method PGExecutionContext_psycopg2.create_cursor()
  • removed: method PGExecutionContext_psycopg2.get_result_proxy()
  • removed: variable SERVER_SIDE_CURSOR_RE
  • changed: constructor PGDialect_psycopg2(server_side_cursors=…, use_native_unicode=…, client_encoding=…, use_native_hstore=…, use_native_uuid=…, **kwargs) → constructor PGDialect_psycopg2(use_native_unicode=…, client_encoding=…, use_native_hstore=…, use_native_uuid=…, executemany_mode=…, executemany_batch_page_size=…, executemany_values_page_size=…, **kwargs)
  • added: field PGDialect_psycopg2.engine_config_types
  • added: field PGDialect_psycopg2.supports_server_side_cursors
  • added: field PGDialect_psycopg2.supports_statement_cache
  • added: method PGDialect_psycopg2.do_executemany(cursor, statement, parameters, context=…)
  • added: method PGDialect_psycopg2.do_ping(dbapi_connection)
  • added: method PGDialect_psycopg2.get_deferrable(connection)
  • added: method PGDialect_psycopg2.get_readonly(connection)
  • added: method PGDialect_psycopg2.set_deferrable(connection, value)
  • added: method PGDialect_psycopg2.set_readonly(connection, value)
  • added: method PGExecutionContext_psycopg2.create_server_side_cursor()
  • added: method PGExecutionContext_psycopg2.post_exec()
  • added: variable EXECUTEMANY_BATCH
  • added: variable EXECUTEMANY_PLAIN
  • added: variable EXECUTEMANY_VALUES
  • added: variable EXECUTEMANY_VALUES_PLUS_BATCH
  • added: class PGDialect_psycopg2cffi(PGDialect_psycopg2)
  • added: field PGDialect_psycopg2cffi.FEATURE_VERSION_MAP
  • added: field PGDialect_psycopg2cffi.driver
  • added: field PGDialect_psycopg2cffi.supports_statement_cache
  • added: field PGDialect_psycopg2cffi.supports_unicode_statements
  • added: static method PGDialect_psycopg2cffi.dbapi()
  • added: variable dialect
  • added: class PGDialect_pygresql(PGDialect)
  • added: constructor PGDialect_pygresql(**kwargs)
  • added: field PGDialect_pygresql.colspecs
  • added: field PGDialect_pygresql.driver
  • added: field PGDialect_pygresql.preparer
  • added: field PGDialect_pygresql.statement_compiler
  • added: field PGDialect_pygresql.supports_statement_cache
  • added: method PGDialect_pygresql.create_connect_args(url)
  • added: method PGDialect_pygresql.is_disconnect(e, connection, cursor)
  • added: static method PGDialect_pygresql.dbapi()
  • added: variable dialect
  • added: field PGDialect_pypostgresql.supports_statement_cache
  • added: method PGDialect_pypostgresql.dbapi_exception_translation_map()
  • removed: class PGDialect_zxjdbc(ZxJDBCConnector, PGDialect)
  • removed: class PGExecutionContext_zxjdbc(PGExecutionContext)
  • removed: constructor PGDialect_zxjdbc(*args, **kwargs)
  • removed: field PGDialect_zxjdbc.execution_ctx_cls
  • removed: field PGDialect_zxjdbc.jdbc_db_name
  • removed: field PGDialect_zxjdbc.jdbc_driver_name
  • removed: field PGDialect_zxjdbc.supports_native_decimal
  • removed: method PGExecutionContext_zxjdbc.create_cursor()
  • removed: variable dialect
  • removed: export dialect
  • added: export Insert
  • added: export JSON
  • added: export insert
  • added: variable dialect
  • added: class AsyncAdaptFallback_aiosqlite_connection(AsyncAdapt_aiosqlite_connection)
  • added: class AsyncAdapt_aiosqlite_connection(AdaptedConnection)
  • added: class AsyncAdapt_aiosqlite_cursor
  • added: class AsyncAdapt_aiosqlite_dbapi
  • added: class AsyncAdapt_aiosqlite_ss_cursor(AsyncAdapt_aiosqlite_cursor)
  • added: class SQLiteDialect_aiosqlite(SQLiteDialect_pysqlite)
  • added: class SQLiteExecutionContext_aiosqlite(SQLiteExecutionContext)
  • added: constructor AsyncAdapt_aiosqlite_connection(dbapi, connection)
  • added: constructor AsyncAdapt_aiosqlite_cursor(adapt_connection)
  • added: constructor AsyncAdapt_aiosqlite_dbapi(aiosqlite, sqlite)
  • added: constructor AsyncAdapt_aiosqlite_ss_cursor(*arg, **kw)
  • added: field AsyncAdaptFallback_aiosqlite_connection.await_
  • added: field AsyncAdapt_aiosqlite_connection.await_
  • added: field AsyncAdapt_aiosqlite_cursor.server_side
  • added: field AsyncAdapt_aiosqlite_ss_cursor.server_side
  • added: field SQLiteDialect_aiosqlite.driver
  • added: field SQLiteDialect_aiosqlite.execution_ctx_cls
  • added: field SQLiteDialect_aiosqlite.is_async
  • added: field SQLiteDialect_aiosqlite.supports_server_side_cursors
  • added: field SQLiteDialect_aiosqlite.supports_statement_cache
  • added: method AsyncAdapt_aiosqlite_connection.close()
  • added: method AsyncAdapt_aiosqlite_connection.commit()
  • added: method AsyncAdapt_aiosqlite_connection.create_function(*args, **kw)
  • added: method AsyncAdapt_aiosqlite_connection.cursor(server_side=…)
  • added: method AsyncAdapt_aiosqlite_connection.execute(*args, **kw)
  • added: method AsyncAdapt_aiosqlite_connection.rollback()
  • added: method AsyncAdapt_aiosqlite_cursor.close()
  • added: method AsyncAdapt_aiosqlite_cursor.execute(operation, parameters=…)
  • added: method AsyncAdapt_aiosqlite_cursor.executemany(operation, seq_of_parameters)
  • added: method AsyncAdapt_aiosqlite_cursor.fetchall()
  • added: method AsyncAdapt_aiosqlite_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_aiosqlite_cursor.fetchone()
  • added: method AsyncAdapt_aiosqlite_cursor.setinputsizes(*inputsizes)
  • added: method AsyncAdapt_aiosqlite_dbapi.connect(*arg, **kw)
  • added: method AsyncAdapt_aiosqlite_ss_cursor.close()
  • added: method AsyncAdapt_aiosqlite_ss_cursor.fetchall()
  • added: method AsyncAdapt_aiosqlite_ss_cursor.fetchmany(size=…)
  • added: method AsyncAdapt_aiosqlite_ss_cursor.fetchone()
  • added: method SQLiteDialect_aiosqlite.get_driver_connection(connection)
  • added: method SQLiteDialect_aiosqlite.is_disconnect(e, connection, cursor)
  • added: method SQLiteExecutionContext_aiosqlite.create_server_side_cursor()
  • added: property AsyncAdapt_aiosqlite_connection.isolation_level
  • added: static method SQLiteDialect_aiosqlite.dbapi()
  • added: static method SQLiteDialect_aiosqlite.get_pool_class(url)
  • added: variable dialect
  • removed: field SQLiteDialect.supports_right_nested_joins
  • removed: method SQLiteIdentifierPreparer.format_index(index, use_schema=…, name=…)
  • changed: constructor SQLiteDialect(isolation_level=…, native_datetime=…, **kwargs) → constructor SQLiteDialect(isolation_level=…, native_datetime=…, json_serializer=…, json_deserializer=…, _json_serializer=…, _json_deserializer=…, **kwargs)
  • changed: method SQLiteCompiler.for_update_clause(select) → method SQLiteCompiler.for_update_clause(select, **kw)
  • changed: method SQLiteCompiler.limit_clause(select) → method SQLiteCompiler.limit_clause(select, **kw)
  • changed: method SQLiteDDLCompiler.visit_create_index(create) → method SQLiteDDLCompiler.visit_create_index(create, include_schema=…, include_table_schema=…)
  • changed: method SQLiteTypeCompiler.visit_large_binary(type_) → method SQLiteTypeCompiler.visit_large_binary(type_, **kw)
  • added: field SQLiteDialect.supports_default_metavalue
  • added: field SQLiteDialect.supports_statement_cache
  • added: field SQLiteDialect.tuple_in_values
  • added: method SQLiteCompiler.visit_empty_set_expr(element_types)
  • added: method SQLiteCompiler.visit_empty_set_op_expr(type_, expand_op)
  • added: method SQLiteCompiler.visit_is_distinct_from_binary(binary, operator, **kw)
  • added: method SQLiteCompiler.visit_is_not_distinct_from_binary(binary, operator, **kw)
  • added: method SQLiteCompiler.visit_json_getitem_op_binary(binary, operator, **kw)
  • added: method SQLiteCompiler.visit_json_path_getitem_op_binary(binary, operator, **kw)
  • added: method SQLiteCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw)
  • added: method SQLiteCompiler.visit_on_conflict_do_nothing(on_conflict, **kw)
  • added: method SQLiteCompiler.visit_on_conflict_do_update(on_conflict, **kw)
  • added: method SQLiteCompiler.visit_regexp_match_op_binary(binary, operator, **kw)
  • added: method SQLiteDDLCompiler.post_create_table(table)
  • added: method SQLiteDDLCompiler.visit_check_constraint(constraint)
  • added: method SQLiteDDLCompiler.visit_column_check_constraint(constraint)
  • added: method SQLiteDDLCompiler.visit_unique_constraint(constraint)
  • added: method SQLiteDialect.get_check_constraints(connection, table_name, schema=…, **kw)
  • added: method SQLiteDialect.get_schema_names(connection, **kw)
  • added: method SQLiteDialect.get_temp_table_names(connection, **kw)
  • added: method SQLiteDialect.get_temp_view_names(connection, **kw)
  • added: method SQLiteTypeCompiler.visit_DATE(type_, **kw)
  • added: method SQLiteTypeCompiler.visit_DATETIME(type_, **kw)
  • added: method SQLiteTypeCompiler.visit_JSON(type_, **kw)
  • added: method SQLiteTypeCompiler.visit_TIME(type_, **kw)
  • added: class Insert(StandardInsert)
  • added: field Insert.inherit_cache
  • added: field Insert.stringify_dialect
  • added: method Insert.excluded()
  • added: method Insert.on_conflict_do_nothing(index_elements=…, index_where=…)
  • added: method Insert.on_conflict_do_update(index_elements=…, index_where=…, set_=…, where=…)
  • added: variable insert
  • added: class JSON(sqltypes.JSON)
  • added: class JSONIndexType(_FormatTypeMixin, sqltypes.JSON.JSONIndexType)
  • added: class JSONPathType(_FormatTypeMixin, sqltypes.JSON.JSONPathType)
  • added: function generate_driver_url(url, driver, query_str)
  • added: function stop_test_class_outside_fixtures(config, db, cls)
  • removed: method SQLiteDialect_pysqlcipher.connect(*cargs, **cparams)
  • added: field SQLiteDialect_pysqlcipher.supports_statement_cache
  • added: method SQLiteDialect_pysqlcipher.on_connect_url(url)
  • removed: constructor SQLiteDialect_pysqlite(**kwargs)
  • added: field SQLiteDialect_pysqlite.supports_statement_cache
  • added: method SQLiteDialect_pysqlite.on_connect()
  • added: method SQLiteDialect_pysqlite.set_isolation_level(connection, level)
  • removed: export dialect
  • added: variable dialect
  • removed: method SybaseSQLCompiler.get_select_precolumns(select)
  • changed: method SybaseSQLCompiler.limit_clause(select) → method SybaseSQLCompiler.limit_clause(select, **kw)
  • changed: method SybaseTypeCompiler.visit_BIT(type_) → method SybaseTypeCompiler.visit_BIT(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_IMAGE(type_) → method SybaseTypeCompiler.visit_IMAGE(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_MONEY(type_) → method SybaseTypeCompiler.visit_MONEY(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_SMALLMONEY(type_) → method SybaseTypeCompiler.visit_SMALLMONEY(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_TINYINT(type_) → method SybaseTypeCompiler.visit_TINYINT(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_UNICHAR(type_) → method SybaseTypeCompiler.visit_UNICHAR(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_UNIQUEIDENTIFIER(type_) → method SybaseTypeCompiler.visit_UNIQUEIDENTIFIER(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_UNITEXT(type_) → method SybaseTypeCompiler.visit_UNITEXT(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_UNIVARCHAR(type_) → method SybaseTypeCompiler.visit_UNIVARCHAR(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_boolean(type_) → method SybaseTypeCompiler.visit_boolean(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_large_binary(type_) → method SybaseTypeCompiler.visit_large_binary(type_, **kw)
  • changed: method SybaseTypeCompiler.visit_unicode(type_) → method SybaseTypeCompiler.visit_unicode(type_, **kw)
  • added: constructor SybaseDialect(*args, **kwargs)
  • added: field SybaseDialect.supports_statement_cache
  • added: method SybaseSQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method SybaseSQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms)
  • added: field SybaseDialect_mxodbc.supports_statement_cache
  • added: field SybaseDialect_pyodbc.supports_statement_cache
  • added: static method SybaseDialect_pyodbc.dbapi()
  • added: field SybaseDialect_pysybase.supports_statement_cache
  • removed: function create_engine(*args, **kwargs)
  • removed: function engine_from_config(configuration, prefix=…, **kwargs)
  • added: export AdaptedConnection
  • added: export BaseCursorResult
  • added: export BaseRow
  • added: export BufferedColumnResultProxy
  • added: export BufferedColumnRow
  • added: export BufferedRowResultProxy
  • added: export ChunkedIteratorResult
  • added: export Compiled
  • added: export Connectable
  • added: export Connection
  • added: export CreateEnginePlugin
  • added: export CursorResult
  • added: export Dialect
  • added: export Engine
  • added: export ExceptionContext
  • added: export ExecutionContext
  • added: export FilterResult
  • added: export FrozenResult
  • added: export FullyBufferedResultProxy
  • added: export Inspector
  • added: export IteratorResult
  • added: export LegacyCursorResult
  • added: export LegacyRow
  • added: export MappingResult
  • added: export MergedResult
  • added: export NestedTransaction
  • added: export Result
  • added: export ResultProxy
  • added: export RootTransaction
  • added: export Row
  • added: export RowMapping
  • added: export ScalarResult
  • added: export Transaction
  • added: export TwoPhaseTransaction
  • added: export TypeCompiler
  • added: export URL
  • added: export connection_memoize
  • added: export create_engine
  • added: export create_mock_engine
  • added: export ddl
  • added: export engine_from_config
  • added: export events
  • added: export make_url
  • added: export result_tuple
  • added: export util
  • removed: constructor OptionEngine(proxied, execution_options)
  • removed: field OptionEngine.pool
  • removed: method Connection.contextual_connect(**kwargs)
  • removed: method Connection.default_schema_name()
  • removed: method Engine.contextual_connect(close_with_result=…, **kwargs)
  • changed: class OptionEngine(Engine) → class OptionEngine(OptionEngineMixin, Engine)
  • changed: class Transaction(object) → class Transaction(TransactionalContext)
  • changed: class TwoPhaseTransaction(Transaction) → class TwoPhaseTransaction(RootTransaction)
  • changed: constructor Connection(engine, connection=…, close_with_result=…, _branch=…, _execution_options=…, _dispatch=…, _has_events=…) → constructor Connection(engine, connection=…, close_with_result=…, _branch_from=…, _execution_options=…, _dispatch=…, _has_events=…, _allow_revalidate=…)
  • changed: constructor Engine(pool, dialect, url, logging_name=…, echo=…, proxy=…, execution_options=…) → constructor Engine(pool, dialect, url, logging_name=…, echo=…, query_cache_size=…, execution_options=…, hide_parameters=…)
  • changed: constructor ExceptionContextImpl(exception, sqlalchemy_exception, connection, cursor, statement, parameters, context, is_disconnect) → constructor ExceptionContextImpl(exception, sqlalchemy_exception, engine, connection, cursor, statement, parameters, context, is_disconnect, invalidate_pool_on_disconnect)
  • changed: constructor NestedTransaction(connection, parent) → constructor NestedTransaction(connection)
  • changed: constructor Transaction(connection, parent) → constructor Transaction(connection)
  • changed: method Connection.connect() → method Connection.connect(close_with_result=…)
  • changed: method Connection.execute(object, *multiparams, **params) → method Connection.execute(statement, *multiparams, **params)
  • changed: method Connection.scalar(object, *multiparams, **params) → method Connection.scalar(object_, *multiparams, **params)
  • changed: method Engine.connect(**kwargs) → method Engine.connect(close_with_result=…)
  • changed: method Engine.dispose() → method Engine.dispose(close=…)
  • changed: method Engine.raw_connection() → method Engine.raw_connection(_connection=…)
  • added: class MarkerTransaction(Transaction)
  • added: class OptionEngineMixin(object)
  • added: constructor MarkerTransaction(connection)
  • added: constructor OptionEngineMixin(proxied, execution_options)
  • added: field OptionEngineMixin.pool
  • added: method Connection.exec_driver_sql(statement, parameters=…, execution_options=…)
  • added: method Connection.get_execution_options()
  • added: method Connection.get_nested_transaction()
  • added: method Connection.get_transaction()
  • added: method Connection.in_nested_transaction()
  • added: method Connection.scalars(object_, *multiparams, **params)
  • added: method Connection.schema_for_object(obj)
  • added: method Engine.clear_compiled_cache()
  • added: method Engine.get_execution_options()
  • added: property Engine.engine
  • added: property MarkerTransaction.is_active
  • added: property Transaction.is_valid
  • added: class ConnectionCharacteristic(ABC)
  • added: class IsolationLevelCharacteristic(ConnectionCharacteristic)
  • added: field ConnectionCharacteristic.transactional
  • added: field IsolationLevelCharacteristic.transactional
  • added: method ConnectionCharacteristic.get_characteristic(dialect, dbapi_conn)
  • added: method ConnectionCharacteristic.reset_characteristic(dialect, dbapi_conn)
  • added: method ConnectionCharacteristic.set_characteristic(dialect, dbapi_conn, value)
  • added: method IsolationLevelCharacteristic.get_characteristic(dialect, dbapi_conn)
  • added: method IsolationLevelCharacteristic.reset_characteristic(dialect, dbapi_conn)
  • added: method IsolationLevelCharacteristic.set_characteristic(dialect, dbapi_conn, value)
  • added: function create_engine(url, **kwargs)
  • added: function engine_from_config(configuration, prefix=…, **kwargs)
  • added: class BaseCursorResult(object)
  • added: class BufferedColumnResultProxy(ResultProxy)
  • added: class BufferedColumnRow(LegacyRow)
  • added: class BufferedRowCursorFetchStrategy(CursorFetchStrategy)
  • added: class BufferedRowResultProxy(ResultProxy)
  • added: class CursorFetchStrategy(ResultFetchStrategy)
  • added: class CursorResult(BaseCursorResult, Result)
  • added: class CursorResultMetaData(ResultMetaData)
  • added: class FullyBufferedCursorFetchStrategy(CursorFetchStrategy)
  • added: class FullyBufferedResultProxy(ResultProxy)
  • added: class LegacyCursorResult(CursorResult)
  • added: class LegacyCursorResultMetaData(CursorResultMetaData)
  • added: class NoCursorDMLFetchStrategy(NoCursorFetchStrategy)
  • added: class NoCursorDQLFetchStrategy(NoCursorFetchStrategy)
  • added: class NoCursorFetchStrategy(ResultFetchStrategy)
  • added: class ResultFetchStrategy(object)
  • added: constructor BaseCursorResult(context, cursor_strategy, cursor_description)
  • added: constructor BufferedRowCursorFetchStrategy(dbapi_cursor, execution_options, growth_factor=…, initial_buffer=…)
  • added: constructor CursorResultMetaData(parent, cursor_description)
  • added: constructor FullyBufferedCursorFetchStrategy(dbapi_cursor, alternate_description=…, initial_buffer=…)
  • added: field BaseCursorResult.closed
  • added: field BaseCursorResult.out_parameters
  • added: field CursorResultMetaData.returns_rows
  • added: field ResultFetchStrategy.alternate_cursor_description
  • added: method BaseCursorResult.last_inserted_params()
  • added: method BaseCursorResult.last_updated_params()
  • added: method BaseCursorResult.lastrow_has_defaults()
  • added: method BaseCursorResult.postfetch_cols()
  • added: method BaseCursorResult.prefetch_cols()
  • added: method BaseCursorResult.rowcount()
  • added: method BaseCursorResult.supports_sane_multi_rowcount()
  • added: method BaseCursorResult.supports_sane_rowcount()
  • added: method BufferedRowCursorFetchStrategy.fetchall(result, dbapi_cursor)
  • added: method BufferedRowCursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…)
  • added: method BufferedRowCursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…)
  • added: method BufferedRowCursorFetchStrategy.hard_close(result, dbapi_cursor)
  • added: method BufferedRowCursorFetchStrategy.soft_close(result, dbapi_cursor)
  • added: method BufferedRowCursorFetchStrategy.yield_per(result, dbapi_cursor, num)
  • added: method CursorFetchStrategy.fetchall(result, dbapi_cursor)
  • added: method CursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…)
  • added: method CursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…)
  • added: method CursorFetchStrategy.handle_exception(result, dbapi_cursor, err)
  • added: method CursorFetchStrategy.hard_close(result, dbapi_cursor)
  • added: method CursorFetchStrategy.soft_close(result, dbapi_cursor)
  • added: method CursorFetchStrategy.yield_per(result, dbapi_cursor, num)
  • added: method CursorResult.close()
  • added: method CursorResult.merge(*others)
  • added: method CursorResult.yield_per(num)
  • added: method FullyBufferedCursorFetchStrategy.fetchall(result, dbapi_cursor)
  • added: method FullyBufferedCursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…)
  • added: method FullyBufferedCursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…)
  • added: method FullyBufferedCursorFetchStrategy.hard_close(result, dbapi_cursor)
  • added: method FullyBufferedCursorFetchStrategy.soft_close(result, dbapi_cursor)
  • added: method FullyBufferedCursorFetchStrategy.yield_per(result, dbapi_cursor, num)
  • added: method LegacyCursorResult.close()
  • added: method NoCursorFetchStrategy.fetchall(result, dbapi_cursor)
  • added: method NoCursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…)
  • added: method NoCursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…)
  • added: method NoCursorFetchStrategy.hard_close(result, dbapi_cursor)
  • added: method NoCursorFetchStrategy.soft_close(result, dbapi_cursor)
  • added: method ResultFetchStrategy.fetchall(result)
  • added: method ResultFetchStrategy.fetchmany(result, dbapi_cursor, size=…)
  • added: method ResultFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…)
  • added: method ResultFetchStrategy.handle_exception(result, dbapi_cursor, err)
  • added: method ResultFetchStrategy.hard_close(result, dbapi_cursor)
  • added: method ResultFetchStrategy.soft_close(result, dbapi_cursor)
  • added: method ResultFetchStrategy.yield_per(result, dbapi_cursor, num)
  • added: property BaseCursorResult.inserted_primary_key
  • added: property BaseCursorResult.inserted_primary_key_rows
  • added: property BaseCursorResult.is_insert
  • added: property BaseCursorResult.lastrowid
  • added: property BaseCursorResult.returned_defaults
  • added: property BaseCursorResult.returned_defaults_rows
  • added: property BaseCursorResult.returns_rows
  • added: static method BufferedRowCursorFetchStrategy.create(result)
  • added: variable MD_INDEX
  • added: variable MD_LOOKUP_KEY
  • added: variable MD_OBJECTS
  • added: variable MD_PROCESSOR
  • added: variable MD_RENDERED_NAME
  • added: variable MD_RESULT_MAP_INDEX
  • added: variable MD_UNTRANSLATED
  • added: variable ResultProxy
  • removed: field DefaultDialect.dbapi_type_map
  • removed: field DefaultDialect.supports_right_nested_joins
  • removed: field DefaultExecutionContext.postfetch_cols
  • removed: field DefaultExecutionContext.prefetch_cols
  • removed: field DefaultExecutionContext.result_map
  • removed: field DefaultExecutionContext.returning_cols
  • removed: method DefaultDialect.get_pk_constraint(conn, table_name, schema=…, **kw)
  • removed: method DefaultDialect.reflecttable(connection, table, include_columns, exclude_columns)
  • removed: method DefaultExecutionContext.get_result_proxy()
  • removed: method DefaultExecutionContext.is_crud()
  • removed: method DefaultExecutionContext.post_insert()
  • removed: method DefaultExecutionContext.set_input_sizes(translate=…, exclude_types=…)
  • changed: constructor DefaultDialect(convert_unicode=…, encoding=…, paramstyle=…, dbapi=…, implicit_returning=…, supports_right_nested_joins=…, case_sensitive=…, supports_native_boolean=…, label_length=…, **kwargs) → constructor DefaultDialect(convert_unicode=…, encoding=…, paramstyle=…, dbapi=…, implicit_returning=…, case_sensitive=…, supports_native_boolean=…, max_identifier_length=…, label_length=…, compiler_linting=…, server_side_cursors=…, **kwargs)
  • added: class StrCompileDialect(DefaultDialect)
  • added: field DefaultDialect.CACHE_HIT
  • added: field DefaultDialect.CACHE_MISS
  • added: field DefaultDialect.CACHING_DISABLED
  • added: field DefaultDialect.NO_CACHE_KEY
  • added: field DefaultDialect.NO_DIALECT_SUPPORT
  • added: field DefaultDialect.connection_characteristics
  • added: field DefaultDialect.cte_follows_insert
  • added: field DefaultDialect.dbapi_exception_translation_map
  • added: field DefaultDialect.default_schema_name
  • added: field DefaultDialect.full_returning
  • added: field DefaultDialect.has_terminate
  • added: field DefaultDialect.inline_comments
  • added: field DefaultDialect.insert_executemany_returning
  • added: field DefaultDialect.is_async
  • added: field DefaultDialect.isolation_level
  • added: field DefaultDialect.max_constraint_name_length
  • added: field DefaultDialect.non_native_boolean_check_constraint
  • added: field DefaultDialect.server_side_cursors
  • added: field DefaultDialect.supports_comments
  • added: field DefaultDialect.supports_default_metavalue
  • added: field DefaultDialect.supports_for_update_of
  • added: field DefaultDialect.supports_identity_columns
  • added: field DefaultDialect.supports_is_distinct_from
  • added: field DefaultDialect.supports_schemas
  • added: field DefaultDialect.supports_server_side_cursors
  • added: field DefaultDialect.supports_statement_cache
  • added: field DefaultDialect.tuple_in_values
  • added: field DefaultDialect.use_setinputsizes
  • added: field DefaultExecutionContext.cache_hit
  • added: field DefaultExecutionContext.cache_stats
  • added: field DefaultExecutionContext.current_parameters
  • added: field DefaultExecutionContext.cursor_fetch_strategy
  • added: field DefaultExecutionContext.exclude_set_input_sizes
  • added: field DefaultExecutionContext.execution_options
  • added: field DefaultExecutionContext.include_set_input_sizes
  • added: field DefaultExecutionContext.invoked_statement
  • added: field DefaultExecutionContext.is_crud
  • added: field DefaultExecutionContext.is_text
  • added: field DefaultExecutionContext.result_column_struct
  • added: field DefaultExecutionContext.returned_default_rows
  • added: field StrCompileDialect.colspecs
  • added: field StrCompileDialect.ddl_compiler
  • added: field StrCompileDialect.implicit_returning
  • added: field StrCompileDialect.preexecute_autoincrement_sequences
  • added: field StrCompileDialect.preparer
  • added: field StrCompileDialect.sequences_optional
  • added: field StrCompileDialect.statement_compiler
  • added: field StrCompileDialect.supports_identity_columns
  • added: field StrCompileDialect.supports_multivalues_insert
  • added: field StrCompileDialect.supports_native_boolean
  • added: field StrCompileDialect.supports_sequences
  • added: field StrCompileDialect.supports_simple_order_by_label
  • added: field StrCompileDialect.supports_statement_cache
  • added: field StrCompileDialect.type_compiler
  • added: method DefaultDialect.denormalize_name(name)
  • added: method DefaultDialect.do_ping(dbapi_connection)
  • added: method DefaultDialect.do_terminate(dbapi_connection)
  • added: method DefaultDialect.get_default_isolation_level(dbapi_conn)
  • added: method DefaultDialect.get_dialect_pool_class(url)
  • added: method DefaultDialect.get_driver_connection(connection)
  • added: method DefaultDialect.has_index(connection, table_name, index_name, schema=…)
  • added: method DefaultDialect.normalize_name(name)
  • added: method DefaultExecutionContext.create_default_cursor()
  • added: method DefaultExecutionContext.create_server_side_cursor()
  • added: method DefaultExecutionContext.engine()
  • added: method DefaultExecutionContext.get_current_parameters(isolate_multiinsert_groups=…)
  • added: method DefaultExecutionContext.get_out_parameter_values(names)
  • added: method DefaultExecutionContext.identifier_preparer()
  • added: method DefaultExecutionContext.inserted_primary_key_rows()
  • added: method DefaultExecutionContext.postfetch_cols()
  • added: method DefaultExecutionContext.prefetch_cols()
  • added: method DefaultExecutionContext.returning_cols()
  • added: property DefaultDialect.supports_sane_rowcount_returning
  • added: static method DefaultDialect.load_provisioning()
  • added: variable CACHE_HIT
  • added: variable CACHE_MISS
  • added: variable CACHING_DISABLED
  • added: variable NO_CACHE_KEY
  • added: variable NO_DIALECT_SUPPORT
  • added: variable SERVER_SIDE_CURSOR_RE
  • added: class ConnectionEvents(event.Events)
  • added: class DialectEvents(event.Events)
  • added: method ConnectionEvents.after_cursor_execute(conn, cursor, statement, parameters, context, executemany)
  • added: method ConnectionEvents.after_execute(conn, clauseelement, multiparams, params, execution_options, result)
  • added: method ConnectionEvents.before_cursor_execute(conn, cursor, statement, parameters, context, executemany)
  • added: method ConnectionEvents.before_execute(conn, clauseelement, multiparams, params, execution_options)
  • 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.engine_connect(conn, branch)
  • added: method ConnectionEvents.engine_disposed(engine)
  • added: method ConnectionEvents.handle_error(exception_context)
  • 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 ConnectionEvents.set_connection_execution_options(conn, opts)
  • added: method ConnectionEvents.set_engine_execution_options(engine, opts)
  • added: method DialectEvents.do_connect(dialect, conn_rec, cargs, cparams)
  • added: method DialectEvents.do_execute(cursor, statement, parameters, context)
  • added: method DialectEvents.do_execute_no_params(cursor, statement, context)
  • added: method DialectEvents.do_executemany(cursor, statement, parameters, context)
  • added: method DialectEvents.do_setinputsizes(inputsizes, cursor, statement, parameters, context)
  • removed: field ExecutionContext.exception
  • removed: field ExecutionContext.is_disconnect
  • removed: method Connectable.contextual_connect()
  • removed: method Connectable.create(entity, **kwargs)
  • removed: method Connectable.drop(entity, **kwargs)
  • removed: method Dialect.get_primary_keys(connection, table_name, schema=…, **kw)
  • removed: method Dialect.reflecttable(connection, table, include_columns, exclude_columns)
  • removed: method ExecutionContext.result()
  • changed: method Connectable.execute(object, *multiparams, **params) → method Connectable.execute(object_, *multiparams, **params)
  • changed: method Connectable.scalar(object, *multiparams, **params) → method Connectable.scalar(object_, *multiparams, **params)
  • changed: method Dialect.connect() → method Dialect.connect(*cargs, **cparams)
  • changed: method Dialect.has_sequence(connection, sequence_name, schema=…) → method Dialect.has_sequence(connection, sequence_name, schema=…, **kw)
  • changed: method Dialect.has_table(connection, table_name, schema=…) → method Dialect.has_table(connection, table_name, schema=…, **kw)
  • added: class AdaptedConnection(object)
  • added: class CreateEnginePlugin(object)
  • added: constructor CreateEnginePlugin(url, kwargs)
  • added: field Connectable.engine
  • added: field Dialect.supports_statement_cache
  • added: field ExceptionContext.engine
  • added: field ExceptionContext.invalidate_pool_on_disconnect
  • added: method AdaptedConnection.run_async(fn)
  • added: method CreateEnginePlugin.engine_created(engine)
  • added: method CreateEnginePlugin.handle_dialect_kwargs(dialect_cls, dialect_args)
  • added: method CreateEnginePlugin.handle_pool_kwargs(pool_cls, pool_args)
  • added: method CreateEnginePlugin.update_url(url)
  • added: method Dialect.do_set_input_sizes(cursor, list_of_tuples, context)
  • added: method Dialect.do_terminate(dbapi_connection)
  • added: method Dialect.get_check_constraints(connection, table_name, schema=…, **kw)
  • added: method Dialect.get_default_isolation_level(dbapi_conn)
  • added: method Dialect.get_driver_connection(connection)
  • added: method Dialect.get_sequence_names(connection, schema=…, **kw)
  • added: method Dialect.get_table_comment(connection, table_name, schema=…, **kw)
  • added: method Dialect.get_temp_table_names(connection, schema=…, **kw)
  • added: method Dialect.get_temp_view_names(connection, schema=…, **kw)
  • added: method Dialect.has_index(connection, table_name, index_name, schema=…)
  • added: method Dialect.on_connect()
  • added: method Dialect.on_connect_url(url)
  • added: method ExecutionContext.get_out_parameter_values(out_param_names)
  • added: property AdaptedConnection.driver_connection
  • added: static method Dialect.engine_created(engine)
  • added: static method Dialect.get_dialect_cls(url)
  • added: static method Dialect.load_provisioning()
  • added: class MockConnection(base.Connectable)
  • added: constructor MockConnection(dialect, execute)
  • added: field MockConnection.dialect
  • added: field MockConnection.engine
  • added: field MockConnection.name
  • added: function create_mock_engine(url, executor, **kw)
  • added: method MockConnection.compiler(statement, parameters, **kwargs)
  • added: method MockConnection.connect(**kwargs)
  • added: method MockConnection.create(entity, **kwargs)
  • added: method MockConnection.drop(entity, **kwargs)
  • added: method MockConnection.execute(object_, *multiparams, **params)
  • added: method MockConnection.execution_options(**kw)
  • added: method MockConnection.schema_for_object(obj)
  • removed: method Inspector.get_primary_keys(table_name, schema=…, **kw)
  • changed: method Inspector.get_table_names(schema=…, order_by=…) → method Inspector.get_table_names(schema=…)
  • changed: method Inspector.reflecttable(table, include_columns, exclude_columns=…) → method Inspector.reflecttable(*args, **kwargs)
  • added: method Inspector.get_check_constraints(table_name, schema=…, **kw)
  • added: method Inspector.get_sequence_names(schema=…)
  • added: method Inspector.get_sorted_table_and_fkc_names(schema=…)
  • added: method Inspector.get_table_comment(table_name, schema=…, **kw)
  • added: method Inspector.get_temp_table_names()
  • added: method Inspector.get_temp_view_names()
  • added: method Inspector.has_sequence(sequence_name, schema=…)
  • added: method Inspector.has_table(table_name, schema=…)
  • added: method Inspector.reflect_table(table, include_columns, exclude_columns=…, resolve_fks=…, _extend_on=…)
  • removed: class BaseRowProxy(object)
  • removed: class BufferedColumnResultProxy(ResultProxy)
  • removed: class BufferedColumnRow(RowProxy)
  • removed: class BufferedRowResultProxy(ResultProxy)
  • removed: class FullyBufferedResultProxy(ResultProxy)
  • removed: class ResultProxy(object)
  • removed: class RowProxy(BaseRowProxy)
  • removed: constructor BaseRowProxy(parent, row, processors, keymap)
  • removed: constructor BufferedColumnRow(parent, row, processors, keymap)
  • removed: constructor ResultMetaData(parent, metadata)
  • removed: constructor ResultProxy(context)
  • removed: field BufferedRowResultProxy.size_growth
  • removed: field ResultProxy.out_parameters
  • removed: function rowproxy_reconstructor(cls, state)
  • removed: method BaseRowProxy.values()
  • removed: method BufferedColumnResultProxy.fetchall()
  • removed: method BufferedColumnResultProxy.fetchmany(size=…)
  • removed: method ResultProxy.close(_autoclose_connection=…)
  • removed: method ResultProxy.fetchall()
  • removed: method ResultProxy.fetchmany(size=…)
  • removed: method ResultProxy.fetchone()
  • removed: method ResultProxy.first()
  • removed: method ResultProxy.inserted_primary_key()
  • removed: method ResultProxy.keys()
  • removed: method ResultProxy.last_inserted_params()
  • removed: method ResultProxy.last_updated_params()
  • removed: method ResultProxy.lastrow_has_defaults()
  • removed: method ResultProxy.postfetch_cols()
  • removed: method ResultProxy.prefetch_cols()
  • removed: method ResultProxy.process_rows(rows)
  • removed: method ResultProxy.rowcount()
  • removed: method ResultProxy.scalar()
  • removed: method ResultProxy.supports_sane_multi_rowcount()
  • removed: method ResultProxy.supports_sane_rowcount()
  • removed: method RowProxy.has_key(key)
  • removed: method RowProxy.items()
  • removed: method RowProxy.iterkeys()
  • removed: method RowProxy.itervalues()
  • removed: method RowProxy.keys()
  • removed: property ResultProxy.is_insert
  • removed: property ResultProxy.lastrowid
  • removed: property ResultProxy.returned_defaults
  • removed: property ResultProxy.returns_rows
  • added: class ChunkedIteratorResult(IteratorResult)
  • added: class FilterResult(ResultInternal)
  • added: class FrozenResult(object)
  • added: class IteratorResult(Result)
  • added: class MappingResult(_WithKeys, FilterResult)
  • added: class MergedResult(IteratorResult)
  • added: class RMKeyView(collections_abc.KeysView)
  • added: class Result(_WithKeys, ResultInternal)
  • added: class ResultInternal(InPlaceGenerative)
  • added: class ScalarResult(FilterResult)
  • added: class SimpleResultMetaData(ResultMetaData)
  • added: constructor ChunkedIteratorResult(cursor_metadata, chunks, source_supports_scalars=…, raw=…, dynamic_yield_per=…)
  • added: constructor FrozenResult(result)
  • added: constructor IteratorResult(cursor_metadata, iterator, raw=…, _source_supports_scalars=…)
  • added: constructor MappingResult(result)
  • added: constructor MergedResult(cursor_metadata, results)
  • added: constructor RMKeyView(parent)
  • added: constructor Result(cursor_metadata)
  • added: constructor ScalarResult(real_result, index)
  • added: constructor SimpleResultMetaData(keys, extra=…, _processors=…, _tuplefilter=…, _translated_indexes=…, _unique_filters=…)
  • added: field MergedResult.closed
  • added: function null_result()
  • added: function result_tuple(fields, extra=…)
  • added: function tuplegetter(*indexes)
  • added: method ChunkedIteratorResult.yield_per(num)
  • added: method FilterResult.close()
  • added: method FilterResult.yield_per(num)
  • added: method FrozenResult.rewrite_rows()
  • added: method FrozenResult.with_new_rows(tuple_data)
  • added: method MappingResult.all()
  • added: method MappingResult.columns(*col_expressions)
  • added: method MappingResult.fetchall()
  • added: method MappingResult.fetchmany(size=…)
  • added: method MappingResult.fetchone()
  • added: method MappingResult.first()
  • added: method MappingResult.next()
  • added: method MappingResult.one()
  • added: method MappingResult.one_or_none()
  • added: method MappingResult.partitions(size=…)
  • added: method MappingResult.unique(strategy=…)
  • added: method Result.all()
  • added: method Result.close()
  • added: method Result.columns(*col_expressions)
  • added: method Result.fetchall()
  • added: method Result.fetchmany(size=…)
  • added: method Result.fetchone()
  • added: method Result.first()
  • added: method Result.freeze()
  • added: method Result.mappings()
  • added: method Result.merge(*others)
  • added: method Result.next()
  • added: method Result.one()
  • added: method Result.one_or_none()
  • added: method Result.partitions(size=…)
  • added: method Result.scalar()
  • added: method Result.scalar_one()
  • added: method Result.scalar_one_or_none()
  • added: method Result.scalars(index=…)
  • added: method Result.unique(strategy=…)
  • added: method Result.yield_per(num)
  • added: method ScalarResult.all()
  • added: method ScalarResult.fetchall()
  • added: method ScalarResult.fetchmany(size=…)
  • added: method ScalarResult.first()
  • added: method ScalarResult.next()
  • added: method ScalarResult.one()
  • added: method ScalarResult.one_or_none()
  • added: method ScalarResult.partitions(size=…)
  • added: method ScalarResult.unique(strategy=…)
  • added: property FilterResult.closed
  • added: property IteratorResult.closed
  • added: property Result.closed
  • added: property ResultMetaData.keys
  • added: class BaseRow(object)
  • added: class LegacyRow(Row)
  • added: class ROMappingView(collections_abc.KeysView, collections_abc.ValuesView, collections_abc.ItemsView)
  • added: class Row(BaseRow, collections_abc.Sequence)
  • added: class RowMapping(BaseRow, collections_abc.Mapping)
  • added: constructor BaseRow(parent, processors, keymap, key_style, data)
  • added: constructor ROMappingView(mapping, items)
  • added: field Row.count
  • added: field Row.index
  • added: function rowproxy_reconstructor(cls, state)
  • added: method LegacyRow.has_key(key)
  • added: method LegacyRow.items()
  • added: method LegacyRow.iterkeys()
  • added: method LegacyRow.itervalues()
  • added: method LegacyRow.values()
  • added: method Row.keys()
  • added: method RowMapping.items()
  • added: method RowMapping.keys()
  • added: method RowMapping.values()
  • added: variable BaseRowProxy
  • added: variable KEY_INTEGER_ONLY
  • added: variable KEY_OBJECTS_BUT_WARN
  • added: variable KEY_OBJECTS_NO_WARN
  • added: variable KEY_OBJECTS_ONLY
  • added: variable MD_INDEX
  • added: variable RowProxy
  • removed: class DefaultEngineStrategy(EngineStrategy)
  • removed: class EngineStrategy(object)
  • removed: class MockEngineStrategy.MockConnection(base.Connectable)
  • removed: class PlainEngineStrategy(DefaultEngineStrategy)
  • removed: class ThreadLocalEngineStrategy(DefaultEngineStrategy)
  • removed: constructor EngineStrategy()
  • removed: constructor MockEngineStrategy.MockConnection(dialect, execute)
  • removed: field MockEngineStrategy.MockConnection.dialect
  • removed: field MockEngineStrategy.MockConnection.engine
  • removed: field MockEngineStrategy.MockConnection.name
  • removed: field MockEngineStrategy.name
  • removed: field PlainEngineStrategy.engine_cls
  • removed: field PlainEngineStrategy.name
  • removed: field ThreadLocalEngineStrategy.engine_cls
  • removed: field ThreadLocalEngineStrategy.name
  • removed: method DefaultEngineStrategy.create(name_or_url, **kwargs)
  • removed: method EngineStrategy.create(*args, **kwargs)
  • removed: method MockEngineStrategy.MockConnection.compiler(statement, parameters, **kwargs)
  • removed: method MockEngineStrategy.MockConnection.contextual_connect(**kwargs)
  • removed: method MockEngineStrategy.MockConnection.create(entity, **kwargs)
  • removed: method MockEngineStrategy.MockConnection.drop(entity, **kwargs)
  • removed: method MockEngineStrategy.MockConnection.execute(object, *multiparams, **params)
  • removed: method MockEngineStrategy.MockConnection.execution_options(**kw)
  • removed: method MockEngineStrategy.create(name_or_url, executor, **kwargs)
  • removed: variable strategies
  • changed: class MockEngineStrategy(EngineStrategy) → class MockEngineStrategy(object)
  • added: field MockEngineStrategy.MockConnection
  • removed: class TLConnection(base.Connection)
  • removed: class TLEngine(base.Engine)
  • removed: constructor TLConnection(*arg, **kw)
  • removed: constructor TLEngine(*args, **kwargs)
  • removed: method TLConnection.close()
  • removed: method TLEngine.begin()
  • removed: method TLEngine.begin_nested()
  • removed: method TLEngine.begin_twophase(xid=…)
  • removed: method TLEngine.close()
  • removed: method TLEngine.commit()
  • removed: method TLEngine.contextual_connect(**kw)
  • removed: method TLEngine.dispose()
  • removed: method TLEngine.prepare()
  • removed: method TLEngine.rollback()
  • removed: property TLEngine.closed
  • removed: constructor URL(drivername, username=…, password=…, host=…, port=…, database=…, query=…)
  • changed: class URL(object) → class URL(util.namedtuple('URL', ['drivername', 'username', 'password', 'host', 'port', 'database', 'query']))
  • added: method URL.difference_update_query(names)
  • added: method URL.normalized_query()
  • added: method URL.render_as_string(hide_password=…)
  • added: method URL.set(drivername=…, username=…, password=…, host=…, port=…, database=…, query=…)
  • added: method URL.update_query_dict(query_parameters, append=…)
  • added: method URL.update_query_pairs(key_value_pairs, append=…)
  • added: method URL.update_query_string(query_string, append=…)
  • added: static method URL.create(drivername, username=…, password=…, host=…, port=…, database=…, query=…)
  • removed: function py_fallback()
  • added: class TransactionalContext(object)
  • removed: method RefCollection.ref()
  • changed: class RefCollection(object) → class RefCollection(util.MemoizedSlots)
  • added: class slots_dispatcher(dispatcher)
  • removed: class ConnectionEvents(event.Events)
  • removed: class DDLEvents(event.Events)
  • removed: class DialectEvents(event.Events)
  • removed: class PoolEvents(event.Events)
  • removed: method ConnectionEvents.after_cursor_execute(conn, cursor, statement, parameters, context, executemany)
  • removed: method ConnectionEvents.after_execute(conn, clauseelement, multiparams, params, result)
  • removed: method ConnectionEvents.before_cursor_execute(conn, cursor, statement, parameters, context, executemany)
  • removed: method ConnectionEvents.before_execute(conn, clauseelement, multiparams, params)
  • removed: method ConnectionEvents.begin(conn)
  • removed: method ConnectionEvents.begin_twophase(conn, xid)
  • removed: method ConnectionEvents.commit(conn)
  • removed: method ConnectionEvents.commit_twophase(conn, xid, is_prepared)
  • removed: method ConnectionEvents.dbapi_error(conn, cursor, statement, parameters, context, exception)
  • removed: method ConnectionEvents.engine_connect(conn, branch)
  • removed: method ConnectionEvents.handle_error(exception_context)
  • removed: method ConnectionEvents.prepare_twophase(conn, xid)
  • removed: method ConnectionEvents.release_savepoint(conn, name, context)
  • removed: method ConnectionEvents.rollback(conn)
  • removed: method ConnectionEvents.rollback_savepoint(conn, name, context)
  • removed: method ConnectionEvents.rollback_twophase(conn, xid, is_prepared)
  • removed: method ConnectionEvents.savepoint(conn, name)
  • removed: method ConnectionEvents.set_connection_execution_options(conn, opts)
  • removed: method ConnectionEvents.set_engine_execution_options(engine, opts)
  • removed: method DDLEvents.after_create(target, connection, **kw)
  • removed: method DDLEvents.after_drop(target, connection, **kw)
  • removed: method DDLEvents.after_parent_attach(target, parent)
  • removed: method DDLEvents.before_create(target, connection, **kw)
  • removed: method DDLEvents.before_drop(target, connection, **kw)
  • removed: method DDLEvents.before_parent_attach(target, parent)
  • removed: method DDLEvents.column_reflect(inspector, table, column_info)
  • removed: method DialectEvents.do_execute(cursor, statement, parameters, context)
  • removed: method DialectEvents.do_execute_no_params(cursor, statement, context)
  • removed: method DialectEvents.do_executemany(cursor, statement, parameters, context)
  • removed: method PoolEvents.checkin(dbapi_connection, connection_record)
  • removed: method PoolEvents.checkout(dbapi_connection, connection_record, connection_proxy)
  • removed: method PoolEvents.connect(dbapi_connection, connection_record)
  • removed: method PoolEvents.first_connect(dbapi_connection, connection_record)
  • removed: method PoolEvents.invalidate(dbapi_connection, connection_record, exception)
  • removed: method PoolEvents.reset(dbapi_connnection, connection_record)
  • removed: variable UnmappedColumnError
  • changed: class NoSuchColumnError(KeyError, InvalidRequestError) → class NoSuchColumnError(InvalidRequestError, KeyError)
  • changed: class SADeprecationWarning(DeprecationWarning) → class SADeprecationWarning(HasDescriptionCode, DeprecationWarning)
  • changed: class SAWarning(RuntimeWarning) → class SAWarning(HasDescriptionCode, RuntimeWarning)
  • changed: class SQLAlchemyError(Exception) → class SQLAlchemyError(HasDescriptionCode, Exception)
  • changed: constructor CircularDependencyError(message, cycles, edges, msg=…) → constructor CircularDependencyError(message, cycles, edges, msg=…, code=…)
  • changed: constructor DBAPIError(statement, params, orig, connection_invalidated=…) → constructor DBAPIError(statement, params, orig, hide_parameters=…, connection_invalidated=…, code=…, ismulti=…)
  • changed: constructor StatementError(message, statement, params, orig) → constructor StatementError(message, statement, params, orig, hide_parameters=…, code=…, ismulti=…)
  • changed: constructor UnsupportedCompilationError(compiler, element_type) → constructor UnsupportedCompilationError(compiler, element_type, message=…)
  • changed: static method DBAPIError.instance(statement, params, orig, dbapi_base_err, connection_invalidated=…) → static method DBAPIError.instance(statement, params, orig, dbapi_base_err, hide_parameters=…, connection_invalidated=…, dialect=…, ismulti=…)
  • added: class AwaitRequired(InvalidRequestError)
  • added: class Base20DeprecationWarning(SADeprecationWarning)
  • added: class HasDescriptionCode(object)
  • added: class InvalidatePoolError(DisconnectionError)
  • added: class LegacyAPIWarning(Base20DeprecationWarning)
  • added: class MissingGreenlet(InvalidRequestError)
  • added: class MovedIn20Warning(RemovedIn20Warning)
  • added: class MultipleResultsFound(InvalidRequestError)
  • added: class NoResultFound(InvalidRequestError)
  • added: class ObjectNotExecutableError(ArgumentError)
  • added: class PendingRollbackError(InvalidRequestError)
  • added: class RemovedIn20Warning(Base20DeprecationWarning)
  • added: class UnreflectableTableError(InvalidRequestError)
  • added: constructor HasDescriptionCode(*arg, **kw)
  • added: constructor ObjectNotExecutableError(target)
  • added: field AwaitRequired.code
  • added: field Base20DeprecationWarning.deprecated_since
  • added: field DBAPIError.code
  • added: field DataError.code
  • added: field DatabaseError.code
  • added: field DisconnectionError.invalidate_pool
  • added: field HasDescriptionCode.code
  • added: field IntegrityError.code
  • added: field InterfaceError.code
  • added: field InternalError.code
  • added: field InvalidatePoolError.invalidate_pool
  • added: field MissingGreenlet.code
  • added: field NotSupportedError.code
  • added: field OperationalError.code
  • added: field ProgrammingError.code
  • added: field SADeprecationWarning.deprecated_since
  • added: field SAPendingDeprecationWarning.deprecated_since
  • added: field StatementError.ismulti
  • added: field UnsupportedCompilationError.code
  • removed: method AssociationProxy.any(criterion=…, **kwargs)
  • removed: method AssociationProxy.contains(obj)
  • removed: method AssociationProxy.has(criterion=…, **kwargs)
  • removed: method AssociationProxy.scalar()
  • removed: method AssociationProxy.target_class()
  • removed: property AssociationProxy.attr
  • removed: property AssociationProxy.local_attr
  • removed: property AssociationProxy.remote_attr
  • changed: class AssociationProxy(interfaces._InspectionAttr) → class AssociationProxy(interfaces.InspectionAttrInfo)
  • changed: constructor AssociationProxy(target_collection, attr, creator=…, getset_factory=…, proxy_factory=…, proxy_bulk_set=…) → constructor AssociationProxy(target_collection, attr, creator=…, getset_factory=…, proxy_factory=…, proxy_bulk_set=…, info=…, cascade_scalar_deletes=…)
  • added: class AmbiguousAssociationProxyInstance(AssociationProxyInstance)
  • added: class AssociationProxyInstance(object)
  • added: class ColumnAssociationProxyInstance(ColumnOperators, AssociationProxyInstance)
  • added: class ObjectAssociationProxyInstance(AssociationProxyInstance)
  • added: constructor AssociationProxyInstance(parent, owning_class, target_class, value_attr)
  • added: field AssociationProxyInstance.target_class
  • added: method AmbiguousAssociationProxyInstance.any(criterion=…, **kwargs)
  • added: method AmbiguousAssociationProxyInstance.get(obj)
  • added: method AmbiguousAssociationProxyInstance.has(criterion=…, **kwargs)
  • added: method AssociationProxy.for_class(class_, obj=…)
  • added: method AssociationProxyInstance.any(criterion=…, **kwargs)
  • added: method AssociationProxyInstance.delete(obj)
  • added: method AssociationProxyInstance.get(obj)
  • added: method AssociationProxyInstance.has(criterion=…, **kwargs)
  • added: method AssociationProxyInstance.scalar()
  • added: method AssociationProxyInstance.set(obj, values)
  • added: method ColumnAssociationProxyInstance.operate(op, *other, **kwargs)
  • added: method ObjectAssociationProxyInstance.contains(obj)
  • added: property AssociationProxyInstance.attr
  • added: property AssociationProxyInstance.info
  • added: property AssociationProxyInstance.local_attr
  • added: property AssociationProxyInstance.remote_attr
  • added: static method AssociationProxyInstance.for_proxy(parent, owning_class, parent_instance)
  • added: export AsyncConnection
  • added: export AsyncConnectionEvents
  • added: export AsyncEngine
  • added: export AsyncMappingResult
  • added: export AsyncResult
  • added: export AsyncScalarResult
  • added: export AsyncSession
  • added: export AsyncSessionEvents
  • added: export AsyncSessionTransaction
  • added: export AsyncTransaction
  • added: export async_engine_from_config
  • added: export async_object_session
  • added: export async_scoped_session
  • added: export async_session
  • added: export create_async_engine
  • added: async method StartableContext.start(is_ctxmanager=…)
  • added: class ProxyComparable(ReversibleProxy)
  • added: class ReversibleProxy
  • added: class StartableContext(abc.ABC)
  • added: async method AsyncConnection.close()
  • added: async method AsyncConnection.commit()
  • added: async method AsyncConnection.exec_driver_sql(statement, parameters=…, execution_options=…)
  • added: async method AsyncConnection.execute(statement, parameters=…, execution_options=…)
  • added: async method AsyncConnection.execution_options(**opt)
  • added: async method AsyncConnection.get_isolation_level()
  • added: async method AsyncConnection.get_raw_connection()
  • added: async method AsyncConnection.invalidate(exception=…)
  • added: async method AsyncConnection.rollback()
  • added: async method AsyncConnection.run_sync(fn, *arg, **kw)
  • added: async method AsyncConnection.scalar(statement, parameters=…, execution_options=…)
  • added: async method AsyncConnection.scalars(statement, parameters=…, execution_options=…)
  • added: async method AsyncConnection.set_isolation_level()
  • added: async method AsyncConnection.start(is_ctxmanager=…)
  • added: async method AsyncConnection.stream(statement, parameters=…, execution_options=…)
  • added: async method AsyncConnection.stream_scalars(statement, parameters=…, execution_options=…)
  • added: async method AsyncEngine.dispose()
  • added: async method AsyncEngine.raw_connection()
  • added: async method AsyncTransaction.close()
  • added: async method AsyncTransaction.commit()
  • added: async method AsyncTransaction.rollback()
  • added: async method AsyncTransaction.start(is_ctxmanager=…)
  • added: class AsyncConnectable
  • added: class AsyncConnection(ProxyComparable, StartableContext, AsyncConnectable)
  • added: class AsyncEngine(ProxyComparable, AsyncConnectable)
  • added: class AsyncTransaction(ProxyComparable, StartableContext)
  • added: constructor AsyncConnection(async_engine, sync_connection=…)
  • added: constructor AsyncEngine(sync_engine)
  • added: constructor AsyncTransaction(connection, nested=…)
  • added: field AsyncConnection.sync_connection: Connection
  • added: field AsyncConnection.sync_engine: Engine
  • added: field AsyncEngine.sync_engine: Engine
  • added: function async_engine_from_config(configuration, prefix=…, **kwargs)
  • added: function create_async_engine(*arg, **kw)
  • added: method AsyncConnection.begin()
  • added: method AsyncConnection.begin_nested()
  • added: method AsyncConnection.get_nested_transaction()
  • added: method AsyncConnection.get_transaction()
  • added: method AsyncConnection.in_nested_transaction()
  • added: method AsyncConnection.in_transaction()
  • added: method AsyncEngine.begin()
  • added: method AsyncEngine.connect()
  • added: method AsyncEngine.execution_options(**opt)
  • added: property AsyncConnection.connection
  • added: property AsyncConnection.info
  • added: property AsyncTransaction.is_active
  • added: property AsyncTransaction.is_valid
  • added: class AsyncConnectionEvents(engine_event.ConnectionEvents)
  • added: class AsyncSessionEvents(orm_event.SessionEvents)
  • added: class AsyncContextAlreadyStarted(exc.InvalidRequestError)
  • added: class AsyncContextNotStarted(exc.InvalidRequestError)
  • added: class AsyncMethodRequired(exc.InvalidRequestError)
  • added: async method AsyncCommon.close()
  • added: async method AsyncMappingResult.all()
  • added: async method AsyncMappingResult.fetchall()
  • added: async method AsyncMappingResult.fetchmany(size=…)
  • added: async method AsyncMappingResult.fetchone()
  • added: async method AsyncMappingResult.first()
  • added: async method AsyncMappingResult.one()
  • added: async method AsyncMappingResult.one_or_none()
  • added: async method AsyncMappingResult.partitions(size=…)
  • added: async method AsyncResult.all()
  • added: async method AsyncResult.fetchmany(size=…)
  • added: async method AsyncResult.fetchone()
  • added: async method AsyncResult.first()
  • added: async method AsyncResult.freeze()
  • added: async method AsyncResult.one()
  • added: async method AsyncResult.one_or_none()
  • added: async method AsyncResult.partitions(size=…)
  • added: async method AsyncResult.scalar()
  • added: async method AsyncResult.scalar_one()
  • added: async method AsyncResult.scalar_one_or_none()
  • added: async method AsyncScalarResult.all()
  • added: async method AsyncScalarResult.fetchall()
  • added: async method AsyncScalarResult.fetchmany(size=…)
  • added: async method AsyncScalarResult.first()
  • added: async method AsyncScalarResult.one()
  • added: async method AsyncScalarResult.one_or_none()
  • added: async method AsyncScalarResult.partitions(size=…)
  • added: class AsyncCommon(FilterResult)
  • added: class AsyncMappingResult(_WithKeys, AsyncCommon)
  • added: class AsyncResult(_WithKeys, AsyncCommon)
  • added: class AsyncScalarResult(AsyncCommon)
  • added: constructor AsyncMappingResult(result)
  • added: constructor AsyncResult(real_result)
  • added: constructor AsyncScalarResult(real_result, index)
  • added: method AsyncMappingResult.columns(*col_expressions)
  • added: method AsyncMappingResult.unique(strategy=…)
  • added: method AsyncResult.columns(*col_expressions)
  • added: method AsyncResult.mappings()
  • added: method AsyncResult.scalars(index=…)
  • added: method AsyncResult.unique(strategy=…)
  • added: method AsyncScalarResult.unique(strategy=…)
  • added: async method async_scoped_session.remove()
  • added: class async_scoped_session(ScopedSessionMixin)
  • added: constructor async_scoped_session(session_factory, scopefunc)
  • added: async method AsyncSession.close()
  • added: async method AsyncSession.commit()
  • added: async method AsyncSession.connection(**kw)
  • added: async method AsyncSession.delete(instance)
  • added: async method AsyncSession.execute(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • added: async method AsyncSession.flush(objects=…)
  • added: async method AsyncSession.get(entity, ident, options=…, populate_existing=…, with_for_update=…, identity_token=…)
  • added: async method AsyncSession.invalidate()
  • added: async method AsyncSession.merge(instance, load=…, options=…)
  • added: async method AsyncSession.refresh(instance, attribute_names=…, with_for_update=…)
  • added: async method AsyncSession.rollback()
  • added: async method AsyncSession.run_sync(fn, *arg, **kw)
  • added: async method AsyncSession.scalar(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • added: async method AsyncSession.scalars(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • added: async method AsyncSession.stream(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • added: async method AsyncSession.stream_scalars(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • added: async method AsyncSessionTransaction.commit()
  • added: async method AsyncSessionTransaction.rollback()
  • added: async method AsyncSessionTransaction.start(is_ctxmanager=…)
  • added: async static method AsyncSession.close_all()
  • added: class AsyncSession(ReversibleProxy)
  • added: class AsyncSessionTransaction(ReversibleProxy, StartableContext)
  • added: constructor AsyncSession(bind=…, binds=…, sync_session_class=…, **kw)
  • added: constructor AsyncSessionTransaction(session, nested=…)
  • added: field AsyncSession.dispatch
  • added: field AsyncSession.sync_session: Session
  • added: field AsyncSession.sync_session_class
  • added: function async_object_session(instance)
  • added: function async_session(session)
  • added: method AsyncSession.begin(**kw)
  • added: method AsyncSession.begin_nested(**kw)
  • added: method AsyncSession.get_bind(mapper=…, clause=…, bind=…, **kw)
  • added: method AsyncSession.get_nested_transaction()
  • added: method AsyncSession.get_transaction()
  • added: property AsyncSessionTransaction.is_active
  • changed: static method AutomapBase.prepare(engine=…, reflect=…, classname_for_table=…, collection_class=…, name_for_scalar_relationship=…, name_for_collection_relationship=…, generate_relationship=…) → static method AutomapBase.prepare(autoload_with=…, engine=…, reflect=…, schema=…, classname_for_table=…, collection_class=…, name_for_scalar_relationship=…, name_for_collection_relationship=…, generate_relationship=…, reflection_options=…)
  • added: class BakedQuery(object)
  • added: class Bakery(object)
  • added: class Result(object)
  • added: constructor BakedQuery(bakery, initial_fn, args=…)
  • added: constructor Bakery(cls_, cache)
  • added: constructor Result(bq, session)
  • added: function bake_lazy_loaders()
  • added: function baked_lazyload(*keys)
  • added: function baked_lazyload_all(*keys)
  • added: function unbake_lazy_loaders()
  • added: method BakedQuery.add_criteria(fn, *args)
  • added: method BakedQuery.for_session(session)
  • added: method BakedQuery.spoil(full=…)
  • added: method BakedQuery.to_query(query_or_session)
  • added: method BakedQuery.with_criteria(fn, *args)
  • added: method Result.all()
  • added: method Result.count()
  • added: method Result.first()
  • added: method Result.get(ident)
  • added: method Result.one()
  • added: method Result.one_or_none()
  • added: method Result.params(*args, **kw)
  • added: method Result.scalar()
  • added: method Result.with_post_criteria(fn)
  • added: static method BakedQuery.bakery(size=…, _size_alert=…)
  • added: variable baked_lazyload
  • added: variable baked_lazyload_all
  • added: variable bakery
  • added: variable log
  • removed: export as_declarative
  • removed: export comparable_using
  • removed: export declarative_base
  • removed: export has_inherited_table
  • removed: export synonym_for
  • added: function as_declarative(*arg, **kw)
  • added: function declarative_base(*arg, **kw)
  • added: function has_inherited_table(*arg, **kw)
  • added: function synonym_for(*arg, **kw)
  • removed: class AbstractConcreteBase(ConcreteBase)
  • removed: class ConcreteBase(object)
  • removed: class DeclarativeMeta(type)
  • removed: class DeferredReflection(object)
  • removed: class declared_attr(interfaces._MappedAttribute, property)
  • removed: constructor DeclarativeMeta(classname, bases, dict_)
  • removed: constructor declared_attr(fget, *arg, **kw)
  • removed: function as_declarative(**kw)
  • removed: function comparable_using(comparator_factory)
  • removed: function declarative_base(bind=…, metadata=…, mapper=…, cls=…, name=…, constructor=…, class_registry=…, metaclass=…)
  • removed: function has_inherited_table(cls)
  • removed: function instrument_declarative(cls, registry, metadata)
  • removed: function synonym_for(name, map_column=…)
  • removed: static method DeferredReflection.prepare(engine)
  • removed: function add_class(classname, cls)
  • added: class AbstractConcreteBase(ConcreteBase)
  • added: class ConcreteBase(object)
  • added: class DeferredReflection(object)
  • added: function instrument_declarative(cls, cls_registry, metadata)
  • added: static method DeferredReflection.prepare(engine)
  • removed: method ShardedQuery.get(ident, **kwargs)
  • removed: method ShardedSession.connection(mapper=…, instance=…, shard_id=…, **kwargs)
  • changed: constructor ShardedSession(shard_chooser, id_chooser, query_chooser, shards=…, query_cls=…, **kwargs) → constructor ShardedSession(shard_chooser, id_chooser, execute_chooser=…, shards=…, query_cls=…, **kwargs)
  • changed: method ShardedSession.get_bind(mapper, shard_id=…, instance=…, clause=…, **kw) → method ShardedSession.get_bind(mapper=…, shard_id=…, instance=…, clause=…, **kw)
  • added: method ShardedSession.connection_callable(mapper=…, instance=…, shard_id=…, **kwargs)
  • changed: class hybrid_method(interfaces._InspectionAttr) → class hybrid_method(interfaces.InspectionAttrInfo)
  • changed: class hybrid_property(interfaces._InspectionAttr) → class hybrid_property(interfaces.InspectionAttrInfo)
  • changed: constructor hybrid_property(fget, fset=…, fdel=…, expr=…) → constructor hybrid_property(fget, fset=…, fdel=…, expr=…, custom_comparator=…, update_expr=…)
  • added: class ExprComparator(Comparator)
  • added: constructor ExprComparator(cls, expression, hybrid)
  • added: method ExprComparator.operate(op, *other, **kwargs)
  • added: method ExprComparator.reverse_operate(op, other, **kwargs)
  • added: method hybrid_property.getter(fget)
  • added: method hybrid_property.update_expression(meth)
  • added: property ExprComparator.info
  • added: property ExprComparator.property
  • added: property hybrid_property.overrides
  • added: class index_property(hybrid_property)
  • added: constructor index_property(attr_name, index, default=…, datatype=…, mutable=…, onebased=…)
  • added: method index_property.expr(model)
  • added: method index_property.fdel(instance)
  • added: method index_property.fget(instance)
  • added: method index_property.fset(instance, value)
  • removed: method InstrumentationManager.dispose(class_, manager)
  • added: method InstrumentationManager.unregister(class_, manager)
  • added: class MutableList(Mutable, list)
  • added: class MutableSet(Mutable, set)
  • added: method MutableDict.pop(*arg)
  • added: method MutableDict.popitem()
  • added: method MutableList.append(x)
  • added: method MutableList.clear()
  • added: method MutableList.extend(x)
  • added: method MutableList.insert(i, x)
  • added: method MutableList.pop(*arg)
  • added: method MutableList.remove(i)
  • added: method MutableList.reverse()
  • added: method MutableList.sort(**kw)
  • added: method MutableSet.add(elem)
  • added: method MutableSet.clear()
  • added: method MutableSet.difference_update(*arg)
  • added: method MutableSet.discard(elem)
  • added: method MutableSet.intersection_update(*arg)
  • added: method MutableSet.pop(*arg)
  • added: method MutableSet.remove(elem)
  • added: method MutableSet.symmetric_difference_update(*arg)
  • added: method MutableSet.update(*arg)
  • added: static method MutableList.coerce(index, value)
  • added: static method MutableSet.coerce(index, value)
  • added: function add_additional_orm_attributes(cls: ClassDef, api: SemanticAnalyzerPluginInterface, attributes: List[util.SQLAlchemyAttribute]) -> None
  • added: function apply_mypy_mapped_attr(cls: ClassDef, api: SemanticAnalyzerPluginInterface, item: Union[NameExpr, StrExpr], attributes: List[util.SQLAlchemyAttribute]) -> None
  • added: function apply_type_to_mapped_statement(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, lvalue: NameExpr, left_hand_explicit_type: Optional[ProperType], python_type_for_type: Optional[ProperType]) -> None
  • added: function re_apply_declarative_assignments(cls: ClassDef, api: SemanticAnalyzerPluginInterface, attributes: List[util.SQLAlchemyAttribute]) -> None
  • added: function scan_declarative_assignments_and_apply_types(cls: ClassDef, api: SemanticAnalyzerPluginInterface, is_mixin_scan: bool=…) -> Optional[List[util.SQLAlchemyAttribute]]
  • added: function extract_python_type_from_typeengine(api: SemanticAnalyzerPluginInterface, node: TypeInfo, type_args: Sequence[Expression]) -> ProperType
  • added: function infer_type_from_left_hand_type_only(api: SemanticAnalyzerPluginInterface, node: Var, left_hand_explicit_type: Optional[ProperType]) -> Optional[ProperType]
  • added: function infer_type_from_right_hand_nameexpr(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], infer_from_right_side: RefExpr) -> Optional[ProperType]
  • added: function has_base_type_id(info: TypeInfo, type_id: int) -> bool
  • added: function mro_has_id(mro: List[TypeInfo], type_id: int) -> bool
  • added: function type_id_for_callee(callee: Expression) -> Optional[int]
  • added: function type_id_for_fullname(fullname: str) -> Optional[int]
  • added: function type_id_for_named_node(node: Union[NameExpr, MemberExpr, SymbolNode]) -> Optional[int]
  • added: function type_id_for_unbound_type(type_: UnboundType, cls: ClassDef, api: SemanticAnalyzerPluginInterface) -> Optional[int]
  • added: variable AS_DECLARATIVE: int
  • added: variable AS_DECLARATIVE_BASE: int
  • added: variable COLUMN: int
  • added: variable COLUMN_PROPERTY: int
  • added: variable COMPOSITE_PROPERTY: int
  • added: variable DECLARATIVE_BASE: int
  • added: variable DECLARATIVE_META: int
  • added: variable DECLARATIVE_MIXIN: int
  • added: variable DECLARED_ATTR: int
  • added: variable MAPPED: int
  • added: variable MAPPED_DECORATOR: int
  • added: variable MAPPER_PROPERTY: int
  • added: variable NAMED_TYPE_BUILTINS_LIST
  • added: variable NAMED_TYPE_BUILTINS_OBJECT
  • added: variable NAMED_TYPE_BUILTINS_STR
  • added: variable NAMED_TYPE_SQLA_MAPPED
  • added: variable QUERY_EXPRESSION: int
  • added: variable REGISTRY: int
  • added: variable RELATIONSHIP: int
  • added: variable SYNONYM_PROPERTY: int
  • added: variable TYPEENGINE: int
  • added: class SQLAlchemyPlugin(Plugin)
  • added: function plugin(version: str) -> TypingType[SQLAlchemyPlugin]
  • added: method SQLAlchemyPlugin.get_additional_deps(file: MypyFile) -> List[Tuple[int, str, int]]
  • added: method SQLAlchemyPlugin.get_attribute_hook(fullname: str) -> Optional[Callable[[AttributeContext], Type]]
  • added: method SQLAlchemyPlugin.get_base_class_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: method SQLAlchemyPlugin.get_class_decorator_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: method SQLAlchemyPlugin.get_customize_class_mro_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: method SQLAlchemyPlugin.get_dynamic_class_hook(fullname: str) -> Optional[Callable[[DynamicClassDefContext], None]]
  • added: method SQLAlchemyPlugin.get_metaclass_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: class SQLAlchemyAttribute
  • added: constructor SQLAlchemyAttribute(name: str, line: int, column: int, typ: Optional[Type], info: TypeInfo) -> None
  • added: function add_global(ctx: Union[ClassDefContext, DynamicClassDefContext], module: str, symbol_name: str, asname: str) -> None
  • added: function establish_as_sqlalchemy(info: TypeInfo) -> None
  • added: function expr_to_mapped_constructor(expr: Expression) -> CallExpr
  • added: function fail(api: SemanticAnalyzerPluginInterface, msg: str, ctx: Context) -> None
  • added: function flatten_typechecking(stmts: Iterable[Statement]) -> Iterator[Statement]
  • added: function format_type(typ_: Type, options: Options) -> str
  • added: function get_callexpr_kwarg(callexpr: CallExpr, name: str, *, expr_types: None=…) -> Optional[Union[CallExpr, NameExpr]] | (callexpr: CallExpr, name: str, *, expr_types: Tuple[TypingType[_TArgType], ...]) -> Optional[_TArgType]
  • added: function get_has_table(info: TypeInfo) -> bool
  • added: function get_is_base(info: TypeInfo) -> bool
  • added: function get_mapped_attributes(info: TypeInfo, api: SemanticAnalyzerPluginInterface) -> Optional[List[SQLAlchemyAttribute]]
  • added: function has_declarative_base(info: TypeInfo) -> bool
  • added: function info_for_cls(cls: ClassDef, api: SemanticAnalyzerPluginInterface) -> Optional[TypeInfo]
  • added: function name_is_dunder(name)
  • added: function set_has_table(info: TypeInfo) -> None
  • added: function set_is_base(info: TypeInfo) -> None
  • added: function set_mapped_attributes(info: TypeInfo, attributes: List[SQLAlchemyAttribute]) -> None
  • added: function unbound_to_instance(api: SemanticAnalyzerPluginInterface, typ: Type) -> Type
  • added: method SQLAlchemyAttribute.expand_typevar_from_subtype(sub_type: TypeInfo) -> None
  • added: method SQLAlchemyAttribute.serialize() -> JsonDict
  • added: static method SQLAlchemyAttribute.deserialize(info: TypeInfo, data: JsonDict, api: SemanticAnalyzerPluginInterface) -> SQLAlchemyAttribute
  • added: variable mypy_14
  • added: class Deserializer(pickle.Unpickler)
  • added: class Serializer(pickle.Pickler)
  • added: constructor Deserializer(file, metadata=…, scoped_session=…, engine=…)
  • added: method Deserializer.get_engine()
  • added: method Deserializer.persistent_load(id_)
  • added: method Serializer.persistent_id(obj)
  • added: export Connection
  • added: export Engine
  • added: export Select
  • added: export create_engine
  • added: export public_factory
  • added: variable select
  • added: class Connection(_LegacyConnection)
  • added: class Engine(_LegacyEngine)
  • added: class OptionEngine(OptionEngineMixin, Engine)
  • added: field Engine.execute
  • added: field Engine.has_table
  • added: field Engine.run_callable
  • added: field Engine.scalar
  • added: field Engine.table_names
  • added: field Engine.transaction
  • added: function create_engine(*arg, **kw)
  • added: method Connection.begin()
  • added: method Connection.begin_nested()
  • added: method Connection.close()
  • added: method Connection.commit()
  • added: method Connection.execute(statement, parameters=…, execution_options=…)
  • added: method Connection.rollback()
  • added: method Connection.scalar(statement, parameters=…, execution_options=…)
  • added: method Engine.begin()
  • added: method Engine.connect()
  • added: variable NO_OPTIONS
  • removed: class ConnectionProxy(object)
  • removed: class PoolListener(object)
  • removed: method ConnectionProxy.begin(conn, begin)
  • removed: method ConnectionProxy.begin_twophase(conn, begin_twophase, xid)
  • removed: method ConnectionProxy.commit(conn, commit)
  • removed: method ConnectionProxy.commit_twophase(conn, commit_twophase, xid, is_prepared)
  • removed: method ConnectionProxy.cursor_execute(execute, cursor, statement, parameters, context, executemany)
  • removed: method ConnectionProxy.execute(conn, execute, clauseelement, *multiparams, **params)
  • removed: method ConnectionProxy.prepare_twophase(conn, prepare_twophase, xid)
  • removed: method ConnectionProxy.release_savepoint(conn, release_savepoint, name, context)
  • removed: method ConnectionProxy.rollback(conn, rollback)
  • removed: method ConnectionProxy.rollback_savepoint(conn, rollback_savepoint, name, context)
  • removed: method ConnectionProxy.rollback_twophase(conn, rollback_twophase, xid, is_prepared)
  • removed: method ConnectionProxy.savepoint(conn, savepoint, name=…)
  • removed: method PoolListener.checkin(dbapi_con, con_record)
  • removed: method PoolListener.checkout(dbapi_con, con_record, con_proxy)
  • removed: method PoolListener.connect(dbapi_con, con_record)
  • removed: method PoolListener.first_connect(dbapi_con, con_record)
  • added: variable STACKLEVEL
  • added: variable STACKLEVEL_OFFSET
  • removed: export AttributeExtension
  • removed: export ComparableProperty
  • removed: export MapperExtension
  • removed: export SessionExtension
  • removed: function compile_mappers()
  • removed: function eagerload_all(*args, **kwargs)
  • removed: variable comparable_property
  • removed: variable joinedload_all
  • removed: variable lazyload_all
  • removed: variable subqueryload_all
  • added: export AttributeEvent
  • added: export AttributeEvents
  • added: export AttributeState
  • added: export CascadeOptions
  • added: export ClassManager
  • added: export DeclarativeMeta
  • added: export EXT_SKIP
  • added: export FromStatement
  • added: export IdentityMap
  • added: export InspectionAttr
  • added: export InspectionAttrInfo
  • added: export InstanceEvents
  • added: export InstanceState
  • added: export InstrumentationEvents
  • added: export InstrumentedAttribute
  • added: export LoaderCriteriaOption
  • added: export MANYTOMANY
  • added: export MANYTOONE
  • added: export Mapped
  • added: export MapperEvents
  • added: export MapperProperty
  • added: export NOT_EXTENSION
  • added: export ONETOMANY
  • added: export ORMExecuteState
  • added: export QueryContext
  • added: export QueryEvents
  • added: export QueryableAttribute
  • added: export SessionEvents
  • added: export SessionTransaction
  • added: export UOWTransaction
  • added: export UserDefinedOption
  • added: export as_declarative
  • added: export close_all_sessions
  • added: export declarative_base
  • added: export declarative_mixin
  • added: export declared_attr
  • added: export has_inherited_table
  • added: export merge_frozen_result
  • added: export merge_result
  • added: export registry
  • added: export synonym_for
  • added: function query_expression(default_expr=…)
  • added: variable raiseload
  • added: variable selectin_polymorphic
  • added: variable selectinload
  • added: variable with_expression
  • added: variable with_loader_criteria
  • removed: class Event(object)
  • removed: constructor Event(attribute_impl, op)
  • removed: field CollectionAttributeImpl.accepts_scalar_loader
  • removed: field Event.impl
  • removed: field Event.op
  • removed: field ScalarAttributeImpl.accepts_scalar_loader
  • removed: field ScalarObjectAttributeImpl.accepts_scalar_loader
  • removed: method AttributeImpl.initialize(state, dict_)
  • removed: method AttributeImpl.set_callable(state, callable_)
  • removed: method CollectionAttributeImpl.initialize(state, dict_)
  • removed: method Event.hasparent(state)
  • removed: property Event.key
  • removed: property QueryableAttribute.expression
  • removed: variable History
  • changed: class History(History) → class History(util.namedtuple('History', ['added', 'unchanged', 'deleted']))
  • changed: class InstrumentedAttribute(QueryableAttribute) → class InstrumentedAttribute(Mapped)
  • changed: class QueryableAttribute(interfaces._MappedAttribute, interfaces._InspectionAttr, interfaces.PropComparator) → class QueryableAttribute(interfaces._MappedAttribute, interfaces.InspectionAttr, interfaces.PropComparator, traversals.HasCopyInternals, roles.JoinTargetRole, roles.OnClauseRole, sql_base.Immutable, sql_base.MemoizedHasCacheKey)
  • changed: constructor AttributeImpl(class_, key, callable_, dispatch, trackparent=…, extension=…, compare_function=…, active_history=…, parent_token=…, expire_missing=…, send_modified_events=…, **kwargs) → constructor AttributeImpl(class_, key, callable_, dispatch, trackparent=…, compare_function=…, active_history=…, parent_token=…, load_on_unexpire=…, send_modified_events=…, accepts_scalar_loader=…, **kwargs)
  • changed: constructor CollectionAttributeImpl(class_, key, callable_, dispatch, typecallable=…, trackparent=…, extension=…, copy_function=…, compare_function=…, **kwargs) → constructor CollectionAttributeImpl(class_, key, callable_, dispatch, typecallable=…, trackparent=…, copy_function=…, compare_function=…, **kwargs)
  • changed: constructor QueryableAttribute(class_, key, impl=…, comparator=…, parententity=…, of_type=…) → constructor QueryableAttribute(class_, key, parententity, impl=…, comparator=…, of_type=…, extra_criteria=…)
  • changed: function set_attribute(instance, key, value) → function set_attribute(instance, key, value, initiator=…)
  • changed: method CollectionAttributeImpl.set(state, dict_, value, initiator, passive=…, pop=…) → method CollectionAttributeImpl.set(state, dict_, value, initiator=…, passive=…, check_old=…, pop=…, _adapt=…)
  • changed: method QueryableAttribute.of_type(cls) → method QueryableAttribute.of_type(entity)
  • changed: static method History.from_object_attribute(attribute, state, current) → static method History.from_object_attribute(attribute, state, current, original=…)
  • added: class AttributeEvent(object)
  • added: class HasEntityNamespace(HasCacheKey)
  • added: class Mapped(QueryableAttribute, _Generic_T)
  • added: class NoKey(str)
  • added: constructor AttributeEvent(attribute_impl, op)
  • added: constructor HasEntityNamespace(ent)
  • added: constructor ScalarAttributeImpl(*arg, **kw)
  • added: field CollectionAttributeImpl.default_accepts_scalar_loader
  • added: field CollectionAttributeImpl.dynamic
  • added: field HasEntityNamespace.is_aliased_class
  • added: field HasEntityNamespace.is_mapper
  • added: field InstrumentedAttribute.inherit_cache
  • added: field ScalarAttributeImpl.default_accepts_scalar_loader
  • added: field ScalarAttributeImpl.dynamic
  • added: field ScalarObjectAttributeImpl.default_accepts_scalar_loader
  • added: function flag_dirty(instance)
  • added: method AttributeEvent.hasparent(state)
  • added: method CollectionAttributeImpl.fire_append_wo_mutation_event(state, dict_, value, initiator)
  • added: method QueryableAttribute.and_(*other)
  • added: method QueryableAttribute.expression()
  • added: property AttributeEvent.key
  • added: property HasEntityNamespace.entity_namespace
  • added: variable Event
  • added: variable NO_KEY
  • added: variable OP_BULK_REPLACE
  • added: variable OP_MODIFIED
  • removed: variable PASSIVE_RETURN_NEVER_SET
  • added: class InspectionAttr(object)
  • added: class InspectionAttrInfo(InspectionAttr)
  • added: field InspectionAttr.extension_type
  • added: field InspectionAttr.is_aliased_class
  • added: field InspectionAttr.is_attribute
  • added: field InspectionAttr.is_bundle
  • added: field InspectionAttr.is_clause_element
  • added: field InspectionAttr.is_instance
  • added: field InspectionAttr.is_mapper
  • added: field InspectionAttr.is_property
  • added: field InspectionAttr.is_selectable
  • added: method InspectionAttrInfo.info()
  • added: variable DEFERRED_HISTORY_LOAD
  • added: variable EXT_SKIP
  • added: variable NO_RAISE
  • added: variable PASSIVE_CLASS_MISMATCH
  • added: variable PASSIVE_MERGE
  • added: variable PASSIVE_RETURN_NO_VALUE
  • added: function add_class(classname, cls, decl_class_registry)
  • added: function remove_class(classname, cls, decl_class_registry)
  • removed: field collection.link
  • removed: static method collection.linker(fn)
  • added: class ORMCompileState(CompileState)
  • added: class ORMCompileState.default_compile_options(CacheableOptions)
  • added: class ORMFromStatementCompileState(ORMCompileState)
  • added: class ORMSelectCompileState(ORMCompileState, SelectState)
  • added: class QueryContext(object)
  • added: class QueryContext.default_load_options(Options)
  • added: constructor ORMCompileState(*arg, **kw)
  • added: constructor QueryContext(compile_state, statement, params, session, load_options, execution_options=…, bind_arguments=…)
  • added: field ORMCompileState.current_path
  • added: field ORMFromStatementCompileState.compound_eager_adapter
  • added: field ORMFromStatementCompileState.eager_adding_joins
  • added: field ORMFromStatementCompileState.eager_joins
  • added: field ORMFromStatementCompileState.extra_criteria_entities
  • added: field ORMFromStatementCompileState.multi_row_eager_loaders
  • added: field ORMSelectCompileState.compound_eager_adapter
  • added: field ORMSelectCompileState.correlate
  • added: field ORMSelectCompileState.correlate_except
  • added: field ORMSelectCompileState.eager_adding_joins
  • added: field ORMSelectCompileState.multi_row_eager_loaders
  • added: static method ORMCompileState.create_for_statement(statement_container, compiler, **kw)
  • added: static method ORMCompileState.get_column_descriptions(statement)
  • added: static method ORMCompileState.orm_pre_session_exec(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke)
  • added: static method ORMCompileState.orm_setup_cursor_result(session, statement, params, execution_options, bind_arguments, result)
  • added: static method ORMFromStatementCompileState.create_for_statement(statement_container, compiler, **kw)
  • added: static method ORMSelectCompileState.all_selected_columns(statement)
  • added: static method ORMSelectCompileState.create_for_statement(statement, compiler, **kw)
  • added: static method ORMSelectCompileState.determine_last_joined_entity(statement)
  • added: static method ORMSelectCompileState.from_statement(statement, from_statement)
  • added: static method ORMSelectCompileState.get_columns_clause_froms(statement)
  • added: variable LABEL_STYLE_LEGACY_ORM
  • added: class DeclarativeMeta(type)
  • added: class declared_attr(interfaces._MappedAttribute, property)
  • added: class registry(object)
  • added: constructor DeclarativeMeta(classname, bases, dict_, **kw)
  • added: constructor declared_attr(fget, cascading=…)
  • added: constructor registry(metadata=…, class_registry=…, constructor=…, _bind=…)
  • added: function as_declarative(**kw)
  • added: function declarative_base(bind=…, metadata=…, mapper=…, cls=…, name=…, constructor=…, class_registry=…, metaclass=…)
  • added: function declarative_mixin(cls)
  • added: function has_inherited_table(cls)
  • added: function synonym_for(name, map_column=…)
  • added: method declared_attr.cascading()
  • added: method registry.as_declarative_base(**kw)
  • added: method registry.configure(cascade=…)
  • added: method registry.dispose(cascade=…)
  • added: method registry.generate_base(mapper=…, cls=…, name=…, metaclass=…)
  • added: method registry.map_declaratively(cls)
  • added: method registry.map_imperatively(class_, local_table=…, **kw)
  • added: method registry.mapped(cls)
  • added: property registry.mappers
  • removed: class AttributeExtension(object)
  • removed: class MapperExtension(object)
  • removed: class SessionExtension(object)
  • removed: field AttributeExtension.active_history
  • removed: method AttributeExtension.append(state, value, initiator)
  • removed: method AttributeExtension.remove(state, value, initiator)
  • removed: method AttributeExtension.set(state, value, oldvalue, initiator)
  • 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)
  • removed: class ComparableProperty(DescriptorProperty)
  • removed: constructor ComparableProperty(comparator_factory, descriptor=…, doc=…)
  • removed: property CompositeProperty.Comparator.clauses
  • changed: class CompositeProperty.CompositeBundle(query.Bundle) → class CompositeProperty.CompositeBundle(orm_util.Bundle)
  • changed: constructor CompositeProperty.CompositeBundle(property, expr) → constructor CompositeProperty.CompositeBundle(property_, expr)
  • changed: constructor SynonymProperty(name, map_column=…, descriptor=…, comparator_factory=…, doc=…) → constructor SynonymProperty(name, map_column=…, descriptor=…, comparator_factory=…, doc=…, info=…)
  • added: field DescriptorProperty.uses_objects
  • added: method CompositeProperty.Comparator.clauses()
  • added: method CompositeProperty.Comparator.expression()
  • added: method SynonymProperty.get_history(*arg, **kw)
  • added: property SynonymProperty.uses_objects
  • removed: field DynamicAttributeImpl.accepts_scalar_loader
  • changed: method DynamicAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…) → method DynamicAttributeImpl.set(state, dict_, value, initiator=…, passive=…, check_old=…, pop=…, _adapt=…)
  • added: class DynamicCollectionAdapter(object)
  • added: constructor DynamicCollectionAdapter(data)
  • added: field DynamicAttributeImpl.default_accepts_scalar_loader
  • added: field DynamicAttributeImpl.dynamic
  • added: field DynamicAttributeImpl.order_by
  • changed: method EvaluatorCompiler.process(clause) → method EvaluatorCompiler.process(*clauses)
  • added: method EvaluatorCompiler.visit_tuple(clause)
  • removed: method InstanceEvents.resurrect(target)
  • removed: method MapperEvents.append_result(mapper, context, row, target, result, **flags)
  • removed: method MapperEvents.create_instance(mapper, context, row, class_)
  • removed: method MapperEvents.populate_instance(mapper, context, row, target, **flags)
  • removed: method MapperEvents.translate_row(mapper, context, row)
  • added: class QueryEvents(event.Events)
  • added: method AttributeEvents.append_wo_mutation(target, value, initiator)
  • added: method AttributeEvents.bulk_replace(target, values, initiator)
  • added: method AttributeEvents.dispose_collection(target, collection, collection_adapter)
  • added: method AttributeEvents.init_collection(target, collection, collection_adapter)
  • added: method AttributeEvents.init_scalar(target, value, dict_)
  • added: method AttributeEvents.modified(target, initiator)
  • added: method InstanceEvents.refresh_flush(target, flush_context, attrs)
  • added: method MapperEvents.before_mapper_configured(mapper, class_)
  • added: method QueryEvents.before_compile(query)
  • added: method QueryEvents.before_compile_delete(query, delete_context)
  • added: method QueryEvents.before_compile_update(query, update_context)
  • added: method SessionEvents.deleted_to_detached(session, instance)
  • added: method SessionEvents.deleted_to_persistent(session, instance)
  • added: method SessionEvents.detached_to_persistent(session, instance)
  • added: method SessionEvents.do_orm_execute(orm_execute_state)
  • added: method SessionEvents.loaded_as_persistent(session, instance)
  • added: method SessionEvents.pending_to_persistent(session, instance)
  • added: method SessionEvents.pending_to_transient(session, instance)
  • added: method SessionEvents.persistent_to_deleted(session, instance)
  • added: method SessionEvents.persistent_to_detached(session, instance)
  • added: method SessionEvents.persistent_to_transient(session, instance)
  • added: method SessionEvents.transient_to_pending(session, instance)
  • removed: class MultipleResultsFound(sa_exc.InvalidRequestError)
  • removed: class NoResultFound(sa_exc.InvalidRequestError)
  • changed: constructor ObjectDeletedError(base, state, msg=…) → constructor ObjectDeletedError(state, msg=…)
  • changed: constructor UnmappedInstanceError(base, obj, msg=…) → constructor UnmappedInstanceError(obj, msg=…)
  • added: class LoaderStrategyException(sa_exc.InvalidRequestError)
  • added: constructor LoaderStrategyException(applied_to_property_type, requesting_property, applies_to, actual_strategy_type, strategy_key)
  • added: field DetachedInstanceError.code
  • removed: class StrongInstanceDict(IdentityMap)
  • removed: constructor WeakInstanceDict()
  • removed: field WeakInstanceDict.items
  • removed: field WeakInstanceDict.values
  • removed: method StrongInstanceDict.add(state)
  • removed: method StrongInstanceDict.all_states()
  • removed: method StrongInstanceDict.contains_state(state)
  • removed: method StrongInstanceDict.discard(state)
  • removed: method StrongInstanceDict.prune()
  • removed: method StrongInstanceDict.replace(state)
  • removed: method WeakInstanceDict.prune()
  • changed: class IdentityMap(dict) → class IdentityMap(object)
  • changed: method IdentityMap.update(dict) → method IdentityMap.update(dict_)
  • added: method IdentityMap.keys()
  • added: method WeakInstanceDict.safe_discard(state)
  • removed: field ClassManager.deferred_scalar_loader
  • removed: field ClassManager.original_init
  • removed: method ClassManager.dispose()
  • changed: class ClassManager(dict) → class ClassManager(HasMemoized, dict)
  • changed: function register_class(class_) → function register_class(class_, finalize=…, mapper=…, registry=…, declarative_scan=…, expired_attribute_loader=…, init_method=…)
  • added: field ClassManager.declarative_scan
  • added: field ClassManager.expired_attribute_loader
  • added: field ClassManager.init_method
  • added: field ClassManager.mapper
  • added: field ClassManager.registry
  • added: property ClassManager.deferred_scalar_loader
  • added: variable DEL_ATTR
  • removed: method MapperProperty.compare(operator, value, **kw)
  • removed: method MapperProperty.info()
  • removed: method MapperProperty.is_primary()
  • removed: method PropComparator.info()
  • changed: class MapperOption(object) → class MapperOption(ORMOption)
  • changed: class MapperProperty(_MappedAttribute, _InspectionAttr) → class MapperProperty(HasCacheKey, _MappedAttribute, InspectionAttr, util.MemoizedSlots)
  • changed: constructor LoaderStrategy(parent) → constructor LoaderStrategy(parent, strategy_key)
  • changed: method LoaderStrategy.create_row_processor(context, path, loadopt, mapper, row, adapter) → method LoaderStrategy.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method LoaderStrategy.setup_query(context, entity, path, loadopt, adapter, **kwargs) → method LoaderStrategy.setup_query(compile_state, query_entity, path, loadopt, adapter, **kwargs)
  • changed: method MapperProperty.cascade_iterator(type_, state, visited_instances=…, halt_on=…) → method MapperProperty.cascade_iterator(type_, state, dict_, visited_states, halt_on=…)
  • changed: method MapperProperty.create_row_processor(context, path, mapper, row, adapter) → method MapperProperty.create_row_processor(context, query_entity, path, mapper, result, adapter, populators)
  • changed: method MapperProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive) → method MapperProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map)
  • changed: method MapperProperty.setup(context, entity, path, adapter, **kwargs) → method MapperProperty.setup(context, query_entity, path, adapter, **kwargs)
  • changed: method StrategizedProperty.create_row_processor(context, path, mapper, row, adapter) → method StrategizedProperty.create_row_processor(context, query_entity, path, mapper, result, adapter, populators)
  • changed: method StrategizedProperty.setup(context, entity, path, adapter, **kwargs) → method StrategizedProperty.setup(context, query_entity, path, adapter, **kwargs)
  • added: class LoaderOption(CompileStateOption)
  • added: constructor MapperProperty()
  • added: export EXT_SKIP
  • added: field StrategizedProperty.inherit_cache
  • added: method LoaderOption.process_compile_state(compile_state)
  • added: method LoaderOption.process_compile_state_replaced_entities(compile_state, mapper_entities)
  • added: method PropComparator.and_(*criteria)
  • added: property PropComparator.info
  • removed: function instance_processor(mapper, context, path, adapter, polymorphic_from=…, only_load_props=…, refresh_state=…, polymorphic_discriminator=…)
  • changed: function get_from_identity(session, key, passive) → function get_from_identity(session, mapper, key, passive)
  • changed: function instances(query, cursor, context) → function instances(cursor, context)
  • changed: function load_on_ident(query, key, refresh_state=…, lockmode=…, only_load_props=…) → function load_on_ident(session, statement, key, load_options=…, refresh_state=…, with_for_update=…, only_load_props=…, no_autoflush=…, bind_arguments=…, execution_options=…)
  • changed: function load_scalar_attributes(mapper, state, attribute_names) → function load_scalar_attributes(mapper, state, attribute_names, passive)
  • changed: function merge_result(querylib, query, iterator, load=…) → function merge_result(query, iterator, load=…)
  • added: class PostLoad(object)
  • added: constructor PostLoad()
  • added: function load_on_pk_identity(session, statement, primary_key_identity, load_options=…, refresh_state=…, with_for_update=…, only_load_props=…, identity_token=…, no_autoflush=…, bind_arguments=…, execution_options=…)
  • added: function merge_frozen_result(session, statement, frozen_result, load=…)
  • added: method PostLoad.add_state(state, overwrite)
  • added: method PostLoad.invoke(context, path)
  • added: static method PostLoad.callable_for_path(context, path, limit_to_mapper, token, loader_callable, *arg, **kw)
  • added: static method PostLoad.for_context(context, path, only_load_props)
  • added: static method PostLoad.path_exists(context, path, key)
  • removed: field Mapper.mapped_table
  • removed: method Mapper.dispose()
  • changed: class Mapper(_InspectionAttr) → class Mapper(ORMFromClauseRole, ORMEntityColumnsClauseRole, sql_base.MemoizedHasCacheKey, InspectionAttr)
  • changed: constructor Mapper(class_, local_table=…, properties=…, primary_key=…, non_primary=…, inherits=…, inherit_condition=…, inherit_foreign_keys=…, extension=…, order_by=…, always_refresh=…, version_id_col=…, version_id_generator=…, polymorphic_on=…, _polymorphic_map=…, polymorphic_identity=…, concrete=…, with_polymorphic=…, allow_partial_pks=…, batch=…, column_prefix=…, include_properties=…, exclude_… → constructor Mapper(class_, local_table=…, properties=…, primary_key=…, non_primary=…, inherits=…, inherit_condition=…, inherit_foreign_keys=…, always_refresh=…, version_id_col=…, version_id_generator=…, polymorphic_on=…, _polymorphic_map=…, polymorphic_identity=…, concrete=…, with_polymorphic=…, polymorphic_load=…, allow_partial_pks=…, batch=…, column_prefix=…, include_properties=…, exclude_prope…
  • changed: method Mapper.identity_key_from_primary_key(primary_key) → method Mapper.identity_key_from_primary_key(primary_key, identity_token=…)
  • changed: method Mapper.identity_key_from_row(row, adapter=…) → method Mapper.identity_key_from_row(row, identity_token=…, adapter=…)
  • added: field Mapper.persist_selectable
  • added: field Mapper.represents_outer_join
  • added: method Mapper.is_sibling(other)
  • added: method Mapper.select_identity_token()
  • added: property Mapper.entity_namespace
  • added: property Mapper.mapped_table
  • removed: class EntityRegistry(PathRegistry, dict)
  • removed: constructor EntityRegistry(parent, entity)
  • removed: field EntityRegistry.has_entity
  • removed: field EntityRegistry.is_aliased_class
  • removed: property EntityRegistry.mapper
  • changed: class PathRegistry(object) → class PathRegistry(HasCacheKey)
  • added: class AbstractEntityRegistry(PathRegistry)
  • added: class CachingEntityRegistry(AbstractEntityRegistry, dict)
  • added: class PathToken(orm_base.InspectionAttr, HasCacheKey, str)
  • added: class SlotsEntityRegistry(AbstractEntityRegistry)
  • added: constructor AbstractEntityRegistry(parent, entity)
  • added: field AbstractEntityRegistry.has_entity
  • added: field CachingEntityRegistry.inherit_cache
  • added: field PropRegistry.inherit_cache
  • added: field PropRegistry.is_unnatural
  • added: field RootRegistry.inherit_cache
  • added: field RootRegistry.natural_path
  • added: field SlotsEntityRegistry.inherit_cache
  • added: field TokenRegistry.inherit_cache
  • added: property AbstractEntityRegistry.entity_path
  • added: property AbstractEntityRegistry.mapper
  • added: static method PathRegistry.deserialize_context_dict(serialized)
  • added: static method PathRegistry.serialize_context_dict(dict_, tokens)
  • added: static method PathToken.intern(strvalue)
  • added: variable log
  • removed: class BulkDelete(BulkUD)
  • removed: class BulkDeleteEvaluate(BulkEvaluate, BulkDelete)
  • removed: class BulkDeleteFetch(BulkFetch, BulkDelete)
  • removed: class BulkEvaluate(BulkUD)
  • removed: class BulkFetch(BulkUD)
  • removed: class BulkUD(object)
  • removed: class BulkUpdate(BulkUD)
  • removed: class BulkUpdateEvaluate(BulkEvaluate, BulkUpdate)
  • removed: class BulkUpdateFetch(BulkFetch, BulkUpdate)
  • removed: constructor BulkDelete(query)
  • removed: constructor BulkUD(query)
  • removed: constructor BulkUpdate(query, values)
  • removed: method BulkUD.exec_()
  • removed: property BulkUD.session
  • removed: static method BulkDelete.factory(query, synchronize_session)
  • removed: static method BulkUpdate.factory(query, synchronize_session, values)
  • added: class BulkORMDelete(ORMDMLState, DeleteDMLState, BulkUDCompileState)
  • added: class BulkORMUpdate(ORMDMLState, UpdateDMLState, BulkUDCompileState)
  • added: class BulkUDCompileState(CompileState)
  • added: class BulkUDCompileState.default_update_options(Options)
  • added: class ORMDMLState
  • added: class ORMInsert(ORMDMLState, InsertDMLState)
  • added: static method BulkORMDelete.create_for_statement(statement, compiler, **kw)
  • added: static method BulkORMUpdate.create_for_statement(statement, compiler, **kw)
  • added: static method BulkUDCompileState.orm_pre_session_exec(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke)
  • added: static method BulkUDCompileState.orm_setup_cursor_result(session, statement, params, execution_options, bind_arguments, result)
  • added: static method ORMDMLState.get_entity_description(statement)
  • added: static method ORMDMLState.get_returning_column_descriptions(statement)
  • added: static method ORMInsert.orm_pre_session_exec(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke)
  • added: static method ORMInsert.orm_setup_cursor_result(session, statement, params, execution_options, bind_arguments, result)
  • removed: method ColumnProperty.Comparator.info()
  • changed: class ColumnProperty.Comparator(PropComparator) → class ColumnProperty.Comparator(util.MemoizedSlots, PropComparator)
  • changed: method ColumnProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive) → method ColumnProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map)
  • added: export CompositeProperty
  • added: export ConcreteInheritedProperty
  • added: export RelationshipProperty
  • added: export SynonymProperty
  • added: field ColumnProperty.inherit_cache
  • removed: class QueryContext(object)
  • removed: constructor QueryContext(query)
  • removed: field QueryContext.adapter
  • removed: field QueryContext.for_update
  • removed: field QueryContext.froms
  • removed: field QueryContext.multi_row_eager_loaders
  • removed: method Query.prefix_with(*prefixes)
  • removed: method Query.with_hint(selectable, text, dialect_name=…)
  • removed: method Query.with_lockmode(mode)
  • changed: class Query(object) → class Query(_SelectFromElements, SupportsCloneAnnotations, HasPrefixes, HasSuffixes, HasHints, Executable)
  • changed: method Query.correlate(*args) → method Query.correlate(*fromclauses)
  • changed: method Query.cte(name=…, recursive=…) → method Query.cte(name=…, recursive=…, nesting=…)
  • changed: method Query.distinct(*criterion) → method Query.distinct(*expr)
  • changed: method Query.group_by(*criterion) → method Query.group_by(*clauses)
  • changed: method Query.instances(cursor, __context=…) → method Query.instances(result_proxy, context=…)
  • changed: method Query.join(*props, **kwargs) → method Query.join(target, *props, **kwargs)
  • changed: method Query.order_by(*criterion) → method Query.order_by(*clauses)
  • changed: method Query.outerjoin(*props, **kwargs) → method Query.outerjoin(target, *props, **kwargs)
  • changed: method Query.update(values, synchronize_session=…) → method Query.update(values, synchronize_session=…, update_args=…)
  • changed: method Query.with_for_update(read=…, nowait=…, of=…) → method Query.with_for_update(read=…, nowait=…, of=…, skip_locked=…, key_share=…)
  • changed: method Query.with_parent(instance, property=…) → method Query.with_parent(instance, property=…, from_entity=…)
  • added: export QueryContext
  • added: field Query.apply_labels
  • added: field Query.load_options
  • added: method Query.get_execution_options()
  • added: method Query.one_or_none()
  • added: method Query.only_return_tuples(value)
  • added: method Query.scalar_subquery()
  • added: method Query.set_label_style(style)
  • added: method Query.where(*criterion)
  • added: property Query.get_label_style
  • added: property Query.is_single_entity
  • added: property Query.lazy_loaded_from
  • removed: field RelationshipProperty.cascade
  • removed: method JoinCondition.deannotated_primaryjoin()
  • removed: method JoinCondition.deannotated_secondaryjoin()
  • removed: method RelationshipProperty.compare(op, value, value_is_parent=…, alias_secondary=…)
  • removed: method RelationshipProperty.table()
  • changed: constructor JoinCondition(parent_selectable, child_selectable, parent_local_selectable, child_local_selectable, primaryjoin=…, secondary=…, secondaryjoin=…, parent_equivalents=…, child_equivalents=…, consider_as_foreign_keys=…, local_remote_pairs=…, remote_side=…, self_referential=…, prop=…, support_sync=…, can_be_synced_fn=…) → constructor JoinCondition(parent_persist_selectable, child_persist_selectable, parent_local_selectable, child_local_selectable, primaryjoin=…, secondary=…, secondaryjoin=…, parent_equivalents=…, child_equivalents=…, consider_as_foreign_keys=…, local_remote_pairs=…, remote_side=…, self_referential=…, prop=…, support_sync=…, can_be_synced_fn=…)
  • changed: constructor RelationshipProperty(argument, secondary=…, primaryjoin=…, secondaryjoin=…, foreign_keys=…, uselist=…, order_by=…, backref=…, back_populates=…, post_update=…, cascade=…, extension=…, viewonly=…, lazy=…, collection_class=…, passive_deletes=…, passive_updates=…, remote_side=…, enable_typechecks=…, join_depth=…, comparator_factory=…, single_parent=…, innerjoin=…, distinct_target_key=…, d… → constructor RelationshipProperty(argument, secondary=…, primaryjoin=…, secondaryjoin=…, foreign_keys=…, uselist=…, order_by=…, backref=…, back_populates=…, overlaps=…, post_update=…, cascade=…, viewonly=…, lazy=…, collection_class=…, passive_deletes=…, passive_updates=…, remote_side=…, enable_typechecks=…, join_depth=…, comparator_factory=…, single_parent=…, innerjoin=…, distinct_target_key=…, do…
  • changed: constructor RelationshipProperty.Comparator(prop, parentmapper, adapt_to_entity=…, of_type=…) → constructor RelationshipProperty.Comparator(prop, parentmapper, adapt_to_entity=…, of_type=…, extra_criteria=…)
  • changed: method JoinCondition.join_targets(source_selectable, dest_selectable, aliased, single_crit=…) → method JoinCondition.join_targets(source_selectable, dest_selectable, aliased, single_crit=…, extra_criteria=…)
  • changed: method RelationshipProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive) → method RelationshipProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map)
  • added: field RelationshipProperty.inherit_cache
  • added: method RelationshipProperty.Comparator.and_(*other)
  • added: method RelationshipProperty.Comparator.entity()
  • added: method RelationshipProperty.entity()
  • added: property RelationshipProperty.cascade
  • removed: method scoped_session.configure(**kwargs)
  • changed: class scoped_session(object) → class scoped_session(ScopedSessionMixin)
  • added: class ScopedSessionMixin(object)
  • added: field scoped_session.session_factory
  • added: method ScopedSessionMixin.configure(**kwargs)
  • removed: export SessionExtension
  • removed: field Session.public_methods
  • removed: field Session.transaction
  • removed: method Session.prune()
  • changed: class SessionTransaction(object) → class SessionTransaction(TransactionalContext)
  • changed: constructor Session(bind=…, autoflush=…, expire_on_commit=…, _enable_transaction_accounting=…, autocommit=…, twophase=…, weak_identity_map=…, binds=…, extension=…, info=…, query_cls=…) → constructor Session(bind=…, autoflush=…, future=…, expire_on_commit=…, autocommit=…, twophase=…, binds=…, enable_baked_queries=…, info=…, query_cls=…)
  • changed: constructor SessionTransaction(session, parent=…, nested=…) → constructor SessionTransaction(session, parent=…, nested=…, autobegin=…)
  • changed: method Session.begin(subtransactions=…, nested=…) → method Session.begin(subtransactions=…, nested=…, _subtrans=…)
  • changed: method Session.connection(mapper=…, clause=…, bind=…, close_with_result=…, execution_options=…, **kw) → method Session.connection(bind_arguments=…, close_with_result=…, execution_options=…, **kw)
  • changed: method Session.execute(clause, params=…, mapper=…, bind=…, **kw) → method Session.execute(statement, params=…, execution_options=…, bind_arguments=…, _parent_execute_state=…, _add_event=…, **kw)
  • changed: method Session.get_bind(mapper=…, clause=…) → method Session.get_bind(mapper=…, clause=…, bind=…, _sa_skip_events=…, _sa_skip_for_implicit_returning=…)
  • changed: method Session.is_modified(instance, include_collections=…, passive=…) → method Session.is_modified(instance, include_collections=…)
  • changed: method Session.merge(instance, load=…) → method Session.merge(instance, load=…, options=…)
  • changed: method Session.refresh(instance, attribute_names=…, lockmode=…) → method Session.refresh(instance, attribute_names=…, with_for_update=…)
  • changed: method Session.scalar(clause, params=…, mapper=…, bind=…, **kw) → method Session.scalar(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • changed: method SessionTransaction.commit() → method SessionTransaction.commit(_to_root=…)
  • changed: method SessionTransaction.rollback(_capture_exception=…) → method SessionTransaction.rollback(_capture_exception=…, _to_root=…)
  • added: class ORMExecuteState(util.MemoizedSlots)
  • added: constructor ORMExecuteState(session, statement, parameters, execution_options, bind_arguments, compile_state_cls, events_todo)
  • added: field SessionTransaction.nested
  • added: function close_all_sessions()
  • added: function make_transient(instance)
  • added: function make_transient_to_detached(instance)
  • added: function object_session(instance)
  • added: method ORMExecuteState.invoke_statement(statement=…, params=…, execution_options=…, bind_arguments=…)
  • added: method ORMExecuteState.update_execution_options(**opts)
  • added: method Session.bulk_insert_mappings(mapper, mappings, return_defaults=…, render_nulls=…)
  • added: method Session.bulk_save_objects(objects, return_defaults=…, update_changed_only=…, preserve_order=…)
  • added: method Session.bulk_update_mappings(mapper, mappings)
  • added: method Session.get(entity, ident, options=…, populate_existing=…, with_for_update=…, identity_token=…, execution_options=…)
  • added: method Session.get_nested_transaction()
  • added: method Session.get_transaction()
  • added: method Session.in_nested_transaction()
  • added: method Session.in_transaction()
  • added: method Session.scalars(statement, params=…, execution_options=…, bind_arguments=…, **kw)
  • added: method sessionmaker.begin()
  • added: property ORMExecuteState.all_mappers
  • added: property ORMExecuteState.bind_mapper
  • added: property ORMExecuteState.is_column_load
  • added: property ORMExecuteState.is_delete
  • added: property ORMExecuteState.is_insert
  • added: property ORMExecuteState.is_orm_statement
  • added: property ORMExecuteState.is_relationship_load
  • added: property ORMExecuteState.is_select
  • added: property ORMExecuteState.is_update
  • added: property ORMExecuteState.lazy_loaded_from
  • added: property ORMExecuteState.load_options
  • added: property ORMExecuteState.loader_strategy_path
  • added: property ORMExecuteState.update_delete_options
  • added: property ORMExecuteState.user_defined_options
  • added: property Session.transaction
  • added: property SessionTransaction.parent
  • removed: field InstanceState.deleted
  • removed: property InstanceState.expired_attributes
  • changed: class InstanceState(interfaces._InspectionAttr) → class InstanceState(interfaces.InspectionAttrInfo)
  • added: field InstanceState.callables
  • added: field InstanceState.expired_attributes
  • added: field InstanceState.identity_token
  • added: property InstanceState.async_session
  • added: property InstanceState.deleted
  • added: property InstanceState.unloaded_expirable
  • added: property InstanceState.was_deleted
  • removed: method ImmediateLoader.setup_query(context, entity, path, loadopt, adapter, column_collection=…, parentmapper=…, **kwargs)
  • removed: method LazyLoader.lazy_clause(state, reverse_direction=…, alias_secondary=…, adapt_source=…, passive=…)
  • removed: method SubqueryLoader.setup_query(context, entity, path, loadopt, adapter, column_collection=…, parentmapper=…, **kwargs)
  • changed: class ImmediateLoader(AbstractRelationshipLoader) → class ImmediateLoader(PostLoader)
  • changed: class LazyLoader(AbstractRelationshipLoader) → class LazyLoader(AbstractRelationshipLoader, util.MemoizedSlots)
  • changed: class SubqueryLoader(AbstractRelationshipLoader) → class SubqueryLoader(PostLoader)
  • changed: constructor AbstractRelationshipLoader(parent) → constructor AbstractRelationshipLoader(parent, strategy_key)
  • changed: constructor ColumnLoader(parent) → constructor ColumnLoader(parent, strategy_key)
  • changed: constructor DeferredColumnLoader(parent) → constructor DeferredColumnLoader(parent, strategy_key)
  • changed: constructor JoinedLoader(parent) → constructor JoinedLoader(parent, strategy_key)
  • changed: constructor LazyLoader(parent) → constructor LazyLoader(parent, strategy_key)
  • changed: constructor LoadDeferredColumns(key) → constructor LoadDeferredColumns(key, raiseload=…)
  • changed: constructor LoadLazyAttribute(key) → constructor LoadLazyAttribute(key, initiating_strategy, loadopt, extra_criteria)
  • changed: constructor SubqueryLoader(parent) → constructor SubqueryLoader(parent, strategy_key)
  • changed: constructor UninstrumentedColumnLoader(parent) → constructor UninstrumentedColumnLoader(parent, strategy_key)
  • changed: method ColumnLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method ColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method ColumnLoader.setup_query(context, entity, path, loadopt, adapter, column_collection, **kwargs) → method ColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, check_for_adapt=…, **kwargs)
  • changed: method DeferredColumnLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method DeferredColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method DeferredColumnLoader.setup_query(context, entity, path, loadopt, adapter, only_load_props=…, **kwargs) → method DeferredColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, only_load_props=…, **kw)
  • changed: method ImmediateLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method ImmediateLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method JoinedLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method JoinedLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method JoinedLoader.setup_query(context, entity, path, loadopt, adapter, column_collection=…, parentmapper=…, chained_from_outerjoin=…, **kwargs) → method JoinedLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection=…, parentmapper=…, chained_from_outerjoin=…, **kwargs)
  • changed: method LazyLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method LazyLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method NoLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method NoLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method SubqueryLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method SubqueryLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method UninstrumentedColumnLoader.create_row_processor(context, path, loadopt, mapper, row, adapter) → method UninstrumentedColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • changed: method UninstrumentedColumnLoader.setup_query(context, entity, path, loadopt, adapter, column_collection=…, **kwargs) → method UninstrumentedColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection=…, **kwargs)
  • added: class DoNothingLoader(LoaderStrategy)
  • added: class ExpressionColumnLoader(ColumnLoader)
  • added: class PostLoader(AbstractRelationshipLoader)
  • added: class SelectInLoader(PostLoader, util.MemoizedSlots)
  • added: constructor ExpressionColumnLoader(parent, strategy_key)
  • added: constructor SelectInLoader(parent, strategy_key)
  • added: field SelectInLoader.query_info
  • added: method ExpressionColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • added: method ExpressionColumnLoader.init_class_attribute(mapper)
  • added: method ExpressionColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, **kwargs)
  • added: method SelectInLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators)
  • added: method SelectInLoader.init_class_attribute(mapper)
  • removed: function joinedload_all(*keys, **kw)
  • removed: function lazyload_all(*keys)
  • removed: function subqueryload_all(*keys)
  • removed: method Load.process_query(query)
  • removed: method Load.process_query_conditionally(query)
  • changed: class Load(Generative, MapperOption) → class Load(Generative, LoaderOption)
  • changed: function defer(key, *addl_attrs) → function defer(key, *addl_attrs, **kw)
  • changed: method Load.set_column_strategy(attrs, strategy, opts=…) → method Load.set_column_strategy(attrs, strategy, opts=…, opts_only=…)
  • added: field Load.is_class_strategy
  • added: field Load.is_opts_only
  • added: function raiseload(*keys, **kw)
  • added: function selectin_polymorphic(base_cls, classes)
  • added: function selectinload(*keys)
  • added: function with_expression(key, expression)
  • added: method Load.options(*opts)
  • added: method Load.process_compile_state(compile_state)
  • added: method Load.process_compile_state_replaced_entities(compile_state, mapper_entities)
  • added: method Load.set_class_strategy(strategy, opts)
  • added: method Load.set_generic_strategy(attrs, strategy)
  • added: static method Load.for_existing_path(path)
  • added: function bulk_populate_inherit_keys(source_dict, source_mapper, synchronize_pairs)
  • removed: class IssuePostUpdate(PostSortRec)
  • removed: constructor IssuePostUpdate(uow, mapper, isdelete)
  • removed: field PostSortRec.disabled
  • removed: method IssuePostUpdate.execute(uow)
  • removed: method UOWTransaction.issue_post_update(state, post_update_cols)
  • changed: constructor DeleteState(uow, state, mapper) → constructor DeleteState(uow, state)
  • changed: constructor ProcessAll(uow, dependency_processor, delete, fromparent) → constructor ProcessAll(uow, dependency_processor, isdelete, fromparent)
  • changed: constructor ProcessState(uow, dependency_processor, delete, state) → constructor ProcessState(uow, dependency_processor, isdelete, state)
  • changed: constructor SaveUpdateState(uow, state, mapper) → constructor SaveUpdateState(uow, state)
  • added: class PostUpdateAll(PostSortRec)
  • added: constructor PostUpdateAll(uow, mapper, isdelete)
  • added: method PostUpdateAll.execute(uow)
  • added: method UOWTransaction.register_post_update(state, post_update_cols)
  • added: method UOWTransaction.was_already_deleted(state)
  • removed: method ORMAdapter.replace(elem)
  • changed: class AliasedInsp(_InspectionAttr) → class AliasedInsp(ORMEntityColumnsClauseRole, ORMFromClauseRole, sql_base.MemoizedHasCacheKey, InspectionAttr)
  • changed: constructor AliasedClass(cls, alias=…, name=…, flat=…, adapt_on_names=…, with_polymorphic_mappers=…, with_polymorphic_discriminator=…, base_alias=…, use_mapper_path=…) → constructor AliasedClass(mapped_class_or_ac, alias=…, name=…, flat=…, adapt_on_names=…, with_polymorphic_mappers=…, with_polymorphic_discriminator=…, base_alias=…, use_mapper_path=…, represents_outer_join=…)
  • changed: constructor AliasedInsp(entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names) → constructor AliasedInsp(entity, inspected, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join, nest_adapters)
  • changed: constructor ORMAdapter(entity, equivalents=…, adapt_required=…, chain_to=…) → constructor ORMAdapter(entity, equivalents=…, adapt_required=…, allow_label_resolve=…, anonymize_labels=…)
  • changed: function has_identity(object) → function has_identity(object_)
  • changed: function join(left, right, onclause=…, isouter=…, join_to_left=…) → function join(left, right, onclause=…, isouter=…, full=…, join_to_left=…)
  • changed: function outerjoin(left, right, onclause=…, join_to_left=…) → function outerjoin(left, right, onclause=…, full=…, join_to_left=…)
  • changed: function was_deleted(object) → function was_deleted(object_)
  • changed: function with_parent(instance, prop) → function with_parent(instance, prop, from_entity=…)
  • changed: function with_polymorphic(base, classes, selectable=…, flat=…, polymorphic_on=…, aliased=…, innerjoin=…, _use_mapper_path=…) → function with_polymorphic(base, classes, selectable=…, flat=…, polymorphic_on=…, aliased=…, adapt_on_names=…, innerjoin=…, _use_mapper_path=…, _existing_alias=…)
  • added: class Bundle(ORMColumnsClauseRole, SupportsCloneAnnotations, sql_base.MemoizedHasCacheKey, InspectionAttr)
  • added: class LoaderCriteriaOption(CriteriaOption)
  • added: constructor Bundle(name, *exprs, **kw)
  • added: constructor LoaderCriteriaOption(entity_or_base, where_criteria, loader_only=…, include_aliases=…, propagate_to_loaders=…, track_closure_variables=…)
  • added: field Bundle.c
  • added: field Bundle.columns
  • added: field Bundle.is_aliased_class
  • added: field Bundle.is_bundle
  • added: field Bundle.is_clause_element
  • added: field Bundle.is_mapper
  • added: field Bundle.single_entity
  • added: method Bundle.create_row_processor(query, procs, labels)
  • added: method Bundle.label(name)
  • added: method LoaderCriteriaOption.get_global_criteria(attributes)
  • added: method LoaderCriteriaOption.process_compile_state(compile_state)
  • added: method LoaderCriteriaOption.process_compile_state_replaced_entities(compile_state, mapper_entities)
  • added: property AliasedInsp.entity
  • added: property AliasedInsp.entity_namespace
  • added: property Bundle.clauses
  • added: property Bundle.entity
  • added: property Bundle.entity_namespace
  • added: property Bundle.mapper
  • added: static method CascadeOptions.from_string(arg)
  • removed: class AssertionPool(Pool)
  • removed: class NullPool(Pool)
  • removed: class Pool(log.Identified)
  • removed: class QueuePool(Pool)
  • removed: class SingletonThreadPool(Pool)
  • removed: class StaticPool(Pool)
  • removed: constructor AssertionPool(*args, **kw)
  • removed: constructor Pool(creator, recycle=…, echo=…, use_threadlocal=…, logging_name=…, reset_on_return=…, listeners=…, events=…, _dispatch=…, _dialect=…)
  • removed: constructor QueuePool(creator, pool_size=…, max_overflow=…, timeout=…, **kw)
  • removed: constructor SingletonThreadPool(creator, pool_size=…, **kw)
  • removed: function clear_managers()
  • removed: function manage(module, **params)
  • removed: method AssertionPool.dispose()
  • removed: method AssertionPool.recreate()
  • removed: method AssertionPool.status()
  • removed: method NullPool.dispose()
  • removed: method NullPool.recreate()
  • removed: method NullPool.status()
  • removed: method Pool.add_listener(listener)
  • removed: method Pool.connect()
  • removed: method Pool.dispose()
  • removed: method Pool.recreate()
  • removed: method Pool.status()
  • removed: method Pool.unique_connection()
  • removed: method QueuePool.checkedin()
  • removed: method QueuePool.checkedout()
  • removed: method QueuePool.dispose()
  • removed: method QueuePool.overflow()
  • removed: method QueuePool.recreate()
  • removed: method QueuePool.size()
  • removed: method QueuePool.status()
  • removed: method SingletonThreadPool.dispose()
  • removed: method SingletonThreadPool.recreate()
  • removed: method SingletonThreadPool.status()
  • removed: method StaticPool.connection()
  • removed: method StaticPool.dispose()
  • removed: method StaticPool.recreate()
  • removed: method StaticPool.status()
  • removed: variable proxies
  • removed: variable reset_commit
  • removed: variable reset_none
  • removed: variable reset_rollback
  • added: export AssertionPool
  • added: export AsyncAdaptedQueuePool
  • added: export FallbackAsyncAdaptedQueuePool
  • added: export NullPool
  • added: export Pool
  • added: export QueuePool
  • added: export SingletonThreadPool
  • added: export StaticPool
  • added: export clear_managers
  • added: export manage
  • added: export reset_commit
  • added: export reset_none
  • added: export reset_rollback
  • added: class Pool(log.Identified)
  • added: constructor Pool(creator, recycle=…, echo=…, logging_name=…, reset_on_return=…, events=…, dialect=…, pre_ping=…, _dispatch=…)
  • added: method Pool.connect()
  • added: method Pool.dispose()
  • added: method Pool.recreate()
  • added: method Pool.status()
  • added: variable reset_commit
  • added: variable reset_none
  • added: variable reset_rollback
  • added: function clear_managers()
  • added: function manage(module, **params)
  • added: variable proxies
  • added: class PoolEvents(event.Events)
  • added: method PoolEvents.checkin(dbapi_connection, connection_record)
  • added: method PoolEvents.checkout(dbapi_connection, connection_record, connection_proxy)
  • added: method PoolEvents.close(dbapi_connection, connection_record)
  • added: method PoolEvents.close_detached(dbapi_connection)
  • added: method PoolEvents.connect(dbapi_connection, connection_record)
  • added: method PoolEvents.detach(dbapi_connection, connection_record)
  • added: method PoolEvents.first_connect(dbapi_connection, connection_record)
  • added: method PoolEvents.invalidate(dbapi_connection, connection_record, exception)
  • added: method PoolEvents.reset(dbapi_connection, connection_record)
  • added: method PoolEvents.soft_invalidate(dbapi_connection, connection_record, exception)
  • added: class AssertionPool(Pool)
  • added: class AsyncAdaptedQueuePool(QueuePool)
  • added: class FallbackAsyncAdaptedQueuePool(AsyncAdaptedQueuePool)
  • added: class NullPool(Pool)
  • added: class QueuePool(Pool)
  • added: class SingletonThreadPool(Pool)
  • added: class StaticPool(Pool)
  • added: constructor AssertionPool(*args, **kw)
  • added: constructor QueuePool(creator, pool_size=…, max_overflow=…, timeout=…, use_lifo=…, **kw)
  • added: constructor SingletonThreadPool(creator, pool_size=…, **kw)
  • added: method AssertionPool.dispose()
  • added: method AssertionPool.recreate()
  • added: method AssertionPool.status()
  • added: method NullPool.dispose()
  • added: method NullPool.recreate()
  • added: method NullPool.status()
  • added: method QueuePool.checkedin()
  • added: method QueuePool.checkedout()
  • added: method QueuePool.dispose()
  • added: method QueuePool.overflow()
  • added: method QueuePool.recreate()
  • added: method QueuePool.size()
  • added: method QueuePool.status()
  • added: method QueuePool.timeout()
  • added: method SingletonThreadPool.connect()
  • added: method SingletonThreadPool.dispose()
  • added: method SingletonThreadPool.recreate()
  • added: method SingletonThreadPool.status()
  • added: method StaticPool.connection()
  • added: method StaticPool.dispose()
  • added: method StaticPool.recreate()
  • added: method StaticPool.status()
  • removed: function boolean_to_int(value)
  • added: export COLLECT_CARTESIAN_PRODUCTS
  • added: export Executable
  • added: export FROM_LINTING
  • added: export LABEL_STYLE_DEFAULT
  • added: export LABEL_STYLE_DISAMBIGUATE_ONLY
  • added: export LABEL_STYLE_NONE
  • added: export LABEL_STYLE_TABLENAME_PLUS_COL
  • added: export LambdaElement
  • added: export NO_LINTING
  • added: export StatementLambdaElement
  • added: export Subquery
  • added: export TableSample
  • added: export Values
  • added: export WARN_LINTING
  • added: export all_
  • added: export any_
  • added: export cte
  • added: export funcfilter
  • added: export lambda_stmt
  • added: export lateral
  • added: export nulls_first
  • added: export nulls_last
  • added: export nullsfirst
  • added: export nullslast
  • added: export quoted_name
  • added: export tablesample
  • added: export values
  • added: export within_group
  • added: class SupportsAnnotations(object)
  • added: class SupportsCloneAnnotations(SupportsAnnotations)
  • added: class SupportsWrappingAnnotations(SupportsAnnotations)
  • added: property Annotated.entity_namespace
  • added: variable EMPTY_ANNOTATIONS
  • removed: method ColumnCollection.extend(iter)
  • removed: method ColumnCollection.replace(column)
  • changed: class ColumnCollection(util.OrderedProperties) → class ColumnCollection(object)
  • changed: class Executable(Generative) → class Executable(roles.StatementRole, Generative)
  • changed: class Generative(object) → class Generative(HasMemoized)
  • changed: class ImmutableColumnCollection(util.ImmutableProperties, ColumnCollection) → class ImmutableColumnCollection(util.ImmutableContainer, ColumnCollection)
  • changed: constructor ColumnCollection(*columns) → constructor ColumnCollection(columns=…)
  • changed: constructor ImmutableColumnCollection(data, colset, all_columns) → constructor ImmutableColumnCollection(collection)
  • changed: method ColumnCollection.add(column) → method ColumnCollection.add(column, key=…)
  • changed: method ColumnCollection.update(iter) → method ColumnCollection.update(iter_)
  • added: class CacheableOptions(Options, HasCacheKey)
  • added: class CompileState(object)
  • added: class DedupeColumnCollection(ColumnCollection)
  • added: class ExecutableOption(HasCopyInternals)
  • added: class HasCompileState(Generative)
  • added: class InPlaceGenerative(HasMemoized)
  • added: class Options(util.with_metaclass(_MetaOptions))
  • added: class SingletonConstant(Immutable)
  • added: class prefix_anon_map(dict)
  • added: constructor CompileState(statement, compiler, **kw)
  • added: constructor Options(**kw)
  • added: field CompileState.plugins
  • added: field Executable.is_delete
  • added: field Executable.is_dml
  • added: field Executable.is_insert
  • added: field Executable.is_select
  • added: field Executable.is_text
  • added: field Executable.is_update
  • added: field ImmutableColumnCollection.add
  • added: method ColumnCollection.compare(other)
  • added: method ColumnCollection.corresponding_column(column, require_embedded=…)
  • added: method ColumnCollection.get(key, default=…)
  • added: method ColumnCollection.items()
  • added: method ColumnCollection.keys()
  • added: method ColumnCollection.values()
  • added: method DedupeColumnCollection.add(column, key=…)
  • added: method DedupeColumnCollection.extend(iter_)
  • added: method DedupeColumnCollection.remove(column)
  • added: method DedupeColumnCollection.replace(column)
  • added: method Executable.get_execution_options()
  • added: method Executable.options(*options)
  • added: method Options.add_to_element(name, value)
  • added: static method CompileState.create_for_statement(statement, compiler, **kw)
  • added: static method CompileState.get_plugin_class(statement)
  • added: static method CompileState.plugin_for(plugin_name, visit_name)
  • added: static method Options.from_execution_options(key, attrs, exec_options, statement_exec_options)
  • added: static method Options.isinstance(klass)
  • added: static method Options.safe_merge(other)
  • added: variable coercions
  • added: variable elements
  • added: variable type_api
  • added: class AnonymizedFromClauseImpl(StrictFromClauseImpl)
  • added: class BinaryElementImpl(ExpressionElementImpl, RoleImpl)
  • added: class ByOfImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl, roles.ByOfRole)
  • added: class ColumnArgumentImpl(_NoTextCoercion, RoleImpl)
  • added: class ColumnArgumentOrKeyImpl(_ReturnsStringKey, RoleImpl)
  • added: class ColumnsClauseImpl(_SelectIsNotFrom, _CoerceLiterals, RoleImpl)
  • added: class CompoundElementImpl(_NoTextCoercion, RoleImpl)
  • added: class ConstExprImpl(RoleImpl)
  • added: class DDLConstraintColumnImpl(_Deannotate, _ReturnsStringKey, RoleImpl)
  • added: class DDLExpressionImpl(_Deannotate, _CoerceLiterals, RoleImpl)
  • added: class DDLReferredColumnImpl(DDLConstraintColumnImpl)
  • added: class DMLColumnImpl(_ReturnsStringKey, RoleImpl)
  • added: class DMLSelectImpl(_NoTextCoercion, RoleImpl)
  • added: class DMLTableImpl(_SelectIsNotFrom, _NoTextCoercion, RoleImpl)
  • added: class ExecutableOptionImpl(RoleImpl)
  • added: class ExpressionElementImpl(_ColumnCoercions, RoleImpl)
  • added: class FromClauseImpl(_SelectIsNotFrom, _NoTextCoercion, RoleImpl)
  • added: class GroupByImpl(ByOfImpl, RoleImpl)
  • added: class HasCTEImpl(ReturnsRowsImpl)
  • added: class HasCacheKeyImpl(RoleImpl)
  • added: class InElementImpl(RoleImpl)
  • added: class IsCTEImpl(RoleImpl)
  • added: class JoinTargetImpl(RoleImpl)
  • added: class LabeledColumnExprImpl(ExpressionElementImpl)
  • added: class LimitOffsetImpl(RoleImpl)
  • added: class LiteralValueImpl(RoleImpl)
  • added: class OnClauseImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl)
  • added: class OrderByImpl(ByOfImpl, RoleImpl)
  • added: class ReturnsRowsImpl(RoleImpl)
  • added: class RoleImpl(object)
  • added: class SelectStatementImpl(_NoTextCoercion, RoleImpl)
  • added: class StatementImpl(_CoerceLiterals, RoleImpl)
  • added: class StatementOptionImpl(_CoerceLiterals, RoleImpl)
  • added: class StrAsPlainColumnImpl(_CoerceLiterals, RoleImpl)
  • added: class StrictFromClauseImpl(FromClauseImpl)
  • added: class TruncatedLabelImpl(_StringOnly, RoleImpl)
  • added: class WhereHavingImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl)
  • added: constructor RoleImpl(role_class)
  • added: function expect(role, element, apply_propagate_attrs=…, argname=…, post_inspect=…, **kw)
  • added: function expect_as_key(role, element, **kw)
  • added: function expect_col_expression_collection(role, expressions)
  • added: variable elements
  • added: variable lambdas
  • added: variable schema
  • added: variable selectable
  • added: variable sqltypes
  • added: variable traversals
  • removed: method Compiled.compile()
  • removed: method Compiled.execute(*multiparams, **params)
  • removed: method Compiled.scalar(*multiparams, **params)
  • removed: method SQLCompiler.visit_isfalse_unary_operator(element, operator, **kw)
  • removed: method SQLCompiler.visit_istrue_unary_operator(element, operator, **kw)
  • removed: method SQLCompiler.visit_notbetween_op_binary(binary, operator, **kw)
  • removed: method SQLCompiler.visit_notcontains_op_binary(binary, operator, **kw)
  • removed: method SQLCompiler.visit_notendswith_op_binary(binary, operator, **kw)
  • removed: method SQLCompiler.visit_notilike_op_binary(binary, operator, **kw)
  • removed: method SQLCompiler.visit_notlike_op_binary(binary, operator, **kw)
  • removed: method SQLCompiler.visit_notstartswith_op_binary(binary, operator, **kw)
  • removed: method SQLCompiler.visit_text_as_from(taf, iswrapper=…, compound_index=…, force_result_map=…, asfrom=…, parens=…, **kw)
  • removed: property DDLCompiler.preparer
  • removed: variable REQUIRED
  • changed: class TypeCompiler(object) → class TypeCompiler(util.with_metaclass(util.EnsureKWArgType, object))
  • changed: constructor Compiled(dialect, statement, bind=…, compile_kwargs=…) → constructor Compiled(dialect, statement, schema_translate_map=…, render_schema_translate=…, compile_kwargs=…)
  • changed: constructor IdentifierPreparer(dialect, initial_quote=…, final_quote=…, escape_quote=…, omit_schema=…) → constructor IdentifierPreparer(dialect, initial_quote=…, final_quote=…, escape_quote=…, quote_case_sensitive_collations=…, omit_schema=…)
  • changed: constructor SQLCompiler(dialect, statement, column_keys=…, inline=…, **kwargs) → constructor SQLCompiler(dialect, statement, cache_key=…, column_keys=…, for_executemany=…, linting=…, **kwargs)
  • changed: method Compiled.construct_params(params=…) → method Compiled.construct_params(params=…, extracted_parameters=…, escape_names=…)
  • changed: method DDLCompiler.construct_params(params=…) → method DDLCompiler.construct_params(params=…, extracted_parameters=…, escape_names=…)
  • changed: method DDLCompiler.create_table_constraints(table) → method DDLCompiler.create_table_constraints(table, _include_foreign_key_constraints=…, **kw)
  • changed: method DDLCompiler.visit_add_constraint(create) → method DDLCompiler.visit_add_constraint(create, **kw)
  • changed: method DDLCompiler.visit_check_constraint(constraint) → method DDLCompiler.visit_check_constraint(constraint, **kw)
  • changed: method DDLCompiler.visit_column_check_constraint(constraint) → method DDLCompiler.visit_column_check_constraint(constraint, **kw)
  • changed: method DDLCompiler.visit_create_column(create, first_pk=…) → method DDLCompiler.visit_create_column(create, first_pk=…, **kw)
  • changed: method DDLCompiler.visit_create_index(create, include_schema=…, include_table_schema=…) → method DDLCompiler.visit_create_index(create, include_schema=…, include_table_schema=…, **kw)
  • changed: method DDLCompiler.visit_create_schema(create) → method DDLCompiler.visit_create_schema(create, **kw)
  • changed: method DDLCompiler.visit_create_sequence(create) → method DDLCompiler.visit_create_sequence(create, prefix=…, **kw)
  • changed: method DDLCompiler.visit_create_table(create) → method DDLCompiler.visit_create_table(create, **kw)
  • changed: method DDLCompiler.visit_drop_constraint(drop) → method DDLCompiler.visit_drop_constraint(drop, **kw)
  • changed: method DDLCompiler.visit_drop_index(drop) → method DDLCompiler.visit_drop_index(drop, **kw)
  • changed: method DDLCompiler.visit_drop_schema(drop) → method DDLCompiler.visit_drop_schema(drop, **kw)
  • changed: method DDLCompiler.visit_drop_sequence(drop) → method DDLCompiler.visit_drop_sequence(drop, **kw)
  • changed: method DDLCompiler.visit_drop_table(drop) → method DDLCompiler.visit_drop_table(drop, **kw)
  • changed: method DDLCompiler.visit_drop_view(drop) → method DDLCompiler.visit_drop_view(drop, **kw)
  • changed: method DDLCompiler.visit_foreign_key_constraint(constraint) → method DDLCompiler.visit_foreign_key_constraint(constraint, **kw)
  • changed: method DDLCompiler.visit_primary_key_constraint(constraint) → method DDLCompiler.visit_primary_key_constraint(constraint, **kw)
  • changed: method DDLCompiler.visit_unique_constraint(constraint) → method DDLCompiler.visit_unique_constraint(constraint, **kw)
  • changed: method GenericTypeCompiler.visit_BIGINT(type_) → method GenericTypeCompiler.visit_BIGINT(type_, **kw)
  • changed: method GenericTypeCompiler.visit_BINARY(type_) → method GenericTypeCompiler.visit_BINARY(type_, **kw)
  • changed: method GenericTypeCompiler.visit_BLOB(type_) → method GenericTypeCompiler.visit_BLOB(type_, **kw)
  • changed: method GenericTypeCompiler.visit_BOOLEAN(type_) → method GenericTypeCompiler.visit_BOOLEAN(type_, **kw)
  • changed: method GenericTypeCompiler.visit_CHAR(type_) → method GenericTypeCompiler.visit_CHAR(type_, **kw)
  • changed: method GenericTypeCompiler.visit_CLOB(type_) → method GenericTypeCompiler.visit_CLOB(type_, **kw)
  • changed: method GenericTypeCompiler.visit_DATE(type_) → method GenericTypeCompiler.visit_DATE(type_, **kw)
  • changed: method GenericTypeCompiler.visit_DATETIME(type_) → method GenericTypeCompiler.visit_DATETIME(type_, **kw)
  • changed: method GenericTypeCompiler.visit_DECIMAL(type_) → method GenericTypeCompiler.visit_DECIMAL(type_, **kw)
  • changed: method GenericTypeCompiler.visit_FLOAT(type_) → method GenericTypeCompiler.visit_FLOAT(type_, **kw)
  • changed: method GenericTypeCompiler.visit_INTEGER(type_) → method GenericTypeCompiler.visit_INTEGER(type_, **kw)
  • changed: method GenericTypeCompiler.visit_NCHAR(type_) → method GenericTypeCompiler.visit_NCHAR(type_, **kw)
  • changed: method GenericTypeCompiler.visit_NCLOB(type_) → method GenericTypeCompiler.visit_NCLOB(type_, **kw)
  • changed: method GenericTypeCompiler.visit_NUMERIC(type_) → method GenericTypeCompiler.visit_NUMERIC(type_, **kw)
  • changed: method GenericTypeCompiler.visit_NVARCHAR(type_) → method GenericTypeCompiler.visit_NVARCHAR(type_, **kw)
  • changed: method GenericTypeCompiler.visit_REAL(type_) → method GenericTypeCompiler.visit_REAL(type_, **kw)
  • changed: method GenericTypeCompiler.visit_SMALLINT(type_) → method GenericTypeCompiler.visit_SMALLINT(type_, **kw)
  • changed: method GenericTypeCompiler.visit_TEXT(type_) → method GenericTypeCompiler.visit_TEXT(type_, **kw)
  • changed: method GenericTypeCompiler.visit_TIME(type_) → method GenericTypeCompiler.visit_TIME(type_, **kw)
  • changed: method GenericTypeCompiler.visit_TIMESTAMP(type_) → method GenericTypeCompiler.visit_TIMESTAMP(type_, **kw)
  • changed: method GenericTypeCompiler.visit_VARBINARY(type_) → method GenericTypeCompiler.visit_VARBINARY(type_, **kw)
  • changed: method GenericTypeCompiler.visit_VARCHAR(type_) → method GenericTypeCompiler.visit_VARCHAR(type_, **kw)
  • changed: method GenericTypeCompiler.visit_big_integer(type_) → method GenericTypeCompiler.visit_big_integer(type_, **kw)
  • changed: method GenericTypeCompiler.visit_boolean(type_) → method GenericTypeCompiler.visit_boolean(type_, **kw)
  • changed: method GenericTypeCompiler.visit_date(type_) → method GenericTypeCompiler.visit_date(type_, **kw)
  • changed: method GenericTypeCompiler.visit_datetime(type_) → method GenericTypeCompiler.visit_datetime(type_, **kw)
  • changed: method GenericTypeCompiler.visit_enum(type_) → method GenericTypeCompiler.visit_enum(type_, **kw)
  • changed: method GenericTypeCompiler.visit_float(type_) → method GenericTypeCompiler.visit_float(type_, **kw)
  • changed: method GenericTypeCompiler.visit_integer(type_) → method GenericTypeCompiler.visit_integer(type_, **kw)
  • changed: method GenericTypeCompiler.visit_large_binary(type_) → method GenericTypeCompiler.visit_large_binary(type_, **kw)
  • changed: method GenericTypeCompiler.visit_null(type_) → method GenericTypeCompiler.visit_null(type_, **kw)
  • changed: method GenericTypeCompiler.visit_numeric(type_) → method GenericTypeCompiler.visit_numeric(type_, **kw)
  • changed: method GenericTypeCompiler.visit_real(type_) → method GenericTypeCompiler.visit_real(type_, **kw)
  • changed: method GenericTypeCompiler.visit_small_integer(type_) → method GenericTypeCompiler.visit_small_integer(type_, **kw)
  • changed: method GenericTypeCompiler.visit_string(type_) → method GenericTypeCompiler.visit_string(type_, **kw)
  • changed: method GenericTypeCompiler.visit_text(type_) → method GenericTypeCompiler.visit_text(type_, **kw)
  • changed: method GenericTypeCompiler.visit_time(type_) → method GenericTypeCompiler.visit_time(type_, **kw)
  • changed: method GenericTypeCompiler.visit_type_decorator(type_) → method GenericTypeCompiler.visit_type_decorator(type_, **kw)
  • changed: method GenericTypeCompiler.visit_unicode(type_) → method GenericTypeCompiler.visit_unicode(type_, **kw)
  • changed: method GenericTypeCompiler.visit_unicode_text(type_) → method GenericTypeCompiler.visit_unicode_text(type_, **kw)
  • changed: method GenericTypeCompiler.visit_user_defined(type_) → method GenericTypeCompiler.visit_user_defined(type_, **kw)
  • changed: method IdentifierPreparer.format_column(column, use_table=…, name=…, table_name=…) → method IdentifierPreparer.format_column(column, use_table=…, name=…, table_name=…, use_schema=…, anon_map=…)
  • changed: method IdentifierPreparer.format_constraint(naming, constraint) → method IdentifierPreparer.format_constraint(constraint, _alembic_quote=…)
  • changed: method IdentifierPreparer.format_schema(name, quote=…) → method IdentifierPreparer.format_schema(name)
  • changed: method SQLCompiler.bindparam_string(name, positional_names=…, **kw) → method SQLCompiler.bindparam_string(name, positional_names=…, post_compile=…, expanding=…, escaped_from=…, **kw)
  • changed: method SQLCompiler.construct_params(params=…, _group_number=…, _check=…) → method SQLCompiler.construct_params(params=…, _group_number=…, _check=…, extracted_parameters=…, escape_names=…)
  • changed: method SQLCompiler.for_update_clause(select) → method SQLCompiler.for_update_clause(select, **kw)
  • changed: method SQLCompiler.get_select_precolumns(select) → method SQLCompiler.get_select_precolumns(select, **kw)
  • changed: method SQLCompiler.limit_clause(select) → method SQLCompiler.limit_clause(select, **kw)
  • changed: method SQLCompiler.render_literal_bindparam(bindparam, **kw) → method SQLCompiler.render_literal_bindparam(bindparam, render_literal_value=…, bind_expression_template=…, **kw)
  • changed: method SQLCompiler.visit_alias(alias, asfrom=…, ashint=…, iscrud=…, fromhints=…, **kwargs) → method SQLCompiler.visit_alias(alias, asfrom=…, ashint=…, iscrud=…, fromhints=…, subquery=…, lateral=…, enclosing_alias=…, from_linter=…, **kwargs)
  • changed: method SQLCompiler.visit_binary(binary, **kw) → method SQLCompiler.visit_binary(binary, override_operator=…, eager_grouping=…, from_linter=…, lateral_from_linter=…, **kw)
  • changed: method SQLCompiler.visit_bindparam(bindparam, within_columns_clause=…, literal_binds=…, skip_bind_expression=…, **kwargs) → method SQLCompiler.visit_bindparam(bindparam, within_columns_clause=…, literal_binds=…, skip_bind_expression=…, literal_execute=…, render_postcompile=…, **kwargs)
  • changed: method SQLCompiler.visit_clauselist(clauselist, order_by_select=…, **kw) → method SQLCompiler.visit_clauselist(clauselist, **kw)
  • changed: method SQLCompiler.visit_column(column, add_to_result_map=…, include_table=…, **kwargs) → method SQLCompiler.visit_column(column, add_to_result_map=…, include_table=…, result_map_targets=…, **kwargs)
  • changed: method SQLCompiler.visit_compound_select(cs, asfrom=…, parens=…, compound_index=…, **kwargs) → method SQLCompiler.visit_compound_select(cs, asfrom=…, compound_index=…, **kwargs)
  • changed: method SQLCompiler.visit_cte(cte, asfrom=…, ashint=…, fromhints=…, **kwargs) → method SQLCompiler.visit_cte(cte, asfrom=…, ashint=…, fromhints=…, visiting_cte=…, from_linter=…, **kwargs)
  • changed: method SQLCompiler.visit_join(join, asfrom=…, **kwargs) → method SQLCompiler.visit_join(join, asfrom=…, from_linter=…, **kwargs)
  • changed: method SQLCompiler.visit_label(label, add_to_result_map=…, within_label_clause=…, within_columns_clause=…, render_label_as_label=…, **kw) → method SQLCompiler.visit_label(label, add_to_result_map=…, within_label_clause=…, within_columns_clause=…, render_label_as_label=…, result_map_targets=…, **kw)
  • changed: method SQLCompiler.visit_select(select, asfrom=…, parens=…, iswrapper=…, fromhints=…, compound_index=…, force_result_map=…, nested_join_translation=…, **kwargs) → method SQLCompiler.visit_select(select_stmt, asfrom=…, insert_into=…, fromhints=…, compound_index=…, select_wraps_for=…, lateral=…, from_linter=…, **kwargs)
  • changed: method SQLCompiler.visit_sequence(sequence) → method SQLCompiler.visit_sequence(sequence, **kw)
  • changed: method SQLCompiler.visit_table(table, asfrom=…, iscrud=…, ashint=…, fromhints=…, **kwargs) → method SQLCompiler.visit_table(table, asfrom=…, iscrud=…, ashint=…, fromhints=…, use_schema=…, from_linter=…, **kwargs)
  • changed: method SQLCompiler.visit_textclause(textclause, **kw) → method SQLCompiler.visit_textclause(textclause, add_to_result_map=…, **kw)
  • changed: method SQLCompiler.visit_typeclause(typeclause, **kwargs) → method SQLCompiler.visit_typeclause(typeclause, **kw)
  • changed: method SQLCompiler.visit_unary(unary, **kw) → method SQLCompiler.visit_unary(unary, add_to_result_map=…, result_map_targets=…, **kw)
  • changed: method TypeCompiler.process(type_) → method TypeCompiler.process(type_, **kw)
  • added: class FromLinter(collections.namedtuple('FromLinter', ['froms', 'edges']))
  • added: class StrSQLCompiler(SQLCompiler)
  • added: class StrSQLTypeCompiler(GenericTypeCompiler)
  • added: field Compiled.cache_key
  • added: field Compiled.compile_state
  • added: field Compiled.dml_compile_state
  • added: field Compiled.execution_options
  • added: field Compiled.schema_translate_map
  • added: field IdentifierPreparer.schema_for_object
  • added: field SQLCompiler.escaped_bind_names
  • added: field SQLCompiler.has_out_parameters
  • added: field SQLCompiler.inline
  • added: field SQLCompiler.insert_prefetch
  • added: field SQLCompiler.insert_single_values_expr
  • added: field SQLCompiler.isplaintext
  • added: field SQLCompiler.literal_execute_params
  • added: field SQLCompiler.positiontup
  • added: field SQLCompiler.positiontup_level
  • added: field SQLCompiler.post_compile_params
  • added: field SQLCompiler.postfetch_lastrowid
  • added: field SQLCompiler.translate_select_structure
  • added: field SQLCompiler.update_prefetch
  • added: field TypeCompiler.ensure_kwarg
  • added: method Compiled.visit_unsupported_compilation(element, err)
  • added: method DDLCompiler.create_table_suffix(table)
  • added: method DDLCompiler.get_identity_options(identity_options)
  • added: method DDLCompiler.visit_computed_column(generated, **kw)
  • added: method DDLCompiler.visit_drop_column_comment(drop, **kw)
  • added: method DDLCompiler.visit_drop_table_comment(drop, **kw)
  • added: method DDLCompiler.visit_identity_column(identity, **kw)
  • added: method DDLCompiler.visit_set_column_comment(create, **kw)
  • added: method DDLCompiler.visit_set_table_comment(create, **kw)
  • added: method DDLCompiler.visit_table_or_column_check_constraint(constraint, **kw)
  • added: method FromLinter.lint(start=…)
  • added: method FromLinter.warn()
  • added: method IdentifierPreparer.format_collation(collation_name)
  • added: method IdentifierPreparer.format_index(index)
  • added: method IdentifierPreparer.format_label_name(name, anon_map=…)
  • added: method IdentifierPreparer.truncate_and_render_constraint_name(name, _alembic_quote=…)
  • added: method IdentifierPreparer.truncate_and_render_index_name(name, _alembic_quote=…)
  • added: method IdentifierPreparer.validate_sql_phrase(element, reg)
  • added: method SQLCompiler.delete_extra_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method SQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms)
  • added: method SQLCompiler.fetch_clause(select, **kw)
  • added: method SQLCompiler.get_render_as_alias_suffix(alias_name_text)
  • added: method SQLCompiler.get_statement_hint_text(hint_texts)
  • added: method SQLCompiler.group_by_clause(select, **kw)
  • added: method SQLCompiler.visit_collation(element, **kw)
  • added: method SQLCompiler.visit_empty_set_expr(element_types)
  • added: method SQLCompiler.visit_empty_set_op_expr(type_, expand_op)
  • added: method SQLCompiler.visit_funcfilter(funcfilter, **kwargs)
  • added: method SQLCompiler.visit_function_as_comparison_op_binary(element, operator, **kw)
  • added: method SQLCompiler.visit_is_false_unary_operator(element, operator, **kw)
  • added: method SQLCompiler.visit_is_true_unary_operator(element, operator, **kw)
  • added: method SQLCompiler.visit_label_reference(element, within_columns_clause=…, **kwargs)
  • added: method SQLCompiler.visit_lambda_element(element, **kw)
  • added: method SQLCompiler.visit_lateral(lateral_, **kw)
  • added: method SQLCompiler.visit_mod_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_between_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_contains_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_endswith_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_ilike_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_in_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_like_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_match_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_not_startswith_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_regexp_match_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_regexp_replace_op_binary(binary, operator, **kw)
  • added: method SQLCompiler.visit_scalar_function_column(element, **kw)
  • added: method SQLCompiler.visit_select_statement_grouping(grouping, **kwargs)
  • added: method SQLCompiler.visit_subquery(subquery, **kw)
  • added: method SQLCompiler.visit_table_valued_alias(element, **kw)
  • added: method SQLCompiler.visit_table_valued_column(element, **kw)
  • added: method SQLCompiler.visit_tablesample(tablesample, asfrom=…, **kw)
  • added: method SQLCompiler.visit_textual_label_reference(element, within_columns_clause=…, **kwargs)
  • added: method SQLCompiler.visit_textual_select(taf, compound_index=…, asfrom=…, **kw)
  • added: method SQLCompiler.visit_tuple(clauselist, **kw)
  • added: method SQLCompiler.visit_type_coerce(type_coerce, **kw)
  • added: method SQLCompiler.visit_values(element, asfrom=…, from_linter=…, **kw)
  • added: method SQLCompiler.visit_withingroup(withingroup, **kwargs)
  • added: method StrSQLCompiler.delete_extra_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method StrSQLCompiler.get_from_hint_text(table, text)
  • added: method StrSQLCompiler.returning_clause(stmt, returning_cols)
  • added: method StrSQLCompiler.update_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw)
  • added: method StrSQLCompiler.visit_empty_set_expr(type_)
  • added: method StrSQLCompiler.visit_getitem_binary(binary, operator, **kw)
  • added: method StrSQLCompiler.visit_json_getitem_op_binary(binary, operator, **kw)
  • added: method StrSQLCompiler.visit_json_path_getitem_op_binary(binary, operator, **kw)
  • added: method StrSQLCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw)
  • added: method StrSQLCompiler.visit_regexp_match_op_binary(binary, operator, **kw)
  • added: method StrSQLCompiler.visit_regexp_replace_op_binary(binary, operator, **kw)
  • added: method StrSQLCompiler.visit_sequence(seq, **kw)
  • added: method StrSQLCompiler.visit_unsupported_compilation(element, err, **kw)
  • added: method StrSQLTypeCompiler.process(type_, **kw)
  • added: method StrSQLTypeCompiler.visit_null(type_, **kw)
  • added: method StrSQLTypeCompiler.visit_user_defined(type_, **kw)
  • added: method TypeCompiler.visit_unsupported_compilation(element, err, **kw)
  • added: property SQLCompiler.current_executable
  • added: property SQLCompiler.prefetch
  • added: variable COLLECT_CARTESIAN_PRODUCTS
  • added: variable ExpandedState
  • added: variable FK_INITIALLY
  • added: variable FK_ON_DELETE
  • added: variable FK_ON_UPDATE
  • added: variable FROM_LINTING
  • added: variable LEGAL_CHARACTERS_PLUS_SPACE
  • added: variable NO_LINTING
  • added: variable RM_NAME
  • added: variable RM_OBJECTS
  • added: variable RM_RENDERED_NAME
  • added: variable RM_TYPE
  • added: variable WARN_LINTING
  • added: variable REQUIRED
  • removed: method DDLElement.execute_at(event_name, target)
  • changed: class DDLElement(Executable, _DDLCompiles) → class DDLElement(roles.DDLRole, Executable, _DDLCompiles)
  • changed: constructor CreateTable(element, on=…, bind=…) → constructor CreateTable(element, bind=…, include_foreign_key_constraints=…, if_not_exists=…)
  • changed: constructor DDL(statement, on=…, context=…, bind=…) → constructor DDL(statement, context=…, bind=…)
  • changed: method SchemaDropper.visit_index(index) → method SchemaDropper.visit_index(index, drop_ok=…)
  • changed: method SchemaDropper.visit_table(table, drop_ok=…) → method SchemaDropper.visit_table(table, drop_ok=…, _is_metadata_operation=…, _ignore_sequences=…)
  • changed: method SchemaGenerator.visit_index(index) → method SchemaGenerator.visit_index(index, create_ok=…)
  • changed: method SchemaGenerator.visit_table(table, create_ok=…) → method SchemaGenerator.visit_table(table, create_ok=…, include_foreign_key_constraints=…, _is_metadata_operation=…)
  • added: class DropColumnComment(_CreateDropBase)
  • added: class DropTableComment(_CreateDropBase)
  • added: class SetColumnComment(_CreateDropBase)
  • added: class SetTableComment(_CreateDropBase)
  • added: constructor CreateIndex(element, bind=…, if_not_exists=…)
  • added: constructor DropIndex(element, bind=…, if_exists=…)
  • added: constructor DropTable(element, bind=…, if_exists=…)
  • added: field CreateSchema.stringify_dialect
  • added: field DropSchema.stringify_dialect
  • added: function sort_tables_and_constraints(tables, filter_fn=…, extra_dependencies=…, _warn_for_cycles=…)
  • added: method SchemaDropper.visit_foreign_key_constraint(constraint)
  • added: method SchemaGenerator.visit_foreign_key_constraint(constraint)
  • added: variable operator_lookup
  • removed: method Delete.get_children(**kwargs)
  • removed: method Delete.where(whereclause)
  • removed: method Insert.get_children(**kwargs)
  • removed: method Update.get_children(**kwargs)
  • removed: method Update.where(whereclause)
  • changed: class Delete(UpdateBase) → class Delete(DMLWhereBase, UpdateBase)
  • changed: class Update(ValuesBase) → class Update(DMLWhereBase, ValuesBase)
  • changed: class UpdateBase(DialectKWArgs, HasPrefixes, Executable, ClauseElement) → class UpdateBase(roles.DMLRole, HasCTE, HasCompileState, DialectKWArgs, HasPrefixes, ReturnsRows, Executable, ClauseElement)
  • changed: constructor Update(table, whereclause=…, values=…, inline=…, bind=…, prefixes=…, returning=…, return_defaults=…, **dialect_kw) → constructor Update(table, whereclause=…, values=…, inline=…, bind=…, prefixes=…, returning=…, return_defaults=…, preserve_parameter_order=…, **dialect_kw)
  • changed: method Insert.from_select(names, select) → method Insert.from_select(names, select, include_defaults=…)
  • added: class DMLState(CompileState)
  • added: class DMLWhereBase(object)
  • added: class DeleteDMLState(DMLState)
  • added: class InsertDMLState(DMLState)
  • added: class UpdateDMLState(DMLState)
  • added: constructor DMLState(statement, compiler, **kw)
  • added: constructor DeleteDMLState(statement, compiler, **kw)
  • added: constructor InsertDMLState(statement, compiler, **kw)
  • added: constructor UpdateDMLState(statement, compiler, **kw)
  • added: field DMLState.isdelete
  • added: field DMLState.isinsert
  • added: field DMLState.isupdate
  • added: field Delete.is_delete
  • added: field DeleteDMLState.isdelete
  • added: field Insert.include_insert_from_select_defaults
  • added: field Insert.is_insert
  • added: field Insert.select
  • added: field InsertDMLState.include_table_with_column_exprs
  • added: field InsertDMLState.isinsert
  • added: field Update.is_update
  • added: field UpdateBase.is_dml
  • added: field UpdateBase.named_with_column
  • added: field UpdateDMLState.include_table_with_column_exprs
  • added: field UpdateDMLState.isupdate
  • added: method DMLWhereBase.filter(*criteria)
  • added: method DMLWhereBase.filter_by(**kwargs)
  • added: method DMLWhereBase.where(*whereclause)
  • added: method Insert.inline()
  • added: method Update.inline()
  • added: method Update.ordered_values(*args)
  • added: method UpdateBase.with_dialect_options(**opt)
  • added: property DMLState.dml_table
  • added: property DMLWhereBase.whereclause
  • added: property UpdateBase.entity_description
  • added: property UpdateBase.exported_columns
  • added: property UpdateBase.returning_column_descriptions
  • added: static method DMLState.get_entity_description(statement)
  • added: static method DMLState.get_returning_column_descriptions(statement)
  • removed: function type_coerce(expression, type_)
  • removed: method AnnotatedColumnElement.anon_label()
  • removed: method BinaryExpression.compare(other, **kw)
  • removed: method BinaryExpression.get_children(**kwargs)
  • removed: method BindParameter.compare(other, **kw)
  • removed: method Case.get_children(**kwargs)
  • removed: method Cast.get_children(**kwargs)
  • removed: method ClauseElement.get_children(**kwargs)
  • removed: method ClauseList.compare(other, **kw)
  • removed: method ClauseList.get_children(**kwargs)
  • removed: method ColumnClause.description()
  • removed: method ColumnElement.anon_label()
  • removed: method ColumnElement.compare(other, use_proxies=…, equivalents=…, **kw)
  • removed: method Extract.get_children(**kwargs)
  • removed: method False_.compare(other)
  • removed: method Grouping.compare(other, **kw)
  • removed: method Grouping.get_children(**kwargs)
  • removed: method Grouping.self_group(against=…)
  • removed: method Label.get_children(**kwargs)
  • removed: method Null.compare(other)
  • removed: method Over.get_children(**kwargs)
  • removed: method TextClause.compare(other)
  • removed: method TextClause.get_children(**kwargs)
  • removed: method True_.compare(other)
  • removed: method UnaryExpression.compare(other, **kw)
  • removed: method UnaryExpression.get_children(**kwargs)
  • removed: method quoted_name.lower()
  • removed: method quoted_name.upper()
  • removed: property TextClause.selectable
  • removed: variable FALSE
  • removed: variable NULL
  • removed: variable TRUE
  • changed: class AsBoolean(UnaryExpression) → class AsBoolean(WrapsColumnExpression, UnaryExpression)
  • changed: class BindParameter(ColumnElement) → class BindParameter(roles.InElementRole, ColumnElement)
  • changed: class Cast(ColumnElement) → class Cast(WrapsColumnExpression, ColumnElement)
  • changed: class ClauseElement(Visitable) → class ClauseElement(roles.SQLRole, SupportsWrappingAnnotations, MemoizedHasCacheKey, HasCopyInternals, Traversible)
  • changed: class ClauseList(ClauseElement) → class ClauseList(roles.InElementRole, roles.OrderByRole, roles.ColumnsClauseRole, roles.DMLColumnRole, ClauseElement)
  • changed: class ColumnClause(Immutable, ColumnElement) → class ColumnClause(roles.DDLReferredColumnRole, roles.LabeledColumnExprRole, roles.StrAsPlainColumnRole, Immutable, NamedColumn)
  • changed: class ColumnElement(operators.ColumnOperators, ClauseElement) → class ColumnElement(roles.ColumnArgumentOrKeyRole, roles.StatementOptionRole, roles.WhereHavingRole, roles.BinaryElementRole, roles.OrderByRole, roles.ColumnsClauseRole, roles.LimitOffsetRole, roles.DMLColumnRole, roles.DDLConstraintColumnRole, roles.DDLExpressionRole, operators.ColumnOperators, ClauseElement)
  • changed: class False_(ColumnElement) → class False_(SingletonConstant, roles.ConstExprRole, ColumnElement)
  • changed: class Grouping(ColumnElement) → class Grouping(GroupedElement, ColumnElement)
  • changed: class Label(ColumnElement) → class Label(roles.LabeledColumnExprRole, ColumnElement)
  • changed: class Null(ColumnElement) → class Null(SingletonConstant, roles.ConstExprRole, ColumnElement)
  • changed: class TextClause(Executable, ClauseElement) → class TextClause(roles.DDLConstraintColumnRole, roles.DDLExpressionRole, roles.StatementOptionRole, roles.WhereHavingRole, roles.OrderByRole, roles.FromClauseRole, roles.SelectStatementRole, roles.BinaryElementRole, roles.InElementRole, Executable, ClauseElement)
  • changed: class True_(ColumnElement) → class True_(SingletonConstant, roles.ConstExprRole, ColumnElement)
  • changed: class quoted_name(util.text_type) → class quoted_name(util.MemoizedSlots, util.text_type)
  • changed: constructor BindParameter(key, value=…, type_=…, unique=…, required=…, quote=…, callable_=…, isoutparam=…, _compared_to_operator=…, _compared_to_type=…) → constructor BindParameter(key, value=…, type_=…, unique=…, required=…, quote=…, callable_=…, expanding=…, isoutparam=…, literal_execute=…, _compared_to_operator=…, _compared_to_type=…, _is_crud=…)
  • changed: constructor Case(whens, value=…, else_=…) → constructor Case(*whens, **kw)
  • changed: constructor Over(func, partition_by=…, order_by=…) → constructor Over(element, partition_by=…, order_by=…, range_=…, rows=…)
  • changed: constructor TypeClause(type) → constructor TypeClause(type_)
  • changed: constructor UnaryExpression(element, operator=…, modifier=…, type_=…, negate=…) → constructor UnaryExpression(element, operator=…, modifier=…, type_=…, wraps_column_expression=…)
  • changed: method ClauseElement.compile(default, bind=…, dialect=…, **kw) → method ClauseElement.compile(bind=…, dialect=…, **kw)
  • changed: method TextClause.columns(selectable, *cols, **types) → method TextClause.columns(*cols, **types)
  • added: class CollationClause(ColumnElement)
  • added: class CollectionAggregate(UnaryExpression)
  • added: class FunctionFilter(ColumnElement)
  • added: class GroupedElement(ClauseElement)
  • added: class IndexExpression(BinaryExpression)
  • added: class NamedColumn(ColumnElement)
  • added: class Slice(ColumnElement)
  • added: class TableValuedColumn(NamedColumn)
  • added: class TypeCoerce(WrapsColumnExpression, ColumnElement)
  • added: class WithinGroup(ColumnElement)
  • added: class WrapsColumnExpression(object)
  • added: constructor CollationClause(collation)
  • added: constructor FunctionFilter(func, *criterion)
  • added: constructor Slice(start, stop, step, _name=…)
  • added: constructor TableValuedColumn(scalar_alias, type_)
  • added: constructor TypeCoerce(expression, type_)
  • added: constructor WithinGroup(element, *order_by)
  • added: field AsBoolean.inherit_cache
  • added: field BindParameter.inherit_cache
  • added: field BooleanClauseList.inherit_cache
  • added: field ClauseElement.stringify_dialect
  • added: field CollectionAggregate.inherit_cache
  • added: field ColumnClause.is_literal
  • added: field FunctionFilter.criterion
  • added: field IndexExpression.inherit_cache
  • added: field NamedColumn.is_literal
  • added: field NamedColumn.table
  • added: field Over.element
  • added: field ReleaseSavepointClause.inherit_cache
  • added: field RollbackToSavepointClause.inherit_cache
  • added: field SavepointClause.inherit_cache
  • added: field TextClause.key
  • added: field WithinGroup.order_by
  • added: method BindParameter.render_literal_execute()
  • added: method CollectionAggregate.operate(op, *other, **kwargs)
  • added: method CollectionAggregate.reverse_operate(op, other, **kwargs)
  • added: method ColumnClause.get_children(column_tables=…, **kw)
  • added: method ColumnElement.cast(type_)
  • added: method FunctionFilter.filter(*criterion)
  • added: method FunctionFilter.over(partition_by=…, order_by=…, range_=…, rows=…)
  • added: method FunctionFilter.self_group(against=…)
  • added: method FunctionFilter.type()
  • added: method GroupedElement.self_group(against=…)
  • added: method NamedColumn.description()
  • added: method Slice.self_group(against=…)
  • added: method Tuple.self_group(against=…)
  • added: method TypeCoerce.self_group(against=…)
  • added: method TypeCoerce.typed_expression()
  • added: method WithinGroup.over(partition_by=…, order_by=…, range_=…, rows=…)
  • added: method WithinGroup.type()
  • added: property AsBoolean.wrapped_column_expression
  • added: property Cast.wrapped_column_expression
  • added: property ClauseElement.entity_namespace
  • added: property ColumnClause.entity_namespace
  • added: property ColumnElement.anon_key_label
  • added: property ColumnElement.anon_label
  • added: property TypeCoerce.wrapped_column_expression
  • added: property WrapsColumnExpression.wrapped_column_expression
  • added: variable RANGE_CURRENT
  • added: variable RANGE_UNBOUNDED
  • added: class DDLEvents(event.Events)
  • 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(inspector, table, column_info)
  • removed: export alias
  • removed: export subquery
  • removed: export type_coerce
  • removed: variable nullsfirst
  • removed: variable nullslast
  • added: export AliasedReturnsRows
  • added: export CacheKey
  • added: export LambdaElement
  • added: export Lateral
  • added: export StatementLambdaElement
  • added: export Subquery
  • added: export TableSample
  • added: export TableValuedAlias
  • added: export Values
  • added: export custom_op
  • added: export lambda_stmt
  • added: export quoted_name
  • added: variable alias
  • added: variable all_
  • added: variable any_
  • added: variable cte
  • added: variable lateral
  • added: variable nulls_first
  • added: variable nulls_last
  • added: variable tablesample
  • added: variable type_coerce
  • added: variable values
  • added: variable within_group
  • removed: method FunctionElement.get_children(**kwargs)
  • changed: class FunctionElement(Executable, ColumnElement, FromClause) → class FunctionElement(Executable, ColumnElement, FromClause, Generative)
  • changed: constructor AnsiFunction(**kwargs) → constructor AnsiFunction(*args, **kwargs)
  • changed: method FunctionElement.alias(name=…, flat=…) → method FunctionElement.alias(name=…, joins_implicitly=…)
  • changed: method FunctionElement.over(partition_by=…, order_by=…) → method FunctionElement.over(partition_by=…, order_by=…, rows=…, range_=…)
  • added: class FunctionAsBinary(BinaryExpression)
  • added: class OrderedSetAgg(GenericFunction)
  • added: class ScalarFunctionColumn(NamedColumn)
  • added: class array_agg(GenericFunction)
  • added: class cube(GenericFunction)
  • added: class cume_dist(GenericFunction)
  • added: class dense_rank(GenericFunction)
  • added: class grouping_sets(GenericFunction)
  • added: class mode(OrderedSetAgg)
  • added: class percent_rank(GenericFunction)
  • added: class percentile_cont(OrderedSetAgg)
  • added: class percentile_disc(OrderedSetAgg)
  • added: class rank(GenericFunction)
  • added: class rollup(GenericFunction)
  • added: constructor FunctionAsBinary(fn, left_index, right_index)
  • added: constructor ScalarFunctionColumn(fn, name, type_=…)
  • added: constructor array_agg(*args, **kwargs)
  • added: field AnsiFunction.inherit_cache
  • added: field Function.type
  • added: field GenericFunction.inherit_cache
  • added: field OrderedSetAgg.array_for_multi_clause
  • added: field OrderedSetAgg.inherit_cache
  • added: field ReturnTypeFromArgs.inherit_cache
  • added: field ScalarFunctionColumn.is_literal
  • added: field ScalarFunctionColumn.table
  • added: field array_agg.inherit_cache
  • added: field array_agg.type
  • added: field char_length.inherit_cache
  • added: field coalesce.inherit_cache
  • added: field concat.inherit_cache
  • added: field count.inherit_cache
  • added: field cube.inherit_cache
  • added: field cume_dist.inherit_cache
  • added: field cume_dist.type
  • added: field current_date.inherit_cache
  • added: field current_time.inherit_cache
  • added: field current_timestamp.inherit_cache
  • added: field current_user.inherit_cache
  • added: field dense_rank.inherit_cache
  • added: field dense_rank.type
  • added: field grouping_sets.inherit_cache
  • added: field localtime.inherit_cache
  • added: field localtimestamp.inherit_cache
  • added: field max.inherit_cache
  • added: field min.inherit_cache
  • added: field mode.inherit_cache
  • added: field now.inherit_cache
  • added: field percent_rank.inherit_cache
  • added: field percent_rank.type
  • added: field percentile_cont.array_for_multi_clause
  • added: field percentile_cont.inherit_cache
  • added: field percentile_disc.array_for_multi_clause
  • added: field percentile_disc.inherit_cache
  • added: field random.inherit_cache
  • added: field rank.inherit_cache
  • added: field rank.type
  • added: field rollup.inherit_cache
  • added: field session_user.inherit_cache
  • added: field sum.inherit_cache
  • added: field sysdate.inherit_cache
  • added: field user.inherit_cache
  • added: method FunctionElement.as_comparison(left_index, right_index)
  • added: method FunctionElement.column_valued(name=…, joins_implicitly=…)
  • added: method FunctionElement.filter(*criterion)
  • added: method FunctionElement.scalar_table_valued(name, type_=…)
  • added: method FunctionElement.self_group(against=…)
  • added: method FunctionElement.table_valued(*expr, **kw)
  • added: method FunctionElement.within_group(*order_by)
  • added: method FunctionElement.within_group_type(within_group)
  • added: method OrderedSetAgg.within_group_type(within_group)
  • added: method next_value.compare(other, **kw)
  • added: property FunctionAsBinary.left
  • added: property FunctionAsBinary.right
  • added: property FunctionElement.entity_namespace
  • added: property FunctionElement.exported_columns
  • added: class AnalyzedCode(object)
  • added: class AnalyzedFunction(object)
  • added: class DeferredLambdaElement(LambdaElement)
  • added: class LambdaElement(elements.ClauseElement)
  • added: class LambdaOptions(Options)
  • added: class LinkedLambdaElement(StatementLambdaElement)
  • added: class NonAnalyzedFunction(object)
  • added: class NullLambdaStatement(roles.AllowsLambdaRole, elements.ClauseElement)
  • added: class PyWrapper(ColumnOperators)
  • added: class StatementLambdaElement(roles.AllowsLambdaRole, LambdaElement)
  • added: constructor AnalyzedCode(fn, lambda_element, opts)
  • added: constructor AnalyzedFunction(analyzed_code, lambda_element, apply_propagate_attrs, fn)
  • added: constructor DeferredLambdaElement(fn, role, opts=…, lambda_args=…)
  • added: constructor LambdaElement(fn, role, opts=…, apply_propagate_attrs=…)
  • added: constructor LinkedLambdaElement(fn, parent_lambda, opts)
  • added: constructor NonAnalyzedFunction(expr)
  • added: constructor NullLambdaStatement(statement)
  • added: constructor PyWrapper(fn, name, to_evaluate, closure_index=…, getter=…, track_bound_values=…)
  • added: field LambdaElement.parent_lambda
  • added: field LambdaOptions.enable_tracking
  • added: field LambdaOptions.global_track_bound_values
  • added: field LambdaOptions.lambda_cache
  • added: field LambdaOptions.track_bound_values
  • added: field LambdaOptions.track_closure_variables
  • added: field LambdaOptions.track_on
  • added: field LinkedLambdaElement.role
  • added: field NonAnalyzedFunction.bindparam_trackers
  • added: field NonAnalyzedFunction.closure_bindparams
  • added: function insp(lmb)
  • added: function lambda_stmt(lmb, enable_tracking=…, track_closure_variables=…, track_on=…, global_track_bound_values=…, track_bound_values=…, lambda_cache=…)
  • added: method NullLambdaStatement.add_criteria(other, **kw)
  • added: method PyWrapper.operate(op, *other, **kwargs)
  • added: method PyWrapper.reverse_operate(op, other, **kwargs)
  • added: method StatementLambdaElement.add_criteria(other, enable_tracking=…, track_on=…, track_closure_variables=…, track_bound_values=…)
  • added: method StatementLambdaElement.spoil()
  • added: property NonAnalyzedFunction.expected_expr
  • added: static method AnalyzedCode.get(fn, lambda_element, lambda_kw, **kw)
  • removed: function isfalse(a)
  • removed: function isnot(a, b)
  • removed: function istrue(a)
  • removed: function notbetween_op(a, b, c, symmetric=…)
  • removed: function notcontains_op(a, b, escape=…)
  • removed: function notendswith_op(a, b, escape=…)
  • removed: function notilike_op(a, b, escape=…)
  • removed: function notin_op(a, b)
  • removed: function notlike_op(a, b, escape=…)
  • removed: function notstartswith_op(a, b, escape=…)
  • removed: function nullsfirst_op(a)
  • removed: function nullslast_op(a)
  • removed: method ColumnOperators.isnot(other)
  • removed: method ColumnOperators.notilike(other, escape=…)
  • removed: method ColumnOperators.notin_(other)
  • removed: method ColumnOperators.notlike(other, escape=…)
  • removed: method ColumnOperators.nullsfirst()
  • removed: method ColumnOperators.nullslast()
  • changed: constructor custom_op(opstring, precedence=…, is_comparison=…) → constructor custom_op(opstring, precedence=…, is_comparison=…, return_type=…, natural_self_precedent=…, eager_grouping=…)
  • changed: function contains_op(a, b, escape=…) → function contains_op(a, b, escape=…, autoescape=…)
  • changed: function endswith_op(a, b, escape=…) → function endswith_op(a, b, escape=…, autoescape=…)
  • changed: function startswith_op(a, b, escape=…) → function startswith_op(a, b, escape=…, autoescape=…)
  • changed: method Operators.op(opstring, precedence=…, is_comparison=…) → method Operators.op(opstring, precedence=…, is_comparison=…, return_type=…)
  • added: field ColumnOperators.isnot
  • added: field ColumnOperators.isnot_distinct_from
  • added: field ColumnOperators.notilike
  • added: field ColumnOperators.notin_
  • added: field ColumnOperators.notlike
  • added: field ColumnOperators.nullsfirst
  • added: field ColumnOperators.nullslast
  • added: function all_op(a)
  • added: function any_op(a)
  • added: function commutative_op(fn)
  • added: function comparison_op(fn)
  • added: function filter_op(a, b)
  • added: function function_as_comparison_op()
  • added: function is_associative(op)
  • added: function is_boolean(op)
  • added: function is_distinct_from(a, b)
  • added: function is_false(a)
  • added: function is_natural_self_precedent(op)
  • added: function is_not(a, b)
  • added: function is_not_distinct_from(a, b)
  • added: function is_true(a)
  • added: function json_getitem_op(a, b)
  • added: function json_path_getitem_op(a, b)
  • added: function mirror(op)
  • added: function not_between_op(a, b, c, symmetric=…)
  • added: function not_contains_op(a, b, escape=…, autoescape=…)
  • added: function not_endswith_op(a, b, escape=…, autoescape=…)
  • added: function not_ilike_op(a, b, escape=…)
  • added: function not_in_op(a, b)
  • added: function not_like_op(a, b, escape=…)
  • added: function not_match_op(a, b, **kw)
  • added: function not_regexp_match_op(a, b, flags=…)
  • added: function not_startswith_op(a, b, escape=…, autoescape=…)
  • added: function nulls_first_op(a)
  • added: function nulls_last_op(a)
  • added: function regexp_match_op(a, b, flags=…)
  • added: function regexp_replace_op(a, b, replacement, flags=…)
  • added: method ColumnOperators.all_()
  • added: method ColumnOperators.any_()
  • added: method ColumnOperators.is_distinct_from(other)
  • added: method ColumnOperators.is_not(other)
  • added: method ColumnOperators.is_not_distinct_from(other)
  • added: method ColumnOperators.not_ilike(other, escape=…)
  • added: method ColumnOperators.not_in(other)
  • added: method ColumnOperators.not_like(other, escape=…)
  • added: method ColumnOperators.nulls_first()
  • added: method ColumnOperators.nulls_last()
  • added: method ColumnOperators.regexp_match(pattern, flags=…)
  • added: method ColumnOperators.regexp_replace(pattern, replacement, flags=…)
  • added: method Operators.bool_op(opstring, precedence=…)
  • added: variable isfalse
  • added: variable isnot
  • added: variable isnot_distinct_from
  • added: variable istrue
  • added: variable notbetween_op
  • added: variable notcontains_op
  • added: variable notendswith_op
  • added: variable notilike_op
  • added: variable notin_op
  • added: variable notlike_op
  • added: variable notmatch_op
  • added: variable notstartswith_op
  • added: variable nullsfirst_op
  • added: variable nullslast_op
  • added: class AllowsLambdaRole(object)
  • added: class AnonymizedFromClauseRole(StrictFromClauseRole)
  • added: class BinaryElementRole(ExpressionElementRole)
  • added: class ByOfRole(ColumnListRole)
  • added: class ColumnArgumentOrKeyRole(ColumnArgumentRole)
  • added: class ColumnArgumentRole(SQLRole)
  • added: class ColumnListRole(SQLRole)
  • added: class ColumnsClauseRole(AllowsLambdaRole, UsesInspection, ColumnListRole)
  • added: class CompoundElementRole(AllowsLambdaRole, SQLRole)
  • added: class ConstExprRole(ExpressionElementRole)
  • added: class DDLConstraintColumnRole(SQLRole)
  • added: class DDLExpressionRole(StructuralRole)
  • added: class DDLReferredColumnRole(DDLConstraintColumnRole)
  • added: class DDLRole(StatementRole)
  • added: class DMLColumnRole(SQLRole)
  • added: class DMLRole(StatementRole)
  • added: class DMLSelectRole(SQLRole)
  • added: class DMLTableRole(FromClauseRole)
  • added: class ExecutableOptionRole(SQLRole)
  • added: class ExpressionElementRole(SQLRole)
  • added: class FromClauseRole(ColumnsClauseRole, JoinTargetRole)
  • added: class GroupByRole(AllowsLambdaRole, UsesInspection, ByOfRole)
  • added: class HasCTERole(ReturnsRowsRole)
  • added: class HasCacheKeyRole(SQLRole)
  • added: class InElementRole(SQLRole)
  • added: class IsCTERole(SQLRole)
  • added: class JoinTargetRole(AllowsLambdaRole, UsesInspection, StructuralRole)
  • added: class LabeledColumnExprRole(ExpressionElementRole)
  • added: class LimitOffsetRole(SQLRole)
  • added: class LiteralValueRole(SQLRole)
  • added: class OnClauseRole(AllowsLambdaRole, StructuralRole)
  • added: class OrderByRole(AllowsLambdaRole, ByOfRole)
  • added: class ReturnsRowsRole(SQLRole)
  • added: class SQLRole(object)
  • added: class SelectStatementRole(StatementRole, ReturnsRowsRole)
  • added: class StatementOptionRole(StructuralRole)
  • added: class StatementRole(SQLRole)
  • added: class StrAsPlainColumnRole(ColumnArgumentRole)
  • added: class StrictFromClauseRole(FromClauseRole)
  • added: class StructuralRole(SQLRole)
  • added: class TruncatedLabelRole(SQLRole)
  • added: class UsesInspection(object)
  • added: class WhereHavingRole(OnClauseRole)
  • added: field AllowsLambdaRole.allows_lambda
  • added: field SQLRole.allows_lambda
  • added: field SQLRole.uses_inspection
  • added: field UsesInspection.uses_inspection
  • added: method SelectStatementRole.subquery()
  • added: property StrictFromClauseRole.description
  • removed: class PassiveDefault(DefaultClause)
  • removed: constructor PassiveDefault(*arg, **kw)
  • removed: method Column.get_children(schema_visitor=…, **kwargs)
  • removed: method MetaData.append_ddl_listener(event_name, listener)
  • removed: method SchemaItem.get_children(**kwargs)
  • removed: method Table.append_ddl_listener(event_name, listener)
  • removed: method Table.get_children(column_collections=…, schema_visitor=…, **kw)
  • removed: property ForeignKeyConstraint.columns
  • removed: property ForeignKeyConstraint.elements
  • removed: property SchemaItem.quote
  • removed: property Table.quote_schema
  • changed: class CheckConstraint(Constraint) → class CheckConstraint(ColumnCollectionConstraint)
  • changed: class Column(SchemaItem, ColumnClause) → class Column(DialectKWArgs, SchemaItem, ColumnClause)
  • changed: class DefaultGenerator(_NotAColumnExpr, SchemaItem) → class DefaultGenerator(Executable, SchemaItem)
  • changed: class FetchedValue(_NotAColumnExpr, SchemaEventTarget) → class FetchedValue(SchemaEventTarget)
  • changed: class ForeignKeyConstraint(Constraint) → class ForeignKeyConstraint(ColumnCollectionConstraint)
  • changed: class Sequence(DefaultGenerator) → class Sequence(IdentityOptions, DefaultGenerator)
  • changed: constructor CheckConstraint(sqltext, name=…, deferrable=…, initially=…, table=…, _create_rule=…, _autoattach=…) → constructor CheckConstraint(sqltext, name=…, deferrable=…, initially=…, table=…, info=…, _create_rule=…, _autoattach=…, _type_bound=…, **kw)
  • changed: constructor ColumnCollectionMixin(*columns) → constructor ColumnCollectionMixin(*columns, **kw)
  • changed: constructor Constraint(name=…, deferrable=…, initially=…, _create_rule=…, **dialect_kw) → constructor Constraint(name=…, deferrable=…, initially=…, _create_rule=…, info=…, _type_bound=…, **dialect_kw)
  • changed: constructor ForeignKey(column, _constraint=…, use_alter=…, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, link_to_name=…, match=…, **dialect_kw) → constructor ForeignKey(column, _constraint=…, use_alter=…, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, link_to_name=…, match=…, info=…, _unresolvable=…, **dialect_kw)
  • changed: constructor ForeignKeyConstraint(columns, refcolumns, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, use_alter=…, link_to_name=…, match=…, table=…, **dialect_kw) → constructor ForeignKeyConstraint(columns, refcolumns, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, use_alter=…, link_to_name=…, match=…, table=…, info=…, **dialect_kw)
  • changed: constructor MetaData(bind=…, reflect=…, schema=…, quote_schema=…, naming_convention=…) → constructor MetaData(bind=…, schema=…, quote_schema=…, naming_convention=…, info=…)
  • changed: constructor Sequence(name, start=…, increment=…, schema=…, optional=…, quote=…, metadata=…, quote_schema=…, for_update=…) → constructor Sequence(name, start=…, increment=…, minvalue=…, maxvalue=…, nominvalue=…, nomaxvalue=…, cycle=…, schema=…, cache=…, order=…, data_type=…, optional=…, quote=…, metadata=…, quote_schema=…, for_update=…)
  • changed: method ColumnCollectionConstraint.copy(**kw) → method ColumnCollectionConstraint.copy(target_table=…, **kw)
  • changed: method DefaultGenerator.execute(bind=…, **kwargs) → method DefaultGenerator.execute(bind=…)
  • changed: method ForeignKey.copy(schema=…) → method ForeignKey.copy(schema=…, **kw)
  • changed: method ForeignKeyConstraint.copy(schema=…, **kw) → method ForeignKeyConstraint.copy(schema=…, target_table=…, **kw)
  • changed: method Index.create(bind=…) → method Index.create(bind=…, checkfirst=…)
  • changed: method Index.drop(bind=…) → method Index.drop(bind=…, checkfirst=…)
  • changed: method MetaData.reflect(bind=…, schema=…, views=…, only=…, extend_existing=…, autoload_replace=…, **dialect_kwargs) → method MetaData.reflect(bind=…, schema=…, views=…, only=…, extend_existing=…, autoload_replace=…, resolve_fks=…, **dialect_kwargs)
  • changed: method Sequence.next_value(func) → method Sequence.next_value()
  • changed: method Table.append_column(column) → method Table.append_column(column, replace_existing=…)
  • changed: method Table.tometadata(metadata, schema=…, referred_schema_fn=…) → method Table.tometadata(metadata, schema=…, referred_schema_fn=…, name=…)
  • added: class Computed(FetchedValue, SchemaItem)
  • added: class Identity(IdentityOptions, FetchedValue, SchemaItem)
  • added: class IdentityOptions(object)
  • added: constructor Computed(sqltext, persisted=…)
  • added: constructor Identity(always=…, on_null=…, start=…, increment=…, minvalue=…, maxvalue=…, nominvalue=…, nomaxvalue=…, cycle=…, cache=…, order=…)
  • added: constructor IdentityOptions(start=…, increment=…, minvalue=…, maxvalue=…, nominvalue=…, nomaxvalue=…, cycle=…, cache=…, order=…)
  • added: constructor PrimaryKeyConstraint(*columns, **kw)
  • added: field Column.foreign_keys
  • added: field Column.index
  • added: field Column.inherit_cache
  • added: field Column.unique
  • added: field ColumnCollectionConstraint.columns
  • added: field FetchedValue.is_clause_element
  • added: field ForeignKeyConstraint.columns
  • added: field ForeignKeyConstraint.elements
  • added: field SchemaItem.create_drop_stringify_dialect
  • added: field Table.constraints
  • added: field Table.indexes
  • added: method Computed.copy(target_table=…, **kw)
  • added: method Identity.copy(**kw)
  • added: method Table.to_metadata(metadata, schema=…, referred_schema_fn=…, name=…)
  • added: property CheckConstraint.is_column_level
  • added: property ForeignKeyConstraint.column_keys
  • added: property ForeignKeyConstraint.referred_table
  • added: property PrimaryKeyConstraint.columns_autoinc_first
  • added: property Table.foreign_key_constraints
  • added: variable BLANK_SCHEMA
  • added: variable NULL_UNSPECIFIED
  • removed: class TextAsFrom(SelectBase)
  • removed: constructor Alias(selectable, name=…)
  • removed: constructor CTE(selectable, name=…, recursive=…, _cte_alias=…, _restates=…)
  • removed: constructor TextAsFrom(text, columns)
  • removed: field Alias.named_with_column
  • removed: field CompoundSelect.bind
  • removed: field Select.bind
  • removed: function alias(selectable, name=…, flat=…)
  • removed: method Alias.as_scalar()
  • removed: method Alias.get_children(column_collections=…, **kw)
  • removed: method Alias.is_derived_from(fromclause)
  • removed: method CompoundSelect.bind()
  • removed: method CompoundSelect.get_children(column_collections=…, **kwargs)
  • removed: method FromClause.correspond_on_equivalents(column, equivalents)
  • removed: method FromClause.corresponding_column(column, require_embedded=…)
  • removed: method FromClause.count(functions, whereclause=…, **params)
  • removed: method FromClause.replace_selectable(sqlutil, old, alias)
  • removed: method FromGrouping.get_children(**kwargs)
  • removed: method GenerativeSelect.append_group_by(*clauses)
  • removed: method GenerativeSelect.append_order_by(*clauses)
  • removed: method Join.get_children(**kwargs)
  • removed: method Select.append_column(column)
  • removed: method Select.append_correlation(fromclause)
  • removed: method Select.append_from(fromclause)
  • removed: method Select.append_having(having)
  • removed: method Select.append_prefix(clause)
  • removed: method Select.append_whereclause(whereclause)
  • removed: method Select.bind()
  • removed: method Select.locate_all_froms()
  • removed: method Select.with_hint(selectable, text, dialect_name=…)
  • removed: method SelectBase.autocommit()
  • removed: method SelectBase.cte(name=…, recursive=…)
  • removed: method TableClause.count(functions, whereclause=…, **params)
  • removed: method TableClause.get_children(column_collections=…, **kwargs)
  • removed: method TextAsFrom.bindparams(*binds, **bind_as_values)
  • removed: property Alias.bind
  • removed: property Alias.description
  • removed: property ForUpdateArg.legacy_for_update_value
  • removed: property GenerativeSelect.for_update
  • removed: property Select.type
  • removed: property Selectable.selectable
  • removed: static method ForUpdateArg.parse_legacy_select(arg)
  • changed: class Alias(FromClause) → class Alias(roles.DMLTableRole, AliasedReturnsRows)
  • changed: class CTE(Alias) → class CTE(roles.DMLTableRole, roles.IsCTERole, Generative, HasPrefixes, HasSuffixes, AliasedReturnsRows)
  • changed: class CompoundSelect(GenerativeSelect) → class CompoundSelect(HasCompileState, GenerativeSelect)
  • changed: class FromClause(Selectable) → class FromClause(roles.AnonymizedFromClauseRole, Selectable)
  • changed: class FromGrouping(FromClause) → class FromGrouping(GroupedElement, FromClause)
  • changed: class GenerativeSelect(SelectBase) → class GenerativeSelect(DeprecatedSelectBaseGenerations, SelectBase)
  • changed: class Join(FromClause) → class Join(roles.DMLTableRole, FromClause)
  • changed: class ScalarSelect(Generative, Grouping) → class ScalarSelect(roles.InElementRole, Generative, Grouping)
  • changed: class Select(HasPrefixes, GenerativeSelect) → class Select(HasPrefixes, HasSuffixes, HasHints, HasCompileState, DeprecatedSelectGenerations, _SelectFromElements, GenerativeSelect)
  • changed: class SelectBase(Executable, FromClause) → class SelectBase(roles.SelectStatementRole, roles.DMLSelectRole, roles.CompoundElementRole, roles.InElementRole, HasCTE, Executable, SupportsCloneAnnotations, Selectable)
  • changed: class Selectable(ClauseElement) → class Selectable(ReturnsRows)
  • changed: class TableClause(Immutable, FromClause) → class TableClause(roles.DMLTableRole, Immutable, FromClause)
  • changed: constructor ForUpdateArg(nowait=…, read=…, of=…) → constructor ForUpdateArg(nowait=…, read=…, of=…, skip_locked=…, key_share=…)
  • changed: constructor GenerativeSelect(use_labels=…, for_update=…, limit=…, offset=…, order_by=…, group_by=…, bind=…, autocommit=…) → constructor GenerativeSelect(_label_style=…, use_labels=…, limit=…, offset=…, order_by=…, group_by=…, bind=…)
  • changed: constructor Join(left, right, onclause=…, isouter=…) → constructor Join(left, right, onclause=…, isouter=…, full=…)
  • changed: constructor Select(columns=…, whereclause=…, from_obj=…, distinct=…, having=…, correlate=…, prefixes=…, **kwargs) → constructor Select()
  • changed: constructor TableClause(name, *columns) → constructor TableClause(name, *columns, **kw)
  • changed: method CTE.union(other) → method CTE.union(*other)
  • changed: method CTE.union_all(other) → method CTE.union_all(*other)
  • changed: method Exists.select(whereclause=…, **params) → method Exists.select(whereclause=…, **kwargs)
  • changed: method Exists.select_from(clause) → method Exists.select_from(*froms)
  • changed: method Exists.where(clause) → method Exists.where(*clause)
  • changed: method FromClause.join(right, onclause=…, isouter=…) → method FromClause.join(right, onclause=…, isouter=…, full=…)
  • changed: method FromClause.outerjoin(right, onclause=…) → method FromClause.outerjoin(right, onclause=…, full=…)
  • changed: method FromClause.select(whereclause=…, **params) → method FromClause.select(whereclause=…, **kwargs)
  • changed: method GenerativeSelect.with_for_update(nowait=…, read=…, of=…) → method GenerativeSelect.with_for_update(nowait=…, read=…, of=…, skip_locked=…, key_share=…)
  • changed: method Join.alias(sqlutil, name=…, flat=…) → method Join.alias(name=…, flat=…)
  • changed: method Select.except_(other, **kwargs) → method Select.except_(*other, **kwargs)
  • changed: method Select.except_all(other, **kwargs) → method Select.except_all(*other, **kwargs)
  • changed: method Select.get_children(column_collections=…, **kwargs) → method Select.get_children(**kwargs)
  • changed: method Select.intersect(other, **kwargs) → method Select.intersect(*other, **kwargs)
  • changed: method Select.intersect_all(other, **kwargs) → method Select.intersect_all(*other, **kwargs)
  • changed: method Select.reduce_columns(sqlutil, only_synonyms=…) → method Select.reduce_columns(only_synonyms=…)
  • changed: method Select.select_from(fromclause) → method Select.select_from(*froms)
  • changed: method Select.union(other, **kwargs) → method Select.union(*other, **kwargs)
  • changed: method Select.union_all(other, **kwargs) → method Select.union_all(*other, **kwargs)
  • changed: method Select.where(whereclause) → method Select.where(*whereclause)
  • changed: method Select.with_only_columns(columns) → method Select.with_only_columns(*columns, **kw)
  • changed: method TableClause.append_column(c) → method TableClause.append_column(c, **kw)
  • changed: method TableClause.delete(dml, whereclause=…, **kwargs) → method TableClause.delete(whereclause=…, **kwargs)
  • changed: method TableClause.insert(dml, values=…, inline=…, **kwargs) → method TableClause.insert(values=…, inline=…, **kwargs)
  • changed: method TableClause.update(dml, whereclause=…, values=…, inline=…, **kwargs) → method TableClause.update(whereclause=…, values=…, inline=…, **kwargs)
  • added: class AliasedReturnsRows(NoInit, FromClause)
  • added: class CompoundSelectState(CompileState)
  • added: class DeprecatedSelectBaseGenerations(object)
  • added: class DeprecatedSelectGenerations(object)
  • added: class HasCTE(roles.HasCTERole)
  • added: class HasHints(object)
  • added: class HasSuffixes(object)
  • added: class Lateral(AliasedReturnsRows)
  • added: class NoInit(object)
  • added: class ReturnsRows(roles.ReturnsRowsRole, ClauseElement)
  • added: class SelectState(util.MemoizedSlots, CompileState)
  • added: class SelectState.default_select_compile_options(CacheableOptions)
  • added: class SelectStatementGrouping(GroupedElement, SelectBase)
  • added: class Subquery(AliasedReturnsRows)
  • added: class TableSample(AliasedReturnsRows)
  • added: class TableValuedAlias(Alias)
  • added: class TextualSelect(SelectBase)
  • added: class Values(Generative, FromClause)
  • added: constructor NoInit(*arg, **kw)
  • added: constructor SelectState(statement, compiler, **kw)
  • added: constructor SelectStatementGrouping(element)
  • added: constructor TextualSelect(text, columns, positional=…)
  • added: constructor Values(*columns, **kw)
  • added: field Alias.inherit_cache
  • added: field AliasedReturnsRows.named_with_column
  • added: field Exists.inherit_cache
  • added: field FromClause.is_selectable
  • added: field Lateral.inherit_cache
  • added: field ScalarSelect.inherit_cache
  • added: field SelectBase.is_select
  • added: field Subquery.inherit_cache
  • added: field TableValuedAlias.joins_implicitly
  • added: field TextualSelect.is_select
  • added: field TextualSelect.is_text
  • added: field Values.named_with_column
  • added: method AliasedReturnsRows.is_derived_from(fromclause)
  • added: method DeprecatedSelectBaseGenerations.append_group_by(*clauses)
  • added: method DeprecatedSelectBaseGenerations.append_order_by(*clauses)
  • added: method DeprecatedSelectGenerations.append_column(column)
  • added: method DeprecatedSelectGenerations.append_correlation(fromclause)
  • added: method DeprecatedSelectGenerations.append_from(fromclause)
  • added: method DeprecatedSelectGenerations.append_having(having)
  • added: method DeprecatedSelectGenerations.append_prefix(clause)
  • added: method DeprecatedSelectGenerations.append_whereclause(whereclause)
  • added: method FromClause.table_valued()
  • added: method FromClause.tablesample(sampling, name=…, seed=…)
  • added: method GenerativeSelect.fetch(count, with_ties=…, percent=…)
  • added: method GenerativeSelect.get_label_style()
  • added: method GenerativeSelect.set_label_style(style)
  • added: method GenerativeSelect.slice(start, stop)
  • added: method HasCTE.add_cte(cte)
  • added: method HasCTE.cte(name=…, recursive=…, nesting=…)
  • added: method HasHints.with_hint(selectable, text, dialect_name=…)
  • added: method HasHints.with_statement_hint(text, dialect_name=…)
  • added: method HasSuffixes.suffix_with(*expr, **kw)
  • added: method ScalarSelect.correlate(*fromclauses)
  • added: method ScalarSelect.correlate_except(*fromclauses)
  • added: method Select.add_columns(*columns)
  • added: method Select.filter(*criteria)
  • added: method Select.filter_by(**kwargs)
  • added: method Select.from_statement(statement)
  • added: method Select.get_final_froms()
  • added: method Select.join(target, onclause=…, isouter=…, full=…)
  • added: method Select.join_from(from_, target, onclause=…, isouter=…, full=…)
  • added: method Select.outerjoin(target, onclause=…, full=…)
  • added: method Select.outerjoin_from(from_, target, onclause=…, full=…)
  • added: method Select.selected_columns()
  • added: method SelectBase.alias(name=…, flat=…)
  • added: method SelectBase.exists()
  • added: method SelectBase.lateral(name=…)
  • added: method SelectBase.scalar_subquery()
  • added: method SelectBase.select(*arg, **kw)
  • added: method SelectBase.subquery(name=…)
  • added: method SelectStatementGrouping.get_label_style()
  • added: method SelectStatementGrouping.self_group(against=…)
  • added: method SelectStatementGrouping.set_label_style(label_style)
  • added: method Selectable.corresponding_column(column, require_embedded=…)
  • added: method Selectable.lateral(name=…)
  • added: method Selectable.replace_selectable(old, alias)
  • added: method Subquery.as_scalar()
  • added: method TableValuedAlias.alias(name=…)
  • added: method TableValuedAlias.column()
  • added: method TableValuedAlias.lateral(name=…)
  • added: method TableValuedAlias.render_derived(name=…, with_types=…)
  • added: method TextualSelect.bindparams(*binds, **bind_as_values)
  • added: method TextualSelect.selected_columns()
  • added: method Values.alias(name, **kw)
  • added: method Values.data(values)
  • added: method Values.lateral(name=…)
  • added: property AliasedReturnsRows.bind
  • added: property AliasedReturnsRows.description
  • added: property AliasedReturnsRows.original
  • added: property CompoundSelect.bind
  • added: property CompoundSelect.selected_columns
  • added: property FromClause.entity_namespace
  • added: property FromClause.exported_columns
  • added: property ReturnsRows.exported_columns
  • added: property ReturnsRows.selectable
  • added: property Select.bind
  • added: property Select.column_descriptions
  • added: property Select.columns_clause_froms
  • added: property Select.whereclause
  • added: property SelectBase.c
  • added: property SelectBase.columns
  • added: property SelectBase.exported_columns
  • added: property SelectBase.selected_columns
  • added: property SelectStatementGrouping.select_statement
  • added: property SelectStatementGrouping.selected_columns
  • added: static method Select.create_legacy_select(columns=…, whereclause=…, from_obj=…, distinct=…, having=…, correlate=…, prefixes=…, suffixes=…, **kwargs)
  • added: static method SelectState.all_selected_columns(statement)
  • added: static method SelectState.determine_last_joined_entity(stmt)
  • added: static method SelectState.from_statement(statement, from_statement)
  • added: static method SelectState.get_column_descriptions(statement)
  • added: static method SelectState.get_columns_clause_froms(statement)
  • added: variable LABEL_STYLE_DEFAULT
  • added: variable LABEL_STYLE_DISAMBIGUATE_ONLY
  • added: variable LABEL_STYLE_NONE
  • added: variable LABEL_STYLE_TABLENAME_PLUS_COL
  • added: variable TextAsFrom
  • removed: class Binary(LargeBinary)
  • removed: class Comparator(_DefaultColumnComparator)
  • removed: constructor Binary(*arg, **kw)
  • removed: field Comparator.BOOLEANTYPE
  • removed: method Interval.adapt(cls, **kw)
  • removed: method Interval.coerce_compared_value(op, value)
  • changed: class Boolean(TypeEngine, SchemaType) → class Boolean(Emulated, TypeEngine, SchemaType)
  • changed: class Date(_DateAffinity, TypeEngine) → class Date(_LookupExpressionAdapter, TypeEngine)
  • changed: class DateTime(_DateAffinity, TypeEngine) → class DateTime(_LookupExpressionAdapter, TypeEngine)
  • changed: class Enum(String, SchemaType) → class Enum(Emulated, String, SchemaType)
  • changed: class Integer(_DateAffinity, TypeEngine) → class Integer(_LookupExpressionAdapter, TypeEngine)
  • changed: class Interval(_DateAffinity, TypeDecorator) → class Interval(Emulated, _AbstractInterval, TypeDecorator)
  • changed: class Numeric(_DateAffinity, TypeEngine) → class Numeric(_LookupExpressionAdapter, TypeEngine)
  • changed: class Time(_DateAffinity, TypeEngine) → class Time(_LookupExpressionAdapter, TypeEngine)
  • changed: constructor Boolean(create_constraint=…, name=…) → constructor Boolean(create_constraint=…, name=…, _create_events=…)
  • changed: constructor Float(precision=…, asdecimal=…, decimal_return_scale=…, **kwargs) → constructor Float(precision=…, asdecimal=…, decimal_return_scale=…)
  • changed: constructor PickleType(protocol=…, pickler=…, comparator=…) → constructor PickleType(protocol=…, pickler=…, comparator=…, impl=…)
  • changed: constructor SchemaType(name=…, schema=…, metadata=…, inherit_schema=…, quote=…) → constructor SchemaType(name=…, schema=…, metadata=…, inherit_schema=…, quote=…, _create_events=…)
  • changed: constructor String(length=…, collation=…, convert_unicode=…, unicode_error=…, _warn_on_bytestring=…) → constructor String(length=…, collation=…, convert_unicode=…, unicode_error=…, _warn_on_bytestring=…, _expect_unicode=…)
  • added: class ARRAY(SchemaEventTarget, Indexable, Concatenable, TypeEngine)
  • added: class ARRAY.Comparator(Indexable.Comparator, Concatenable.Comparator)
  • added: class Enum.Comparator(String.Comparator)
  • added: class Indexable(object)
  • added: class Indexable.Comparator(TypeEngine.Comparator)
  • added: class JSON(Indexable, TypeEngine)
  • added: class JSON.Comparator(Indexable.Comparator, Concatenable.Comparator)
  • added: class JSON.JSONElementType(TypeEngine)
  • added: class JSON.JSONIndexType(JSONElementType)
  • added: class JSON.JSONIntIndexType(JSONIndexType)
  • added: class JSON.JSONPathType(JSONElementType)
  • added: class JSON.JSONStrIndexType(JSONIndexType)
  • added: class MatchType(Boolean)
  • added: class TableValueType(HasCacheKey, TypeEngine)
  • added: class TupleType(TypeEngine)
  • added: constructor ARRAY(item_type, as_tuple=…, dimensions=…, zero_indexes=…)
  • added: constructor JSON(none_as_null=…)
  • added: constructor TIMESTAMP(timezone=…)
  • added: constructor TableValueType(*elements)
  • added: constructor TupleType(*types)
  • added: field ARRAY.comparator_factory
  • added: field ARRAY.zero_indexes
  • added: field Boolean.native
  • added: field Enum.comparator_factory
  • added: field Indexable.comparator_factory
  • added: field Interval.cache_ok
  • added: field JSON.NULL
  • added: field JSON.comparator_factory
  • added: field JSON.hashable
  • added: field PickleType.cache_ok
  • added: field String.RETURNS_BYTES
  • added: field String.RETURNS_CONDITIONAL
  • added: field String.RETURNS_UNICODE
  • added: field String.RETURNS_UNKNOWN
  • added: method ARRAY.Comparator.all(other, operator=…)
  • added: method ARRAY.Comparator.any(other, operator=…)
  • added: method ARRAY.Comparator.contains(*arg, **kw)
  • added: method ARRAY.compare_values(x, y)
  • added: method Enum.adapt_to_emulated(impltype, **kw)
  • added: method Enum.as_generic(allow_nulltype=…)
  • added: method Enum.bind_processor(dialect)
  • added: method Enum.copy(**kw)
  • added: method Enum.literal_processor(dialect)
  • added: method Enum.result_processor(dialect, coltype)
  • added: method Interval.adapt_to_emulated(impltype, **kw)
  • added: method JSON.Comparator.as_boolean()
  • added: method JSON.Comparator.as_float()
  • added: method JSON.Comparator.as_integer()
  • added: method JSON.Comparator.as_json()
  • added: method JSON.Comparator.as_numeric(precision, scale, asdecimal=…)
  • added: method JSON.Comparator.as_string()
  • added: method JSON.JSONElementType.bind_processor(dialect)
  • added: method JSON.JSONElementType.literal_processor(dialect)
  • added: method JSON.JSONElementType.string_bind_processor(dialect)
  • added: method JSON.JSONElementType.string_literal_processor(dialect)
  • added: method JSON.bind_processor(dialect)
  • added: method JSON.result_processor(dialect, coltype)
  • added: method TupleType.result_processor(dialect, coltype)
  • added: property ARRAY.hashable
  • added: property ARRAY.python_type
  • added: property Enum.native
  • added: property Enum.python_type
  • added: property Enum.sort_key_function
  • added: property JSON.python_type
  • added: property JSON.should_evaluate_none
  • added: variable DATETIME_TIMEZONE
  • added: variable MATCHTYPE
  • added: variable NUMERICTYPE
  • added: variable TABLEVALUE
  • added: variable TIME_TIMEZONE
  • added: class CacheKey(namedtuple('CacheKey', ['key', 'bindparams']))
  • added: class ColIdentityComparatorStrategy(TraversalComparatorStrategy)
  • added: class HasCacheKey(object)
  • added: class HasCopyInternals(object)
  • added: class MemoizedHasCacheKey(HasCacheKey, HasMemoized)
  • added: class TraversalComparatorStrategy(InternalTraversal, util.MemoizedSlots)
  • added: class anon_map(dict)
  • added: constructor TraversalComparatorStrategy()
  • added: constructor anon_map()
  • added: field HasCacheKey.inherit_cache
  • added: function compare(obj1, obj2, **kw)
  • added: method CacheKey.to_offline_string(statement_cache, statement, parameters)
  • added: method ColIdentityComparatorStrategy.compare_column(left, right, **kw)
  • added: method ColIdentityComparatorStrategy.compare_column_element(left, right, use_proxies=…, equivalents=…, **kw)
  • added: method ColIdentityComparatorStrategy.compare_label(left, right, **kw)
  • added: method ColIdentityComparatorStrategy.compare_table(left, right, **kw)
  • added: method TraversalComparatorStrategy.compare(obj1, obj2, **kw)
  • added: method TraversalComparatorStrategy.compare_binary(left, right, **kw)
  • added: method TraversalComparatorStrategy.compare_bindparam(left, right, **kw)
  • added: method TraversalComparatorStrategy.compare_clauselist(left, right, **kw)
  • added: method TraversalComparatorStrategy.compare_inner(obj1, obj2, **kw)
  • added: method TraversalComparatorStrategy.visit_annotations_key(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_anon_name(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_boolean(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_clauseelement(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_clauseelement_list(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_clauseelement_tuple(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_clauseelement_tuples(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_clauseelement_unordered_set(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_dialect_options(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_dml_multi_values(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_dml_ordered_values(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_dml_values(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_executable_options(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_fromclause_canonical_column_collection(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_fromclause_derived_column_collection(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_fromclause_ordered_set(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_has_cache_key(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_has_cache_key_list(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_memoized_select_entities(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_named_ddl_element(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_operator(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_plain_dict(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_plain_obj(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_prefix_sequence(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_propagate_attrs(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_setup_join_tuple(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_statement_hint_list(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_string(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_string_clauseelement_dict(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_string_list(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_table_hint_list(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_type(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_unknown_structure(attrname, left_parent, left, right_parent, right, **kw)
  • added: method TraversalComparatorStrategy.visit_with_context_options(attrname, left_parent, left, right_parent, right, **kw)
  • added: variable ANON_NAME
  • added: variable CACHE_IN_PLACE
  • added: variable CALL_GEN_CACHE_KEY
  • added: variable COMPARE_FAILED
  • added: variable COMPARE_SUCCEEDED
  • added: variable NO_CACHE
  • added: variable PROPAGATE_ATTRS
  • added: variable SKIP_TRAVERSE
  • added: variable STATIC_CACHE_KEY
  • removed: class UserDefinedType.Comparator(TypeEngine.Comparator)
  • removed: field UserDefinedType.comparator_factory
  • changed: class TypeDecorator(TypeEngine) → class TypeDecorator(ExternalType, SchemaEventTarget, TypeEngine)
  • changed: class TypeEngine(Visitable) → class TypeEngine(Traversible)
  • changed: class UserDefinedType(TypeEngine) → class UserDefinedType(util.with_metaclass(VisitableCheckKWArg, ExternalType, TypeEngine))
  • changed: method TypeDecorator.copy() → method TypeDecorator.copy(**kw)
  • added: class Emulated(object)
  • added: class ExternalType(object)
  • added: class NativeForEmulated(object)
  • added: class VisitableCheckKWArg(util.EnsureKWArgType, TraversibleType)
  • added: field ExternalType.cache_ok
  • added: field TypeEngine.Comparator.default_comparator
  • added: field TypeEngine.should_evaluate_none
  • added: field TypeEngine.sort_key_function
  • added: field UserDefinedType.ensure_kwarg
  • added: field Variant.cache_ok
  • added: method Emulated.adapt(impltype, **kw)
  • added: method Emulated.adapt_to_emulated(impltype, **kw)
  • added: method TypeDecorator.bind_expression(bindparam)
  • added: method TypeDecorator.column_expression(column)
  • added: method TypeEngine.Comparator.operate(op, *other, **kwargs)
  • added: method TypeEngine.Comparator.reverse_operate(op, other, **kwargs)
  • added: method TypeEngine.as_generic(allow_nulltype=…)
  • added: method TypeEngine.compare_against_backend(dialect, conn_type)
  • added: method TypeEngine.copy(**kw)
  • added: method TypeEngine.evaluates_none()
  • added: method Variant.coerce_compared_value(operator, value)
  • added: property TypeDecorator.sort_key_function
  • added: static method NativeForEmulated.adapt_emulated_to_native(impl, **kw)
  • added: static method NativeForEmulated.adapt_native_to_emulated(impl, **kw)
  • added: variable INDEXABLE
  • added: variable MATCHTYPE
  • added: variable NUMERICTYPE
  • added: variable TABLEVALUE
  • removed: class AliasedRow(object)
  • removed: constructor AliasedRow(row, map)
  • removed: field ClauseAdapter.magic_flag
  • removed: method AliasedRow.has_key(key)
  • removed: method AliasedRow.keys()
  • removed: method ColumnAdapter.adapted_row(row)
  • changed: class ClauseAdapter(visitors.ReplacingCloningVisitor) → class ClauseAdapter(visitors.ReplacingExternalTraversal)
  • changed: constructor ClauseAdapter(selectable, equivalents=…, include=…, exclude=…, include_fn=…, exclude_fn=…, adapt_on_names=…) → constructor ClauseAdapter(selectable, equivalents=…, include_fn=…, exclude_fn=…, adapt_on_names=…, anonymize_labels=…, adapt_from_selectables=…)
  • changed: constructor ColumnAdapter(selectable, equivalents=…, chain_to=…, include=…, exclude=…, adapt_required=…) → constructor ColumnAdapter(selectable, equivalents=…, adapt_required=…, include_fn=…, exclude_fn=…, adapt_on_names=…, allow_label_resolve=…, anonymize_labels=…, adapt_from_selectables=…)
  • changed: method ClauseAdapter.replace(col) → method ClauseAdapter.replace(col, _include_singleton_constants=…)
  • added: function expand_column_list_from_order_by(collist, order_by)
  • added: function extract_first_column_annotation(column, annotation_name)
  • added: function find_left_clause_that_matches_given(clauses, join_from)
  • added: function find_left_clause_to_join_from(clauses, join_to, onclause)
  • added: function surface_selectables_only(clause)
  • added: function tables_from_leftmost(clause)
  • added: function unwrap_label_reference(element)
  • added: method ColumnAdapter.adapt_check_present(col)
  • added: method ColumnAdapter.traverse(obj)
  • removed: class ClauseVisitor(object)
  • removed: class CloningVisitor(ClauseVisitor)
  • removed: class ReplacingCloningVisitor(CloningVisitor)
  • removed: class Visitable(util.with_metaclass(VisitableType, object))
  • removed: class VisitableType(type)
  • removed: constructor VisitableType(clsname, bases, clsdict)
  • removed: function iterate_depthfirst(obj, opts)
  • removed: function traverse_depthfirst(obj, opts, visitors)
  • removed: method ClauseVisitor.chain(visitor)
  • removed: method ClauseVisitor.iterate(obj)
  • removed: method ClauseVisitor.traverse(obj)
  • removed: method ClauseVisitor.traverse_single(obj, **kw)
  • removed: method CloningVisitor.copy_and_process(list_)
  • removed: method CloningVisitor.traverse(obj)
  • removed: method ReplacingCloningVisitor.replace(elem)
  • removed: method ReplacingCloningVisitor.traverse(obj)
  • changed: function iterate(obj, opts) → function iterate(obj, opts=…)
  • added: class ExternalTraversal(object)
  • added: class InternalTraversal(util.with_metaclass(_InternalTraversalType, object))
  • added: class Traversible(util.with_metaclass(TraversibleType))
  • added: class TraversibleType(type)
  • added: constructor TraversibleType(clsname, bases, clsdict)
  • added: field InternalTraversal.dp_annotations_key
  • added: field InternalTraversal.dp_anon_name
  • added: field InternalTraversal.dp_boolean
  • added: field InternalTraversal.dp_clauseelement
  • added: field InternalTraversal.dp_clauseelement_list
  • added: field InternalTraversal.dp_clauseelement_tuple
  • added: field InternalTraversal.dp_clauseelement_tuples
  • added: field InternalTraversal.dp_dialect_options
  • added: field InternalTraversal.dp_dml_multi_values
  • added: field InternalTraversal.dp_dml_ordered_values
  • added: field InternalTraversal.dp_dml_values
  • added: field InternalTraversal.dp_executable_options
  • added: field InternalTraversal.dp_fromclause_canonical_column_collection
  • added: field InternalTraversal.dp_fromclause_ordered_set
  • added: field InternalTraversal.dp_has_cache_key
  • added: field InternalTraversal.dp_has_cache_key_list
  • added: field InternalTraversal.dp_memoized_select_entities
  • added: field InternalTraversal.dp_named_ddl_element
  • added: field InternalTraversal.dp_operator
  • added: field InternalTraversal.dp_plain_dict
  • added: field InternalTraversal.dp_plain_obj
  • added: field InternalTraversal.dp_prefix_sequence
  • added: field InternalTraversal.dp_propagate_attrs
  • added: field InternalTraversal.dp_setup_join_tuple
  • added: field InternalTraversal.dp_statement_hint_list
  • added: field InternalTraversal.dp_string
  • added: field InternalTraversal.dp_string_clauseelement_dict
  • added: field InternalTraversal.dp_string_list
  • added: field InternalTraversal.dp_string_multi_dict
  • added: field InternalTraversal.dp_table_hint_list
  • added: field InternalTraversal.dp_type
  • added: field InternalTraversal.dp_unknown_structure
  • added: field InternalTraversal.dp_with_context_options
  • added: method ExternalTraversal.chain(visitor)
  • added: method ExternalTraversal.iterate(obj)
  • added: method ExternalTraversal.traverse(obj)
  • added: method ExternalTraversal.traverse_single(obj, **kw)
  • added: method InternalTraversal.dispatch(visit_symbol)
  • added: method InternalTraversal.generate_dispatch(target_cls, internal_dispatch, generate_dispatcher_name)
  • added: method InternalTraversal.run_generated_dispatch(target, internal_dispatch, generate_dispatcher_name)
  • added: method Traversible.get_children(omit_attrs=…, **kw)
  • added: property ExternalTraversal.visitor_iterator
  • removed: export Binary
  • added: export ARRAY
  • added: export ExternalType
  • added: export Indexable
  • added: export JSON
  • added: export TupleType
  • removed: export KeyedTuple
  • removed: export dependencies
  • removed: export group_expirable_memoized_property
  • removed: export inspect_getargspec
  • removed: export jython
  • removed: export nested
  • removed: export pending_deprecation
  • removed: export populate_column_dict
  • removed: export py33
  • removed: export safe_kwarg
  • removed: export warn_pending_deprecation
  • added: export ABC
  • added: export EMPTY_DICT
  • added: export EnsureKWArgType
  • added: export FacadeDict
  • added: export HasMemoized
  • added: export MemoizedSlots
  • added: export SQLALCHEMY_WARN_20
  • added: export TYPE_CHECKING
  • added: export WeakPopulateDict
  • added: export add_parameter_text
  • added: export arm
  • added: export asyncio
  • added: export attrsetter
  • added: export await_fallback
  • added: export await_only
  • added: export binary_types
  • added: export clsname_as_plain_name
  • added: export coerce_to_immutabledict
  • added: export collections_abc
  • added: export constructor_key
  • added: export create_proxy_methods
  • added: export dataclass_fields
  • added: export decode_backslashreplace
  • added: export deprecated_20
  • added: export deprecated_20_cls
  • added: export deprecated_cls
  • added: export deprecated_params
  • added: export ellipses_string
  • added: export greenlet_spawn
  • added: export has_compiled_ext
  • added: export has_dupes
  • added: export has_intersection
  • added: export has_refcount_gc
  • added: export hybridproperty
  • added: export inspect_getfullargspec
  • added: export is64bit
  • added: export is_exit_exception
  • added: export local_dataclass_fields
  • added: export map_bits
  • added: export method_is_overridden
  • added: export moved_20
  • added: export nullcontext
  • added: export osx
  • added: export perf_counter
  • added: export preload_module
  • added: export preloaded
  • added: export py310
  • added: export py311
  • added: export py312
  • added: export py37
  • added: export py38
  • added: export py39
  • added: export quoted_token_parser
  • added: export raise_
  • added: export sort_dictionary
  • added: export string_or_unprintable
  • added: export timezone
  • added: export walk_subclasses
  • added: export warn_deprecated_20
  • added: export warn_limited
  • added: export wrap_callable
  • removed: function callable(fn)
  • removed: function inspect_getargspec(func)
  • removed: function nested(*managers)
  • removed: variable ArgSpec
  • removed: variable inspect_getargspec
  • removed: variable jython
  • removed: variable py265
  • removed: variable py32
  • removed: variable py33
  • removed: variable safe_kwarg
  • removed: variable time_func
  • changed: function with_metaclass(meta, *bases) → function with_metaclass(meta, *bases, **kw)
  • added: class ABC(object)
  • added: class nullcontext(object)
  • added: class timezone(tzinfo)
  • added: constructor nullcontext(enter_result=…)
  • added: constructor timezone(offset)
  • added: function dataclass_fields(cls)
  • added: function decode_backslashreplace(text, encoding)
  • added: function importlib_metadata_get(group)
  • added: function inspect_formatargspec(*spec, **kw)
  • added: function inspect_getfullargspec(func)
  • added: function local_dataclass_fields(cls)
  • added: function raise_(exception, with_traceback=…, replace_context=…, from_=…)
  • added: function safe_bytestring(text)
  • added: method timezone.dst(dt)
  • added: method timezone.fromutc(dt)
  • added: method timezone.tzname(dt)
  • added: method timezone.utcoffset(dt)
  • added: variable FullArgSpec
  • added: variable TYPE_CHECKING
  • added: variable arm
  • added: variable binary_types
  • added: variable contextmanager
  • added: variable dottedgetter
  • added: variable has_refcount_gc
  • added: variable is64bit
  • added: variable long_type
  • added: variable namedtuple
  • added: variable osx
  • added: variable py310
  • added: variable py311
  • added: variable py312
  • added: variable py37
  • added: variable py38
  • added: variable py39
  • added: function AsyncAdaptedLock(*args, **kw)
  • added: function await_fallback(thing)
  • added: function await_only(thing)
  • added: function greenlet_spawn(fn, *args, **kw)
  • added: function is_exit_exception(e)
  • added: variable asyncio
  • added: variable greenlet_error
  • added: variable have_greenlet
  • removed: function inject_docstring_text(doctext, injecttext, pos)
  • removed: function pending_deprecation(version, message=…, add_deprecation_to_docstring=…)
  • removed: function warn_pending_deprecation(msg, stacklevel=…)
  • changed: function deprecated(version, message=…, add_deprecation_to_docstring=…) → function deprecated(version, message=…, add_deprecation_to_docstring=…, warning=…, enable_warnings=…)
  • changed: function warn_deprecated(msg, stacklevel=…) → function warn_deprecated(msg, version, stacklevel=…, code=…)
  • added: function deprecated_20(api_name, alternative=…, becomes_legacy=…, **kw)
  • added: function deprecated_20_cls(clsname, alternative=…, constructor=…, becomes_legacy=…)
  • added: function deprecated_cls(version, message, constructor=…)
  • added: function deprecated_params(**specs)
  • added: function moved_20(message, **kw)
  • added: function warn_deprecated_20(msg, stacklevel=…, code=…)
  • added: function warn_deprecated_limited(msg, args, version, stacklevel=…, code=…)
  • added: variable SILENCE_UBER_WARNING
  • added: variable SQLALCHEMY_WARN_20
  • removed: class dependencies(object)
  • removed: class group_expirable_memoized_property(object)
  • removed: class memoized_instancemethod(object)
  • removed: constructor dependencies(*deps)
  • removed: constructor group_expirable_memoized_property(attributes=…)
  • removed: constructor memoized_instancemethod(fget, doc=…)
  • removed: function dependency_for(modulename)
  • removed: function inspect_func_args(fn)
  • removed: method group_expirable_memoized_property.expire_instance(instance)
  • removed: method group_expirable_memoized_property.method(fn)
  • removed: static method dependencies.resolve_all(path)
  • changed: constructor hybridmethod(func, expr=…) → constructor hybridmethod(func)
  • changed: constructor portable_instancemethod(meth) → constructor portable_instancemethod(meth, kwargs=…)
  • changed: function coerce_kw_type(kw, key, type_, flexi_bool=…) → function coerce_kw_type(kw, key, type_, flexi_bool=…, dest=…)
  • changed: function constructor_copy(obj, cls, **kw) → function constructor_copy(obj, cls, *args, **kw)
  • changed: function generic_repr(obj, additional_kw=…, to_inspect=…) → function generic_repr(obj, additional_kw=…, to_inspect=…, omit_kwarg=…)
  • changed: function only_once(fn) → function only_once(fn, retry_on_exception)
  • changed: function public_factory(target, location) → function public_factory(target, location, class_location=…)
  • changed: function warn(msg, stacklevel=…) → function warn(msg, code=…)
  • added: class EnsureKWArgType(type)
  • added: class HasMemoized(object)
  • added: class HasMemoized.memoized_attribute(object)
  • added: class MemoizedSlots(object)
  • added: class hybridproperty(object)
  • added: constructor EnsureKWArgType(clsname, bases, clsdict)
  • added: constructor HasMemoized.memoized_attribute(fget, doc=…)
  • added: constructor hybridproperty(func)
  • added: constructor safe_reraise(warn_only=…)
  • added: function add_parameter_text(params, text)
  • added: function attrsetter(attrname)
  • added: function clsname_as_plain_name(cls)
  • added: function constructor_key(obj, cls)
  • added: function create_proxy_methods(target_cls, target_cls_sphinx_name, proxy_cls_sphinx_name, classmethods=…, methods=…, attributes=…)
  • added: function ellipses_string(value, len_=…)
  • added: function has_compiled_ext()
  • added: function inject_docstring_text(doctext, injecttext, pos)
  • added: function inject_param_text(doctext, inject_params)
  • added: function map_bits(fn, n)
  • added: function memoized_instancemethod(fn)
  • added: function method_is_overridden(instance_or_cls, against_method)
  • added: function quoted_token_parser(value)
  • added: function repr_tuple_names(names)
  • added: function string_or_unprintable(element)
  • added: function walk_subclasses(cls)
  • added: function warn_limited(msg, args)
  • added: function wrap_callable(wrapper, fn)
  • added: method PluginLoader.clear()
  • added: method hybridmethod.classlevel(func)
  • added: method hybridproperty.classlevel(func)
  • added: static method HasMemoized.memoized_instancemethod(fn)
  • added: static method symbol.parse_user_argument(arg, choices, name, resolve_symbol_names=…)
  • changed: constructor Queue(maxsize=…) → constructor Queue(maxsize=…, use_lifo=…)
  • added: class code_writer_cmd
  • added: constructor code_writer_cmd(tool_script: str)
  • added: field code_writer_cmd.args: Namespace
  • added: field code_writer_cmd.diffs_detected: bool
  • added: field code_writer_cmd.parser: ArgumentParser
  • added: field code_writer_cmd.pyproject_toml_path: Path
  • added: field code_writer_cmd.source_root: Path
  • added: field code_writer_cmd.suppress_output: bool
  • added: method code_writer_cmd.add_arguments() -> Iterator[ArgumentParser]
  • added: method code_writer_cmd.run_black(tempfile: str) -> None
  • added: method code_writer_cmd.run_program() -> Iterator[None]
  • added: method code_writer_cmd.run_zimports(tempfile: str) -> None
  • added: method code_writer_cmd.write_output_file_from_tempfile(tempfile: str, destination_path: str) -> None
  • added: method code_writer_cmd.write_output_file_from_text(text: str, destination_path: Union[str, Path]) -> None
  • added: method code_writer_cmd.write_status(*text: str) -> None
  • changed: function sort(tuples, allitems) → function sort(tuples, allitems, deterministic_order=…)