<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://pecl.php.net/">
    <link>http://pecl.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pecl.php.net/get/phar/2.0.0"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/2.0.0RC2"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/2.0.0RC1"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/2.0.0b1"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/2.0.0a2"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/2.0.0a1"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/1.2.3"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/1.2.2"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/1.2.1"/>
<rdf:li rdf:resource="http://pecl.php.net/get/phar/1.2.0"/>
</rdf:Seq>
</items>

<title>Latest releases</title>
<description>The latest releases for the package phar</description>
</channel>
<item rdf:about="http://pecl.php.net/get/phar/2.0.0">
<title>phar 2.0.0</title>
    <link>http://pecl.php.net/get/phar/2.0.0</link>
    <description>BC BREAKING RELEASE
 BC breaks:
 * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
   Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
 * phar.extract_list and Phar::getExtractList() are removed

Major feature functionality release
 * phar.cache_list allows web-based phar applications to run at equal or faster than
   their on-disk equivalent [Greg]
 * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
 * add support for tar-based and zip-based phar archives [Greg]
 * add support for OpenSSL-based true signatures [Greg]
 * add support for signatures to tar-based phar archives [Greg]
 * add Phar::isFileFormat() [Greg]
 * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
 * add Phar::compress() [Greg]
 * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
   decompressFiles() [Greg]
 * conversion to compressed or to other file formats automatically copies the archive
   to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
 * add Phar::webPhar() for running a web-based application unmodified
   directly from a phar archive [Greg]
 * file functions (fopen-based and stat-based) can be instructed to only look for
   relative paths within a phar via Phar::interceptFileFuncs()
 * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
   non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
 * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
 * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
 * add option to compress the entire phar file for phar/tar file format [Greg]
 * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
 * implement Phar::copy(string $from, string $to) [Greg]
 * implement Phar::running(), returns path or URL to currently executed phar
 * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
 * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
 * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
 * add Phar::delete() [Greg]
 * implement Phar::unlinkArchive() [Greg]

Security addition
 * aliases are validated so that they contain no directory separators as intended
 * on conversion to other formats, user-supplied aliases are validated

Changes since 2.0.0RC2:
 fixed PHP Bug #49021: phar tar signature algorithm reports as Unknown (0) in
 getSignature() call
 fixed PHP Bug #49020: phar misinterprets ustar long filename standard
 fixed PHP Bug #49018: phar tar stores long filenames with prefix/name reversed
 fixed PHP Bug #48791: open office files always reported as corrupted
 fixed PHP Bug #48783: make install will fail saying phar file exists
 fixed PHP Bug #48740: PHAR install fails when INSTALL_ROOT is not the final install location
 fixed PHP Bug #48681: openssl signature verification for tar archives broken
 fixed PHP Bug #48377: error message unclear on converting phar with existing file
 fixed isset() on sub-directories (isset(&quot;blah&quot;) if file &quot;blah/foo.php&quot; exists)

 make phar work in PHP 6
Changes since 2.0.0RC1:
 security vulnerability in handling of long tar filenames fixed
 fixed PECL Bug #14646: phar error message unclear with php stream wrappers
 fixed PECL Bug #16338: php_stream_copy_to_stream{,_ex}()
 fixed PHP Bug #48257: PharData throws an exception with non-phar tar
 fixed PHP Bug #47085: rename() returns true even if the file in PHAR does not exist
 fixed PHP Bug #46032: PharData::__construct() - wrong memory read
 fixed PHP Bug #46060: Phar::addEmptyDir() breaks
 fixed PHP Bug #45907: undefined reference to 'PHP_SHA512Init'
 fixed PHP Bug #45726: PHP_Archive / Archive.php missing
Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
 conversion API refactored
Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
 implement OpenSSL asynchronous true package signing
 add support for package signing to tar-based archives
 require PHP 5.2.1+
</description>
<dc:date>2009-07-29T12:30:41-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/2.0.0RC2">
<title>phar 2.0.0RC2</title>
    <link>http://pecl.php.net/get/phar/2.0.0RC2</link>
    <description>BC BREAKING RELEASE
 BC breaks:
 * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
   Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
 * phar.extract_list and Phar::getExtractList() are removed

