Releases: hitblast/avro.py
2025.10.10
✨ Some TypedGoodness!
Starting from today, the minimum supported version of Python for using avro.py will be 3.10, and to spice things up, the entirety of the codebase has been ensured to be 100% statically typed for a wonderful developer experience.
Happy coding!
The release wheel and tarball have been attached below.
Full Changelog: 2025.8.11...2025.10.10
2025.8.11
✨ New Changes
- Added more remapped/exception words to the dictionary. This could need potential optimization later on.
New Contributors
- @Itsmemonzu made their first contribution in #92
The prebuilt packages have been shipped with the release.
Full Changelog: 2025.8.8...2025.8.11
2025.8.8
✨ What's New & Changed
- Major performance upgrade for conversion functions (
to_bijoyandto_unicode), making operations over 80x-100x faster with reduced regex checks and validation requirements. - Improve thread pool execution for slight bump in general text preprocessing performance.
- Bumped dependencies for development environment.
The precompiled release assets have been attached with the release.
Full Changelog: 2025.8.7...2025.8.8
2025.8.7
🐛 Bug Fixes
- Fixed a bug which affected the
reverse()andreverse_async()functions, leading to improper outputs for number strings (for example, "১১২" would become "1o1o2"). Thanks to @sharafatnazmul1 for pointing this out.
The precompiled release tarballs have been attached with the release.
Full Changelog: 2025.5.13...2025.8.7
2025.5.13
✨ New Features
Warning
The following could be a breaking change depending on how you're using the library.
- This release adds new
itervariants for the functions listed below:parsereverseto_bijoyto_unicode
These new variants are referred with the same name but with an _iter prefix. They receive any Iterable type as parameter in order to safely transliterate multiple strings. The change has been made to ensure predictability of types during usage.
- Following the change above, dynamic switching between list and strings has been removed for all the core functions and its variants.
The prebuilt wheels and source files have been shipped with this release.
Full Changelog: 2025.3.7...2025.5.13
2025.3.7
🔨 What's Changed
- The algorithm for including remapped words into the text has been improved to support further enlargement of the data. This leaves room for future updates to the functionality.
The prebuilt wheels and source files have been shipped with this release.
Full Changelog: 2025.3.6...2025.3.7
2025.3.6
🔨 What's Changed
Warning
This release has partially implemented features.
The prebuilt wheels and source files have been shipped with this release.
Full Changelog: 2025.2.21...2025.3.6
2025.2.21
🔨 What's Changed
- Minor bump release. Commemorating all the martyrs who gave their lives for their mother tongue on this day. 🌹
🔨 Related PRs
- Bump astral-sh/setup-uv from 4 to 5 by @dependabot in #87
The prebuilt wheels and source files have been shipped with this release.
Full Changelog: 2024.12.9...2025.2.21
2024.12.9
🐍 Re-implemented async/await
Note
After working on a rather "rushed" implementation of concurrency in this project, I've come to realize that instead of only keeping this project as a concurrency-compliant library, I can just keep both of the iteration alongside each other for both types of developers to use (I also apologize sincerely if the last update broke some code :p). So, I've re-implemented the functions with an _async prefix in order to revert these breaking changes.
🔨 What's Changed
- Brought back the following functions with their regular functionality:
parse()reverse()to_bijoy()to_unicode()
- Shifted the features implemented in version 2024.12.5 into the following functions:
parse_async()reverse_async()to_bijoy_async()to_unicode_async()
The prebuilt wheels and source files have been shipped with this release.
Full Changelog: 2024.12.5...2024.12.9
2024.12.5
✨ New Features
- This update adds support for asynchronous I/O bound operations in avro.py. Though the implementation is bare-bones as of now, it could be significantly worked upon over time since low-level string manipulation hasn't been attached fully yet.
- [
⚠️ BREAKING CHANGE] Thus, this update enforcesasync/awaitsyntax for all of the primary functions listed below:parse()reverse()to_bijoy()to_unicode()
- Significant changes to the internal docstrings have been made in order to support code generation-based references later on.
🔨 Related PRs
- Bump astral-sh/setup-uv from 3 to 4 by @dependabot in #82
- ✨
async/awaitimplementation and restructure of documentation by @hitblast in #83
The prebuilt wheels and source files have been shipped with this release.
Full Changelog: 2024.10.30...2024.12.5