]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
15 years agodoc edits
Mike Bayer [Thu, 9 Sep 2010 03:06:40 +0000 (23:06 -0400)] 
doc edits

15 years agoyou'll all miss the last of the ASCII art
Mike Bayer [Thu, 9 Sep 2010 02:39:11 +0000 (22:39 -0400)] 
you'll all miss the last of the ASCII art

15 years agoedits
Mike Bayer [Wed, 8 Sep 2010 19:43:24 +0000 (15:43 -0400)] 
edits

15 years agoarg, put the informix log in the wrong version
Mike Bayer [Tue, 7 Sep 2010 17:31:45 +0000 (13:31 -0400)] 
arg, put the informix log in the wrong version

15 years agoAdded tag rel_0_6_4 for changeset 992dd2c055dcff75953695d20813f43d858997d9
Mike Bayer [Tue, 7 Sep 2010 17:22:49 +0000 (13:22 -0400)] 
Added tag rel_0_6_4 for changeset 992dd2c055dcff75953695d20813f43d858997d9

15 years ago- Applied patches from [ticket:1904] to get rel_0_6_4
Mike Bayer [Tue, 7 Sep 2010 16:37:43 +0000 (12:37 -0400)] 
- Applied patches from [ticket:1904] to get
basic Informix functionality up again.  We
rely upon end-user testing to ensure that
Informix is working to some degree.

15 years ago- Added a mutex to the identity map which mutexes
Mike Bayer [Tue, 7 Sep 2010 16:16:29 +0000 (12:16 -0400)] 
- Added a mutex to the identity map which mutexes
remove operations against iteration methods,
which now pre-buffer before returning an
iterable.   This because asyncrhonous gc
can remove items via the gc thread at any time.
[ticket:1891]

15 years agoedits
Mike Bayer [Tue, 7 Sep 2010 16:04:50 +0000 (12:04 -0400)] 
edits

15 years ago- pending deprecation in 0.7 for the execute/scalar on clauseelement
Mike Bayer [Tue, 7 Sep 2010 15:57:19 +0000 (11:57 -0400)] 
- pending deprecation in 0.7 for the execute/scalar on clauseelement

15 years ago- Fixed FB bug whereby a column default would fail to
Mike Bayer [Mon, 6 Sep 2010 17:41:59 +0000 (13:41 -0400)] 
- Fixed FB bug whereby a column default would fail to
reflect if the "default" keyword were lower case.

15 years agounify query.with_parent, util.with_parent, fix docs some more
Mike Bayer [Mon, 6 Sep 2010 16:24:28 +0000 (12:24 -0400)] 
unify query.with_parent, util.with_parent, fix docs some more

15 years agodoc updates
Mike Bayer [Mon, 6 Sep 2010 15:48:22 +0000 (11:48 -0400)] 
doc updates

15 years agomerge doc fixes from tip
Mike Bayer [Mon, 6 Sep 2010 14:56:19 +0000 (10:56 -0400)] 
merge doc fixes from tip

15 years ago- query.with_parent() now accepts transient objects
Mike Bayer [Mon, 6 Sep 2010 14:55:53 +0000 (10:55 -0400)] 
- query.with_parent() now accepts transient objects
and will use the non-persistent values of their pk/fk
attributes in order to formulate the criterion.
Docs are also clarified as to the purpose of with_parent().
- fix for PG test executing an alias()

15 years agomake the pooling docs less sucky
Mike Bayer [Mon, 6 Sep 2010 06:19:35 +0000 (02:19 -0400)] 
make the pooling docs less sucky

15 years agofixes
Mike Bayer [Sun, 5 Sep 2010 21:52:33 +0000 (17:52 -0400)] 
fixes

15 years agomerge whatever
Mike Bayer [Sun, 5 Sep 2010 21:26:38 +0000 (17:26 -0400)] 
merge whatever

15 years agonot sure why chrisw changed this but would like to have the copyright link
Mike Bayer [Sun, 5 Sep 2010 21:23:23 +0000 (17:23 -0400)] 
not sure why chrisw changed this but would like to have the copyright link

