Commits

Author Commit Message Labels Comments Date
Mike Bayer
callcount
Mike Bayer
document the remote/foreign/remote_foreign functions
Mike Bayer
adjust some test exclusions
Mike Bayer
fix 2.5 failure
Mike Bayer
top level version-specific links
Mike Bayer
py3k fixes
Mike Bayer
- put the correct target here in the log message
Mike Bayer
- [feature] Calling rollback() within a session.begin_nested() will now only expire those objects that had net changes within the scope of that transaction, that is objects which were dirty or were modified on a flush. This allows the typical use case for begin_nested(), that of altering a small subset of objects, to leave in place the data from the larger enclosing set of objects that weren't modified in that sub-transaction. [ticket…
Mike Bayer
- [feature] postgresql.ARRAY features an optional "dimension" argument, will assign a specific number of dimensions to the array which will render in DDL as ARRAY[][]..., also improves performance of bind/result processing. [ticket:2441]
Mike Bayer
- [feature] The "unconsumed column names" warning emitted when keys are present in insert.values() or update.values() that aren't in the target table is now an exception. [ticket:2415]
Mike Bayer
- [feature] Inspector.get_primary_keys() is deprecated; use Inspector.get_pk_constraint(). Courtesy Diana Clarke. [ticket:2422] - restored default get_primary_keys()/get_pk_constraint() wrapper to help maintain compatibility with third party dialects created against 0.6 or 0.7
diana
deprecate inspector.get_primary_keys() in favor of inspector.get_pk_constraint() - see #2422
Mike Bayer
- [bug] All of UniqueConstraint, ForeignKeyConstraint, CheckConstraint, and PrimaryKeyConstraint will attach themselves to their parent table automatically when they refer to a Table-bound Column object directly (i.e. not just string column name), and refer to one and only one Table. Prior to 0.8 this behavior occurred for UniqueConstraint and PrimaryKeyConstraint, but not ForeignKeyConstraint or CheckConstraint. [ticket:2410]
Mike Bayer
fix import here
Mike Bayer
- [feature] The behavior of column targeting in result sets is now case sensitive by default. SQLAlchemy for many years would run a case-insensitive conversion on these values, probably to alleviate early case sensitivity issues with dialects like Oracle and Firebird. These issues have been more cleanly solved in more modern versions so the performance hit of calling lower() on identifiers is removed. The case insensitive comparisons can…
Mike Bayer
- [feature] The after_attach event is now emitted after the object is established in Session.new or Session.identity_map upon Session.add(), Session.merge(), etc., so that the object is represented in these collections when the event is called. [ticket:2464]
Mike Bayer
- [feature] the SQLite date and time types have been overhauled to support a more open ended format for input and output, using name based format strings and regexps. A new argument "microseconds" also provides the option to omit the "microseconds" portion of timestamps. Thanks to Nathan Wright for the work and tests on this. [ticket:2363]
Nathan Wright
Improve SQLite DATETIME storage format handling [ticket:2363] This breaks backwards compatibility with old SQLite DATETIME, DATE, and TIME storage_format strings. Formatting now occurs with named instead of positional parameters. The regexp argument can still use positional arguments, but named groupings are also supported. This means that you can omit fields and change the order of date fields as desired. SQLite's DATETIME and TIME also gained a truncate_m…
Nathan Wright
Move a SQLLite datetime test to a new DateTimeTest case
Nathan Wright
Move a SQLLite datetime test to a new DateTimeTest case
Mike Bayer
- remove sqlsoup [ticket:2262] - remove sqlalchemy.exceptions [ticket:2433]
Mike Bayer
update doc version
Mike Bayer
- [bug] column.label(None) now produces an anonymous label, instead of returning the column object itself, consistent with the behavior of label(column, None). [ticket:2168]
Mike Bayer
- [feature] Added a new system for registration of new dialects in-process without using an entrypoint. See the docs for "Registering New Dialects". [ticket:2462]
Mike Bayer
- [feature] The column_reflect event now accepts the Inspector object as the first argument, preceding "table". Code which uses the 0.7 version of this very new event will need modification to add the "inspector" object as the first argument. [ticket:2418]
Mike Bayer
- [bug] The warning emitted when using delete-orphan cascade with one-to-many or many-to-many without single-parent=True is now an error. The ORM would fail to function subsequent to this warning in any case. [ticket:2405]
Mike Bayer
- [bug] The "passive" flag on Session.is_modified() no longer has any effect. is_modified() in all cases looks only at local in-memory modified flags and will not emit any SQL or invoke loader callables/initializers. [ticket:2320]
Mike Bayer
callcount tweak here, this moved up due to r5b6237e3f068
Mike Bayer
- [bug] The names of the columns on the .c. attribute of a select().apply_labels() is now based on <tablename>_<colkey> instead of <tablename>_<colname>, for those columns that have a distinctly named .key. [ticket:2397]
Mike Bayer
changelog adjust
  1. Prev
  2. Next