<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/php-git.git/ext/pdo_pgsql, branch php-7.1.9</title>
<subtitle>git.php.net: repository/php-src.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/'/>
<entry>
<title>Merge branch 'PHP-7.0' into PHP-7.1</title>
<updated>2017-01-20T20:11:49+00:00</updated>
<author>
<name>Joe Watkins</name>
<email>krakjoe@php.net</email>
</author>
<published>2017-01-20T20:11:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=d6feb2edbdc95b2db1ec09f011595de0204b2fa1'/>
<id>d6feb2edbdc95b2db1ec09f011595de0204b2fa1</id>
<content type='text'>
* PHP-7.0:
  Fixed #73959 - lastInsertId fails to throw an exception in pdsql
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* PHP-7.0:
  Fixed #73959 - lastInsertId fails to throw an exception in pdsql
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed #73959 - lastInsertId fails to throw an exception in pdsql</title>
<updated>2017-01-20T20:10:55+00:00</updated>
<author>
<name>andrewnester</name>
<email>andrew.nester.dev@gmail.com</email>
</author>
<published>2017-01-20T18:39:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=21ac79e94bd0335bf885b807e09c4d86d75d776a'/>
<id>21ac79e94bd0335bf885b807e09c4d86d75d776a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright headers to 2017</title>
<updated>2017-01-04T17:23:42+00:00</updated>
<author>
<name>Sammy Kaye Powers</name>
<email>sammyk@sammykmedia.com</email>
</author>
<published>2017-01-04T17:23:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=dac6c639bb54e93fb24b82d25f74daaa12763512'/>
<id>dac6c639bb54e93fb24b82d25f74daaa12763512</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright headers to 2017</title>
<updated>2017-01-04T17:14:55+00:00</updated>
<author>
<name>Sammy Kaye Powers</name>
<email>sammyk@sammykmedia.com</email>
</author>
<published>2017-01-04T17:14:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=478f119ab9100dbd345a6db5287a0cfb5fda5bf3'/>
<id>478f119ab9100dbd345a6db5287a0cfb5fda5bf3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'PHP-7.0' into PHP-7.1</title>
<updated>2016-12-15T11:32:35+00:00</updated>
<author>
<name>Anatol Belski</name>
<email>ab@php.net</email>
</author>
<published>2016-12-15T11:32:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=b441ff6cf948586f6f3fe943281bda5e75cf1691'/>
<id>b441ff6cf948586f6f3fe943281bda5e75cf1691</id>
<content type='text'>
* PHP-7.0:
  make timing check more forgiving in these tests
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* PHP-7.0:
  make timing check more forgiving in these tests
</pre>
</div>
</content>
</entry>
<entry>
<title>make timing check more forgiving in these tests</title>
<updated>2016-12-15T11:20:37+00:00</updated>
<author>
<name>Anatol Belski</name>
<email>ab@php.net</email>
</author>
<published>2016-12-15T11:20:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=8bc3f179cef87e675cb06872b8eeec22591e20be'/>
<id>8bc3f179cef87e675cb06872b8eeec22591e20be</id>
<content type='text'>
Particularly on slower VMs, the sporadic fails can still happen.
The timing is kept in an uncritical range, but allows the tests
pass there. Mayby, it'd make sense to introduce a new group for
this kind of tests, so tests requiring exact time measurement
can be avoided on unsuitable environments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Particularly on slower VMs, the sporadic fails can still happen.
The timing is kept in an uncritical range, but allows the tests
pass there. Mayby, it'd make sense to introduce a new group for
this kind of tests, so tests requiring exact time measurement
can be avoided on unsuitable environments.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'PHP-5.6' into PHP-7.0</title>
<updated>2016-08-14T20:39:01+00:00</updated>
<author>
<name>Anatol Belski</name>
<email>ab@php.net</email>
</author>
<published>2016-08-14T20:39:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=d6b46901b281a3c9d48b65f5f69bae9c7805b118'/>
<id>d6b46901b281a3c9d48b65f5f69bae9c7805b118</id>
<content type='text'>
* PHP-5.6:
  put missing prototype and fix ts build
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* PHP-5.6:
  put missing prototype and fix ts build
</pre>
</div>
</content>
</entry>
<entry>
<title>put missing prototype and fix ts build</title>
<updated>2016-08-14T20:35:01+00:00</updated>
<author>
<name>Anatol Belski</name>
<email>ab@php.net</email>
</author>
<published>2016-08-14T20:35:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=4a4422740f917f46e0860024667042733f61152b'/>
<id>4a4422740f917f46e0860024667042733f61152b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'PHP-5.6' into PHP-7.0</title>
<updated>2016-08-14T18:04:49+00:00</updated>
<author>
<name>Anatol Belski</name>
<email>ab@php.net</email>
</author>
<published>2016-08-14T18:04:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=245eaf51875567f6e6b446a3fda3fac5502e77f7'/>
<id>245eaf51875567f6e6b446a3fda3fac5502e77f7</id>
<content type='text'>
* PHP-5.6:
  Fixed bug #72759 Regression in pgo_pgsql
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* PHP-5.6:
  Fixed bug #72759 Regression in pgo_pgsql
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed bug #72759 Regression in pgo_pgsql</title>
<updated>2016-08-14T17:33:24+00:00</updated>
<author>
<name>Anatol Belski</name>
<email>ab@php.net</email>
</author>
<published>2016-08-14T17:33:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=977cbc2fff1a3ec9d29a2c0904fae01bfd64c6c2'/>
<id>977cbc2fff1a3ec9d29a2c0904fae01bfd64c6c2</id>
<content type='text'>
This is caused by the fix for #72633. Namely, lastval() throws an error,
if no nextval() was called earlier in the same session. This is by all
means correct so far, however inside a transaction it leads to an abort.
This is the opposite to MySQL's last_insert_id() which doesn't produce
any error no matter something were autoincremented or not.

To avoid existing scripts breakage in the stable branches, the previous
patch is extended to revert the transaction to the state before the lastval()
call in case of error. It is done only for 5.6 and 7.0 to retain BC. For 7.1+,
the clean behavior should persist. This is already the current behavior, when
the sequence name is explicitly passed. So there's no reason to obfuscate the
errors where this breakage is valid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is caused by the fix for #72633. Namely, lastval() throws an error,
if no nextval() was called earlier in the same session. This is by all
means correct so far, however inside a transaction it leads to an abort.
This is the opposite to MySQL's last_insert_id() which doesn't produce
any error no matter something were autoincremented or not.

To avoid existing scripts breakage in the stable branches, the previous
patch is extended to revert the transaction to the state before the lastval()
call in case of error. It is done only for 5.6 and 7.0 to retain BC. For 7.1+,
the clean behavior should persist. This is already the current behavior, when
the sequence name is explicitly passed. So there's no reason to obfuscate the
errors where this breakage is valid.
</pre>
</div>
</content>
</entry>
</feed>