15 years agodont need this
Mike Bayer [Sun, 5 Sep 2010 20:11:08 +0000 (16:11 -0400)] 
dont need this

15 years agomerge tip
Mike Bayer [Sun, 5 Sep 2010 20:07:40 +0000 (16:07 -0400)] 
merge tip

15 years agofixup
Mike Bayer [Sun, 5 Sep 2010 20:06:39 +0000 (16:06 -0400)] 
fixup

15 years ago - the versioning example works correctly now
Mike Bayer [Sun, 5 Sep 2010 18:51:00 +0000 (14:51 -0400)] 
  - the versioning example works correctly now
    if versioning on a col that was formerly
    NULL.

15 years ago- rewrote the "connections" section
Mike Bayer [Sun, 5 Sep 2010 18:44:58 +0000 (14:44 -0400)] 
- rewrote the "connections" section
- improved pool docs
- typos etc.
- ClauseElement.execute() and scalar() make no sense - these are depreacted.
The official home is Executable.
- alias() is not executable, allowing it is sloppy so this goes under
the deprecated umbrella

15 years ago- mapper _get_col_to_prop private method used
Mike Bayer [Sun, 5 Sep 2010 15:28:43 +0000 (11:28 -0400)] 
- mapper _get_col_to_prop private method used
by the versioning example is deprecated;
now use mapper.get_property_by_column() which
will remain the public method for this.
- turned TODO in the history example into an assertion
with a descriptive reason

15 years agoroughly the finished product.
Mike Bayer [Sun, 5 Sep 2010 01:02:35 +0000 (21:02 -0400)] 
roughly the finished product.

15 years agoalmost through.
Mike Bayer [Sat, 4 Sep 2010 23:59:21 +0000 (19:59 -0400)] 
almost through.

15 years agocontinued...
Mike Bayer [Sat, 4 Sep 2010 20:00:25 +0000 (16:00 -0400)] 
continued...

15 years agoexperiment with removing the API section and putting docstrings inline.
Mike Bayer [Sat, 4 Sep 2010 17:25:13 +0000 (13:25 -0400)] 
experiment with removing the API section and putting docstrings inline.
new outline section is provided with a new flow.

15 years agorestore the deprecated docs
Mike Bayer [Sat, 4 Sep 2010 14:25:58 +0000 (10:25 -0400)] 
restore the deprecated docs

15 years agomerge latest tip
Mike Bayer [Fri, 3 Sep 2010 22:01:59 +0000 (18:01 -0400)] 
merge latest tip

15 years agomerge from tip
Mike Bayer [Fri, 3 Sep 2010 21:57:20 +0000 (17:57 -0400)] 
merge from tip

15 years agopython 2.4
Mike Bayer [Fri, 3 Sep 2010 19:55:09 +0000 (15:55 -0400)] 
python 2.4

15 years agoreduce callcounts
Mike Bayer [Fri, 3 Sep 2010 19:29:32 +0000 (15:29 -0400)] 
reduce callcounts

15 years agoApply more memoization to Mapper attributes & subject to group expiry.
Jason Kirtland [Fri, 3 Sep 2010 19:05:24 +0000 (12:05 -0700)] 
Apply more memoization to Mapper attributes & subject to group expiry.

15 years ago- AbstractType.__str__() produces the string version of the type with default dialect
Mike Bayer [Fri, 3 Sep 2010 18:35:22 +0000 (14:35 -0400)] 
- AbstractType.__str__() produces the string version of the type with default dialect
- 79 chars

15 years ago- get active_history to work, move attribute events into module-level classes
Mike Bayer [Fri, 3 Sep 2010 16:31:16 +0000 (12:31 -0400)] 
- get active_history to work, move attribute events into module-level classes

15 years ago- refinements to DDL events, including new execute_if(), got pickling to work
Mike Bayer [Fri, 3 Sep 2010 15:53:54 +0000 (11:53 -0400)] 
- refinements to DDL events, including new execute_if(), got pickling to work

