-<?xml version="1.0" encoding="UTF-8"?>
-<package
- packagerversion="1.4.11"
- version="2.0"
- xmlns="http://pear.php.net/dtd/package-2.0"
- xmlns:tasks="http://pear.php.net/dtd/tasks-1.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0
-http://pear.php.net/dtd/tasks-1.0.xsd
-http://pear.php.net/dtd/package-2.0
-http://pear.php.net/dtd/package-2.0.xsd">
+<?xml version="1.0" encoding="UTF-8" ?>
+<package version="2.0" xmlns="http://pear.php.net/dtd/package-2.0"
+ xmlns:tasks="http://pear.php.net/dtd/tasks-1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://pear.php.net/dtd/tasks-1.0
+ http://pear.php.net/dtd/tasks-1.0.xsd
+ http://pear.php.net/dtd/package-2.0
+ http://pear.php.net/dtd/package-2.0.xsd">
<name>pq</name>
<channel>pecl.php.net</channel>
<summary>PostgreSQL client library (libpq) binding</summary>
<description>
- Documents: http://devel-m6w6.rhcloud.com/mdref/pq
-
+ Documents: https://mdref.m6w6.name/pq
+
Highlights:
* Nearly complete support for asynchronous usage:
- http://devel-m6w6.rhcloud.com/mdref/pq/Connection/%3A%20Asynchronous%20Usage
+ https://mdref.m6w6.name/pq/Connection/%3A%20Asynchronous%20Usage
* Extended type support by pg_type:
- http:/devel-m6w6.rhcloud.com/mdref/pq/Types/%3A%20Overview
+ https://mdref.m6w6.name/pq/Types/%3A%20Overview
* Fetching simple multi-dimensional array maps:
- http:/devel-m6w6.rhcloud.com/mdref/pq/Result/map
- * Working Gateway implementation:
- https://http://devel-m6w6.rhcloud.com/mdref/pq-gateway
+ https://mdref.m6w6.name/pq/Result/map
+ * Working Gateway implementation:
+ https://mdref.m6w6.name/pq-gateway
</description>
<lead>
<name>Michael Wallner</name>
<email>mike@php.net</email>
<active>yes</active>
</lead>
- <date>2014-10-15</date>
+ <developer>
+ <name>Chris Wright</name>
+ <user>daverandom</user>
+ <email>daverandom@php.net</email>
+ <active>yes</active>
+ </developer>
+ <developer>
+ <name>Remi Collet</name>
+ <user>remi</user>
+ <email>remi@php.net</email>
+ <active>yes</active>
+ </developer>
+ <date>2023-06-12</date>
<version>
- <release>0.5.0</release>
- <api>0.5.0</api>
+ <release>2.2.2</release>
+ <api>2.1.0</api>
</version>
<stability>
- <release>beta</release>
- <api>beta</api>
+ <release>stable</release>
+ <api>stable</api>
</stability>
- <license>BSD, revised</license>
+ <license uri="http://copyfree.org/content/standard/licenses/2bsd/license.txt">BSD-2-Clause</license>
<notes><![CDATA[
-+ Published documentation at http://devel-m6w6.rhcloud.com/mdref/pq
-+ Added pq\Connection::$params
-+ Added pq\Connection::declare(), pq\Connection::declareAsync() and pq\Cursor
-+ Added pq\Connection::unlisten() and pq\Connection::off()
-+ Added pq\Connection::$defaultFetchType, pq\Connection::$defaultTransactionIsolation,
- pq\Connection::$defaultTransactionReadonly and pq\Connection::$defaultTransactionDeferrable
-+ Added pq\Connection::$defaultAutoConvert and pq\Result::$autoConvert
-+ Added pq\Result::CONV_BOOL, pq\Result::CONV_INT, pq\Result::CONV_FLOAT, pq\Result::CONV_SCALAR,
- pq\Result::CONV_ARRAY, pq\Result::CONV_DATETIME, pq\Result::CONV_JSON and pq\Result::CONV_ALL
-+ Always declare pq\Types OID constants
-+ Added pq\Result::fetchAllCols()
-- Reverse arguments of pq\Result::fetchCol()
-- Attempt to access properties of objects that have not been initialized by its constructor will throw E_RECOVERABLE_ERROR
-- Renamed pq\ConverterInterface to pq\Converter
-- Added second argument "$type" to pq\Converter::convertFromString() and pq\Converter::convertToString()
-* Fixed wakeup of persistent connections to ping the server with an empty query and eventually reset the connection
-* Fixed possible invalid free and leak
-* Fixed a possible crash
+ * Fix JSON coversion (see gh issue #47)
]]></notes>
<contents>
<dir name="/">
+ <file role="doc" name="AUTHORS" />
+ <file role="doc" name="BUGS" />
+ <file role="doc" name="CONTRIBUTING.md" />
<file role="doc" name="CREDITS" />
<file role="doc" name="LICENSE" />
+ <file role="doc" name="THANKS" />
+ <file role="doc" name="TODO" />
+ <file role="doc" name="README.md" />
<file role="src" name="config.m4" />
+ <file role="src" name="config9.m4" />
<file role="src" name="php_pq.h" />
- <file role="src" name="php_pq_type.awk" />
<file role="src" name="php_pq_type.h" />
+ <dir name="scripts">
+ <file role="src" name="gen_pq_type.sh" />
+ <file role="src" name="php_pq_type.awk" />
+ </dir>
<dir name="src">
<file role="src" name="php_pq_callback.c" />
<file role="src" name="php_pq_callback.h" />
<file role="test" name="async006.phpt" />
<file role="test" name="async007.phpt" />
<file role="test" name="async008.phpt" />
+ <file role="test" name="async009.phpt" />
+ <file role="test" name="async010.phpt" />
<file role="test" name="basic001.phpt" />
<file role="test" name="basic002.phpt" />
<file role="test" name="bound002.phpt" />
+ <file role="test" name="callback001.phpt" />
+ <file role="test" name="callback002.phpt" />
+ <file role="test" name="callback003.phpt" />
<file role="test" name="cancel001.phpt" />
<file role="test" name="conv001.phpt" />
<file role="test" name="copy001.phpt" />
+ <file role="test" name="crash_cur_reverse_dep.phpt" />
+ <file role="test" name="crash_result_iterator.phpt" />
+ <file role="test" name="crash_stm_reverse_dep.phpt" />
+ <file role="test" name="crash_txn_reverse_dep.phpt" />
+ <file role="test" name="crash_unbuffered_async_prepare.phpt" />
<file role="test" name="cursor001.phpt" />
<file role="test" name="encoding001.phpt" />
<file role="test" name="exceptions001.phpt" />
<file role="test" name="exceptions002.phpt" />
<file role="test" name="fetch001.phpt" />
+ <file role="test" name="flush001.phpt" />
+ <file role="test" name="gh-issue015_listeners.phpt" />
+ <file role="test" name="gh-issue015_statements.phpt" />
+ <file role="test" name="gh-issue047_jsonb.phpt" />
<file role="test" name="info001.phpt" />
<file role="test" name="info002.phpt" />
<file role="test" name="lob001.phpt" />
<file role="test" name="reset001.phpt" />
<file role="test" name="savepoint001.phpt" />
<file role="test" name="stm_bound001.phpt" />
+ <file role="test" name="stm_deallocate_prepare001.phpt" />
<file role="test" name="stm_desc001.phpt" />
<file role="test" name="stm_desc002.phpt" />
+ <file role="test" name="stm_props001.phpt" />
<file role="test" name="trans001.phpt" />
<file role="test" name="trans002.phpt" />
<file role="test" name="types001.phpt" />
<dependencies>
<required>
<php>
- <min>5.4</min>
+ <min>7.0.0</min>
</php>
<pearinstaller>
- <min>1.4.0</min>
+ <min>1.10.0</min>
</pearinstaller>
<package>
<name>raphf</name>
<channel>pecl.php.net</channel>
- <min>1.0.4</min>
+ <min>2.0.0</min>
<providesextension>raphf</providesextension>
</package>
</required>
</dependencies>
<providesextension>pq</providesextension>
<extsrcrelease>
+ <configureoption default="yes" name="with-pq" prompt="where to find the postgresql library/headers" />
</extsrcrelease>
</package>
-