freshcrate

babel

Internationalization utilities

Description

A collection of tools for internationalizing Python applications.

Release History

VersionChangesUrgencyDate
2.18.0Imported from PyPI (2.18.0)Low4/21/2026
v2.18.0Happy 2026! Like last year's release (ahem...), this one too is being made from FOSDEM 2026, in Brussels, Belgium. 🇧🇪 We'll aspire for a less glacial release cycle for 2.19. 😁 Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/56c63caf50b18b152541b5dcafd51f645d867074/CHANGES.rst) for the detailed change log. **Full Changelog**: https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0Low2/1/2026
v2.17.0Happy 2025! This release is being made from FOSDEM 2025, in Brussels, Belgium. 🇧🇪 Thank you to all contributors, new and old, and here's to another great year of internationalization and localization! --- The changelog below is auto-generated by GitHub. Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/b50a1d2186c20f3359f7e10853d2b2225a46ed40/CHANGES.rst) for additional details. --- ## What's Changed * Fix deprecation warnings for `datetime.utcnow()` by Low2/1/2025
v2.16.0The changelog below is auto-generated by GitHub. Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/cf7d22369cf40a8218cff1d3dc823eefa174aee0/CHANGES.rst) for additional details. ## What's Changed * Upgrade GitHub Actions versions to avoid deprecation warnings by @akx in https://github.com/python-babel/babel/pull/1080 * Replace deprecated `ast.Str` with `ast.Constant` by @tomasr8 in https://github.com/python-babel/babel/pull/1083 * Fix #1094 by @john-psina in https://gLow8/8/2024
v2.15.0The changelog below is auto-generated by GitHub. The binary artifacts attached to this GitHub release [were generated by the GitHub Actions workflow](https://github.com/python-babel/babel/actions/runs/8958743141#artifacts). Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/40b194f4777366e95cc2dfb680fd696b86ef1c04/CHANGES.rst) for additional details. --- ## What's Changed * Drop support for Python 3.7 (EOL since June 2023) by @akx in https://github.com/python-babeLow5/5/2024
v2.14.0## Upcoming deprecation * This version, Babel 2.14, is the last version of Babel to support Python 3.7. Babel 2.15 will require Python 3.8 or newer. We had previously announced Babel 2.13 to have been the last version to support Python 3.7, but being able to use CLDR 43 with Python 3.7 was deemed important enough to keep supporting the EOL Python version for one more release. ## Possibly backwards incompatible changes * Locale.number_symbols will now have first-level keys for each numberLow12/12/2023
v2.13.1## What's Changed * Depend on setuptools since Python 3.12 by @oprypin in https://github.com/python-babel/babel/pull/1033 * Fix _locales_to_names (Fix for #1037) by @DI84 in https://github.com/python-babel/babel/pull/1038 ## New Contributors * @oprypin made their first contribution in https://github.com/python-babel/babel/pull/1033 * @DI84 made their first contribution in https://github.com/python-babel/babel/pull/1038 **Full Changelog**: https://github.com/python-babel/babel/compare/vLow10/24/2023
v2.13.0PyPI: https://pypi.org/project/Babel/2.13.0/ ## Upcoming deprecation * This version, Babel 2.13, is the last version of Babel to support Python 3.7. Babel 2.14 will require Python 3.8 or newer. --- (This changelog is auto-generated by GitHub; please see CHANGES.rst for a less verbose listing.) ## What's Changed * Mypy fixes, prep by @akx in https://github.com/python-babel/babel/pull/979 * Note that `Locale.parse()` does not accept `None` by @akx in https://github.com/python-bLow10/3/2023
v2.12.1Tiny packaging bugfix: `py.typed` wasn't included. ## What's Changed * Include `py.typed` file in wheels by @AlexWaygood in https://github.com/python-babel/babel/pull/975 * Become 2.12.1 by @akx in https://github.com/python-babel/babel/pull/976 ## New Contributors * @AlexWaygood made their first contribution in https://github.com/python-babel/babel/pull/975 **Full Changelog**: https://github.com/python-babel/babel/compare/v2.12.0...v2.12.1Low2/28/2023
v2.12.0* PyPI: https://pypi.org/project/Babel/2.12.0/ The below release notes are auto-generated; please see `CHANGES.rst` for a human-crafted one. Thank you to all contributors! ## What's Changed * docs(changes): Fix broken issue links by @DenverCoder1 in https://github.com/python-babel/babel/pull/922 * Update docs build configuration by @akx in https://github.com/python-babel/babel/pull/924 * feat: Adds `Format.compact_decimal` utility by @DenverCoder1 in https://github.com/python-babel/bLow2/28/2023
v2.11.0The below release notes are auto-generated; please see `CHANGES.rst` for a human-crafted one. Thank you to all contributors! ## What's Changed * tests: Use bare asserts and pytest.raises by @akx in https://github.com/python-babel/babel/pull/875 * Use email.Message for pofile header parsing by @akx in https://github.com/python-babel/babel/pull/876 * Become 2.10.2 by @akx in https://github.com/python-babel/babel/pull/884 * Build packages in CI by @akx in https://github.com/python-babel/bLow11/1/2022
v2.10.2This is a bugfix release for Babel 2.10.1. ## What's Changed * chore(docs/typo): Fixes a minor typo in a function comment by @doublethefish in https://github.com/python-babel/babel/pull/864 * Fallback count="other" format in format_currency() by @jun66j5 in https://github.com/python-babel/babel/pull/872 * Fix get_period_id() with `dayPeriodRule` across 0:00 by @jun66j5 in https://github.com/python-babel/babel/pull/871 * Fix up some Python2-isms using pyupgrade by @akx in https://github.coLow6/14/2022
v2.10.1This is a bugfix release for 2.10.0 for a bug that only affects users who do not have `setuptools` installed. ## What's Changed * Fix import statement in messages/frontend.py by @nehaljwani in https://github.com/python-babel/babel/pull/859 ## New Contributors * @nehaljwani made their first contribution in https://github.com/python-babel/babel/pull/859 **Full Changelog**: https://github.com/python-babel/babel/compare/v2.10.0...v2.10.1Low4/20/2022
v2.10.0This changelog has been created automatically by GitHub. Please see https://github.com/python-babel/babel/blob/master/CHANGES.rst for a more condensed version. **Full Changelog**: https://github.com/python-babel/babel/compare/v2.9.0...v2.10.0 ## What's Changed * CI: Switch to GitHub Actions by @akx in https://github.com/python-babel/babel/pull/754 * Clean locale identifiers before loading from file by @akx in https://github.com/python-babel/babel/pull/782 * Become 2.9.1 by @akx in htLow4/20/2022
v2.9.1# Bugfixes * The internal locale-data loading functions now validate the name of the locale file to be loaded and only allow files within Babel's data directory. Thank you to Chris Lyne of Tenable, Inc. for discovering the issue! Low4/28/2021
v2.9.0# Upcoming version support changes * This version, Babel 2.9, is the last version of Babel to support Python 2.7, Python 3.4, and Python 3.5. # Improvements * CLDR: Use CLDR 37 – Aarni Koskela (#734) * Dates: Handle ZoneInfo objects in get_timezone_location, get_timezone_name - Alessio Bogon (#741) * Numbers: Add group_separator feature in number formatting - Abdullah Javed Nesar (#726) # Bugfixes * Dates: Correct default Format().timedelta format to 'long' to mute deprecation wLow12/3/2020
v2.8.1This patch version only differs from 2.8.0 in that it backports in #752. Low11/11/2020
v2.8.0# Improvements * CLDR: Upgrade to CLDR 36.0 - Aarni Koskela (#679) * Messages: Don't even open files with the "ignore" extraction method - @sebleblanc (#678) # Bugfixes * Numbers: Fix formatting very small decimals when quantization is disabled - Lev Lybin, @miluChen (#662) * Messages: Attempt to sort all messages – Mario Frasca (#651, #606) # Docs * Add years to changelog - Romuald Brunet * Note that installation requires pytz - Steve (Gadget) BarnesLow12/31/2019
v2.7.0🎉 A new version, almost exactly a year since 2.6.0! # Possibly incompatible changes These may be backward incompatible in some cases, as some more-or-less internal APIs have changed. Please feel free to file issues if you bump into anything strange and we'll try to help! * General: Internal uses of ``babel.util.odict`` have been replaced with ``collections.OrderedDict`` from The Python standard library. # Improvements * CLDR: Upgrade to CLDR 35.1 - Alberto Mardegan, Aarni KLow5/27/2019
v2.6.0## Possibly incompatible changes These may be backward incompatible in some cases, as some more-or-less internal APIs have changed. Please feel free to file issues if you bump into anything strange and we'll try to help! * Numbers: Refactor decimal handling code and allow bypass of decimal quantization. (@kdeldycke) (PR #538) * Messages: allow processing files that are in locales unknown to Babel (@akx) (PR #557) * General: Drop support for EOL Python 2.6 and 3.3 (@hugovk) (PR #546) Low5/28/2018
v2.5.3This is a maintenance release that reverts undesired API-breaking changes that slipped into 2.5.2 (see https://github.com/python-babel/babel/issues/550). It is based on v2.5.1 (f29eccd) with commits 7cedb84, 29da2d2 and edfb518 cherry-picked on top. Low1/15/2018
v2.5.2> ❗️ This version is accidentally not backwards compatible; please use 2.5.3! (#550) ## Bugfixes * Revert the unnecessary PyInstaller fixes from 2.5.0 and 2.5.1 (#533) (@yagebu) Low1/15/2018
v2.5.1Bugfix release. ## Minor Improvements and bugfixes * Use a fixed datetime to avoid test failures (#520) (@narendravardi) * Parse multi-line __future__ imports better (#519) (@akx) * Fix validate_currency docstring (#522) * Allow normalize_locale and exists to handle various unexpected inputs (#523) (@suhojm) * Make PyInstaller support more robust (#525, #526) (@thijstriemstra, @akx)Low9/14/2017
v2.5.0New Features ~~~~~~~~~~~~ * Numbers: Add currency utilities and helpers (#491) (@kdeldycke) * Support PyInstaller (#500, #505) (@wodo) Minor Improvements and bugfixes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Dates: Add __str__ to DateTimePattern (#515) (@sfermigier) * Dates: Fix an invalid string to bytes comparison when parsing TZ files on Py3 (#498) (@rowillia) * Dates: Formatting zero-padded components of dates is faster (#517) (@akx) * Documentation: Fix "Good Commits" link in CONTRILow8/18/2017
v2.4.0# 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 (#405) (@akx) * Messages: Add option 'add_location' for location line formatting (#438, #459) (@rrader, @alxpy) * Numbers: Allow full control of decimal behavior (#410) (@etanol) ## Minor Improvements and bugfixes * Documentation: Improve Date Fields descriptions (#450) (@ldwoolley) * Documentation: Typo fixes and documentation improveLow3/24/2017
2.3.4Bugfix release. Low4/22/2016
2.3.2A bugfix release. # Bugfixes - Dates: Period (am/pm) formatting was broken in certain locales (namely zh_TW). Thanks to @jun66j5 for the bug report. (https://github.com/python-babel/babel/issues/378, https://github.com/python-babel/babel/issues/379) Low4/8/2016
2.3.1This is the new wonderful and shiny 2.3 release featuring PyPy3 support, lots of new features and bugfixes. Many thanks go to @akx for serious and awesome work. We'd also like to thank students who have participated in the IndiaHacks hackathon with us as well as other contributors for their help. You can download the release from https://pypi.python.org/pypi/Babel. (Note: A 2.3.0 release actually exists but is erroneous.) # Internal improvements - The CLI frontend and Distutils commands use a Low4/7/2016
2.2.0This is the wonderful 2.2.0 release! Many thanks for many serious contributions go to @etanol , @erickwilder , @benselme and @akx . # Release Notes ### Bugfixes - General: Add `__hash__` to Locale. (#303) (2aa8074) - General: Allow files with BOM if they're UTF-8 (#189) (da87edd) - General: localedata directory is now locale-data (#109) (2d1882e) - General: odict: Fix pop method (0a9e97e) - General: Removed uses of datetime.date class from *.dat files (#174) (94f6830) - Messages: Fix plural seLow1/2/2016
2.1.1Please note that the preferred way to install Babel is using pip/pypi: https://pypi.python.org/pypi/Babel . (A 2.1.0 release exists in a quantum state, i.e. it did exist for a few hours but because an ugly distribution error it had to be removed in order to avoid other people pulling the broken distribution. To distribute the fixed version to everyone, the 2.1.1 release was created.) Low9/25/2015

Dependencies & License Audit

Loading dependencies...

Similar Packages

azure-coreMicrosoft Azure Core Library for Pythonazure-template_0.1.0b6187637
azure-mgmt-coreMicrosoft Azure Management Core Library for Pythonazure-template_0.1.0b6187637
azure-monitor-opentelemetry-exporterMicrosoft Azure Monitor Opentelemetry Exporter Client Library for Pythonazure-template_0.1.0b6187637
azure-servicebusMicrosoft Azure Service Bus Client Library for Pythonazure-template_0.1.0b6187637
azure-monitor-opentelemetryMicrosoft Azure Monitor Opentelemetry Distro Client Library for Pythonazure-template_0.1.0b6187637