15 years agodoh, forgot about ddl events. need some work with the pickling.
Mike Bayer [Wed, 1 Sep 2010 01:46:14 +0000 (21:46 -0400)] 
doh, forgot about ddl events.   need some work with the pickling.

15 years ago- a large hill to climb. Added declarative examples to all the
Mike Bayer [Tue, 31 Aug 2010 00:10:03 +0000 (20:10 -0400)] 
- a large hill to climb.  Added declarative examples to all the
"basic relationship" examples, cleaned up the examples and added
some more explicitness.  Also renamed "treenodes" to "nodes" and
added self-referential declarative example.
- Added info/examples on how to join tables directly when querying with
joined table inheritance.
-  Starting to talk about hybrids in the main mapper docs some more.
introducoed the idea that synonyms are on their way out.
- SQL expressions as mapped attributes also gets better verbiage,
alternative approaches to them, including hybrids.
- modernized the hybrid example.
- object_session() as a standalone function wasn't documented ?!

15 years ago- The include_properties and exclude_properties arguments
Mike Bayer [Mon, 30 Aug 2010 21:41:47 +0000 (17:41 -0400)] 
- The include_properties and exclude_properties arguments
to mapper() now accept Column objects as members in
addition to strings.  This so that same-named Column
objects, such as those within a join(), can be
disambiguated.

- A warning is now emitted if a mapper is created against a
join or other single selectable that includes multiple
columns with the same name in its .c. collection,
and those columns aren't explictly named as part of
the same or separate attributes (or excluded).
In 0.7 this warning will be an exception.   Note that
this warning is not emitted when the combination occurs
as a result of inheritance, so that attributes
still allow being overridden naturally.
[ticket:1896].  In 0.7 this will be improved further.

- The primary_key argument to mapper() can now specify
a series of columns that are only a subset of
the calculated "primary key" columns of the mapped
selectable, without an error being raised.  This
helps for situations where a selectable's effective
primary key is simpler than the number of columns
in the selectable that are actually marked as
"primary_key", such as a join against two
tables on their primary key columns [ticket:1896].

15 years agodoc tweak
Mike Bayer [Sun, 29 Aug 2010 22:13:44 +0000 (18:13 -0400)] 
doc tweak

15 years ago- The Session class is now present in sqlalchemy.orm.*.
Mike Bayer [Sun, 29 Aug 2010 22:13:18 +0000 (18:13 -0400)] 
- The Session class is now present in sqlalchemy.orm.*.
We're moving away from the usage of create_session(),
which has non-standard defaults, for those situations
where a one-step Session constructor is desired. Most
users should stick with sessionmaker() for general use,
however.

15 years ago- Oracle reflection of indexes has been tuned so
Mike Bayer [Sun, 29 Aug 2010 21:06:05 +0000 (17:06 -0400)] 
- Oracle reflection of indexes has been tuned so
that indexes which include some or all primary
key columns, but not the same set of columns
as that of the primary key, are reflected.
Indexes which contain the identical columns
as that of the primary key are skipped within
reflection, as the index in that case is assumed
to be the auto-generated primary key index.
Previously, any index with PK columns present
would be skipped.  Thanks to Kent Bower
for the patch.  [ticket:1867]

- Oracle now reflects the names of primary key
constraints - also thanks to Kent Bower.
[ticket:1868]

15 years ago- move LIMIT/OFFSET rendering to be as bind parameters, for all backends
Mike Bayer [Sun, 29 Aug 2010 20:35:02 +0000 (16:35 -0400)] 
- move LIMIT/OFFSET rendering to be as bind parameters, for all backends
which support it.  This includes SQLite, MySQL, Postgresql, Firebird,
Oracle (already used binds with ROW NUMBER OVER), MSSQL (when ROW NUMBER
is used, not TOP).   Not included are Informix, Sybase, MaxDB, Access
[ticket:805]
- LIMIT/OFFSET parameters need to stay as literals within SQL
constructs.  This because they may not be renderable as binds on
some backends.

