]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
14 years ago - Session weak_instance_dict=False is deprecated.
Mike Bayer [Sat, 5 Feb 2011 21:48:17 +0000 (16:48 -0500)] 
  - Session weak_instance_dict=False is deprecated.
    [ticket:1473]

14 years ago- use proper directive here
Mike Bayer [Sat, 5 Feb 2011 21:10:14 +0000 (16:10 -0500)] 
- use proper directive here

14 years ago- A single contains_eager() call across
Mike Bayer [Sat, 5 Feb 2011 21:09:49 +0000 (16:09 -0500)] 
- A single contains_eager() call across
multiple entities will indicate all collections
along that path should load, instead of requiring
distinct contains_eager() calls for each endpoint
(which was never correctly documented).
[ticket:2032]

- The "name" field used in orm.aliased() now renders
in the resulting SQL statement.

14 years ago- apply optimizations to alternate row proxies, [ticket:1787]
Mike Bayer [Fri, 4 Feb 2011 23:33:49 +0000 (18:33 -0500)] 
- apply optimizations to alternate row proxies, [ticket:1787]
- add check to fetchmany() for None, don't send argument if not present,
helps DBAPIs which don't accept "None" for default (ie. pysqlite, maybe others)
- add tests to test_execute to provide 100% coverage for the three alternate
result proxy classes

14 years ago- When explicit sequence execution derives the name
Mike Bayer [Fri, 4 Feb 2011 22:37:36 +0000 (17:37 -0500)] 
- When explicit sequence execution derives the name
of the auto-generated sequence of a SERIAL column,
which currently only occurs if implicit_returning=False,
now accommodates if the table + column name is greater
than 63 characters using the same logic Postgresql uses.
[ticket:1083]

14 years ago- Also emits the correct WHERE criterion
Mike Bayer [Thu, 3 Feb 2011 00:03:20 +0000 (19:03 -0500)] 
- Also emits the correct WHERE criterion
when using single table inheritance. [ticket:2038]

14 years ago- Fixed bug where "middle" class in a polymorphic hierarchy
Mike Bayer [Wed, 2 Feb 2011 23:10:07 +0000 (18:10 -0500)] 
- Fixed bug where "middle" class in a polymorphic hierarchy
would have no 'polymorphic_on' column if it didn't also
specify a 'polymorphic_identity', leading to strange
errors upon refresh, wrong class loaded when querying
from that target. [ticket:2038]

14 years ago- Some adjustments so that Interbase is supported as well.
Mike Bayer [Tue, 1 Feb 2011 21:34:37 +0000 (16:34 -0500)] 
- Some adjustments so that Interbase is supported as well.
FB/Interbase version idents are parsed into a structure
such as (8, 1, 1, 'interbase') or (2, 1, 588, 'firebird')
so they can be distinguished. [ticket:1885]
- fixed relfection of the "autoincrement" flag against a default
placed on the column.

14 years agodocuemnt args for before_parent_attach, after_parent_attach
Mike Bayer [Tue, 1 Feb 2011 20:09:28 +0000 (15:09 -0500)] 
docuemnt args for before_parent_attach, after_parent_attach

14 years ago- schema.copy() functions will copy dispatch, but only for those events
Mike Bayer [Tue, 1 Feb 2011 14:26:36 +0000 (09:26 -0500)] 
- schema.copy() functions will copy dispatch, but only for those events
added with propagate=True.   needs tests
- oracle/fb test schema uses event w/ propagate=True to apply
Sequence to primary key columns with test_needs_autoincrement.
this does actually test the propagate=True flag a bit since it's
needed in the declarative mixin tests where the 'id' column
is copied.

14 years ago- SchemaItem, SchemaType now descend from common type
Mike Bayer [Mon, 31 Jan 2011 01:29:48 +0000 (20:29 -0500)] 
- SchemaItem, SchemaType now descend from common type
SchemaEventTarget, which supplies dispatch
- the dispatch now provides before_parent_attach(),
after_parent_attach(), events which generally bound the _set_parent()
event. [ticket:2037]
- the _on_table_attach mechanism now usually uses the
event dispatch
- fixed class-level event dispatch to propagate to all subclasses, not just
immediate subclasses
- fixed class-level event unpickling to handle more involved
inheritance hierarchies, needed by the new schema event dispatch.
- ForeignKeyConstraint doesn't re-call the column attach event
on ForeignKey objects that are already associated with the correct
Column
- we still need that ImportError on mysqldb CLIENT FLAGS to support
mock DBAPIs