Major feature functionality release
 * phar.cache_list allows web-based phar applications to run at equal or faster than
   their on-disk equivalent [Greg]
 * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
 * add support for tar-based and zip-based phar archives [Greg]
 * add support for OpenSSL-based true signatures [Greg]
 * add support for signatures to tar-based phar archives [Greg]
 * add Phar::isFileFormat() [Greg]
 * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
 * add Phar::compress() [Greg]
 * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
   decompressFiles() [Greg]
 * conversion to compressed or to other file formats automatically copies the archive
   to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
 * add Phar::webPhar() for running a web-based application unmodified
   directly from a phar archive [Greg]
 * file functions (fopen-based and stat-based) can be instructed to only look for
   relative paths within a phar via Phar::interceptFileFuncs()
 * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
   non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
 * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
 * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
 * add option to compress the entire phar file for phar/tar file format [Greg]
 * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
 * implement Phar::copy(string $from, string $to) [Greg]
 * implement Phar::running(), returns path or URL to currently executed phar
 * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
 * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
 * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
 * add Phar::delete() [Greg]
 * implement Phar::unlinkArchive() [Greg]

Security addition
 * aliases are validated so that they contain no directory separators as intended
 * on conversion to other formats, user-supplied aliases are validated

Changes since 2.0.0RC1:
 security vulnerability in handling of long tar filenames fixed
 fixed PECL Bug #14646: phar error message unclear with php stream wrappers
 fixed PECL Bug #16338: php_stream_copy_to_stream{,_ex}()
 fixed PHP Bug #48257: PharData throws an exception with non-phar tar
 fixed PHP Bug #47085: rename() returns true even if the file in PHAR does not exist
 fixed PHP Bug #46032: PharData::__construct() - wrong memory read
 fixed PHP Bug #46060: Phar::addEmptyDir() breaks
 fixed PHP Bug #45907: undefined reference to 'PHP_SHA512Init'
 fixed PHP Bug #45726: PHP_Archive / Archive.php missing
Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
 conversion API refactored
Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
 implement OpenSSL asynchronous true package signing
 add support for package signing to tar-based archives
 require PHP 5.2.1+
</description>
<dc:date>2009-06-04T15:57:51-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/2.0.0RC1">
<title>phar 2.0.0RC1</title>
    <link>http://pecl.php.net/get/phar/2.0.0RC1</link>
    <description>BC BREAKING RELEASE
 BC breaks:
 * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
   Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
 * phar.extract_list and Phar::getExtractList() are removed

Major feature functionality release
 * phar.cache_list allows web-based phar applications to run at equal or faster than
   their on-disk equivalent [Greg]
 * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
 * add support for tar-based and zip-based phar archives [Greg]
 * add support for OpenSSL-based true signatures [Greg]
 * add support for signatures to tar-based phar archives [Greg]
 * add Phar::isFileFormat() [Greg]
 * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
 * add Phar::compress() [Greg]
 * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
   decompressFiles() [Greg]
 * conversion to compressed or to other file formats automatically copies the archive
   to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
 * add Phar::webPhar() for running a web-based application unmodified
   directly from a phar archive [Greg]
 * file functions (fopen-based and stat-based) can be instructed to only look for
   relative paths within a phar via Phar::interceptFileFuncs()
 * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
   non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
 * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
 * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
 * add option to compress the entire phar file for phar/tar file format [Greg]
 * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
 * implement Phar::copy(string $from, string $to) [Greg]
 * implement Phar::running(), returns path or URL to currently executed phar
 * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
 * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
 * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
 * add Phar::delete() [Greg]
 * implement Phar::unlinkArchive() [Greg]

Security addition
 * aliases are validated so that they contain no directory separators as intended
 * on conversion to other formats, user-supplied aliases are validated

Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
 conversion API refactored
Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
 implement OpenSSL asynchronous true package signing
 add support for package signing to tar-based archives
 require PHP 5.2.1+
</description>
<dc:date>2008-08-31T16:48:36-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/2.0.0b1">
<title>phar 2.0.0b1</title>
    <link>http://pecl.php.net/get/phar/2.0.0b1</link>
    <description>BC BREAKING RELEASE
 BC breaks:
 * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
   Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
 * phar.extract_list and Phar::getExtractList() are removed

Major feature functionality release
 * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
 * add support for tar-based and zip-based phar archives [Greg]
 * add Phar::isFileFormat() [Greg]
 * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
 * add Phar::compress() [Greg]
 * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
   decompressFiles() [Greg]
 * conversion to compressed or to other file formats automatically copies the archive
   to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
 * add Phar::webPhar() for running a web-based application unmodified
   directly from a phar archive [Greg]
 * file functions (fopen-based and stat-based) can be instructed to only look for
   relative paths within a phar via Phar::interceptFileFuncs()
 * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
   non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
 * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
 * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
 * add option to compress the entire phar file for phar/tar file format [Greg]
 * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
 * implement Phar::copy(string $from, string $to) [Greg]
 * implement Phar::running(), returns path or URL to currently executed phar
 * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
 * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
 * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
 * add Phar::delete() [Greg]
 * implement Phar::unlinkArchive() [Greg]

Security addition
 * aliases are validated so that they contain no directory separators as intended
 * on conversion to other formats, user-supplied aliases are validated

Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
 conversion API refactored
