<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/sqlalchemy.git/doc, branch pr/259</title>
<subtitle>github.com: zzzeek/sqlalchemy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/'/>
<entry>
<title>Update tutorial.rst</title>
<updated>2016-04-20T15:20:06+00:00</updated>
<author>
<name>Ethan</name>
<email>elethan@gmail.com</email>
</author>
<published>2016-04-20T15:20:06+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=fc68a7145d086de21005b4ccaa93847d4b889dba'/>
<id>fc68a7145d086de21005b4ccaa93847d4b889dba</id>
<content type='text'>
Fix very minor typo</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix very minor typo</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some broken links in docs</title>
<updated>2016-04-06T14:00:03+00:00</updated>
<author>
<name>Ville Skyttä</name>
<email>ville.skytta@iki.fi</email>
</author>
<published>2016-04-04T10:46:07+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=12d5ae8b71765fa2470a188ee2e206573913b2e7'/>
<id>12d5ae8b71765fa2470a188ee2e206573913b2e7</id>
<content type='text'>
(cherry picked from commit b1c9b3bd384fc40e1c411abef12eaf04b574612f)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit b1c9b3bd384fc40e1c411abef12eaf04b574612f)
</pre>
</div>
</content>
</entry>
<entry>
<title>redundant "using the by changing" -&gt; "using the"</title>
<updated>2016-03-30T13:29:50+00:00</updated>
<author>
<name>NestorTejero</name>
<email>webeafix@gmail.com</email>
</author>
<published>2016-03-30T06:48:48+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=c30fa88d867b85ef653c53a7b13880078016e544'/>
<id>c30fa88d867b85ef653c53a7b13880078016e544</id>
<content type='text'>
(cherry picked from commit 9bdbf19d54174c1077689bc472dc088c9b06aa24)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 9bdbf19d54174c1077689bc472dc088c9b06aa24)
</pre>
</div>
</content>
</entry>
<entry>
<title>- Fixed bug where the negation of an EXISTS expression would not</title>
<updated>2016-03-21T14:58:08+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2016-03-21T14:57:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=dfe49c7b7f0c83ced11fdbceef14d89c82647f0b'/>
<id>dfe49c7b7f0c83ced11fdbceef14d89c82647f0b</id>
<content type='text'>
be properly typed as boolean in the result, and also would fail to be
anonymously aliased in a SELECT list as is the case with a
non-negated EXISTS construct.
fixes #3682

(cherry picked from commit 07a4b6cbcda6e6ee6e67893c5a5d2fd01e5f125f)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
be properly typed as boolean in the result, and also would fail to be
anonymously aliased in a SELECT list as is the case with a
non-negated EXISTS construct.
fixes #3682

(cherry picked from commit 07a4b6cbcda6e6ee6e67893c5a5d2fd01e5f125f)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typo</title>
<updated>2016-03-17T01:01:57+00:00</updated>
<author>
<name>Benjamin Dopplinger</name>
<email>b.dopplinger@gmail.com</email>
</author>
<published>2016-03-16T03:30:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=e3ea0c8b961b4946b0e63fd8fe8a24c9679cbd33'/>
<id>e3ea0c8b961b4946b0e63fd8fe8a24c9679cbd33</id>
<content type='text'>
(cherry picked from commit 732c613eeb890e7b7cbd04750468dac584151a31)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 732c613eeb890e7b7cbd04750468dac584151a31)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update cascades.rst</title>
<updated>2016-03-09T14:47:46+00:00</updated>
<author>
<name>falkerson</name>
<email>popovych.andrey@gmail.com</email>
</author>
<published>2016-03-09T07:56:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=71f8a6027f4defe5911020c5cc9581a4fbfaafc0'/>
<id>71f8a6027f4defe5911020c5cc9581a4fbfaafc0</id>
<content type='text'>
(cherry picked from commit f61194cb865db8b29cc65e47782bb72e54b14ada)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit f61194cb865db8b29cc65e47782bb72e54b14ada)
</pre>
</div>
</content>
</entry>
<entry>
<title>- changelog for #3666, fixes #3666</title>
<updated>2016-03-03T01:26:09+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2016-03-03T01:13:42+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=78364b7037e273c5075b58235beed5307b7578d4'/>
<id>78364b7037e273c5075b58235beed5307b7578d4</id>
<content type='text'>
(cherry picked from commit 3d83e1639e1325af67d2bba390bd7c40838380b9)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 3d83e1639e1325af67d2bba390bd7c40838380b9)
</pre>
</div>
</content>
</entry>
<entry>
<title>- Anonymous labeling is applied to a :attr:`.func` construct that is</title>
<updated>2016-02-26T05:21:12+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2016-02-26T05:20:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=aac2cb5007cea2f7a68e4cfe4515c95724a3eaf4'/>
<id>aac2cb5007cea2f7a68e4cfe4515c95724a3eaf4</id>
<content type='text'>
passed to :func:`.column_property`, so that if the same attribute
is referred to as a column expression twice the names are de-duped,
thus avoiding "ambiguous column" errors.   Previously, the
``.label(None)`` would need to be applied in order for the name
to be de-anonymized.
fixes #3663

