diff --git a/.fmf/version b/.fmf/version deleted file mode 100644 index d00491f..0000000 --- a/.fmf/version +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/.gitignore b/.gitignore index 3f19259..e8b38cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,9 @@ -/Babel-0.9.*.tar.gz -/Babel-1.*.tar.gz -/Babel-2.*.tar.gz -/Babel-*/ -/results_babel -/babel-upstream.git -/babel-2.15.0.tar.gz -/babel-2.16.0.tar.gz -/babel-2.17.0.tar.gz +Babel-0.9.5.tar.gz +/Babel-0.9.6.tar.gz +/Babel-1.3.tar.gz +/Babel-2.3.4.tar.gz +/Babel-2.5.1.tar.gz +/Babel-2.6.0.tar.gz +/Babel-2.7.0.tar.gz +/Babel-2.8.0.tar.gz +/Babel-2.8.1.tar.gz diff --git a/babel-basename-for-locale-identifier.patch b/babel-basename-for-locale-identifier.patch new file mode 100644 index 0000000..6988b71 --- /dev/null +++ b/babel-basename-for-locale-identifier.patch @@ -0,0 +1,79 @@ +From 3a700b5b8b53606fd98ef8294a56f9510f7290f8 Mon Sep 17 00:00:00 2001 +From: Aarni Koskela +Date: Wed, 28 Apr 2021 10:33:40 +0300 +Subject: [PATCH] Run locale identifiers through `os.path.basename()` + +--- + babel/localedata.py | 2 ++ + tests/test_localedata.py | 30 +++++++++++++++++++++++++++++- + 2 files changed, 31 insertions(+), 1 deletion(-) + +diff --git a/babel/localedata.py b/babel/localedata.py +index f4771d1f..11085490 100644 +--- a/babel/localedata.py ++++ b/babel/localedata.py +@@ -47,6 +47,7 @@ def exists(name): + """ + if not name or not isinstance(name, string_types): + return False ++ name = os.path.basename(name) + if name in _cache: + return True + file_found = os.path.exists(os.path.join(_dirname, '%s.dat' % name)) +@@ -102,6 +103,7 @@ def load(name, merge_inherited=True): + :raise `IOError`: if no locale data file is found for the given locale + identifer, or one of the locales it inherits from + """ ++ name = os.path.basename(name) + _cache_lock.acquire() + try: + data = _cache.get(name) +diff --git a/tests/test_localedata.py b/tests/test_localedata.py +index 83cd6699..9cb4282e 100644 +--- a/tests/test_localedata.py ++++ b/tests/test_localedata.py +@@ -11,11 +11,17 @@ + # individuals. For the exact contribution history, see the revision + # history and logs, available at http://babel.edgewall.org/log/. + ++import os ++import pickle ++import sys ++import tempfile + import unittest + import random + from operator import methodcaller + +-from babel import localedata ++import pytest ++ ++from babel import localedata, Locale, UnknownLocaleError + + + class MergeResolveTestCase(unittest.TestCase): +@@ -131,3 +137,25 @@ def listdir_spy(*args): + localedata.locale_identifiers.cache = None + assert localedata.locale_identifiers() + assert len(listdir_calls) == 2 ++ ++ ++def test_locale_name_cleanup(): ++ """ ++ Test that locale identifiers are cleaned up to avoid directory traversal. ++ """ ++ no_exist_name = os.path.join(tempfile.gettempdir(), "babel%d.dat" % random.randint(1, 99999)) ++ with open(no_exist_name, "wb") as f: ++ pickle.dump({}, f) ++ ++ try: ++ name = os.path.splitext(os.path.relpath(no_exist_name, localedata._dirname))[0] ++ except ValueError: ++ if sys.platform == "win32": ++ pytest.skip("unable to form relpath") ++ raise ++ ++ assert not localedata.exists(name) ++ with pytest.raises(IOError): ++ localedata.load(name) ++ with pytest.raises(UnknownLocaleError): ++ Locale(name) diff --git a/babel-python39a6-compat.patch b/babel-python39a6-compat.patch new file mode 100644 index 0000000..2679200 --- /dev/null +++ b/babel-python39a6-compat.patch @@ -0,0 +1,66 @@ +commit f3651bebd3216cc276f7642c3807cc8d08f2bd23 +Author: Felix Schwarz +Date: Tue May 5 08:05:56 2020 +0000 + + fix tests when using Python 3.9a6 + + In Python 3.9a6 integer values for future flags were changed to prevent + collision with compiler flags. We need to retrieve these at runtime so + the test suite works with Python <= 3.8 as well as Python 3.9. + +diff --git a/tests/test_util.py b/tests/test_util.py +index a6a4450..b9343aa 100644 +--- a/tests/test_util.py ++++ b/tests/test_util.py +@@ -11,6 +11,7 @@ + # individuals. For the exact contribution history, see the revision + # history and logs, available at http://babel.edgewall.org/log/. + ++import __future__ + import unittest + + import pytest +@@ -20,6 +21,12 @@ from babel._compat import BytesIO + from babel.util import parse_future_flags + + ++class _FF: ++ division = __future__.division.compiler_flag ++ print_function = __future__.print_function.compiler_flag ++ with_statement = __future__.with_statement.compiler_flag ++ unicode_literals = __future__.unicode_literals.compiler_flag ++ + def test_distinct(): + assert list(util.distinct([1, 2, 1, 3, 4, 4])) == [1, 2, 3, 4] + assert list(util.distinct('foobar')) == ['f', 'o', 'b', 'a', 'r'] +@@ -70,25 +77,25 @@ def test_parse_encoding_non_ascii(): + from __future__ import print_function, + division, with_statement, + unicode_literals +-''', 0x10000 | 0x2000 | 0x8000 | 0x20000), ++''', _FF.print_function | _FF.division | _FF.with_statement | _FF.unicode_literals), + (''' + from __future__ import print_function, division + print('hello') +-''', 0x10000 | 0x2000), ++''', _FF.print_function | _FF.division), + (''' + from __future__ import print_function, division, unknown,,,,, + print 'hello' +-''', 0x10000 | 0x2000), ++''', _FF.print_function | _FF.division), + (''' + from __future__ import ( + print_function, + division) +-''', 0x10000 | 0x2000), ++''', _FF.print_function | _FF.division), + (''' + from __future__ import \\ + print_function, \\ + division +-''', 0x10000 | 0x2000), ++''', _FF.print_function | _FF.division), + ]) + def test_parse_future(source, result): + fp = BytesIO(source.encode('latin-1')) diff --git a/babel.spec b/babel.spec index f34aaf2..f19db54 100644 --- a/babel.spec +++ b/babel.spec @@ -1,48 +1,59 @@ +%global srcname Babel +%global sum Library for internationalizing Python applications + # There is some bootstrapping involved when upgrading Python 3 # First of all we need babel (this package) to use sphinx # And pytest is at this point not yet ready -%bcond bootstrap 0 +%bcond_with bootstrap + +%bcond_without python2 +# We ship python2-pytest only up to F31. +%if !0%{?fedora}%{?rhel} || 0%{?fedora} >= 32 || 0%{?rhel} >= 9 +%bcond_with python2_pytest +%else +%bcond_without python2_pytest +%endif -# Since babel 2.12, the pytz dependency is optional. -# However, pytz is preferred when installed. -# Running tests with pytz is optional as well. -# We don't want to pull pytz into ELN/RHEL just to test integration with it, -# but we don't want to ship babel in Fedora with an untested default, -# so we make the dependency conditional. -# Ideally, the dependency would be conditional on pytz availability in the repo, -# but that's not possible in 2023 yet. -# Additionally, the date/time tests require freezegun, which is unwanted in RHEL. -%bcond datetime_tests %{undefined rhel} Name: babel -Version: 2.17.0 -Release: %autorelease +Version: 2.8.1 +Release: 2%{?dist} Summary: Tools for internationalizing Python applications -License: BSD-3-Clause +License: BSD URL: https://babel.pocoo.org/ -Source: %{pypi_source} +Source0: %{pypi_source} +# https://github.com/python-babel/babel/pull/712 +Patch0: babel-python39a6-compat.patch +Patch1: babel-basename-for-locale-identifier.patch BuildArch: noarch -BuildRequires: python3-devel - -%if %{without bootstrap} -BuildRequires: coreutils -# The Python test dependencies are not generated from tox.ini, -# because it would require complex patching to be usable -# and because we want to avoid the tox dependency in ELN/RHEL. -BuildRequires: python3-pytest -%if %{with datetime_tests} -BuildRequires: python3-freezegun -# The pytz tests are skipped when pytz is missing -BuildRequires: python3-pytz +%if %{with python2} +BuildRequires: python2-devel +BuildRequires: python2-setuptools +%if %{with python2_pytest} +BuildRequires: python2-pytz +BuildRequires: python2-pytest +BuildRequires: python2-freezegun %endif +%endif +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%if !%{with bootstrap} +BuildRequires: python3-pytz +BuildRequires: python3-pytest +BuildRequires: python3-freezegun +%endif + # build the documentation BuildRequires: make + +%if !%{with bootstrap} BuildRequires: python3-sphinx %endif -Requires: python3-babel = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: python3-babel +Requires: python3-setuptools %description @@ -55,8 +66,37 @@ Babel is composed of two major parts: and date formatting, etc. +%if %{with python2} +%package -n python2-babel +Summary: %sum + +Requires: python2-setuptools +Requires: python2-pytz + +%{?python_provide:%python_provide python2-babel} + +%description -n python2-babel +Babel is composed of two major parts: + +* tools to build and work with gettext message catalogs + +* a Python interface to the CLDR (Common Locale Data Repository), + providing access to various locale display names, localized number + and date formatting, etc. +%endif + + %package -n python3-babel -Summary: Library for internationalizing Python applications +Summary: %sum + +%if %{without python2} +Obsoletes: python2-babel < 2.7.0-6%{?dist} +%endif + +Requires: python3-setuptools +Requires: python3-pytz + +%{?python_provide:%python_provide python3-babel} %description -n python3-babel Babel is composed of two major parts: @@ -67,72 +107,347 @@ Babel is composed of two major parts: providing access to various locale display names, localized number and date formatting, etc. -%if %{without bootstrap} +%if !%{with bootstrap} %package doc Summary: Documentation for Babel -%py_provides python3-babel-doc +Provides: python-babel-doc = %{version}-%{release} +Provides: python2-babel-doc = %{version}-%{release} +Provides: python3-babel-doc = %{version}-%{release} %description doc Documentation for Babel %endif %prep -%autosetup -p1 -n babel-%{version} - -%generate_buildrequires -%pyproject_buildrequires +%autosetup -p1 -n %{srcname}-%{version} %build -%pyproject_wheel +%if %{with python2} +%py2_build +%endif +%py3_build BUILDDIR="$PWD/built-docs" rm -rf "$BUILDDIR" -%if %{without bootstrap} +%if !%{with bootstrap} pushd docs make \ SPHINXBUILD=sphinx-build-3 \ BUILDDIR="$BUILDDIR" \ - html man + html popd rm -f "$BUILDDIR/html/.buildinfo" %endif %install -%pyproject_install -%pyproject_save_files babel - -%if %{without bootstrap} -install -D -m 0644 built-docs/man/babel.1 %{buildroot}%{_mandir}/man1/pybabel.1 +%if %{with python2} +%py2_install %endif +%py3_install %check -export TZ=UTC -%pyproject_check_import -%if %{without bootstrap} -# The deselected doctests fail without pytz when run during Eastern Daylight Time -# https://github.com/python-babel/babel/issues/988 -# The ignored files use freezegun -%pytest %{!?with_datetime_tests:\ - -k "not (babel.dates.format_time or babel.dates.get_timezone_name)" \ - --ignore tests/test_dates.py --ignore tests/messages/test_frontend.py} +export TZ=America/New_York +%if %{with python2} && %{with python2_pytest} +%{__python2} -m pytest +%endif +%if !%{with bootstrap} +%{__python3} -m pytest %endif %files -%doc CHANGES.rst AUTHORS +%doc CHANGES AUTHORS +%license LICENSE %{_bindir}/pybabel -%if %{without bootstrap} -%{_mandir}/man1/pybabel.1* +%if %{with python2} +%files -n python2-babel +%{python2_sitelib}/Babel-%{version}-py*.egg-info +%{python2_sitelib}/babel %endif -%files -n python3-babel -f %{pyproject_files} +%files -n python3-babel +%{python3_sitelib}/Babel-%{version}-py*.egg-info +%{python3_sitelib}/babel -%if %{without bootstrap} +%if !%{with bootstrap} %files doc -%license LICENSE %doc built-docs/html/* %endif %changelog -%autochangelog +* Fri Apr 30 2021 Felix Schwarz - 2.8.1-2 +- backport fix for CVE-2021-20095 from Babel 2.9.1 + +* Mon Nov 16 22:50:40 CET 2020 Felix Schwarz - 2.8.1-1 +- update to 2.8.1 + +* Mon Jul 27 2020 Fedora Release Engineering - 2.8.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 23 2020 Miro Hrončok - 2.8.0-6 +- Rebuilt for Python 3.9 + +* Fri May 22 2020 Miro Hrončok - 2.8.0-5 +- Bootstrap for Python 3.9 + +* Fri May 08 2020 Felix Schwarz - 2.8.0-4 +- reenable Python 2 subpackage for Fedora 33+ (rhbz #1737930) + +* Tue May 05 2020 Felix Schwarz - 2.8.0-3 +- add patch for compatibility with Python 3.9a6 + +* Tue Jan 28 2020 Fedora Release Engineering - 2.8.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 02 2020 Felix Schwarz - 2.8.0-1 +- update to upstream version 2.8.0 + +* Thu Oct 31 2019 Nils Philippsen - 2.7.0-7 +- drop python2-babel only from F33 on as it is needed for trac (for the time + being, #1737930) + +* Thu Oct 31 2019 Nils Philippsen - 2.7.0-6 +- drop python2-babel from F32 on + +* Fri Sep 13 2019 Miro Hrončok - 2.7.0-5 +- Reduce Python 2 build dependencies on Fedora 32 + +* Fri Aug 16 2019 Miro Hrončok - 2.7.0-4 +- Rebuilt for Python 3.8 + +* Thu Aug 15 2019 Miro Hrončok - 2.7.0-3 +- Bootstrap for Python 3.8 + +* Wed Jul 24 2019 Fedora Release Engineering - 2.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon May 27 2019 Felix Schwarz - 2.7.0-1 +- update to upstream version 2.7.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 2.6.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 2.6.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jul 02 2018 Miro Hrončok - 2.6.0-4 +- Rebuilt for Python 3.7 + +* Mon Jul 02 2018 Miro Hrončok - 2.6.0-3 +- Rebuilt for Python 3.7 + +* Fri Jun 29 2018 Felix Schwarz - 2.6.0-2 +- add setting to build without Python 2 support + +* Fri Jun 29 2018 Felix Schwarz - 2.6.0-1 +- update to upstream version 2.6.0 + +* Mon Jun 18 2018 Tomas Orsava - 2.5.1-5 +- Run tests in pytest (as declared in BuildRequires) + +* Sat Jun 16 2018 Miro Hrončok - 2.5.1-4 +- Rebuilt for Python 3.7 + +* Thu Jun 14 2018 Miro Hrončok - 2.5.1-3 +- Bootstrap for Python 3.7 + +* Wed Feb 07 2018 Fedora Release Engineering - 2.5.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Dec 15 2017 Felix Schwarz - 2.5.1-1 +- update to upstream version 2.5.1 + +* Fri Dec 15 2017 Iryna Shcherbina - 2.3.4-7 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Wed Jul 26 2017 Fedora Release Engineering - 2.3.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 2.3.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Dec 13 2016 Miro Hrončok - 2.3.4-4 +- Finish bootstrapping for Python 3.6 + +* Tue Dec 13 2016 Miro Hrončok - 2.3.4-3 +- Rebuild for Python 3.6 +- Add "bootstrap" conditions + +* Tue Jul 19 2016 Fedora Release Engineering - 2.3.4-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Tue May 31 2016 Nils Philippsen +- fix source URL + +* Mon Apr 25 2016 Nils Philippsen - 2.3.4-1 +- version 2.3.4 +- always build Python3 subpackages +- remove obsolete packaging constructs +- update to current Python packaging guidelines +- build docs non-destructively +- tag license file as %%license +- use %%python_provide macro only if present +- update remove-pytz-version patch +- fix build dependencies +- set TZ in %%check + +* Wed Feb 03 2016 Fedora Release Engineering - 1.3-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 10 2015 Fedora Release Engineering - 1.3-11 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Fri Nov 6 2015 Toshio Kuratomi - 1.3-10 +- Also make sure that the babel package that has pybabel depends on the correct + packages (python2 packages on F23 or less and python3 packages on F24 and + greater.) + +* Wed Nov 4 2015 Toshio Kuratomi - 1.3-9 +- Install the python3 version of pybabel on Fedora 24+ to match with Fedora's + default python version + +* Wed Jun 17 2015 Fedora Release Engineering - 1.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Dec 17 2014 Toshio Kuratomi - 1.3-7 +- Remove pytz version requirement in egginfo as it confuses newer setuptools + +* Mon Jun 30 2014 Toshio Kuratomi - 1.3-6 +- Change python-setuptools-devel BR into python-setuptools + +* Sat Jun 07 2014 Fedora Release Engineering - 1.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 28 2014 Kalev Lember - 1.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 + +* Wed Apr 02 2014 Nils Philippsen - 1.3-3 +- fix dependencies (#1083470) + +* Sun Oct 06 2013 Felix Schwarz - 1.3-2 +- enable python3 subpackage + +* Wed Oct 02 2013 Felix Schwarz - 1.3-1 +- update to Babel 1.3 +- disabled %%check as it tries to download the CLDR + +* Sat Aug 03 2013 Fedora Release Engineering - 0.9.6-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jun 26 2013 Jeffrey C. Ollie - 0.9.6-8 +- split documentation off to a separate subpackage + +* Wed Feb 13 2013 Fedora Release Engineering - 0.9.6-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Oct 18 2012 Nils Philippsen - 0.9.6-6 +- run tests in %%check +- add pytz build requirement for tests + +* Sat Aug 04 2012 David Malcolm - 0.9.6-5 +- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 + +* Wed Aug 01 2012 Felix Schwarz - 0.9.6-4 +- disable building of non-functional python3 subpackage (#761583) + +* Wed Jul 18 2012 Fedora Release Engineering - 0.9.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jan 12 2012 Fedora Release Engineering - 0.9.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jun 07 2011 Nils Philippsen - 0.9.6-1 +- version 0.9.6: + * Backport r493-494: documentation typo fixes. + * Make the CLDR import script work with Python 2.7. + * Fix various typos. + * Fixed Python 2.3 compatibility (ticket #146, #233). + * Sort output of list-locales. + * Make the POT-Creation-Date of the catalog being updated equal to + POT-Creation-Date of the template used to update (ticket #148). + * Use a more explicit error message if no option or argument (command) is + passed to pybabel (ticket #81). + * Keep the PO-Revision-Date if it is not the default value (ticket #148). + * Make --no-wrap work by reworking --width's default and mimic xgettext's + behaviour of always wrapping comments (ticket #145). + * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). + * Add --project and --version options for commandline (ticket #173). + * Add a __ne__() method to the Local class. + * Explicitly sort instead of using sorted() and don't assume ordering + (Python 2.3 and Jython compatibility). + * Removed ValueError raising for string formatting message checkers if the + string does not contain any string formattings (ticket #150). + * Fix Serbian plural forms (ticket #213). + * Small speed improvement in format_date() (ticket #216). + * Fix number formatting for locales where CLDR specifies alt or draft + items (ticket #217) + * Fix bad check in format_time (ticket #257, reported with patch and tests by + jomae) + * Fix so frontend.CommandLineInterface.run does not accumulate logging + handlers (#227, reported with initial patch by dfraser) + * Fix exception if environment contains an invalid locale setting (#200) +- install python2 rather than python3 executable (#710880) + +* Mon Feb 07 2011 Fedora Release Engineering - 0.9.5-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Aug 26 2010 Jeffrey C. Ollie - 0.9.5-3 +- Add python3 subpackage + +* Wed Jul 21 2010 David Malcolm - 0.9.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Wed Apr 7 2010 Jeffrey C. Ollie - 0.9.5-1 +- This release contains a small number of bugfixes over the 0.9.4 +- release. +- +- What's New: +- ----------- +- * Fixed the case where messages containing square brackets would break +- with an unpack error +- * Fuzzy matching regarding plurals should *NOT* be checked against +- len(message.id) because this is always 2, instead, it's should be +- checked against catalog.num_plurals (ticket #212). + +* Fri Jul 24 2009 Fedora Release Engineering - 0.9.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sat Mar 28 2009 Robert Scheck - 0.9.4-4 +- Added missing requires to python-setuptools for pkg_resources + +* Mon Feb 23 2009 Fedora Release Engineering - 0.9.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.9.4-2 +- Rebuild for Python 2.6 + +* Mon Aug 25 2008 Jeffrey C. Ollie - 0.9.4-1 +- Update to 0.9.4 + +* Thu Jul 10 2008 Jeffrey C. Ollie - 0.9.3-1 +- Update to 0.9.3 + +* Sun Dec 16 2007 Jeffrey C. Ollie - 0.9.1-1 +- Update to 0.9.1 + +* Tue Aug 28 2007 Jeffrey C. Ollie - 0.9-2 +- BR python-setuptools-devel + +* Mon Aug 27 2007 Jeffrey C. Ollie - 0.9-1 +- Update to 0.9 + +* Mon Jul 2 2007 Jeffrey C. Ollie - 0.8.1-1 +- Update to 0.8.1 +- Remove upstreamed patch. + +* Fri Jun 29 2007 Jeffrey C. Ollie - 0.8-3 +- Replace patch with one that actually applies. + +* Fri Jun 29 2007 Jeffrey C. Ollie - 0.8-2 +- Apply upstream patch to rename command line script to "pybabel" - BZ#246208 + +* Thu Jun 21 2007 Jeffrey C. Ollie - 0.8-1 +- First version for Fedora + diff --git a/changelog b/changelog deleted file mode 100644 index d0fb2ba..0000000 --- a/changelog +++ /dev/null @@ -1,352 +0,0 @@ -* Tue Jan 23 2024 Fedora Release Engineering - 2.13.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Fedora Release Engineering - 2.13.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jul 19 2023 Fedora Release Engineering - 2.12.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri Jun 16 2023 Python Maint - 2.12.1-5 -- Rebuilt for Python 3.12 - -* Tue Jun 13 2023 Python Maint - 2.12.1-4 -- Bootstrap for Python 3.12 - -* Mon Jun 05 2023 Yaakov Selkowitz - 2.12.1-3 -- Avoid libfaketime and python-freezegun deps in RHEL builds - -* Mon Apr 10 2023 Miro Hrončok - 2.12.1-2 -- Fix DST-related test failures - -* Wed Mar 01 2023 Miro Hrončok - 2.12.1-1 -- Update to 2.12.1 - -* Tue Feb 28 2023 Miro Hrončok - 2.12.0-1 -- Update to 2.12.0 -- No longer depends on pytz -- No longer depends on setuptools -- Update the License tag to SPDX - -* Wed Jan 18 2023 Fedora Release Engineering - 2.11.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sun Jan 01 2023 Felix Schwarz - 2.11.0-1 -- update to 2.11.0 - -* Wed Jul 20 2022 Fedora Release Engineering - 2.10.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 20 2022 Felix Schwarz - 2.10.3-2 -- backport patch to remove usage of cgi module (rhbz #2083956) - -* Mon Jun 20 2022 Felix Schwarz - 2.10.3-1 -- update to 2.10.3 - -* Mon Jun 13 2022 Python Maint - 2.10.1-4 -- Rebuilt for Python 3.11 - -* Mon Jun 13 2022 Python Maint - 2.10.1-3 -- Bootstrap for Python 3.11 - -* Mon May 16 2022 Nils Philippsen - 2.10.1-2 -- Build and distribute man page for pybabel (#1611174) - -* Fri Apr 22 2022 Felix Schwarz - 2.10.1-1 -- update to 2.10.1 - -* Wed Jan 19 2022 Fedora Release Engineering - 2.9.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Jul 21 2021 Fedora Release Engineering - 2.9.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jun 03 2021 Python Maint - 2.9.1-3 -- Rebuilt for Python 3.10 - -* Wed Jun 02 2021 Python Maint - 2.9.1-2 -- Bootstrap for Python 3.10 - -* Wed Apr 28 2021 Felix Schwarz - 2.9.1-1 -- update to 2.9.1 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.9.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Dec 21 2020 Miro Hrončok - 2.9.0-3 -- Disable Python 2 build entirely - -* Tue Nov 24 2020 Miro Hrončok -- Disable Python 2 build on RHEL 9+ - -* Mon Nov 16 22:22:25 CET 2020 Felix Schwarz - 2.9.0-1 -- update to 2.9.0 - -* Mon Jul 27 2020 Fedora Release Engineering - 2.8.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat May 23 2020 Miro Hrončok - 2.8.0-6 -- Rebuilt for Python 3.9 - -* Fri May 22 2020 Miro Hrončok - 2.8.0-5 -- Bootstrap for Python 3.9 - -* Fri May 08 2020 Felix Schwarz - 2.8.0-4 -- reenable Python 2 subpackage for Fedora 33+ (rhbz #1737930) - -* Tue May 05 2020 Felix Schwarz - 2.8.0-3 -- add patch for compatibility with Python 3.9a6 - -* Tue Jan 28 2020 Fedora Release Engineering - 2.8.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jan 02 2020 Felix Schwarz - 2.8.0-1 -- update to upstream version 2.8.0 - -* Thu Oct 31 2019 Nils Philippsen - 2.7.0-7 -- drop python2-babel only from F33 on as it is needed for trac (for the time - being, #1737930) - -* Thu Oct 31 2019 Nils Philippsen - 2.7.0-6 -- drop python2-babel from F32 on - -* Fri Sep 13 2019 Miro Hrončok - 2.7.0-5 -- Reduce Python 2 build dependencies on Fedora 32 - -* Fri Aug 16 2019 Miro Hrončok - 2.7.0-4 -- Rebuilt for Python 3.8 - -* Thu Aug 15 2019 Miro Hrončok - 2.7.0-3 -- Bootstrap for Python 3.8 - -* Wed Jul 24 2019 Fedora Release Engineering - 2.7.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Mon May 27 2019 Felix Schwarz - 2.7.0-1 -- update to upstream version 2.7.0 - -* Thu Jan 31 2019 Fedora Release Engineering - 2.6.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Jul 12 2018 Fedora Release Engineering - 2.6.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jul 02 2018 Miro Hrončok - 2.6.0-4 -- Rebuilt for Python 3.7 - -* Mon Jul 02 2018 Miro Hrončok - 2.6.0-3 -- Rebuilt for Python 3.7 - -* Fri Jun 29 2018 Felix Schwarz - 2.6.0-2 -- add setting to build without Python 2 support - -* Fri Jun 29 2018 Felix Schwarz - 2.6.0-1 -- update to upstream version 2.6.0 - -* Mon Jun 18 2018 Tomas Orsava - 2.5.1-5 -- Run tests in pytest (as declared in BuildRequires) - -* Sat Jun 16 2018 Miro Hrončok - 2.5.1-4 -- Rebuilt for Python 3.7 - -* Thu Jun 14 2018 Miro Hrončok - 2.5.1-3 -- Bootstrap for Python 3.7 - -* Wed Feb 07 2018 Fedora Release Engineering - 2.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Fri Dec 15 2017 Felix Schwarz - 2.5.1-1 -- update to upstream version 2.5.1 - -* Fri Dec 15 2017 Iryna Shcherbina - 2.3.4-7 -- Update Python 2 dependency declarations to new packaging standards - (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) - -* Wed Jul 26 2017 Fedora Release Engineering - 2.3.4-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.3.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Dec 13 2016 Miro Hrončok - 2.3.4-4 -- Finish bootstrapping for Python 3.6 - -* Tue Dec 13 2016 Miro Hrončok - 2.3.4-3 -- Rebuild for Python 3.6 -- Add "bootstrap" conditions - -* Tue Jul 19 2016 Fedora Release Engineering - 2.3.4-2 -- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages - -* Tue May 31 2016 Nils Philippsen -- fix source URL - -* Mon Apr 25 2016 Nils Philippsen - 2.3.4-1 -- version 2.3.4 -- always build Python3 subpackages -- remove obsolete packaging constructs -- update to current Python packaging guidelines -- build docs non-destructively -- tag license file as %%license -- use %%python_provide macro only if present -- update remove-pytz-version patch -- fix build dependencies -- set TZ in %%check - -* Wed Feb 03 2016 Fedora Release Engineering - 1.3-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Nov 10 2015 Fedora Release Engineering - 1.3-11 -- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 - -* Fri Nov 6 2015 Toshio Kuratomi - 1.3-10 -- Also make sure that the babel package that has pybabel depends on the correct - packages (python2 packages on F23 or less and python3 packages on F24 and - greater.) - -* Wed Nov 4 2015 Toshio Kuratomi - 1.3-9 -- Install the python3 version of pybabel on Fedora 24+ to match with Fedora's - default python version - -* Wed Jun 17 2015 Fedora Release Engineering - 1.3-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Wed Dec 17 2014 Toshio Kuratomi - 1.3-7 -- Remove pytz version requirement in egginfo as it confuses newer setuptools - -* Mon Jun 30 2014 Toshio Kuratomi - 1.3-6 -- Change python-setuptools-devel BR into python-setuptools - -* Sat Jun 07 2014 Fedora Release Engineering - 1.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed May 28 2014 Kalev Lember - 1.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 - -* Wed Apr 02 2014 Nils Philippsen - 1.3-3 -- fix dependencies (#1083470) - -* Sun Oct 06 2013 Felix Schwarz - 1.3-2 -- enable python3 subpackage - -* Wed Oct 02 2013 Felix Schwarz - 1.3-1 -- update to Babel 1.3 -- disabled %%check as it tries to download the CLDR - -* Sat Aug 03 2013 Fedora Release Engineering - 0.9.6-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Wed Jun 26 2013 Jeffrey C. Ollie - 0.9.6-8 -- split documentation off to a separate subpackage - -* Wed Feb 13 2013 Fedora Release Engineering - 0.9.6-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Thu Oct 18 2012 Nils Philippsen - 0.9.6-6 -- run tests in %%check -- add pytz build requirement for tests - -* Sat Aug 04 2012 David Malcolm - 0.9.6-5 -- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 - -* Wed Aug 01 2012 Felix Schwarz - 0.9.6-4 -- disable building of non-functional python3 subpackage (#761583) - -* Wed Jul 18 2012 Fedora Release Engineering - 0.9.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Thu Jan 12 2012 Fedora Release Engineering - 0.9.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Jun 07 2011 Nils Philippsen - 0.9.6-1 -- version 0.9.6: - * Backport r493-494: documentation typo fixes. - * Make the CLDR import script work with Python 2.7. - * Fix various typos. - * Fixed Python 2.3 compatibility (ticket #146, #233). - * Sort output of list-locales. - * Make the POT-Creation-Date of the catalog being updated equal to - POT-Creation-Date of the template used to update (ticket #148). - * Use a more explicit error message if no option or argument (command) is - passed to pybabel (ticket #81). - * Keep the PO-Revision-Date if it is not the default value (ticket #148). - * Make --no-wrap work by reworking --width's default and mimic xgettext's - behaviour of always wrapping comments (ticket #145). - * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). - * Add --project and --version options for commandline (ticket #173). - * Add a __ne__() method to the Local class. - * Explicitly sort instead of using sorted() and don't assume ordering - (Python 2.3 and Jython compatibility). - * Removed ValueError raising for string formatting message checkers if the - string does not contain any string formattings (ticket #150). - * Fix Serbian plural forms (ticket #213). - * Small speed improvement in format_date() (ticket #216). - * Fix number formatting for locales where CLDR specifies alt or draft - items (ticket #217) - * Fix bad check in format_time (ticket #257, reported with patch and tests by - jomae) - * Fix so frontend.CommandLineInterface.run does not accumulate logging - handlers (#227, reported with initial patch by dfraser) - * Fix exception if environment contains an invalid locale setting (#200) -- install python2 rather than python3 executable (#710880) - -* Mon Feb 07 2011 Fedora Release Engineering - 0.9.5-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Thu Aug 26 2010 Jeffrey C. Ollie - 0.9.5-3 -- Add python3 subpackage - -* Wed Jul 21 2010 David Malcolm - 0.9.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild - -* Wed Apr 7 2010 Jeffrey C. Ollie - 0.9.5-1 -- This release contains a small number of bugfixes over the 0.9.4 -- release. -- -- What's New: -- ----------- -- * Fixed the case where messages containing square brackets would break -- with an unpack error -- * Fuzzy matching regarding plurals should *NOT* be checked against -- len(message.id) because this is always 2, instead, it's should be -- checked against catalog.num_plurals (ticket #212). - -* Fri Jul 24 2009 Fedora Release Engineering - 0.9.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Sat Mar 28 2009 Robert Scheck - 0.9.4-4 -- Added missing requires to python-setuptools for pkg_resources - -* Mon Feb 23 2009 Fedora Release Engineering - 0.9.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.9.4-2 -- Rebuild for Python 2.6 - -* Mon Aug 25 2008 Jeffrey C. Ollie - 0.9.4-1 -- Update to 0.9.4 - -* Thu Jul 10 2008 Jeffrey C. Ollie - 0.9.3-1 -- Update to 0.9.3 - -* Sun Dec 16 2007 Jeffrey C. Ollie - 0.9.1-1 -- Update to 0.9.1 - -* Tue Aug 28 2007 Jeffrey C. Ollie - 0.9-2 -- BR python-setuptools-devel - -* Mon Aug 27 2007 Jeffrey C. Ollie - 0.9-1 -- Update to 0.9 - -* Mon Jul 2 2007 Jeffrey C. Ollie - 0.8.1-1 -- Update to 0.8.1 -- Remove upstreamed patch. - -* Fri Jun 29 2007 Jeffrey C. Ollie - 0.8-3 -- Replace patch with one that actually applies. - -* Fri Jun 29 2007 Jeffrey C. Ollie - 0.8-2 -- Apply upstream patch to rename command line script to "pybabel" - BZ#246208 - -* Thu Jun 21 2007 Jeffrey C. Ollie - 0.8-1 -- First version for Fedora diff --git a/plans.fmf b/plans.fmf deleted file mode 100644 index 890b3bb..0000000 --- a/plans.fmf +++ /dev/null @@ -1,5 +0,0 @@ -discover: - how: fmf - dist-git-source: true -execute: - how: tmt diff --git a/sources b/sources index e73b338..1b0fe18 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (babel-2.17.0.tar.gz) = 978ca79e9ce95ecfcfc8e3c6fe1b9b273088cc166490e64edd59c71f6793472d987ea982a67e8cf9d840b8e25f602639ad45e3a35c1482d39cbf09e0c21071ae +SHA512 (Babel-2.8.1.tar.gz) = ed39ad01b873d40d0bc611739761d412ff442b2df3d4c2363ec24501547da678cb752f640a02470c8513073a76c468c27fc16248820c779ef7adbe14d0f07199 diff --git a/tests/smoke.fmf b/tests/smoke.fmf deleted file mode 100644 index c9d69ca..0000000 --- a/tests/smoke.fmf +++ /dev/null @@ -1,7 +0,0 @@ -description: | - Runs very simple babel example which should always work -test: python3 smoke.py -framework: shell -require: -- python3 -- python3-babel diff --git a/tests/smoke.py b/tests/smoke.py deleted file mode 100644 index 4364761..0000000 --- a/tests/smoke.py +++ /dev/null @@ -1,4 +0,0 @@ -from datetime import date -from babel.dates import format_date - -assert format_date(date(2021,3,1), locale='en') == 'Mar 1, 2021' diff --git a/tests/testsuite.fmf b/tests/testsuite.fmf deleted file mode 100644 index 7229764..0000000 --- a/tests/testsuite.fmf +++ /dev/null @@ -1,16 +0,0 @@ -summary: upstream testsuite -require: - - babel - - python3-babel - - python3-pip - - python3-pytest - - python3-setuptools # for test_setuptools_frontend - - python3-dateutil # required by freezegun - - python3-six # required by freezegun - # pytz and freezegun installed from PyPI, not available in RHEL -environment: - TZ: UTC -test: | - pip install pytz==2024.1 freezegun==1.5.1 && - cd $(dirname $TMT_SOURCE_DIR/babel-*/tests) && - pytest -v