15 years agodocstring for query.correlate, [ticket:1889]
Mike Bayer [Sun, 29 Aug 2010 19:30:43 +0000 (15:30 -0400)] 
docstring for query.correlate, [ticket:1889]

15 years ago- Added ROWID type to the Oracle dialect, for those
Mike Bayer [Sun, 29 Aug 2010 19:16:02 +0000 (15:16 -0400)] 
- Added ROWID type to the Oracle dialect, for those
cases where an explicit CAST might be needed.
[ticket:1879]

15 years ago- moved out to on_before_execute, on_after_execute. not much option here,
Mike Bayer [Sun, 29 Aug 2010 15:22:46 +0000 (11:22 -0400)] 
- moved out to on_before_execute, on_after_execute.   not much option here,
need both forms, the wrapping thing is just silly
- fixed the listen() to not re-wrap continuously.

15 years agogoing back to the simple way, plus trying to make the engine thing simpler, and....
Mike Bayer [Sat, 28 Aug 2010 15:29:07 +0000 (11:29 -0400)] 
going back to the simple way, plus trying to make the engine thing simpler, and....doesn't work.
on_before_execute and on_after_execute really not appealing here.   might have to just go back to
what it was the other day.

15 years ago- its probably worthwhile to make the primary listen() interface humane, i.e.:
Mike Bayer [Sat, 28 Aug 2010 00:17:37 +0000 (20:17 -0400)] 
- its probably worthwhile to make the primary listen() interface humane, i.e.:
 def listen(target, args)

so here we provide a "wrapper" approach that allows this, and it is
basically pass-by-value.  a pass-by-value event *may* support rewriting
some of the args in the dictionary.

 the current
listen will become "listen_raw" since it saves about 100% overhead versus
the coercion to dict, and will be used internally, and will remain
pass-by-reference.

proxyconnection probably will rely upon the newer style of pass-by-value
for "rewrite the args" types of calls.

15 years ago- put a link to the wiki table config example
Mike Bayer [Fri, 27 Aug 2010 16:57:18 +0000 (12:57 -0400)] 
- put a link to the wiki table config example

15 years agothis doesnt actually work
Mike Bayer [Fri, 27 Aug 2010 16:32:39 +0000 (12:32 -0400)] 
this doesnt actually work

15 years agomerge tip
Mike Bayer [Fri, 27 Aug 2010 16:32:20 +0000 (12:32 -0400)] 
merge tip

15 years ago- An object that's been deleted now gets a flag
Mike Bayer [Thu, 26 Aug 2010 15:32:50 +0000 (11:32 -0400)] 
- An object that's been deleted now gets a flag
'deleted', which prohibits the object from
being re-add()ed to the session, as previously
the object would live in the identity map
silently until its attributes were accessed.
The make_transient() function now resets this
flag along with the "key" flag.

- make_transient() can be safely called on an
already transient instance.

15 years ago- remove repr() from exception assertion, so that py3k's different repr(type(str...
Mike Bayer [Thu, 26 Aug 2010 05:40:20 +0000 (01:40 -0400)] 
- remove repr() from exception assertion, so that py3k's different repr(type(str)) format passes

15 years ago- replaced all self.__connection.is_valid with
Mike Bayer [Thu, 26 Aug 2010 05:33:51 +0000 (01:33 -0400)] 
- replaced all self.__connection.is_valid with
"safe" self._connection_is_valid.
- Fixed bug in Connection whereby if a "disconnect"
event occurred in the "initialize" phase of the
first connection pool connect, an AttributeError
would be raised when the Connection would attempt
to invalidate the DBAPI connection.  [ticket:1894]
- Connection.invalidate() can be called more than
once and subsequent calls do nothing.

15 years ago- hybrid_and
Mike Bayer [Wed, 25 Aug 2010 16:57:10 +0000 (12:57 -0400)] 
- hybrid_and
- move the update_wrapper to synonym for now, we can't assume the return value of hybrid.expr is an updateable wrapper

