<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/sqlalchemy.git/lib, branch setinputsizes_oracle_string</title>
<subtitle>github.com: zzzeek/sqlalchemy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/'/>
<entry>
<title>See what happens if we setinputsizes for String</title>
<updated>2017-07-28T22:04:02+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-28T21:50:21+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=f83cbd50d7d0710f9bd174690cd2ef17f91122f3'/>
<id>f83cbd50d7d0710f9bd174690cd2ef17f91122f3</id>
<content type='text'>
Per Anthony Tuininga, setinputsizes() is important
particularly if you have a unicode value you want to line
up with an index under Python 3, because you want the type
to be bound using NVARCHAR2 and not VARCHAR2.   Only if
we setinputsizes() for NVARCHAR2 will we get that effect.
So see at least if setinputsizes() works for STRING these
days or otherwise figure out what the problem was.

Additionally, the type object now for NVARCHAR2 is
cx_Oracle.NCHAR, so use that, and also remove some
old _cx_oracle_XYZ collections we aren't using to
reduce verbosity.

Change-Id: I4977f54796485ec454b20697ec20db6d70fb6f84
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Per Anthony Tuininga, setinputsizes() is important
particularly if you have a unicode value you want to line
up with an index under Python 3, because you want the type
to be bound using NVARCHAR2 and not VARCHAR2.   Only if
we setinputsizes() for NVARCHAR2 will we get that effect.
So see at least if setinputsizes() works for STRING these
days or otherwise figure out what the problem was.

Additionally, the type object now for NVARCHAR2 is
cx_Oracle.NCHAR, so use that, and also remove some
old _cx_oracle_XYZ collections we aren't using to
reduce verbosity.

Change-Id: I4977f54796485ec454b20697ec20db6d70fb6f84
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert cx_Oracle WITH_UNICODE change under &gt; 5.0</title>
<updated>2017-07-28T21:36:08+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-28T19:05:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=7997d7fdc3634e7dba9fd0113b8b85ef311bfeaa'/>
<id>7997d7fdc3634e7dba9fd0113b8b85ef311bfeaa</id>
<content type='text'>
Fixed performance regression caused by the fix for :ticket:`3937` where
cx_Oracle as of version 5.3 dropped the ``.UNICODE`` symbol from its
namespace,  which was interpreted as cx_Oracle's "WITH_UNICODE" mode being
turned on unconditionally, which invokes functions on the SQLAlchemy
side which convert all strings to unicode unconditionally and causing
a performance impact.  In fact, per cx_Oracle's author the
"WITH_UNICODE" mode has been removed entirely as of 5.1, so the expensive unicode
conversion functions are no longer necessary and are disabled if
cx_Oracle 5.1 or greater is detected under Python 2.  The warning against
"WITH_UNICODE" mode that was removed under :ticket:`3937` is also restored.

Change-Id: Iddd38d81a5adb27c953a5ee2eae5529a21da16e1
Fixes: #4035
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed performance regression caused by the fix for :ticket:`3937` where
cx_Oracle as of version 5.3 dropped the ``.UNICODE`` symbol from its
namespace,  which was interpreted as cx_Oracle's "WITH_UNICODE" mode being
turned on unconditionally, which invokes functions on the SQLAlchemy
side which convert all strings to unicode unconditionally and causing
a performance impact.  In fact, per cx_Oracle's author the
"WITH_UNICODE" mode has been removed entirely as of 5.1, so the expensive unicode
conversion functions are no longer necessary and are disabled if
cx_Oracle 5.1 or greater is detected under Python 2.  The warning against
"WITH_UNICODE" mode that was removed under :ticket:`3937` is also restored.

Change-Id: Iddd38d81a5adb27c953a5ee2eae5529a21da16e1
Fixes: #4035
</pre>
</div>
</content>
</entry>
<entry>
<title>- 1.2.0b3 prep</title>
<updated>2017-07-25T21:26:55+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-25T21:26:55+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=54670897701fa9b30ac3dd3cdb1511960e338e01'/>
<id>54670897701fa9b30ac3dd3cdb1511960e338e01</id>
<content type='text'>
Change-Id: I9aa6e891ca896b90b97fbd0e52f0ad73494e38d7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I9aa6e891ca896b90b97fbd0e52f0ad73494e38d7
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Ensure we check for boolean condition when we inspect __exit__()"</title>
<updated>2017-07-24T20:54:13+00:00</updated>
<author>
<name>mike bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-24T20:54:13+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=81f34b2f33b8aa55bc587994125d65244fdf5e52'/>
<id>81f34b2f33b8aa55bc587994125d65244fdf5e52</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ensure we check for boolean condition when we inspect __exit__()</title>
<updated>2017-07-24T16:31:44+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-24T16:13:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=7d4005156b5a48989dae7c4424faafc03cc8410d'/>
<id>7d4005156b5a48989dae7c4424faafc03cc8410d</id>
<content type='text'>
Fixed issue in testing fixtures which was incompatible with a change
made as of Python 3.6.2 involving context managers.

