Hello community,
here is the log from the commit of package php5-pear-Horde_Scribe for
openSUSE:Factory checked in at 2015-01-20 19:02:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/php5-pear-Horde_Scribe (Old)
and /work/SRC/openSUSE:Factory/.php5-pear-Horde_Scribe.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "php5-pear-Horde_Scribe"
Changes:
--------
---
/work/SRC/openSUSE:Factory/php5-pear-Horde_Scribe/php5-pear-Horde_Scribe.changes
2012-11-28 14:54:38.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.php5-pear-Horde_Scribe.new/php5-pear-Horde_Scribe.changes
2015-01-20 19:02:58.000000000 +0100
@@ -1,0 +2,13 @@
+Sun Jan 18 11:41:54 UTC 2015 - Ralf Lang <[email protected]>
+
+- Version 2.0.2
+
+- [jan] Add Composer definition.
+
+-------------------------------------------------------------------
+Wed Jan 9 17:10:53 UTC 2013 - Ralf Lang <[email protected]>
+
+- Version 2.0.1
+- [jan] Re-packaged 2.0.0 release.
+
+-------------------------------------------------------------------
Old:
----
Horde_Scribe-2.0.0.tgz
New:
----
Horde_Scribe-2.0.2.tgz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ php5-pear-Horde_Scribe.spec ++++++
--- /var/tmp/diff_new_pack.6l3W1Z/_old 2015-01-20 19:02:59.000000000 +0100
+++ /var/tmp/diff_new_pack.6l3W1Z/_new 2015-01-20 19:02:59.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package php5-pear-Horde_Scribe
#
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
Group: Development/Libraries/PHP
Name: php5-pear-Horde_Scribe
-Version: 2.0.0
+Version: 2.0.2
Release: 0
Source0: http://pear.horde.org/get/Horde_Scribe-%{version}.tgz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
++++++ Horde_Scribe-2.0.0.tgz -> Horde_Scribe-2.0.2.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Horde_Scribe-2.0.2/doc/Horde/Scribe/COPYING
new/Horde_Scribe-2.0.2/doc/Horde/Scribe/COPYING
--- old/Horde_Scribe-2.0.2/doc/Horde/Scribe/COPYING 1970-01-01
01:00:00.000000000 +0100
+++ new/Horde_Scribe-2.0.2/doc/Horde/Scribe/COPYING 2015-01-09
10:52:24.000000000 +0100
@@ -0,0 +1,49 @@
+ Version 1.0
+
+Copyright 1999-2015 Horde LLC. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. The end-user documentation included with the redistribution, if
+any, must include the following acknowledgment:
+
+ "This product includes software developed by Horde LLC
+ (http://www.horde.org/)."
+
+Alternately, this acknowledgment may appear in the software itself, if
+and wherever such third-party acknowledgments normally appear.
+
+4. The names "Horde" and "Horde LLC" must not be used to
+endorse or promote products derived from this software without prior
+written permission. For written permission, please contact
[email protected].
+
+5. Products derived from this software may not be called "Horde", nor
+may "Horde" appear in their name, without prior written permission of
+Horde LLC.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE HORDE PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+This software consists of voluntary contributions made by many
+individuals on behalf of Horde LLC. For more information on
+Horde LLC, please see <http://www.horde.org/>.
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Horde_Scribe-2.0.2/doc/Horde/Scribe/examples/scribe.php
new/Horde_Scribe-2.0.2/doc/Horde/Scribe/examples/scribe.php
--- old/Horde_Scribe-2.0.2/doc/Horde/Scribe/examples/scribe.php 1970-01-01
01:00:00.000000000 +0100
+++ new/Horde_Scribe-2.0.2/doc/Horde/Scribe/examples/scribe.php 2015-01-09
10:52:24.000000000 +0100
@@ -0,0 +1,13 @@
+<?php
+/**
+ * Simple Scribe logging example
+ *
+ * @category Horde
+ * @package Scribe
+ */
+
+require 'Horde/Autoloader.php';
+
+$scribe = new Horde_Scribe_Client();
+$scribe->connect('localhost', 1463);
+$scribe->log('keyword', 'This is a message for the keyword category');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Horde_Scribe-2.0.2/lib/Horde/Scribe/Client.php
new/Horde_Scribe-2.0.2/lib/Horde/Scribe/Client.php
--- old/Horde_Scribe-2.0.2/lib/Horde/Scribe/Client.php 1970-01-01
01:00:00.000000000 +0100
+++ new/Horde_Scribe-2.0.2/lib/Horde/Scribe/Client.php 2015-01-09
10:52:24.000000000 +0100
@@ -0,0 +1,47 @@
+<?php
+/**
+ * @category Horde
+ * @package Scribe
+ */
+
+/**
+ * @category Horde
+ * @package Scribe
+ */
+class Horde_Scribe_Client implements Horde_Scribe
+{
+ /**
+ * @var TFramedTransport
+ */
+ private $_transport;
+
+ /**
+ * @var scribeClient
+ */
+ private $_client;
+
+ public function connect($host = 'localhost', $port = 1463)
+ {
+ $socket = new TSocket($host, $port, true);
+ $this->_transport = new TFramedTransport($socket);
+ $protocol = new TBinaryProtocol($this->_transport, false, false);
+ $this->_client = new scribeClient($protocol, $protocol);
+ }
+
+ public function log($category, $message)
+ {
+ $this->logMulti(array($this->makeEntry($category, $message)));
+ }
+
+ public function logMulti(array $messages)
+ {
+ $this->_transport->open();
+ $this->_client->Log($messages);
+ $this->_transport->close();
+ }
+
+ public function makeEntry($category, $message)
+ {
+ return new LogEntry(array('category' => $category, 'message' =>
$message));
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Horde_Scribe-2.0.2/lib/Horde/Scribe.php
new/Horde_Scribe-2.0.2/lib/Horde/Scribe.php
--- old/Horde_Scribe-2.0.2/lib/Horde/Scribe.php 1970-01-01 01:00:00.000000000
+0100
+++ new/Horde_Scribe-2.0.2/lib/Horde/Scribe.php 2015-01-09 10:52:24.000000000
+0100
@@ -0,0 +1,9 @@
+<?php
+/**
+ * Fake class to autoload Scribe and required Thrift classes
+ */
+interface Horde_Scribe extends Horde_Thrift
+{
+}
+
+include_once $GLOBALS['THRIFT_ROOT'] . '/scribe.php';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/packages/scribe/scribe_types.php
new/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/packages/scribe/scribe_types.php
---
old/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/packages/scribe/scribe_types.php
1970-01-01 01:00:00.000000000 +0100
+++
new/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/packages/scribe/scribe_types.php
2015-01-09 10:52:24.000000000 +0100
@@ -0,0 +1,117 @@
+<?php
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+include_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
+
+include_once $GLOBALS['THRIFT_ROOT'].'/packages/fb303/fb303_types.php';
+
+$GLOBALS['E_ResultCode'] = array(
+ 'OK' => 0,
+ 'TRY_LATER' => 1,
+);
+
+final class ResultCode {
+ const OK = 0;
+ const TRY_LATER = 1;
+ public static $__names = array(
+ 0 => 'OK',
+ 1 => 'TRY_LATER',
+ );
+}
+
+class LogEntry {
+ static $_TSPEC;
+
+ public $category = null;
+ public $message = null;
+
+ public function __construct($vals=null) {
+ if (!isset(self::$_TSPEC)) {
+ self::$_TSPEC = array(
+ 1 => array(
+ 'var' => 'category',
+ 'type' => TType::STRING,
+ ),
+ 2 => array(
+ 'var' => 'message',
+ 'type' => TType::STRING,
+ ),
+ );
+ }
+ if (is_array($vals)) {
+ if (isset($vals['category'])) {
+ $this->category = $vals['category'];
+ }
+ if (isset($vals['message'])) {
+ $this->message = $vals['message'];
+ }
+ }
+ }
+
+ public function getName() {
+ return 'LogEntry';
+ }
+
+ public function read($input)
+ {
+ $xfer = 0;
+ $fname = null;
+ $ftype = 0;
+ $fid = 0;
+ $xfer += $input->readStructBegin($fname);
+ while (true)
+ {
+ $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+ if ($ftype == TType::STOP) {
+ break;
+ }
+ switch ($fid)
+ {
+ case 1:
+ if ($ftype == TType::STRING) {
+ $xfer += $input->readString($this->category);
+ } else {
+ $xfer += $input->skip($ftype);
+ }
+ break;
+ case 2:
+ if ($ftype == TType::STRING) {
+ $xfer += $input->readString($this->message);
+ } else {
+ $xfer += $input->skip($ftype);
+ }
+ break;
+ default:
+ $xfer += $input->skip($ftype);
+ break;
+ }
+ $xfer += $input->readFieldEnd();
+ }
+ $xfer += $input->readStructEnd();
+ return $xfer;
+ }
+
+ public function write($output) {
+ $xfer = 0;
+ $xfer += $output->writeStructBegin('LogEntry');
+ if ($this->category !== null) {
+ $xfer += $output->writeFieldBegin('category', TType::STRING, 1);
+ $xfer += $output->writeString($this->category);
+ $xfer += $output->writeFieldEnd();
+ }
+ if ($this->message !== null) {
+ $xfer += $output->writeFieldBegin('message', TType::STRING, 2);
+ $xfer += $output->writeString($this->message);
+ $xfer += $output->writeFieldEnd();
+ }
+ $xfer += $output->writeFieldStop();
+ $xfer += $output->writeStructEnd();
+ return $xfer;
+ }
+
+}
+
+?>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/scribe.php
new/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/scribe.php
--- old/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/scribe.php
1970-01-01 01:00:00.000000000 +0100
+++ new/Horde_Scribe-2.0.2/lib/Horde/Thrift/thrift_root/scribe.php
2015-01-09 10:52:24.000000000 +0100
@@ -0,0 +1,285 @@
+<?php
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+include_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
+
+include_once $GLOBALS['THRIFT_ROOT'].'/packages/scribe/scribe_types.php';
+include_once $GLOBALS['THRIFT_ROOT'].'/packages/fb303/FacebookService.php';
+
+interface scribeIf extends FacebookServiceIf {
+ public function Log($messages);
+}
+
+class scribeClient extends FacebookServiceClient implements scribeIf {
+ public function __construct($input, $output=null) {
+ parent::__construct($input, $output);
+ }
+
+ public function Log($messages)
+ {
+ $this->send_Log($messages);
+ return $this->recv_Log();
+ }
+
+ public function send_Log($messages)
+ {
+ $args = new scribe_Log_args();
+ $args->messages = $messages;
+ $bin_accel = ($this->output_ instanceof
TProtocol::$TBINARYPROTOCOLACCELERATED) &&
function_exists('thrift_protocol_write_binary');
+ if ($bin_accel)
+ {
+ thrift_protocol_write_binary($this->output_, 'Log', TMessageType::CALL,
$args, $this->seqid_, $this->output_->isStrictWrite());
+ }
+ else
+ {
+ $this->output_->writeMessageBegin('Log', TMessageType::CALL,
$this->seqid_);
+ $args->write($this->output_);
+ $this->output_->writeMessageEnd();
+ $this->output_->getTransport()->flush();
+ }
+ }
+
+ public function recv_Log()
+ {
+ $bin_accel = ($this->input_ instanceof
TProtocol::$TBINARYPROTOCOLACCELERATED) &&
function_exists('thrift_protocol_read_binary');
+ if ($bin_accel) $result = thrift_protocol_read_binary($this->input_,
'scribe_Log_result', $this->input_->isStrictRead());
+ else
+ {
+ $rseqid = 0;
+ $fname = null;
+ $mtype = 0;
+
+ $this->input_->readMessageBegin($fname, $mtype, $rseqid);
+ if ($mtype == TMessageType::EXCEPTION) {
+ $x = new TApplicationException();
+ $x->read($this->input_);
+ $this->input_->readMessageEnd();
+ throw $x;
+ }
+ $result = new scribe_Log_result();
+ $result->read($this->input_);
+ $this->input_->readMessageEnd();
+ }
+ if ($result->success !== null) {
+ return $result->success;
+ }
+ throw new Exception("Log failed: unknown result");
+ }
+
+}
+
+// HELPER FUNCTIONS AND STRUCTURES
+
+class scribe_Log_args {
+ static $_TSPEC;
+
+ public $messages = null;
+
+ public function __construct($vals=null) {
+ if (!isset(self::$_TSPEC)) {
+ self::$_TSPEC = array(
+ 1 => array(
+ 'var' => 'messages',
+ 'type' => TType::LST,
+ 'etype' => TType::STRUCT,
+ 'elem' => array(
+ 'type' => TType::STRUCT,
+ 'class' => 'LogEntry',
+ ),
+ ),
+ );
+ }
+ if (is_array($vals)) {
+ if (isset($vals['messages'])) {
+ $this->messages = $vals['messages'];
+ }
+ }
+ }
+
+ public function getName() {
+ return 'scribe_Log_args';
+ }
+
+ public function read($input)
+ {
+ $xfer = 0;
+ $fname = null;
+ $ftype = 0;
+ $fid = 0;
+ $xfer += $input->readStructBegin($fname);
+ while (true)
+ {
+ $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+ if ($ftype == TType::STOP) {
+ break;
+ }
+ switch ($fid)
+ {
+ case 1:
+ if ($ftype == TType::LST) {
+ $this->messages = array();
+ $_size0 = 0;
+ $_etype3 = 0;
+ $xfer += $input->readListBegin($_etype3, $_size0);
+ for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
+ {
+ $elem5 = null;
+ $elem5 = new LogEntry();
+ $xfer += $elem5->read($input);
+ $this->messages []= $elem5;
+ }
+ $xfer += $input->readListEnd();
+ } else {
+ $xfer += $input->skip($ftype);
+ }
+ break;
+ default:
+ $xfer += $input->skip($ftype);
+ break;
+ }
+ $xfer += $input->readFieldEnd();
+ }
+ $xfer += $input->readStructEnd();
+ return $xfer;
+ }
+
+ public function write($output) {
+ $xfer = 0;
+ $xfer += $output->writeStructBegin('scribe_Log_args');
+ if ($this->messages !== null) {
+ if (!is_array($this->messages)) {
+ throw new TProtocolException('Bad type in structure.',
TProtocolException::INVALID_DATA);
+ }
+ $xfer += $output->writeFieldBegin('messages', TType::LST, 1);
+ {
+ $output->writeListBegin(TType::STRUCT, count($this->messages));
+ {
+ foreach ($this->messages as $iter6)
+ {
+ $xfer += $iter6->write($output);
+ }
+ }
+ $output->writeListEnd();
+ }
+ $xfer += $output->writeFieldEnd();
+ }
+ $xfer += $output->writeFieldStop();
+ $xfer += $output->writeStructEnd();
+ return $xfer;
+ }
+
+}
+
+class scribe_Log_result {
+ static $_TSPEC;
+
+ public $success = null;
+
+ public function __construct($vals=null) {
+ if (!isset(self::$_TSPEC)) {
+ self::$_TSPEC = array(
+ 0 => array(
+ 'var' => 'success',
+ 'type' => TType::I32,
+ ),
+ );
+ }
+ if (is_array($vals)) {
+ if (isset($vals['success'])) {
+ $this->success = $vals['success'];
+ }
+ }
+ }
+
+ public function getName() {
+ return 'scribe_Log_result';
+ }
+
+ public function read($input)
+ {
+ $xfer = 0;
+ $fname = null;
+ $ftype = 0;
+ $fid = 0;
+ $xfer += $input->readStructBegin($fname);
+ while (true)
+ {
+ $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+ if ($ftype == TType::STOP) {
+ break;
+ }
+ switch ($fid)
+ {
+ case 0:
+ if ($ftype == TType::I32) {
+ $xfer += $input->readI32($this->success);
+ } else {
+ $xfer += $input->skip($ftype);
+ }
+ break;
+ default:
+ $xfer += $input->skip($ftype);
+ break;
+ }
+ $xfer += $input->readFieldEnd();
+ }
+ $xfer += $input->readStructEnd();
+ return $xfer;
+ }
+
+ public function write($output) {
+ $xfer = 0;
+ $xfer += $output->writeStructBegin('scribe_Log_result');
+ if ($this->success !== null) {
+ $xfer += $output->writeFieldBegin('success', TType::I32, 0);
+ $xfer += $output->writeI32($this->success);
+ $xfer += $output->writeFieldEnd();
+ }
+ $xfer += $output->writeFieldStop();
+ $xfer += $output->writeStructEnd();
+ return $xfer;
+ }
+
+}
+
+class scribeProcessor extends FacebookServiceProcessor {
+ public function __construct($handler) {
+ parent::__construct($handler);
+ }
+
+ public function process($input, $output) {
+ $rseqid = 0;
+ $fname = null;
+ $mtype = 0;
+
+ $input->readMessageBegin($fname, $mtype, $rseqid);
+ $methodname = 'process_'.$fname;
+ if (!method_exists($this, $methodname)) {
+ $input->skip(TType::STRUCT);
+ $input->readMessageEnd();
+ $x = new TApplicationException('Function '.$fname.' not implemented.',
TApplicationException::UNKNOWN_METHOD);
+ $output->writeMessageBegin($fname, TMessageType::EXCEPTION, $rseqid);
+ $x->write($output);
+ $output->writeMessageEnd();
+ $output->getTransport()->flush();
+ return;
+ }
+ $this->$methodname($rseqid, $input, $output);
+ return true;
+ }
+
+ protected function process_Log($seqid, $input, $output) {
+ $args = new scribe_Log_args();
+ $args->read($input);
+ $input->readMessageEnd();
+ $result = new scribe_Log_result();
+ $result->success = $this->handler_->Log($args->messages);
+ $output->writeMessageBegin('Log', TMessageType::REPLY, $seqid);
+ $result->write($output);
+ $output->getTransport()->flush();
+ }
+}
+?>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/package.xml new/package.xml
--- old/package.xml 2012-10-30 19:46:09.000000000 +0100
+++ new/package.xml 2015-01-09 10:52:24.000000000 +0100
@@ -10,10 +10,10 @@
<email>[email protected]</email>
<active>yes</active>
</lead>
- <date>2012-10-30</date>
- <time>19:46:09</time>
+ <date>2015-01-09</date>
+ <time>10:52:24</time>
<version>
- <release>2.0.0</release>
+ <release>2.0.2</release>
<api>1.0.0</api>
</version>
<stability>
@@ -22,14 +22,14 @@
</stability>
<license uri="http://www.horde.org/licenses/apache">Apache 2.0</license>
<notes>
-* First stable release for Horde 5.
+* [jan] Add Composer definition.
</notes>
<contents>
<dir baseinstalldir="/" name="/">
<file baseinstalldir="/" md5sum="81495ed0794745745f8290307b8314ef"
name="doc/Horde/Scribe/examples/scribe.php" role="doc" />
- <file baseinstalldir="/" md5sum="5a1ba79470db7a1f8ae07e8330750a0c"
name="doc/Horde/Scribe/COPYING" role="doc" />
+ <file baseinstalldir="/" md5sum="d9e1b418325cdc4a245827c5dad7c6a9"
name="doc/Horde/Scribe/COPYING" role="doc" />
<file baseinstalldir="/" md5sum="a3a65deea8c8891bab5ce2a2836e99d9"
name="lib/Horde/Scribe/Client.php" role="php" />
- <file baseinstalldir="/" md5sum="dee3718425ae79b3d5a126a1a12b3bfb"
name="lib/Horde/Thrift/thrift_root/packages/scribe/scribe_types.php" role="php"
/>
+ <file baseinstalldir="/" md5sum="89dbee1b811023da9e38e1b288f3eceb"
name="lib/Horde/Thrift/thrift_root/packages/scribe/scribe_types.php" role="php"
/>
<file baseinstalldir="/" md5sum="9ccacfc871e7d8d9915aaa84d5285633"
name="lib/Horde/Thrift/thrift_root/scribe.php" role="php" />
<file baseinstalldir="/" md5sum="ec0e0bb783a2704be20a85db436a33dd"
name="lib/Horde/Scribe.php" role="php" />
</dir>
@@ -38,6 +38,8 @@
<required>
<php>
<min>5.3.0</min>
+ <max>6.0.0alpha1</max>
+ <exclude>6.0.0alpha1</exclude>
</php>
<pearinstaller>
<min>1.7.0</min>
@@ -210,5 +212,35 @@
* First stable release for Horde 5.
</notes>
</release>
+ <release>
+ <version>
+ <release>2.0.1</release>
+ <api>1.0.0</api>
+ </version>
+ <stability>
+ <release>stable</release>
+ <api>stable</api>
+ </stability>
+ <date>2012-11-22</date>
+ <license uri="http://www.horde.org/licenses/apache">Apache 2.0</license>
+ <notes>
+* [jan] Re-packaged 2.0.0 release.
+ </notes>
+ </release>
+ <release>
+ <version>
+ <release>2.0.2</release>
+ <api>1.0.0</api>
+ </version>
+ <stability>
+ <release>stable</release>
+ <api>stable</api>
+ </stability>
+ <date>2015-01-09</date>
+ <license uri="http://www.horde.org/licenses/apache">Apache 2.0</license>
+ <notes>
+* [jan] Add Composer definition.
+ </notes>
+ </release>
</changelog>
</package>
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]