Upgrading SQLAlchemy 0.9 to 1
Unknown0.9.10 → 1.4.54Security2
SecuritySQLAlchemy 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.GHSA-887w-45rq-vxgf · CVE-2019-7164 ↗
UnknownUpgrade verdict
DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.
In plain terms
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
Must act 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).
What you must change
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.
API changes
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=…)