14 years ago - Added some defs to the resultproxy.c extension so that
Mike Bayer [Sun, 30 Jan 2011 20:08:41 +0000 (15:08 -0500)] 
  - Added some defs to the resultproxy.c extension so that
    the extension compiles and runs on Python 2.4.
    [ticket:2023]

14 years ago - A warning is emitted when a joined-table inheriting mapper
Mike Bayer [Sun, 30 Jan 2011 19:18:01 +0000 (14:18 -0500)] 
  - A warning is emitted when a joined-table inheriting mapper
    has no primary keys on the locally mapped table
    (but has pks on the superclass table).  [ticket:2019]

14 years agoyikes, change that name on the Alias class too
Mike Bayer [Sun, 30 Jan 2011 19:12:03 +0000 (14:12 -0500)] 
yikes, change that name on the Alias class too

14 years ago- Added a `name` argument to `Query.subquery()`, to allow
Mike Bayer [Sun, 30 Jan 2011 18:39:08 +0000 (13:39 -0500)] 
- Added a `name` argument to `Query.subquery()`, to allow
a fixed name to be assigned to the alias object.
[ticket:2030]
- changed the kw name 'alias' to 'name' on the alias() standalone
function.
- fixed up some alias/join docstrings

14 years ago - Column.copy(), as used in table.tometadata(), copies the
Mike Bayer [Sun, 30 Jan 2011 18:09:45 +0000 (13:09 -0500)] 
  - Column.copy(), as used in table.tometadata(), copies the
    'doc' attribute.  [ticket:2028]

14 years agofix this to work on 2.4
Mike Bayer [Wed, 26 Jan 2011 16:50:00 +0000 (11:50 -0500)] 
fix this to work on 2.4

14 years ago- New DBAPI support for pymysql, a pure Python port
Mike Bayer [Wed, 26 Jan 2011 16:18:03 +0000 (11:18 -0500)] 
- New DBAPI support for pymysql, a pure Python port
of MySQL-python.  [ticket:1991]

14 years ago- new dialect for Drizzle [ticket:2003]
Mike Bayer [Wed, 26 Jan 2011 15:44:00 +0000 (10:44 -0500)] 
- new dialect for Drizzle [ticket:2003]
- move mysqldb to a connector, can be shared among mysql/drizzle

14 years ago- fix oracle tests
Mike Bayer [Wed, 26 Jan 2011 03:37:18 +0000 (22:37 -0500)] 
- fix oracle tests
- fix some obnoxious type adaption issues resulting from the "adapt must copy" change

14 years agocallcount
Mike Bayer [Tue, 25 Jan 2011 19:08:58 +0000 (14:08 -0500)] 
callcount

14 years agoadd example usage for shard_id in context feature [ticket:2031]
Mike Bayer [Sun, 23 Jan 2011 22:08:57 +0000 (17:08 -0500)] 
add example usage for shard_id in context feature [ticket:2031]

14 years ago- Horizontal shard query places 'shard_id' in
Mike Bayer [Sun, 23 Jan 2011 22:03:19 +0000 (17:03 -0500)] 
- Horizontal shard query places 'shard_id' in
context.attributes where it's accessible by the
"load()" event. [ticket:2031]

14 years agofix some formatting here
Mike Bayer [Fri, 21 Jan 2011 22:16:47 +0000 (17:16 -0500)] 
fix some formatting here

14 years agoand try that again.....
Mike Bayer [Thu, 20 Jan 2011 20:36:40 +0000 (15:36 -0500)] 
and try that again.....

14 years ago- use types.MethodType here for python3 compat
Mike Bayer [Thu, 20 Jan 2011 19:25:15 +0000 (14:25 -0500)] 
- use types.MethodType here for python3 compat

14 years agorename 'frozendict' to 'immutabledict', since 'frozen' implies hashability
Mike Bayer [Thu, 20 Jan 2011 18:32:59 +0000 (13:32 -0500)] 
rename 'frozendict' to 'immutabledict', since 'frozen' implies hashability
like frozenset which isn't really the purpose of 'immutabledict' (could be someday,
in which case, we'd change the name back :) )

