Thu Apr 6 06:49:18 2017 UTC ()
Version 2.4.0

New Features
~~~~~~~~~~~~
Some of these changes might break your current code and/or tests.

* CLDR: CLDR 29 is now used instead of CLDR 28
* Messages: Add option 'add_location' for location line formatting
* Numbers: Allow full control of decimal behavior

Minor Improvements and bugfixes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Documentation: Improve Date Fields descriptions
* Documentation: Typo fixes and documentation improvementscs10)
* Messages: Default to UTF-8 source encoding instead of ISO-8859-1
* Messages: Ensure messages are extracted in the order they were passed in
* Messages: Message extraction for JSX files is improved
* Messages: PO file reading supports multi-line obsolete units
* Messages: Python message extractor respects unicode_literals in __future__
* Messages: Roundtrip Language headers
* Messages: units before obsolete units are no longer erroneously marked obsolete
* Numbers: `parse_pattern` now preserves the full original pattern
* Numbers: Fix float conversion in `extract_operands`
* Plurals: Fix plural forms for Czech and Slovak locales
* Plurals: More plural form fixes based on Mozilla and CLDR references

Internal improvements
~~~~~~~~~~~~~~~~~~~~~
* Local times are constructed correctly in tests
* Miscellaneous small improvements
* Regex flags are extracted from the regex strings
* The PO file reader is now a class and has seen some refactoring


(adam)
diff -r1.19 -r1.20 pkgsrc/devel/py-babel/Makefile
diff -r1.5 -r1.6 pkgsrc/devel/py-babel/PLIST
diff -r1.7 -r1.8 pkgsrc/devel/py-babel/distinfo

