diff --git a/.python-testtools.metadata b/.python-testtools.metadata new file mode 100644 index 0000000..6c6c296 --- /dev/null +++ b/.python-testtools.metadata @@ -0,0 +1 @@ +8bda1ce51500bb55593eb094bf5bc2d6a4bc36e8 SOURCES/testtools-2.4.0.tar.gz diff --git a/SOURCES/testtools-2.4.0-fix_py39_test.patch b/SOURCES/testtools-2.4.0-fix_py39_test.patch new file mode 100644 index 0000000..7c64002 --- /dev/null +++ b/SOURCES/testtools-2.4.0-fix_py39_test.patch @@ -0,0 +1,13 @@ +diff -ru testtools-2.4.0-orig/testtools/tests/test_testresult.py testtools-2.4.0/testtools/tests/test_testresult.py +--- testtools-2.4.0-orig/testtools/tests/test_testresult.py 2019-11-28 00:58:29.000000000 -0800 ++++ testtools-2.4.0/testtools/tests/test_testresult.py 2020-05-16 13:40:50.141580104 -0700 +@@ -2755,6 +2755,9 @@ + textoutput = self._setup_external_case("import bad") + self._write_module("bad", "utf-8", _u("\ufeff^ = 0 # %s\n") % text) + textoutput = self._run_external_case() ++ # Python 3.9 no longer prints the '\ufeff' ++ if sys.version_info >= (3,9): ++ textoutput = textoutput.replace('\ufeff', '') + self.assertThat( + textoutput, + MatchesRegex( diff --git a/SOURCES/testtools-2.4.0-remove_backports.patch b/SOURCES/testtools-2.4.0-remove_backports.patch new file mode 100644 index 0000000..3c63f33 --- /dev/null +++ b/SOURCES/testtools-2.4.0-remove_backports.patch @@ -0,0 +1,298 @@ +diff -ru testtools-2.4.0-orig/requirements.txt testtools-2.4.0/requirements.txt +--- testtools-2.4.0-orig/requirements.txt 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/requirements.txt 2020-04-03 17:03:31.776205598 -0700 +@@ -4,6 +4,4 @@ + # 'mimeparse' has not been uploaded by the maintainer with Python3 compat + # but someone kindly uploaded a fixed version as 'python-mimeparse'. + python-mimeparse +-unittest2>=1.0.0 +-traceback2 + six>=1.4.0 +diff -ru testtools-2.4.0-orig/setup.cfg testtools-2.4.0/setup.cfg +--- testtools-2.4.0-orig/setup.cfg 2020-03-14 07:30:56.000000000 -0700 ++++ testtools-2.4.0/setup.cfg 2020-04-03 17:04:37.605592118 -0700 +@@ -28,7 +28,6 @@ + test = + testscenarios + testresources +- unittest2>=1.1.0 + + [files] + packages = testtools +diff -ru testtools-2.4.0-orig/testtools/compat.py testtools-2.4.0/testtools/compat.py +--- testtools-2.4.0-orig/testtools/compat.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/compat.py 2020-04-03 17:02:34.047743583 -0700 +@@ -33,10 +33,7 @@ + # To let setup.py work, make this a conditional import. + linecache = try_import('linecache2') + +-try: +- from testtools import _compat2x as _compat +-except SyntaxError: +- from testtools import _compat3x as _compat ++from testtools import _compat3x as _compat + + reraise = _compat.reraise + +diff -ru testtools-2.4.0-orig/testtools/content.py testtools-2.4.0/testtools/content.py +--- testtools-2.4.0-orig/testtools/content.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/content.py 2020-04-03 17:05:23.037168731 -0700 +@@ -17,10 +17,9 @@ + import json + import os + import sys ++import traceback + + from extras import try_import +-# To let setup.py work, make this a conditional import. +-traceback = try_import('traceback2') + + from testtools.compat import ( + _b, +diff -ru testtools-2.4.0-orig/testtools/run.py testtools-2.4.0/testtools/run.py +--- testtools-2.4.0-orig/testtools/run.py 2015-11-07 09:27:33.000000000 -0800 ++++ testtools-2.4.0/testtools/run.py 2020-04-03 17:07:07.353196586 -0700 +@@ -12,11 +12,9 @@ + from functools import partial + import os.path + import sys ++import unittest + + from extras import safe_hasattr, try_imports +-# To let setup.py work, make this a conditional import. +-unittest = try_imports(['unittest2', 'unittest']) +- + from testtools import TextTestResult, testcase + from testtools.compat import classtypes, istext, unicode_output_stream + from testtools.testsuite import filter_by_ids, iterate_tests, sorted_tests +@@ -50,7 +48,6 @@ + describing things that failed to import. + """ + unittest_import_strs = set([ +- 'unittest2.loader.ModuleImportFailure.', + 'unittest.loader.ModuleImportFailure.', + 'discover.ModuleImportFailure.' + ]) +diff -ru testtools-2.4.0-orig/testtools/testcase.py testtools-2.4.0/testtools/testcase.py +--- testtools-2.4.0-orig/testtools/testcase.py 2019-11-28 00:58:29.000000000 -0800 ++++ testtools-2.4.0/testtools/testcase.py 2020-04-03 17:27:49.122395535 -0700 +@@ -19,22 +19,15 @@ + import copy + import functools + import itertools ++import six + import sys ++import unittest + import warnings + + from extras import ( + safe_hasattr, + try_import, + ) +-# To let setup.py work, make this a conditional import. +-# Don't use extras.try_imports, as it interferes with PyCharm's unittest +-# detection algorithm. See: https://youtrack.jetbrains.com/issue/PY-26630 +-try: +- import unittest2 as unittest +-except ImportError: +- import unittest +-import six +- + from testtools import ( + content, + ) +@@ -66,23 +59,8 @@ + + wraps = try_import('functools.wraps') + +- +-class TestSkipped(Exception): +- """Raised within TestCase.run() when a test is skipped.""" +-TestSkipped = try_import('unittest.case.SkipTest', TestSkipped) +-TestSkipped = try_import('unittest2.case.SkipTest', TestSkipped) +- +- +-class _UnexpectedSuccess(Exception): +- """An unexpected success was raised. +- +- Note that this exception is private plumbing in testtools' testcase +- module. +- """ +-_UnexpectedSuccess = try_import( +- 'unittest.case._UnexpectedSuccess', _UnexpectedSuccess) +-_UnexpectedSuccess = try_import( +- 'unittest2.case._UnexpectedSuccess', _UnexpectedSuccess) ++from unittest.case import SkipTest as TestSkipped ++from unittest.case import _UnexpectedSuccess + + + class _ExpectedFailure(Exception): +@@ -93,8 +71,6 @@ + """ + _ExpectedFailure = try_import( + 'unittest.case._ExpectedFailure', _ExpectedFailure) +-_ExpectedFailure = try_import( +- 'unittest2.case._ExpectedFailure', _ExpectedFailure) + + + # Copied from unittest before python 3.4 release. Used to maintain +diff -ru testtools-2.4.0-orig/testtools/tests/test_compat.py testtools-2.4.0/testtools/tests/test_compat.py +--- testtools-2.4.0-orig/testtools/tests/test_compat.py 2019-11-28 00:58:29.000000000 -0800 ++++ testtools-2.4.0/testtools/tests/test_compat.py 2020-04-03 17:11:59.211436348 -0700 +@@ -4,7 +4,7 @@ + + import ast + import io +-import linecache2 as linecache ++import linecache + import os + import sys + import tempfile +diff -ru testtools-2.4.0-orig/testtools/tests/test_run.py testtools-2.4.0/testtools/tests/test_run.py +--- testtools-2.4.0-orig/testtools/tests/test_run.py 2015-11-07 09:27:33.000000000 -0800 ++++ testtools-2.4.0/testtools/tests/test_run.py 2020-04-03 17:30:21.725938899 -0700 +@@ -10,7 +10,7 @@ + from extras import try_import + fixtures = try_import('fixtures') + testresources = try_import('testresources') +-import unittest2 ++import unittest + + import testtools + from testtools import TestCase, run, skipUnless +@@ -195,13 +195,13 @@ + broken = self.useFixture(SampleTestFixture(broken=True)) + out = StringIO() + # XXX: http://bugs.python.org/issue22811 +- unittest2.defaultTestLoader._top_level_dir = None ++ unittest.defaultTestLoader._top_level_dir = None + exc = self.assertRaises( + SystemExit, + run.main, ['prog', 'discover', '-l', broken.package.base, '*.py'], out) + self.assertEqual(2, exc.args[0]) + self.assertThat(out.getvalue(), DocTestMatches("""\ +-unittest2.loader._FailedTest.runexample ++unittest.loader._FailedTest.runexample + Failed to import test module: runexample + Traceback (most recent call last): + File ".../loader.py", line ..., in _find_test_path +@@ -345,7 +345,7 @@ + pkg = self.useFixture(SampleLoadTestsPackage()) + out = StringIO() + # XXX: http://bugs.python.org/issue22811 +- unittest2.defaultTestLoader._top_level_dir = None ++ unittest.defaultTestLoader._top_level_dir = None + self.assertEqual(None, run.main( + ['prog', 'discover', '-l', pkg.package.base], out)) + self.assertEqual(dedent("""\ +diff -ru testtools-2.4.0-orig/testtools/tests/test_testsuite.py testtools-2.4.0/testtools/tests/test_testsuite.py +--- testtools-2.4.0-orig/testtools/tests/test_testsuite.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/tests/test_testsuite.py 2020-04-03 17:13:27.006601122 -0700 +@@ -5,7 +5,6 @@ + import doctest + from pprint import pformat + import unittest +-import unittest2 + + from extras import try_import + +@@ -223,9 +222,9 @@ + raise cls.skipException('foo') + def test_notrun(self): + pass +- # Test discovery uses the default suite from unittest2 (unless users ++ # Test discovery uses the default suite from unittest (unless users + # deliberately change things, in which case they keep both pieces). +- suite = unittest2.TestSuite([Skips("test_notrun")]) ++ suite = unittest.TestSuite([Skips("test_notrun")]) + log = [] + result = LoggingResult(log) + suite.run(result) +@@ -240,9 +239,9 @@ + super(Simples, cls).setUpClass() + def test_simple(self): + pass +- # Test discovery uses the default suite from unittest2 (unless users ++ # Test discovery uses the default suite from unittest (unless users + # deliberately change things, in which case they keep both pieces). +- suite = unittest2.TestSuite([Simples("test_simple")]) ++ suite = unittest.TestSuite([Simples("test_simple")]) + log = [] + result = LoggingResult(log) + suite.run(result) +diff -ru testtools-2.4.0-orig/testtools/tests/twistedsupport/test_deferred.py testtools-2.4.0/testtools/tests/twistedsupport/test_deferred.py +--- testtools-2.4.0-orig/testtools/tests/twistedsupport/test_deferred.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/tests/twistedsupport/test_deferred.py 2020-04-03 17:13:45.124428761 -0700 +@@ -52,5 +52,5 @@ + + + def test_suite(): +- from unittest2 import TestLoader, TestSuite ++ from unittest import TestLoader, TestSuite + return TestLoader().loadTestsFromName(__name__) +diff -ru testtools-2.4.0-orig/testtools/tests/twistedsupport/test_matchers.py testtools-2.4.0/testtools/tests/twistedsupport/test_matchers.py +--- testtools-2.4.0-orig/testtools/tests/twistedsupport/test_matchers.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/tests/twistedsupport/test_matchers.py 2020-04-03 17:13:58.452301968 -0700 +@@ -205,5 +205,5 @@ + + + def test_suite(): +- from unittest2 import TestLoader, TestSuite ++ from unittest import TestLoader, TestSuite + return TestLoader().loadTestsFromName(__name__) +diff -ru testtools-2.4.0-orig/testtools/tests/twistedsupport/test_runtest.py testtools-2.4.0/testtools/tests/twistedsupport/test_runtest.py +--- testtools-2.4.0-orig/testtools/tests/twistedsupport/test_runtest.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/tests/twistedsupport/test_runtest.py 2020-04-03 17:14:09.153200167 -0700 +@@ -1016,7 +1016,7 @@ + + + def test_suite(): +- from unittest2 import TestLoader, TestSuite ++ from unittest import TestLoader, TestSuite + return TestLoader().loadTestsFromName(__name__) + + +diff -ru testtools-2.4.0-orig/testtools/testsuite.py testtools-2.4.0/testtools/testsuite.py +--- testtools-2.4.0-orig/testtools/testsuite.py 2018-04-04 16:27:14.000000000 -0700 ++++ testtools-2.4.0/testtools/testsuite.py 2020-04-03 17:02:34.047743583 -0700 +@@ -17,8 +17,6 @@ + import unittest + + from extras import safe_hasattr, try_imports +-# This is just to let setup.py work, as testtools is imported in setup.py. +-unittest2 = try_imports(['unittest2', 'unittest']) + Queue = try_imports(['Queue.Queue', 'queue.Queue']) + + import testtools +@@ -36,7 +34,7 @@ + yield subtest + + +-class ConcurrentTestSuite(unittest2.TestSuite): ++class ConcurrentTestSuite(unittest.TestSuite): + """A TestSuite whose run() calls out to a concurrency strategy.""" + + def __init__(self, suite, make_tests, wrap_result=None): +@@ -199,7 +197,7 @@ + process_result.stopTestRun() + + +-class FixtureSuite(unittest2.TestSuite): ++class FixtureSuite(unittest.TestSuite): + + def __init__(self, fixture, tests): + super(FixtureSuite, self).__init__(tests) +diff -ru testtools-2.4.0-orig/testtools.egg-info/requires.txt testtools-2.4.0/testtools.egg-info/requires.txt +--- testtools-2.4.0-orig/testtools.egg-info/requires.txt 2020-03-14 07:30:56.000000000 -0700 ++++ testtools-2.4.0/testtools.egg-info/requires.txt 2020-04-03 17:31:06.316513271 -0700 +@@ -3,10 +3,7 @@ + pbr>=0.11 + python-mimeparse + six>=1.4.0 +-traceback2 +-unittest2>=1.0.0 + + [test] + testresources + testscenarios +-unittest2>=1.1.0 diff --git a/SPECS/python-testtools.spec b/SPECS/python-testtools.spec new file mode 100644 index 0000000..3268f1b --- /dev/null +++ b/SPECS/python-testtools.spec @@ -0,0 +1,291 @@ +# what it's called on pypi +%global srcname testtools +# what it's imported as +%global libname %{srcname} +# name of egg info directory +%global eggname %{srcname} +# package name fragment +%global pkgname %{srcname} + +%global common_description %{expand: +testtools is a set of extensions to the Python standard library's unit testing +framework.} + +# To build this package in a new environment (i.e. a new EPEL branch), you'll +# need to build in a particular order. +# +# 1. python-testtools with the tests disabled +# 2. python-fixtures with the tests disabled +# 3. python-testscenarios +# 4. python-testtools and python-fixtures with tests enabled +%bcond_with tests +%bcond_without docs + +Name: python-%{pkgname} +Version: 2.4.0 +Release: 8%{?dist} +Summary: Extensions to the Python unit testing framework + +License: MIT +URL: https://launchpad.net/testtools +Source0: %pypi_source +Patch0: testtools-2.4.0-remove_backports.patch +# Reported as: +# https://github.com/testing-cabal/testtools/pull/293 +Patch1: testtools-2.4.0-fix_py39_test.patch + +BuildArch: noarch + +%description %{common_description} + +%package -n python3-%{pkgname} +Summary: %{summary} +BuildRequires: make +BuildRequires: python3-devel +BuildRequires: %{py3_dist setuptools extras python-mimeparse pbr} +%if %{with tests} +BuildRequires: %{py3_dist testscenarios} +%endif +%{?python_provide:%python_provide python3-%{pkgname}} + +%description -n python3-%{pkgname} %{common_description} + +%if %{with docs} +%package doc +BuildRequires: %{py3_dist sphinx} +Summary: Documentation for %{name} + +# https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Packages_granted_temporary_exceptions +Provides: bundled(jquery) + +%description doc +This package contains HTML documentation for %{name}. +%endif + + +%prep +%autosetup -p 1 -n %{srcname}-%{version} +rm -rf %{eggname}.egg-info +rm testtools/_compat2x.py + + +%build +%py3_build + +%if %{with docs} +PYTHONPATH=$PWD make -C doc html +%endif + + +%install +%py3_install + + +%if %{with tests} +%check +make PYTHON=%{__python3} check +%endif + +%files -n python3-%{pkgname} +%doc NEWS README.rst +%license LICENSE +%{python3_sitelib}/%{libname} +%{python3_sitelib}/%{eggname}-%{version}-py%{python3_version}.egg-info + +%if %{with docs} +%files doc +%doc doc/_build/html/* +%endif + + +%changelog +* Wed Jan 27 2021 Fedora Release Engineering - 2.4.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.4.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri May 22 2020 Miro Hrončok - 2.4.0-6 +- Rebuilt for Python 3.9 + +* Fri May 22 2020 Miro Hrončok - 2.4.0-5 +- Bootstrap for Python 3.9 + +* Sat May 16 2020 Michel Alexandre Salim - 2.4.0-4 +- Fix syntax error test on Python 3.9 + +* Fri Apr 24 2020 Carl George - 2.4.0-3 +- Enable tests + +* Fri Apr 24 2020 Carl George - 2.4.0-2 +- Disable tests for EPEL8 bootstrap + +* Fri Apr 3 2020 Michel Alexandre Salim - 2.4.0-1 +- Update to 2.4.0 + +* Thu Feb 20 2020 Avram Lubkin - 2.3.0-18 +- Patch to remove unittest2 and traceback2 from source + +* Thu Jan 30 2020 Fedora Release Engineering - 2.3.0-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 09 2020 Avram Lubkin - 2.3.0-16 +- Remove unittest2 dependency +- Remove traceback2 dependency + +* Thu Oct 03 2019 Miro Hrončok - 2.3.0-15 +- Subpackage python2-testtools has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Thu Sep 26 2019 Miro Hrončok - 2.3.0-14 +- Reduce the build dependencies by not running tests on Python 2 + +* Thu Aug 15 2019 Miro Hrončok - 2.3.0-13 +- Rebuilt for Python 3.8 + +* Thu Aug 15 2019 Miro Hrončok - 2.3.0-12 +- Bootstrap for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 2.3.0-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Jun 15 2019 Michel Alexandre Salim - 2.3.0-11 +- Update project URL + +* Sat Feb 02 2019 Fedora Release Engineering - 2.3.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 2.3.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 18 2018 Miro Hrončok - 2.3.0-8 +- Rebuilt for Python 3.7 + +* Tue Jun 05 2018 Miro Hrončok - 2.3.0-7 +- Backport upstream patch for Python 3.7 support (#1577621) +- Use python2 explicitly + +* Fri Mar 09 2018 Iryna Shcherbina - 2.3.0-6 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Fri Feb 09 2018 Fedora Release Engineering - 2.3.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Sep 29 2017 Troy Dawson - 2.3.0-4 +- Cleanup spec file conditionals + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 2.3.0-3 +- Python 2 binary package renamed to python2-testtools + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Thu Jul 27 2017 Fedora Release Engineering - 2.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 14 2017 Haïkel Guémar - 2.3.0-1 +- Upstream 2.3.0 +- Refresh spec + +* Sat Feb 11 2017 Fedora Release Engineering - 1.8.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Dec 09 2016 Charalampos Stratakis - 1.8.0-7 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 1.8.0-6 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Fri Jun 3 2016 Michel Alexandre Salim - 1.8.0-5 +- Add runtime dependency on traceback2 (bz#1251568) +- Bump required version of unittest2 (bz#1304326) + +* Thu Feb 04 2016 Fedora Release Engineering - 1.8.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 10 2015 Fedora Release Engineering - 1.8.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Tue Jul 28 2015 Michel Alexandre Salim - 1.8.0-2 +- Provide python2-testtools per updated guidelines + +* Tue Jul 28 2015 Michel Alexandre Salim - 1.8.0-1 +- Update to 1.8.0 + +* Thu Jun 18 2015 Fedora Release Engineering - 1.5.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Nov 27 2014 Michel Alexandre Salim - 1.5.0-1 +- Update to 1.5.0 + +* Fri Sep 19 2014 Jerry James - 1.1.0-1 +- Update to 1.1.0 (bz 1132881) +- Fix license handling +- Note bundling exception for jquery in -doc + +* Sat Jun 07 2014 Fedora Release Engineering - 0.9.35-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 14 2014 Bohuslav Kabrda - 0.9.35-3 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 + +* Fri Feb 28 2014 Matthias Runge - 0.9.35-2 +- re-enable building the python3-subpackage + +* Mon Feb 3 2014 Michel Salim - 0.9.35-1 +- Update to 0.9.35 + +* Sun Aug 04 2013 Fedora Release Engineering - 0.9.32-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Jul 4 2013 Michel Salim - 0.9.32-2 +- Add new runtime dep on -extras to Python3 variant as well + +* Thu Jul 4 2013 Michel Salim - 0.9.32-1 +- Update to 0.9.32 +- Switch to using split-off extras package + +* Sat May 18 2013 Pádraig Brady - 0.9.30-1 +- Update to 0.9.30 + +* Thu Feb 07 2013 Pádraig Brady - 0.9.29-1 +- Update to 0.9.29 + +* Sat Oct 27 2012 Michel Alexandre Salim - 0.9.21-1 +- Update to 0.9.21 + +* Sat Oct 20 2012 Michel Salim - 0.9.19-1 +- Update to 0.9.19 +- On Fedora, also build for Python 3.x + +* Wed Sep 5 2012 Michel Salim - 0.9.16-1 +- Update to 0.9.16 +- Remove deprecated sections + +* Sat Jul 21 2012 Fedora Release Engineering - 0.9.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri May 11 2012 Michel Salim - 0.9.15-1 +- Update to 0.9.15 + +* Thu Apr 5 2012 Michel Salim - 0.9.14-1 +- Update to 0.9.14 +- Enable unit tests + +* Tue Feb 7 2012 Michel Salim - 0.9.13-1 +- Update to 0.9.13 + +* Tue Jan 31 2012 Michel Salim - 0.9.12-1 +- Update to 0.9.12 + +* Sat Jan 14 2012 Fedora Release Engineering - 0.9.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jul 15 2011 Michel Salim - 0.9.11-1 +- Update to 0.9.11 +- Enable documentation generation + +* Thu Apr 7 2011 Michel Salim - 0.9.8-2 +- Add definitions needed by older RPM versions + +* Thu Apr 7 2011 Michel Salim - 0.9.8-1 +- Initial package