14 years agotypos
Mike Bayer [Tue, 18 Jan 2011 22:23:15 +0000 (17:23 -0500)] 
typos

14 years ago- Session.connection(), Session.execute() accept 'bind',
Mike Bayer [Tue, 18 Jan 2011 22:13:36 +0000 (17:13 -0500)] 
- Session.connection(), Session.execute() accept 'bind',
to allow execute/connection operations to participate
in the open transaction of an engine explicitly.
[ticket:1996]
- fix up the docs for connection, execute, which were awful.
- correct usage strings in hybrid

14 years ago- Session.merge() will check the version id of the incoming
Mike Bayer [Tue, 18 Jan 2011 21:34:34 +0000 (16:34 -0500)] 
- Session.merge() will check the version id of the incoming
state against that of the database, assuming the mapping
uses version ids and incoming state has a version_id
assigned, and raise StaleDataError if they don't
match.  [ticket:2027]

14 years ago- move maxdb notes from wiki to the maxdb module
Mike Bayer [Tue, 18 Jan 2011 21:02:02 +0000 (16:02 -0500)] 
- move maxdb notes from wiki to the maxdb module
- move exception docs down to the lower portion of core/orm

14 years ago- tests for hybrid
Mike Bayer [Tue, 18 Jan 2011 01:05:09 +0000 (20:05 -0500)] 
- tests for hybrid
- documentation for hybrid
- rewrite descriptor, synonym, comparable_property documentation

14 years ago- remove old perf/ tests from pre-2007
Mike Bayer [Mon, 17 Jan 2011 01:24:05 +0000 (20:24 -0500)] 
- remove old perf/ tests from pre-2007

14 years ago- the zblog example is obsolete, the tests don't really test it
Mike Bayer [Mon, 17 Jan 2011 01:18:32 +0000 (20:18 -0500)] 
- the zblog example is obsolete, the tests don't really test it
and a key feature of its mapping (the deferred col outside of the select)
doesn't work anyway.
- add a token "deferred on selectable" test to test_mapper.