</description>
<dc:date>2008-05-12T17:03:11-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/2.0.0a2">
<title>phar 2.0.0a2</title>
    <link>http://pecl.php.net/get/phar/2.0.0a2</link>
    <description>Major feature functionality release
 * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
 * add support for tar-based and zip-based phar archives [Greg]
 * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg]
 * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg]
 * add Phar::compress() [Greg]
 * conversion to compressed or to other file formats automatically copies the archive
   to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
 * add Phar::webPhar() for running a web-based application unmodified
   directly from a phar archive [Greg]
 * file functions (fopen-based and stat-based) can be instructed to only look for
   relative paths within a phar via Phar::interceptFileFuncs()
 * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
   non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
 * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
 * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
 * add option to compress the entire phar file for phar/tar file format [Greg]
 * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
 * implement Phar::copy(string $from, string $to) [Greg]
 * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
 * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
 * add Phar::delete() [Greg]

Changes since 2.0.0a1: fix build in PHP 5.2
</description>
<dc:date>2008-03-27T01:44:31-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/2.0.0a1">
<title>phar 2.0.0a1</title>
    <link>http://pecl.php.net/get/phar/2.0.0a1</link>
    <description>Major feature functionality release
 * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
 * add support for tar-based and zip-based phar archives [Greg]
 * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg]
 * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg]
 * add Phar::compress() [Greg]
 * conversion to compressed or to other file formats automatically copies the archive
   to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
 * add Phar::webPhar() for running a web-based application unmodified
   directly from a phar archive [Greg]
 * file functions (fopen-based and stat-based) can be instructed to only look for
   relative paths within a phar via Phar::interceptFileFuncs()
 * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
   non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
 * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
 * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
 * add option to compress the entire phar file for phar/tar file format [Greg]
 * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
 * implement Phar::copy(string $from, string $to) [Greg]
 * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
 * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
 * add Phar::delete() [Greg]
</description>
<dc:date>2008-03-26T00:23:40-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/1.2.3">
<title>phar 1.2.3</title>
    <link>http://pecl.php.net/get/phar/1.2.3</link>
    <description>* fix creation of Phar object with relative path:
  $a = new Phar('blah.phar');
* fix creation and read of Phar objects on Windows, manage
  windows path separators (on windows only)
* phar.phar is now installed as a script, and can be run as &quot;phar.phar&quot;
* phar.phar looks for PHP in /usr/local/bin/php by default
* fix Bug #12492: filenew incorrectly creates file path [urkle]
* fix Bug #12493: extract throws an error and won't open the file [urkle]
</description>
<dc:date>2007-11-23T00:44:06-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/1.2.2">
<title>phar 1.2.2</title>
    <link>http://pecl.php.net/get/phar/1.2.2</link>
    <description>* fix to work with PHP 5.3
* fix Bug #12124: Phar object cannot be iterated over
* remove unused variables
* fix jit file open sprintf calls
</description>
<dc:date>2007-10-03T23:46:09-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/1.2.1">
<title>phar 1.2.1</title>
    <link>http://pecl.php.net/get/phar/1.2.1</link>
    <description>* improve speed of uncompressed phars used readonly by 2x [Greg]
* improve speed of phars with signatures 2x [Greg]
* add Phar::setAlias() [Greg]
* fix too many open file handles issue [Greg]
* fix rename [Greg]
* add Phar::getAlias() [Marcus]
* Made -a optional in pack subcommand of phar.phar [Marcus]
* Fix issue with apache module and extracted archives [Marcus]
* Send all error messages to stderr in phar.phar [Marcus]
* Added new subcommands add and delete to phar.phar [Marcus]
* Made Phar::loadPhar() and Phar::mapPhar() ignore extracted archives [Marcus]
* Fix issue with compressed entries and uncompressing entries [Marcus]
* Verify stubs before writing [Marcus]
* Always use longest stub end to avoid issues with length field [Marcus]
</description>
<dc:date>2007-08-29T23:32:22-05:00</dc:date>
</item><item rdf:about="http://pecl.php.net/get/phar/1.2.0">
<title>phar 1.2.0</title>
    <link>http://pecl.php.net/get/phar/1.2.0</link>
    <description>* add PharFileInfo::hasMetadata(), PharFileInfo::delMetadata() [Marcus]
* add Phar::hasMetadata(), Phar::delMetadata() [Marcus]
* fix Phar::CanWrite() [Marcus]
* add preliminary phar command (phar.php) [Marcus] 
* add phar command (phar.phar) [Marcus]
* list all available compression methods using Phar::getSupportedCompression() [Marcus]
* remove RINIT [Marcus]
</description>
<dc:date>2007-05-18T00:36:49-05:00</dc:date>
</item>
</rdf:RDF>