Change-Id: I0f12aa6cc15cba89153f7e4888ac347e7ce599c7
Fixes: #4034
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed issue in testing fixtures which was incompatible with a change
made as of Python 3.6.2 involving context managers.

Change-Id: I0f12aa6cc15cba89153f7e4888ac347e7ce599c7
Fixes: #4034
</pre>
</div>
</content>
</entry>
<entry>
<title>Guard all indexed access in WeakInstanceDict</title>
<updated>2017-07-24T15:48:13+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-17T15:06:22+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=3d8049e32d63920f053f10328cc7152a16385ec2'/>
<id>3d8049e32d63920f053f10328cc7152a16385ec2</id>
<content type='text'>
Added ``KeyError`` checks to all methods within
:class:`.WeakInstanceDict` where a check for ``key in dict`` is
followed by indexed access to that key, to guard against a race against
garbage collection that under load can remove the key from the dict
after the code assumes its present, leading to very infrequent
``KeyError`` raises.

Change-Id: I881cc2899f7961d29a0549f44149a2615ae7a4ea
Fixes: #4030
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added ``KeyError`` checks to all methods within
:class:`.WeakInstanceDict` where a check for ``key in dict`` is
followed by indexed access to that key, to guard against a race against
garbage collection that under load can remove the key from the dict
after the code assumes its present, leading to very infrequent
``KeyError`` raises.

Change-Id: I881cc2899f7961d29a0549f44149a2615ae7a4ea
Fixes: #4030
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Check for column object in eval_none, not propkey"</title>
<updated>2017-07-19T20:21:57+00:00</updated>
<author>
<name>mike bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-19T20:21:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=91e3c36e450fd0e4706e31b8000ec65fb460fbf7'/>
<id>91e3c36e450fd0e4706e31b8000ec65fb460fbf7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Check for column object in eval_none, not propkey</title>
<updated>2017-07-18T19:04:36+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-18T15:41:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=7628ff39dcea080171f3f8bcbc7153c4c0119857'/>
<id>7628ff39dcea080171f3f8bcbc7153c4c0119857</id>
<content type='text'>
Fixed bug involving JSON NULL evaluation logic added in 1.1 as part
of :ticket:`3514` where the logic would not accommodate ORM
mapped attributes named differently from the :class:`.Column`
that was mapped.

Change-Id: I1848afcfb63ad7f074f315d8d3097666069b42be
Fixes: #4031
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed bug involving JSON NULL evaluation logic added in 1.1 as part
of :ticket:`3514` where the logic would not accommodate ORM
mapped attributes named differently from the :class:`.Column`
that was mapped.

Change-Id: I1848afcfb63ad7f074f315d8d3097666069b42be
Fixes: #4031
</pre>
</div>
</content>
</entry>
<entry>
<title>Check for non-entity when inspecting for subqueryload</title>
<updated>2017-07-18T19:02:39+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-18T18:58:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=3d41ea09a899b06feedd02864a69b8dc833f5a6b'/>
<id>3d41ea09a899b06feedd02864a69b8dc833f5a6b</id>
<content type='text'>
Fixed issue where adding additional non-entity columns to
a query that includes an entity with subqueryload relationships
would fail, due to an inspection added in 1.1.11 as a result of
:ticket:`4011`.

Change-Id: I8ef082be649125bdc07b428cb9b0a77a65d73671
Fixes: #4033
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed issue where adding additional non-entity columns to
a query that includes an entity with subqueryload relationships
would fail, due to an inspection added in 1.1.11 as a result of
:ticket:`4011`.

Change-Id: I8ef082be649125bdc07b428cb9b0a77a65d73671
Fixes: #4033
</pre>
</div>
</content>
</entry>
<entry>
<title>- 1.2.0b2 placeholder</title>
<updated>2017-07-14T22:05:41+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2017-07-14T22:05:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=3cb29af876024e137b2d8b5faa1f007ad12ef7d7'/>
<id>3cb29af876024e137b2d8b5faa1f007ad12ef7d7</id>
<content type='text'>
Change-Id: I95ff7f4bb0048b363987344d359f252469b23b79
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I95ff7f4bb0048b363987344d359f252469b23b79
</pre>
</div>
</content>
</entry>
</feed>