14 years ago- execution_options() on Connection accepts
Mike Bayer [Sun, 16 Jan 2011 22:04:07 +0000 (17:04 -0500)] 
- execution_options() on Connection accepts
"isolation_level" argument, sets transaction isolation
level for that connection only until returned to the
connection pool, for thsoe backends which support it
(SQLite, Postgresql) [ticket:2001]
- disallow the option on Engine (use isolation_level to create_engine()),
Executable (we don't want to check/set per statement)
- docs

14 years ago- default_isolation_level is equal to isolation_level since it's
Mike Bayer [Sun, 16 Jan 2011 18:19:14 +0000 (13:19 -0500)] 
- default_isolation_level is equal to isolation_level since it's
detected after the initial setting

14 years ago- add dialect.reset_isolation_level(), reverts
Mike Bayer [Sun, 16 Jan 2011 18:15:26 +0000 (13:15 -0500)] 
- add dialect.reset_isolation_level(), reverts
- base not implemented methods on Dialect

14 years ago- factor consistent set_isolation_level(), get_isolation_level()
Mike Bayer [Sun, 16 Jan 2011 18:05:18 +0000 (13:05 -0500)] 
- factor consistent set_isolation_level(), get_isolation_level()
per-connection methods for sqlite, postgresql, psycopg2 dialects
- move isolation test suite to test engines/test_transaction
- preparing for [ticket:2001]

14 years ago- oracle fixes
Mike Bayer [Sun, 16 Jan 2011 00:50:01 +0000 (19:50 -0500)] 
- oracle fixes

14 years agoRegarding reflection for this case, reflection of an int PK col
Mike Bayer [Sat, 15 Jan 2011 21:50:52 +0000 (16:50 -0500)] 
Regarding reflection for this case, reflection of an int PK col
with a server_default sets the "autoincrement" flag to False,
except in the case of a PG SERIAL col where we detected a
sequence default. [ticket:2020] [ticket:2021]

14 years ago- getting slightly more consistent behavior for the edge case of pk columns
Mike Bayer [Sat, 15 Jan 2011 21:42:29 +0000 (16:42 -0500)] 
- getting slightly more consistent behavior for the edge case of pk columns
with server default - autoincrement is now false with any server_default,
so these all return None, applies consistency to [ticket:2020], [ticket:2021].
if prefetch is desired a "default" should be used instead of server_default.

14 years agostupid workaround for pg8000
Mike Bayer [Sat, 15 Jan 2011 18:49:39 +0000 (13:49 -0500)] 
stupid workaround for pg8000

14 years ago- allow aliased() to call .alias() on a selectable, [ticket:2018]
Mike Bayer [Sat, 15 Jan 2011 18:48:58 +0000 (13:48 -0500)] 
- allow aliased() to call .alias() on a selectable, [ticket:2018]

14 years ago- composite now relates to its parent class in terms of MapperProperty,
Mike Bayer [Sat, 15 Jan 2011 18:25:03 +0000 (13:25 -0500)] 
- composite now relates to its parent class in terms of MapperProperty,
not Column.  This allows it to compose any mapped attributes, including
relationship().  [ticket:2024]

14 years ago- the _pk_processors/_prefetch_processors approach relied upon calling RPs without...
Mike Bayer [Sat, 15 Jan 2011 16:53:37 +0000 (11:53 -0500)] 
- the _pk_processors/_prefetch_processors approach relied upon calling RPs without a cursor.description
result, also generates procs that are not used in most cases.  simplify the approach
by passing type to _exec_default() to be used if needed by _execute_scalar(),
looking for the proc on just t._autoincrement_column in post_insert().

14 years agoQueryableAttribute can stringify itself without triggering a mapper compile. prevent...
Mike Bayer [Wed, 12 Jan 2011 23:53:55 +0000 (18:53 -0500)] 
QueryableAttribute can stringify itself without triggering a mapper compile.  prevents confusion
when stringing the attr during an exception for something else like a bad event listen

14 years ago- fix reflection of unknown types with arguments, NullType() accepts no arguments.
Mike Bayer [Wed, 12 Jan 2011 22:17:33 +0000 (17:17 -0500)] 
- fix reflection of unknown types with arguments, NullType() accepts no arguments.

14 years ago- dont count server_default absense as part of autoincrement, PG
Mike Bayer [Wed, 12 Jan 2011 20:49:59 +0000 (15:49 -0500)] 
- dont count server_default absense as part of autoincrement, PG
will have a value here upon reflection.
- mysql, others will have to check "server_default" when rendering
special keywords like AUTOINCREMENT

14 years ago- rename hybrid.property_, hybrid.method to hybrid_property, hybrid_method. more...
Mike Bayer [Wed, 12 Jan 2011 20:35:20 +0000 (15:35 -0500)] 
- rename hybrid.property_, hybrid.method to hybrid_property, hybrid_method.  more typing
on the import but this is just clearer.
- adapt dictlike-polymorphic.py to use hybrid.

14 years ago- add a note about query.order_by(None) with union etc. clarifies [ticket:2022]
Mike Bayer [Wed, 12 Jan 2011 16:31:13 +0000 (11:31 -0500)] 
- add a note about query.order_by(None) with union etc.  clarifies [ticket:2022]

14 years ago- A TypeDecorator of Integer can be used with a primary key
Mike Bayer [Tue, 11 Jan 2011 20:22:46 +0000 (15:22 -0500)] 
- A TypeDecorator of Integer can be used with a primary key
  column, and the "autoincrement" feature of various dialects
  as well as the "sqlite_autoincrement" flag will honor
  the underlying database type as being Integer-based.
 [ticket:2005]

- Result-row processors are applied to pre-executed SQL
  defaults, as well as cursor.lastrowid, when determining
  the contents of result.inserted_primary_key.
  [ticket:2006]

- Bind parameters present in the "columns clause" of a select
  are now auto-labeled like other "anonymous" clauses,
  which among other things allows their "type" to be meaningful
  when the row is fetched, as in result row processors.

- TypeDecorator is present in the "sqlalchemy" import space.

14 years agocrappy docs, lets try that again
Mike Bayer [Sat, 8 Jan 2011 22:19:19 +0000 (17:19 -0500)] 
crappy docs, lets try that again

14 years ago- merge r43460573c27a:4993c7eae8e5d117ff342bdc59f3b0635b898e2c of 0.6 branch
Mike Bayer [Sat, 8 Jan 2011 21:14:47 +0000 (16:14 -0500)] 
- merge r43460573c27a:4993c7eae8e5d117ff342bdc59f3b0635b898e2c of 0.6 branch

14 years agomore copyright
Mike Bayer [Sat, 8 Jan 2011 01:50:46 +0000 (20:50 -0500)] 
more copyright

14 years ago2011
Mike Bayer [Sat, 8 Jan 2011 01:48:23 +0000 (20:48 -0500)] 
2011

14 years ago- Fixed bug regarding "subqueryload" strategy whereby
Mike Bayer [Thu, 6 Jan 2011 17:25:17 +0000 (12:25 -0500)] 
- Fixed bug regarding "subqueryload" strategy whereby
the join would fail if using a multi-level load
of the form from A->joined-subclass->C [ticket:2014]

14 years ago- The Index() construct can be created inline with a Table
Mike Bayer [Tue, 4 Jan 2011 18:48:46 +0000 (13:48 -0500)] 
- The Index() construct can be created inline with a Table
definition, using strings as column names, as an alternative
to the creation of the index outside of the Table.

14 years ago- sorry, I really don't want metaclass recipes in the main documentation. Don't
Mike Bayer [Tue, 4 Jan 2011 17:38:54 +0000 (12:38 -0500)] 
- sorry, I really don't want metaclass recipes in the main documentation.   Don't
want people using them, thinking they're needed in the general case, confused, etc.
The two sections here are moved to the wiki for now.

14 years ago- Fixed bug whereby "passive_deletes='all'" wasn't passing
Mike Bayer [Tue, 4 Jan 2011 15:55:46 +0000 (10:55 -0500)] 
- Fixed bug whereby "passive_deletes='all'" wasn't passing
the correct symbols to lazy loaders during flush, thereby
causing an unwarranted load.  [ticket:2013]

14 years ago- Firebird numeric type now checks for Decimal explicitly,
Mike Bayer [Tue, 4 Jan 2011 02:11:12 +0000 (21:11 -0500)] 
- Firebird numeric type now checks for Decimal explicitly,
lets float() pass right through, thereby allowing
special values such as float('inf'). [ticket:2012]

14 years agodoc updates
Mike Bayer [Mon, 3 Jan 2011 18:55:27 +0000 (13:55 -0500)] 
doc updates

14 years agofinish an unfinished sentence
Mike Bayer [Mon, 3 Jan 2011 01:41:30 +0000 (20:41 -0500)] 
finish an unfinished sentence

14 years ago- add support for pickling with mutable scalars, mutable composites
Mike Bayer [Mon, 3 Jan 2011 00:54:31 +0000 (19:54 -0500)] 
- add support for pickling with mutable scalars, mutable composites
- add pickle/unpickle events to ORM events.  these are needed
for the mutable extension.
- finish mutable extension documentation, consolidate examples,
add full descriptions

14 years ago- whitespace removal bonanza
Mike Bayer [Sun, 2 Jan 2011 19:23:42 +0000 (14:23 -0500)] 
- whitespace removal bonanza

14 years ago- clean up copyright, update for 2011, stamp every file with
Mike Bayer [Sun, 2 Jan 2011 18:58:31 +0000 (13:58 -0500)] 
- clean up copyright, update for 2011, stamp every file with
  a consistent tag
- AUTHORS file

14 years agomutable docfile
Mike Bayer [Sun, 2 Jan 2011 18:55:51 +0000 (13:55 -0500)] 
mutable docfile

14 years ago- add length to varchars
Mike Bayer [Fri, 31 Dec 2010 16:47:38 +0000 (11:47 -0500)] 
- add length to varchars

14 years ago- add QueryContext to load(), refresh()
Mike Bayer [Fri, 31 Dec 2010 16:46:30 +0000 (11:46 -0500)] 
- add QueryContext to load(), refresh()
- add list of attribute names to refresh()
- ensure refresh() only called when attributes actually refreshed
- tests.  [ticket:2011]

14 years ago- move session/mapper events/extension tests into orm/test_events.py
Mike Bayer [Fri, 31 Dec 2010 16:02:56 +0000 (11:02 -0500)] 
- move session/mapper events/extension tests into orm/test_events.py

14 years ago- removes the "on_" prefix.
Mike Bayer [Thu, 30 Dec 2010 19:22:43 +0000 (14:22 -0500)] 
- removes the "on_" prefix.

14 years ago- factor out the dependency on the "on_" name
Mike Bayer [Thu, 30 Dec 2010 19:07:15 +0000 (14:07 -0500)] 
- factor out the dependency on the "on_" name

14 years ago- they don't want "on_". First step, change the naming convention on Events
Mike Bayer [Thu, 30 Dec 2010 18:43:39 +0000 (13:43 -0500)] 
- they don't want "on_".   First step, change the naming convention on Events
so that non-events are just _name.

14 years ago- A little more verbiage to the "primaryjoin" error,
Mike Bayer [Thu, 30 Dec 2010 17:14:32 +0000 (12:14 -0500)] 
- A little more verbiage to the "primaryjoin" error,
in an unusual condition that the join condition
"works" for viewonly but doesn't work for non-viewonly,
and foreign_keys wasn't used - adds "foreign_keys" to
the suggestion.  Also add "foreign_keys" to the
suggestion for the generic "direction" error.

14 years ago- mutable examples now move into sqlalchemy.ext.mutable
Mike Bayer [Wed, 29 Dec 2010 20:04:35 +0000 (15:04 -0500)] 
- mutable examples now move into sqlalchemy.ext.mutable
- streamline interfaces, get Mutable/MutableComposite to be as minimal
in usage as possible
- docs for mutable, warnings regrarding mapper events being global
- move MutableType/mutable=True outwards, move orm tests to its
own module, note in all documentation
- still need more events/tests for correct pickling support of
composites, mutables.  in the case of composites its needed
even without mutation.  see [ticket:2009]

14 years ago- restore mapper.get_property() to use the _props dict. at the moment
Mike Bayer [Wed, 29 Dec 2010 03:23:13 +0000 (22:23 -0500)] 
- restore mapper.get_property() to use the _props dict.   at the moment
synonyms for relationships might just be taken out altogether, since they aren't
documented and are of little use.   a plain proxying descriptor, combined with
attribute-based usage with Query (as opposted to naming it by string)
 can do the same thing more simply.
- add event support to composites, change the model around so that the composite
is generated at the point of load.
- add a recipe for tracking mutations on composites.  will probably make both
of these mutations examples into extensions since they're intricate, should
have a lot of test coverage, and what they need to do is fairly straightforward.
Will use metaclasses so that no extra userland step is needed beyond usage
of the type.

14 years ago- simplified the descriptor system to no longer use the hybrid extension, instead...
Mike Bayer [Tue, 28 Dec 2010 22:50:36 +0000 (17:50 -0500)] 
- simplified the descriptor system to no longer use the hybrid extension, instead presenting
the Proxy(QueryableAttribute) object as the public facing interface.   This simplifies
the descriptor system and will allow straightforward integration with attribute events.

14 years ago- add standalone tests for descriptor instrumentation. these begin to replace
Mike Bayer [Tue, 28 Dec 2010 22:11:01 +0000 (17:11 -0500)] 
- add standalone tests for descriptor instrumentation.   these begin to replace
what we're testing with synonyms and comparables in test_mapper

14 years ago- merge rfc0b9df5d9e0 from 0.6 branch
Mike Bayer [Tue, 28 Dec 2010 20:01:19 +0000 (15:01 -0500)] 
- merge rfc0b9df5d9e0 from 0.6 branch

14 years ago- remove some more 2.4 targets
Mike Bayer [Mon, 27 Dec 2010 19:34:22 +0000 (14:34 -0500)] 
- remove some more 2.4 targets

14 years agopy3k fixes
Mike Bayer [Mon, 27 Dec 2010 19:17:10 +0000 (14:17 -0500)] 
py3k fixes

14 years ago- link to the events we use
Mike Bayer [Sun, 26 Dec 2010 22:32:41 +0000 (17:32 -0500)] 
- link to the events we use

14 years ago- docs for mutable events example
Mike Bayer [Sun, 26 Dec 2010 22:28:56 +0000 (17:28 -0500)] 
- docs for mutable events example

14 years ago- on_expire event, since we are starting to build off of events around
Mike Bayer [Sat, 25 Dec 2010 19:08:03 +0000 (14:08 -0500)] 
- on_expire event, since we are starting to build off of events around
full lifecycle
- composite will use events to do everything we want it to, i.e.
storing the composite in __dict__, invalidating it on change
of any of the columns.
- will reinstate mutability of composites via callable attached
to the composite - but userland code will still need to establish
change event listening on the composite itself, perhaps via
a "mutable" mixin like the scalars.py example, perhaps via
addition of descriptors to the mutable object.

14 years ago- add a new "on mapper configured" event - handy !
Mike Bayer [Sat, 25 Dec 2010 18:22:12 +0000 (13:22 -0500)] 
- add a new "on mapper configured" event - handy !

14 years agobugfix
Mike Bayer [Fri, 24 Dec 2010 16:39:56 +0000 (11:39 -0500)] 
bugfix

14 years ago- more skippage of 2.4
Mike Bayer [Thu, 23 Dec 2010 20:51:41 +0000 (15:51 -0500)] 
- more skippage of 2.4

14 years ago- restore declarative support for "composite"
Mike Bayer [Thu, 23 Dec 2010 20:27:47 +0000 (15:27 -0500)] 
- restore declarative support for "composite"
- add an example of mutable scalars with events

14 years ago- added flag to mark any attribute as "modified"
Mike Bayer [Thu, 23 Dec 2010 19:10:14 +0000 (14:10 -0500)] 
- added flag to mark any attribute as "modified"

14 years ago- slight simplify to state.modified_event()
Mike Bayer [Thu, 23 Dec 2010 18:34:26 +0000 (13:34 -0500)] 
- slight simplify to state.modified_event()

14 years ago- allow cextension version to fall back to non-cextension
Mike Bayer [Thu, 23 Dec 2010 01:36:20 +0000 (20:36 -0500)] 
- allow cextension version to fall back to non-cextension
- start taking out "default" version, 2.4 version, only need these tests
in a relative sense

14 years ago- remove OrderedSet usage from a critical area
Mike Bayer [Thu, 23 Dec 2010 00:07:04 +0000 (19:07 -0500)] 
- remove OrderedSet usage from a critical area

14 years ago- fix beaker caching example to use new ".callable" param on bind
Mike Bayer [Wed, 22 Dec 2010 16:37:07 +0000 (11:37 -0500)] 
- fix beaker caching example to use new ".callable" param on bind

14 years ago- arg callcounts change from 2.6.4 to 2.6.6
Mike Bayer [Wed, 22 Dec 2010 02:52:26 +0000 (21:52 -0500)] 
- arg callcounts change from 2.6.4 to 2.6.6

14 years ago- another heap of inlinings and now I really have to be done with this
Mike Bayer [Wed, 22 Dec 2010 02:37:52 +0000 (21:37 -0500)] 
- another heap of inlinings and now I really have to be done with this

14 years ago- apply pep8 to compiler.py
Mike Bayer [Tue, 21 Dec 2010 21:34:00 +0000 (16:34 -0500)] 
- apply pep8 to compiler.py
- deprecate Compiled.compile() - have __init__ do compilation
if statement is present.

14 years ago- merged the test for [ticket:1997], r1b1f195483aa , into
Mike Bayer [Tue, 21 Dec 2010 21:01:38 +0000 (16:01 -0500)] 
- merged the test for [ticket:1997], r1b1f195483aa , into
0.7.  the fix itself no longer applies.

14 years agotiny inlinings
Mike Bayer [Tue, 21 Dec 2010 16:44:46 +0000 (11:44 -0500)] 
tiny inlinings

14 years ago- refactor expire_attributes into two simpler methods
Mike Bayer [Tue, 21 Dec 2010 16:08:12 +0000 (11:08 -0500)] 
- refactor expire_attributes into two simpler methods

14 years ago- modest inlinings into the MapperProperty.setup/row_processor chain
Mike Bayer [Tue, 21 Dec 2010 01:30:29 +0000 (20:30 -0500)] 
- modest inlinings into the MapperProperty.setup/row_processor chain

14 years agocallcount reduction
Mike Bayer [Tue, 21 Dec 2010 00:00:36 +0000 (19:00 -0500)] 
callcount reduction