15 years agomerge changes from alternate branch
Mike Bayer [Wed, 25 Aug 2010 15:01:46 +0000 (11:01 -0400)] 
merge changes from alternate branch

15 years agoadd a note
Mike Bayer [Wed, 25 Aug 2010 15:00:35 +0000 (11:00 -0400)] 
add a note

15 years agomerge from tip
Mike Bayer [Tue, 24 Aug 2010 17:30:51 +0000 (13:30 -0400)] 
merge from tip

15 years agomerge tip
Mike Bayer [Tue, 24 Aug 2010 05:01:34 +0000 (01:01 -0400)] 
merge tip

15 years agosome doc updates
Mike Bayer [Tue, 24 Aug 2010 05:01:04 +0000 (01:01 -0400)] 
some doc updates

15 years ago- the history_meta versioning recipe sets "unique=False"
Mike Bayer [Mon, 23 Aug 2010 22:17:31 +0000 (18:17 -0400)] 
- the history_meta versioning recipe sets "unique=False"
when copying columns, so that the versioning
table handles multiple rows with repeating values.
[ticket:1887]

15 years ago- Similarly, for relationship(), foreign_keys,
Mike Bayer [Sat, 21 Aug 2010 23:38:28 +0000 (19:38 -0400)] 
- Similarly, for relationship(), foreign_keys,
remote_side, order_by - all column-based
expressions are enforced - lists of strings
are explicitly disallowed since this is a
very common error

15 years ago- object_session() raises the proper
Mike Bayer [Wed, 18 Aug 2010 14:54:40 +0000 (10:54 -0400)] 
- object_session() raises the proper
UnmappedInstanceError when presented with an
unmapped instance.  [ticket:1881]

15 years agomerge tip
Mike Bayer [Sun, 15 Aug 2010 00:55:47 +0000 (20:55 -0400)] 
merge tip

15 years agomerge tip
Mike Bayer [Sun, 15 Aug 2010 00:52:57 +0000 (20:52 -0400)] 
merge tip

15 years ago- 79 chars for expression
Mike Bayer [Sun, 15 Aug 2010 00:51:37 +0000 (20:51 -0400)] 
- 79 chars for expression
- fix typo in test

15 years ago- Another pass through the series of error messages
Mike Bayer [Sat, 14 Aug 2010 18:52:18 +0000 (14:52 -0400)] 
- Another pass through the series of error messages
emitted when relationship() is configured with
ambiguous arguments.   The "foreign_keys"
setting is no longer mentioned, as it is almost
never needed and it is preferable users set up
correct ForeignKey metadata, which is now the
recommendation.  If 'foreign_keys'
is used and is incorrect, the message suggests
the attribute is probably unnecessary.  Docs
for the attribute are beefed up.  This
because all confused relationship() users on the
ML appear to be attempting to use foreign_keys
due to the message, which only confuses them
further since Table metadata is much clearer.

- If the "secondary" table has no ForeignKey metadata
and no foreign_keys is set, even though the
user is passing screwed up information, it is assumed
that primary/secondaryjoin expressions should
consider only and all cols in "secondary" to be
foreign.  It's not possible with "secondary" for
the foreign keys to be elsewhere in any case.
A warning is now emitted instead of an error,
and the mapping succeeds. [ticket:1877]

- fixed incorrect "Alternate Collection Mappings" reference
in the docs, not sure if someone wants to reference
"Rows that Point to Themselves" function
- "Collection Mapping" is "Advanced Collection Mapping", this
section is troublesome since nobody really needs it but it
is public API

15 years ago- Added basic math expression coercion for
Mike Bayer [Fri, 13 Aug 2010 18:25:58 +0000 (14:25 -0400)] 
- Added basic math expression coercion for
Numeric->Integer,
so that resulting type is Numeric regardless
of the direction of the expression.

15 years ago- added much more verbiage about transactions and expire_all
Mike Bayer [Thu, 12 Aug 2010 14:47:07 +0000 (10:47 -0400)] 
- added much more verbiage about transactions and expire_all