cvs diff -r1.19 -r1.20 pkgsrc/devel/py-babel/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/py-babel/Makefile 2017/01/03 13:23:01 1.19
+++ pkgsrc/devel/py-babel/Makefile 2017/04/06 06:49:18 1.20
@@ -1,22 +1,22 @@ @@ -1,22 +1,22 @@
1# $NetBSD: Makefile,v 1.19 2017/01/03 13:23:01 jperkin Exp $ 1# $NetBSD: Makefile,v 1.20 2017/04/06 06:49:18 adam Exp $
2 2
3DISTNAME= Babel-2.3.4 3DISTNAME= Babel-2.4.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl}
5CATEGORIES= devel python 5CATEGORIES= devel python
6MASTER_SITES= ${MASTER_SITE_PYPI:=B/Babel/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=B/Babel/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= http://babel.pocoo.org/ 9HOMEPAGE= http://babel.pocoo.org/
10COMMENT= Collection of tools for internationalizing Python applications 10COMMENT= Collection of tools for internationalizing Python applications
11LICENSE= modified-bsd 11LICENSE= modified-bsd
12 12
13DEPENDS+= ${PYPKGPREFIX}-pytz-[0-9]*:../../time/py-pytz 13DEPENDS+= ${PYPKGPREFIX}-pytz-[0-9]*:../../time/py-pytz
14 14
15USE_LANGUAGES= # none 15USE_LANGUAGES= # none
16 16
17post-install: 17post-install:
18 ${MV} ${DESTDIR}${PREFIX}/bin/pybabel \ 18 ${MV} ${DESTDIR}${PREFIX}/bin/pybabel \
19 ${DESTDIR}${PREFIX}/bin/pybabel-${PYVERSSUFFIX} || ${TRUE} 19 ${DESTDIR}${PREFIX}/bin/pybabel-${PYVERSSUFFIX}
20 20
21.include "../../lang/python/egg.mk" 21.include "../../lang/python/egg.mk"
22.include "../../mk/bsd.pkg.mk" 22.include "../../mk/bsd.pkg.mk"

cvs diff -r1.5 -r1.6 pkgsrc/devel/py-babel/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/py-babel/PLIST 2016/12/15 10:41:20 1.5
+++ pkgsrc/devel/py-babel/PLIST 2017/04/06 06:49:18 1.6
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.5 2016/12/15 10:41:20 adam Exp $ 1@comment $NetBSD: PLIST,v 1.6 2017/04/06 06:49:18 adam Exp $
2bin/pybabel-${PYVERSSUFFIX} 2bin/pybabel-${PYVERSSUFFIX}
3${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 3${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
4${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 4${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
5${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 5${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
6${PYSITELIB}/${EGG_INFODIR}/entry_points.txt 6${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
7${PYSITELIB}/${EGG_INFODIR}/not-zip-safe 7${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
8${PYSITELIB}/${EGG_INFODIR}/requires.txt 8${PYSITELIB}/${EGG_INFODIR}/requires.txt
9${PYSITELIB}/${EGG_INFODIR}/top_level.txt 9${PYSITELIB}/${EGG_INFODIR}/top_level.txt
10${PYSITELIB}/babel/__init__.py 10${PYSITELIB}/babel/__init__.py
11${PYSITELIB}/babel/__init__.pyc 11${PYSITELIB}/babel/__init__.pyc
12${PYSITELIB}/babel/__init__.pyo 12${PYSITELIB}/babel/__init__.pyo
13${PYSITELIB}/babel/_compat.py 13${PYSITELIB}/babel/_compat.py
14${PYSITELIB}/babel/_compat.pyc 14${PYSITELIB}/babel/_compat.pyc
@@ -255,26 +255,27 @@ ${PYSITELIB}/babel/locale-data/en_VC.dat @@ -255,26 +255,27 @@ ${PYSITELIB}/babel/locale-data/en_VC.dat
255${PYSITELIB}/babel/locale-data/en_VG.dat 255${PYSITELIB}/babel/locale-data/en_VG.dat
256${PYSITELIB}/babel/locale-data/en_VI.dat 256${PYSITELIB}/babel/locale-data/en_VI.dat
257${PYSITELIB}/babel/locale-data/en_VU.dat 257${PYSITELIB}/babel/locale-data/en_VU.dat
258${PYSITELIB}/babel/locale-data/en_WS.dat 258${PYSITELIB}/babel/locale-data/en_WS.dat
259${PYSITELIB}/babel/locale-data/en_ZA.dat 259${PYSITELIB}/babel/locale-data/en_ZA.dat
260${PYSITELIB}/babel/locale-data/en_ZM.dat 260${PYSITELIB}/babel/locale-data/en_ZM.dat
261${PYSITELIB}/babel/locale-data/en_ZW.dat 261${PYSITELIB}/babel/locale-data/en_ZW.dat
262${PYSITELIB}/babel/locale-data/eo.dat 262${PYSITELIB}/babel/locale-data/eo.dat
263${PYSITELIB}/babel/locale-data/eo_001.dat 263${PYSITELIB}/babel/locale-data/eo_001.dat
264${PYSITELIB}/babel/locale-data/es.dat 264${PYSITELIB}/babel/locale-data/es.dat
265${PYSITELIB}/babel/locale-data/es_419.dat 265${PYSITELIB}/babel/locale-data/es_419.dat
266${PYSITELIB}/babel/locale-data/es_AR.dat 266${PYSITELIB}/babel/locale-data/es_AR.dat
267${PYSITELIB}/babel/locale-data/es_BO.dat 267${PYSITELIB}/babel/locale-data/es_BO.dat
 268${PYSITELIB}/babel/locale-data/es_BR.dat
268${PYSITELIB}/babel/locale-data/es_CL.dat 269${PYSITELIB}/babel/locale-data/es_CL.dat
269${PYSITELIB}/babel/locale-data/es_CO.dat 270${PYSITELIB}/babel/locale-data/es_CO.dat
270${PYSITELIB}/babel/locale-data/es_CR.dat 271${PYSITELIB}/babel/locale-data/es_CR.dat
271${PYSITELIB}/babel/locale-data/es_CU.dat 272${PYSITELIB}/babel/locale-data/es_CU.dat
272${PYSITELIB}/babel/locale-data/es_DO.dat 273${PYSITELIB}/babel/locale-data/es_DO.dat
273${PYSITELIB}/babel/locale-data/es_EA.dat 274${PYSITELIB}/babel/locale-data/es_EA.dat
274${PYSITELIB}/babel/locale-data/es_EC.dat 275${PYSITELIB}/babel/locale-data/es_EC.dat
275${PYSITELIB}/babel/locale-data/es_ES.dat 276${PYSITELIB}/babel/locale-data/es_ES.dat
276${PYSITELIB}/babel/locale-data/es_GQ.dat 277${PYSITELIB}/babel/locale-data/es_GQ.dat
277${PYSITELIB}/babel/locale-data/es_GT.dat 278${PYSITELIB}/babel/locale-data/es_GT.dat
278${PYSITELIB}/babel/locale-data/es_HN.dat 279${PYSITELIB}/babel/locale-data/es_HN.dat
279${PYSITELIB}/babel/locale-data/es_IC.dat 280${PYSITELIB}/babel/locale-data/es_IC.dat
280${PYSITELIB}/babel/locale-data/es_MX.dat 281${PYSITELIB}/babel/locale-data/es_MX.dat
@@ -557,28 +558,31 @@ ${PYSITELIB}/babel/locale-data/pa.dat @@ -557,28 +558,31 @@ ${PYSITELIB}/babel/locale-data/pa.dat
557${PYSITELIB}/babel/locale-data/pa_Arab.dat 558${PYSITELIB}/babel/locale-data/pa_Arab.dat
558${PYSITELIB}/babel/locale-data/pa_Arab_PK.dat 559${PYSITELIB}/babel/locale-data/pa_Arab_PK.dat
559${PYSITELIB}/babel/locale-data/pa_Guru.dat 560${PYSITELIB}/babel/locale-data/pa_Guru.dat
560${PYSITELIB}/babel/locale-data/pa_Guru_IN.dat 561${PYSITELIB}/babel/locale-data/pa_Guru_IN.dat
561${PYSITELIB}/babel/locale-data/pl.dat 562${PYSITELIB}/babel/locale-data/pl.dat
562${PYSITELIB}/babel/locale-data/pl_PL.dat 563${PYSITELIB}/babel/locale-data/pl_PL.dat
563${PYSITELIB}/babel/locale-data/prg.dat 564${PYSITELIB}/babel/locale-data/prg.dat
564${PYSITELIB}/babel/locale-data/prg_001.dat 565${PYSITELIB}/babel/locale-data/prg_001.dat
565${PYSITELIB}/babel/locale-data/ps.dat 566${PYSITELIB}/babel/locale-data/ps.dat
566${PYSITELIB}/babel/locale-data/ps_AF.dat 567${PYSITELIB}/babel/locale-data/ps_AF.dat
567${PYSITELIB}/babel/locale-data/pt.dat 568${PYSITELIB}/babel/locale-data/pt.dat
568${PYSITELIB}/babel/locale-data/pt_AO.dat 569${PYSITELIB}/babel/locale-data/pt_AO.dat
569${PYSITELIB}/babel/locale-data/pt_BR.dat 570${PYSITELIB}/babel/locale-data/pt_BR.dat
 571${PYSITELIB}/babel/locale-data/pt_CH.dat
570${PYSITELIB}/babel/locale-data/pt_CV.dat 572${PYSITELIB}/babel/locale-data/pt_CV.dat
 573${PYSITELIB}/babel/locale-data/pt_GQ.dat
571${PYSITELIB}/babel/locale-data/pt_GW.dat 574${PYSITELIB}/babel/locale-data/pt_GW.dat
 575${PYSITELIB}/babel/locale-data/pt_LU.dat
572${PYSITELIB}/babel/locale-data/pt_MO.dat 576${PYSITELIB}/babel/locale-data/pt_MO.dat
573${PYSITELIB}/babel/locale-data/pt_MZ.dat 577${PYSITELIB}/babel/locale-data/pt_MZ.dat
574${PYSITELIB}/babel/locale-data/pt_PT.dat 578${PYSITELIB}/babel/locale-data/pt_PT.dat
575${PYSITELIB}/babel/locale-data/pt_ST.dat 579${PYSITELIB}/babel/locale-data/pt_ST.dat
576${PYSITELIB}/babel/locale-data/pt_TL.dat 580${PYSITELIB}/babel/locale-data/pt_TL.dat
577${PYSITELIB}/babel/locale-data/qu.dat 581${PYSITELIB}/babel/locale-data/qu.dat
578${PYSITELIB}/babel/locale-data/qu_BO.dat 582${PYSITELIB}/babel/locale-data/qu_BO.dat
579${PYSITELIB}/babel/locale-data/qu_EC.dat 583${PYSITELIB}/babel/locale-data/qu_EC.dat
580${PYSITELIB}/babel/locale-data/qu_PE.dat 584${PYSITELIB}/babel/locale-data/qu_PE.dat
581${PYSITELIB}/babel/locale-data/rm.dat 585${PYSITELIB}/babel/locale-data/rm.dat
582${PYSITELIB}/babel/locale-data/rm_CH.dat 586${PYSITELIB}/babel/locale-data/rm_CH.dat
583${PYSITELIB}/babel/locale-data/rn.dat 587${PYSITELIB}/babel/locale-data/rn.dat
584${PYSITELIB}/babel/locale-data/rn_BI.dat 588${PYSITELIB}/babel/locale-data/rn_BI.dat
@@ -711,26 +715,28 @@ ${PYSITELIB}/babel/locale-data/vo_001.da @@ -711,26 +715,28 @@ ${PYSITELIB}/babel/locale-data/vo_001.da
711${PYSITELIB}/babel/locale-data/vun.dat 715${PYSITELIB}/babel/locale-data/vun.dat
712${PYSITELIB}/babel/locale-data/vun_TZ.dat 716${PYSITELIB}/babel/locale-data/vun_TZ.dat
713${PYSITELIB}/babel/locale-data/wae.dat 717${PYSITELIB}/babel/locale-data/wae.dat
714${PYSITELIB}/babel/locale-data/wae_CH.dat 718${PYSITELIB}/babel/locale-data/wae_CH.dat
715${PYSITELIB}/babel/locale-data/xog.dat 719${PYSITELIB}/babel/locale-data/xog.dat
716${PYSITELIB}/babel/locale-data/xog_UG.dat 720${PYSITELIB}/babel/locale-data/xog_UG.dat
717${PYSITELIB}/babel/locale-data/yav.dat 721${PYSITELIB}/babel/locale-data/yav.dat
718${PYSITELIB}/babel/locale-data/yav_CM.dat 722${PYSITELIB}/babel/locale-data/yav_CM.dat
719${PYSITELIB}/babel/locale-data/yi.dat 723${PYSITELIB}/babel/locale-data/yi.dat
720${PYSITELIB}/babel/locale-data/yi_001.dat 724${PYSITELIB}/babel/locale-data/yi_001.dat
721${PYSITELIB}/babel/locale-data/yo.dat 725${PYSITELIB}/babel/locale-data/yo.dat
722${PYSITELIB}/babel/locale-data/yo_BJ.dat 726${PYSITELIB}/babel/locale-data/yo_BJ.dat
723${PYSITELIB}/babel/locale-data/yo_NG.dat 727${PYSITELIB}/babel/locale-data/yo_NG.dat
 728${PYSITELIB}/babel/locale-data/yue.dat
 729${PYSITELIB}/babel/locale-data/yue_HK.dat
724${PYSITELIB}/babel/locale-data/zgh.dat 730${PYSITELIB}/babel/locale-data/zgh.dat
725${PYSITELIB}/babel/locale-data/zgh_MA.dat 731${PYSITELIB}/babel/locale-data/zgh_MA.dat
726${PYSITELIB}/babel/locale-data/zh.dat 732${PYSITELIB}/babel/locale-data/zh.dat
727${PYSITELIB}/babel/locale-data/zh_Hans.dat 733${PYSITELIB}/babel/locale-data/zh_Hans.dat
728${PYSITELIB}/babel/locale-data/zh_Hans_CN.dat 734${PYSITELIB}/babel/locale-data/zh_Hans_CN.dat
729${PYSITELIB}/babel/locale-data/zh_Hans_HK.dat 735${PYSITELIB}/babel/locale-data/zh_Hans_HK.dat
730${PYSITELIB}/babel/locale-data/zh_Hans_MO.dat 736${PYSITELIB}/babel/locale-data/zh_Hans_MO.dat
731${PYSITELIB}/babel/locale-data/zh_Hans_SG.dat 737${PYSITELIB}/babel/locale-data/zh_Hans_SG.dat
732${PYSITELIB}/babel/locale-data/zh_Hant.dat 738${PYSITELIB}/babel/locale-data/zh_Hant.dat
733${PYSITELIB}/babel/locale-data/zh_Hant_HK.dat 739${PYSITELIB}/babel/locale-data/zh_Hant_HK.dat
734${PYSITELIB}/babel/locale-data/zh_Hant_MO.dat 740${PYSITELIB}/babel/locale-data/zh_Hant_MO.dat
735${PYSITELIB}/babel/locale-data/zh_Hant_TW.dat 741${PYSITELIB}/babel/locale-data/zh_Hant_TW.dat
736${PYSITELIB}/babel/locale-data/zu.dat 742${PYSITELIB}/babel/locale-data/zu.dat

cvs diff -r1.7 -r1.8 pkgsrc/devel/py-babel/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/py-babel/distinfo 2016/12/15 10:41:20 1.7
+++ pkgsrc/devel/py-babel/distinfo 2017/04/06 06:49:18 1.8
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.7 2016/12/15 10:41:20 adam Exp $ 1$NetBSD: distinfo,v 1.8 2017/04/06 06:49:18 adam Exp $
2 2
3SHA1 (Babel-2.3.4.tar.gz) = c92786942f1c920e3c39a057a7678d2aa0d1c44c 3SHA1 (Babel-2.4.0.tar.gz) = c3b247d17a34dc600c93f93f8f533029430bccb4
4RMD160 (Babel-2.3.4.tar.gz) = 7e9d4cbd8cfccd087f7d0ace179db382cf1dff2c 4RMD160 (Babel-2.4.0.tar.gz) = 0ebebb4d95699844cd1b8aad8d67a0f54e0d0115
5SHA512 (Babel-2.3.4.tar.gz) = 1fdba01946e7a8ebe3fef23843e23707cd060b0a179d775e29f938318d824e8779df2852fb8bbd18f61fc47de33af5d988c509dc67f54ea4cb3a4a66767869a5 5SHA512 (Babel-2.4.0.tar.gz) = 4e1341144dfb319c172a446facc47204c9b9f49972c8646b62e082975d8ec41c35e503e610d7114ef5346a5c073e87ed8d40a65a60d9540fb7ca947681cc0beb
6Size (Babel-2.3.4.tar.gz) = 6866920 bytes 6Size (Babel-2.4.0.tar.gz) = 6607513 bytes