(cherry picked from commit 0210695bd97e76f58d8781b69337816501482fb0)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
passed to :func:`.column_property`, so that if the same attribute
is referred to as a column expression twice the names are de-duped,
thus avoiding "ambiguous column" errors.   Previously, the
``.label(None)`` would need to be applied in order for the name
to be de-anonymized.
fixes #3663

(cherry picked from commit 0210695bd97e76f58d8781b69337816501482fb0)
</pre>
</div>
</content>
</entry>
<entry>
<title>- Fixed bug in "to_list" conversion where a single bytes object</title>
<updated>2016-02-22T01:53:21+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2016-02-22T01:52:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=c87d0bff3ada6368512462211973980e52591f6f'/>
<id>c87d0bff3ada6368512462211973980e52591f6f</id>
<content type='text'>
would be turned into a list of individual characters.  This would
impact among other things using the :meth:`.Query.get` method
on a primary key that's a bytes object.
fixes #3660

(cherry picked from commit 01809bddff5b6e93010eb139aed54526c6e6c058)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
would be turned into a list of individual characters.  This would
impact among other things using the :meth:`.Query.get` method
on a primary key that's a bytes object.
fixes #3660

(cherry picked from commit 01809bddff5b6e93010eb139aed54526c6e6c058)
</pre>
</div>
</content>
</entry>
<entry>
<title>- reworked the way the "select_wraps_for" expression is</title>
<updated>2016-02-21T01:30:58+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2016-02-21T01:22:38+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/sqlalchemy.git/commit/?id=cf818984ab52d824dbf77fcb6f18ec4efca53704'/>
<id>cf818984ab52d824dbf77fcb6f18ec4efca53704</id>
<content type='text'>
handled within visit_select(); this attribute was added in the
1.0 series to accommodate the subquery wrapping behavior of
SQL Server and Oracle while also working with positional
column targeting and no longer relying upon "key fallback"
in order to target columns in such a statement.  The IBM DB2
third-party dialect also has this use case, but its implementation
is using regular expressions to rewrite the textual SELECT only
and does not make use of a "wrapped" select at this time.
The logic no longer attempts to reconcile proxy set collections as
this was not deterministic, and instead assumes that the select()
and the wrapper select() match their columns postionally,
at least for the column positions they have in common,
so it is now very simple and safe.  fixes #3657.
- as a side effect of #3657 it was also revealed that the
strategy of calling upon a ResultProxy._getter was not
correctly calling into NoSuchColumnError when an expected
column was not present, and instead returned None up to
loading.instances() to produce NoneType failures; added
a raiseerr argument to _getter() which is called when we
aren't expecting None, fixes #3658.

(cherry picked from commit 8ad968f33100baeb3b13c7e0b724b6b79ab4277f)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
handled within visit_select(); this attribute was added in the
1.0 series to accommodate the subquery wrapping behavior of
SQL Server and Oracle while also working with positional
column targeting and no longer relying upon "key fallback"
in order to target columns in such a statement.  The IBM DB2
third-party dialect also has this use case, but its implementation
is using regular expressions to rewrite the textual SELECT only
and does not make use of a "wrapped" select at this time.
The logic no longer attempts to reconcile proxy set collections as
this was not deterministic, and instead assumes that the select()
and the wrapper select() match their columns postionally,
at least for the column positions they have in common,
so it is now very simple and safe.  fixes #3657.
- as a side effect of #3657 it was also revealed that the
strategy of calling upon a ResultProxy._getter was not
correctly calling into NoSuchColumnError when an expected
column was not present, and instead returned None up to
loading.instances() to produce NoneType failures; added
a raiseerr argument to _getter() which is called when we
aren't expecting None, fixes #3658.

(cherry picked from commit 8ad968f33100baeb3b13c7e0b724b6b79ab4277f)
</pre>
</div>
</content>
</entry>
</feed>