15 years agospelling arg
Mike Bayer [Wed, 11 Aug 2010 16:01:52 +0000 (12:01 -0400)] 
spelling arg

15 years ago- a warning is emitted in mapper() if the polymorphic_on
Mike Bayer [Wed, 11 Aug 2010 15:57:56 +0000 (11:57 -0400)] 
- a warning is emitted in mapper() if the polymorphic_on
column is not present either in direct or derived
form in the mapped selectable or in the
with_polymorphic selectable, instead of silently
ignoring it.  Look for this to become an
exception in 0.7.

15 years ago- Fixed the psycopg2 dialect to use its
Mike Bayer [Tue, 10 Aug 2010 14:24:02 +0000 (10:24 -0400)] 
- Fixed the psycopg2 dialect to use its
set_isolation_level() method instead of relying
upon the base "SET SESSION ISOLATION" command,
as psycopg2 resets the isolation level on each new
transaction otherwise.

15 years agothis is not actually true
Mike Bayer [Tue, 10 Aug 2010 04:21:47 +0000 (00:21 -0400)] 
this is not actually true

15 years ago- reorganize events into cls->dispatch, which is an instance of _Dispatch.
Mike Bayer [Tue, 10 Aug 2010 04:19:50 +0000 (00:19 -0400)] 
- reorganize events into cls->dispatch, which is an instance of _Dispatch.
cut down on extraneous stuff, cleanup
The Event class never gets instantiated and its methods stay the same
so that sphinx can get to it.

15 years agothis reorganizes things so the EventDescriptor and all is on a "Dispatch" object.
Mike Bayer [Tue, 10 Aug 2010 03:34:23 +0000 (23:34 -0400)] 
this reorganizes things so the EventDescriptor and all is on a "Dispatch" object.
this leaves the original Event class alone so sphinx documents it.

this is all a mess right now but the pool/engine tests are working fully
at the moment so wanted to mark a working version.

15 years agoworking with how this will be documented and having some probs with sphinx
Mike Bayer [Tue, 10 Aug 2010 00:49:08 +0000 (20:49 -0400)] 
working with how this will be documented and having some probs with sphinx

15 years agoget slightly better about deprecations in docstrings, tho this is kind of an uphill...
Mike Bayer [Tue, 10 Aug 2010 00:32:37 +0000 (20:32 -0400)] 
get slightly better about deprecations in docstrings, tho this is kind of an uphill climb

15 years ago- modernizing examples
Mike Bayer [Mon, 9 Aug 2010 00:58:05 +0000 (20:58 -0400)] 
- modernizing examples

15 years agomodernized the directed graph example
Mike Bayer [Mon, 9 Aug 2010 00:33:32 +0000 (20:33 -0400)] 
modernized the directed graph example

15 years agoconfirmed we can get this to trigger if we apply heisenbug compensation
Mike Bayer [Mon, 9 Aug 2010 00:14:35 +0000 (20:14 -0400)] 
confirmed we can get this to trigger if we apply heisenbug compensation

15 years agofixes, but still unsure of things
Mike Bayer [Sun, 8 Aug 2010 23:56:45 +0000 (19:56 -0400)] 
fixes, but still unsure of things

15 years agogetting attributes to work
Mike Bayer [Sun, 8 Aug 2010 23:36:07 +0000 (19:36 -0400)] 
getting attributes to work

15 years ago- add a check that prevents redundant AttributeImpls from being generated and discarded.
Mike Bayer [Sun, 8 Aug 2010 22:57:33 +0000 (18:57 -0400)] 
- add a check that prevents redundant AttributeImpls from being generated and discarded.

15 years agomerge tip
Mike Bayer [Sun, 8 Aug 2010 21:50:44 +0000 (17:50 -0400)] 
merge tip

15 years ago- merge tip
Mike Bayer [Sun, 8 Aug 2010 19:52:50 +0000 (15:52 -0400)] 
- merge tip
- fixes

15 years ago- a few fixes
Mike Bayer [Sun, 8 Aug 2010 19:23:37 +0000 (15:23 -0400)] 
- a few fixes
- what will be the test suite

