Skip to content

Releases: hitblast/avro.py

2025.10.10

10 Oct 14:29
2025.10.10
7d6767b

Choose a tag to compare

✨ 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

11 Aug 02:39
2025.8.11
e3b3a2d

Choose a tag to compare

✨ New Changes

  • Added more remapped/exception words to the dictionary. This could need potential optimization later on.

New Contributors


The prebuilt packages have been shipped with the release.

Full Changelog: 2025.8.8...2025.8.11

2025.8.8

08 Aug 07:33
2025.8.8
b18cb27

Choose a tag to compare

✨ What's New & Changed

  • Major performance upgrade for conversion functions (to_bijoy and to_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

07 Aug 05:22
2025.8.7
258f3dc

Choose a tag to compare

🐛 Bug Fixes

  • Fixed a bug which affected the reverse() and reverse_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

13 May 17:42
2025.5.13
8bbdbc8

Choose a tag to compare

✨ New Features

Warning

The following could be a breaking change depending on how you're using the library.

  • This release adds new iter variants for the functions listed below:
    1. parse
    2. reverse
    3. to_bijoy
    4. to_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

05 Mar 18:42
2025.3.7
7077125

Choose a tag to compare

🔨 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

05 Mar 18:11
2025.3.6
bec242c

Choose a tag to compare

🔨 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

20 Feb 21:34
2025.2.21
6aaff25

Choose a tag to compare

🔨 What's Changed

  • Minor bump release. Commemorating all the martyrs who gave their lives for their mother tongue on this day. 🌹

🔨 Related PRs


The prebuilt wheels and source files have been shipped with this release.

Full Changelog: 2024.12.9...2025.2.21

2024.12.9

09 Dec 15:11
2024.12.9
31e30c9

Choose a tag to compare

🐍 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

04 Dec 19:47
2024.12.5
f60bc22

Choose a tag to compare

✨ 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 enforces async / await syntax 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 / await implementation 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