15 years ago- some of the refinements from the sa_synonyms branch which will
Mike Bayer [Sun, 8 Aug 2010 19:14:27 +0000 (15:14 -0400)] 
- some of the refinements from the sa_synonyms branch which will
allow the hybrid extension to work, but doesn't re-implement synonym,
comparable_property,concreteinheritedproperty
- mapper.get_property() and _entity_descriptor use plain getattr()
to get at descriptors in all cases, thereby placing more
trust in the ultimate class-bound attribute to provide mapped
properties

15 years agointroductions
Mike Bayer [Sun, 8 Aug 2010 17:57:18 +0000 (13:57 -0400)] 
introductions

15 years agomark this as intermittent crashes on the buildbot - reason for failures not clear
Mike Bayer [Sun, 8 Aug 2010 15:41:26 +0000 (11:41 -0400)] 
mark this as intermittent crashes on the buildbot - reason for failures not clear

15 years ago- the _Label construct, i.e. the one that is produced
Mike Bayer [Sun, 8 Aug 2010 00:58:23 +0000 (20:58 -0400)] 
- the _Label construct, i.e. the one that is produced
whenever you say somecol.label(), now counts itself
in its "proxy_set" unioned with that of it's
contained column's proxy set, instead of
directly returning that of the contained column.
This allows column correspondence
operations which depend on the identity of the
_Labels themselves to return the correct result
- fixes ORM bug [ticket:1852].

15 years agodev
Mike Bayer [Sat, 7 Aug 2010 00:22:15 +0000 (20:22 -0400)] 
dev

15 years agosome cleanup, some screwing around with comparators...many more issues coming up
Mike Bayer [Sat, 7 Aug 2010 00:11:18 +0000 (20:11 -0400)] 
some cleanup, some screwing around with comparators...many more issues coming up

15 years agofix declarative
Mike Bayer [Fri, 6 Aug 2010 22:54:52 +0000 (18:54 -0400)] 
fix declarative

15 years ago- at long last have gotten the "proxy_property" keyword
Mike Bayer [Fri, 6 Aug 2010 22:53:22 +0000 (18:53 -0400)] 
- at long last have gotten the "proxy_property" keyword
arg of register_descriptor to not be needed.   synonym, comparable, concreteinherited
props now supply a descriptor directly in the class dict, whose
__get__(None, cls) supplies a QueryableAttribute.   The basic idea is that
the hybrid prop can be used for this.   Payoff here is arguable, except that
hybrid can be at the base of future synonym/comparable operations.

15 years ago- add hybrid extension
Mike Bayer [Fri, 6 Aug 2010 18:29:21 +0000 (14:29 -0400)] 
- add hybrid extension
- mapper begins to lose awareness of SynonynmProperty, ComparableProperty

15 years ago- step one, remove "resolve_synonyms" and start using class attribute
Mike Bayer [Fri, 6 Aug 2010 17:19:59 +0000 (13:19 -0400)] 
- step one, remove "resolve_synonyms" and start using class attribute
access to get at mapped properties by name

15 years agoformatting
Mike Bayer [Fri, 6 Aug 2010 15:03:05 +0000 (11:03 -0400)] 
formatting

15 years ago- Dynamic attributes don't support collection
Mike Bayer [Thu, 5 Aug 2010 16:28:01 +0000 (12:28 -0400)] 
- Dynamic attributes don't support collection
population - added an assertion for when
set_committed_value() is called, as well as
when joinedload() or subqueryload() options
are applied to a dynamic attribute, instead
of failure / silent failure.  [ticket:1864]

15 years ago- Fixed bug whereby replacing composite foreign key
Mike Bayer [Thu, 5 Aug 2010 01:30:53 +0000 (21:30 -0400)] 
- Fixed bug whereby replacing composite foreign key
columns in a reflected table would cause an attempt
to remove the reflected constraint from the table
a second time, raising a KeyError.  [ticket:1865]
- fixed test of error message now that we've improved it
(didn't know that msg had an assertion)