Skip to content

Releases: hitblast/avro.py

2024.12.9

09 Dec 15:11
2024.12.9
31e30c9
Compare
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
Compare
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

2024.10.30

30 Oct 14:10
2024.10.30
d935191
Compare
Choose a tag to compare

🔨 What's Changed

  • In the final release for this October, the project has once again migrated its primary toolchain. Now, instead of poetry, the uv package manager has been used. This is to slowly adapt to a more low-level approach to text parsing as the project grows.

🔨 Related PRs


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

Full Changelog: 2024.10.26...2024.10.30

2024.10.26

26 Oct 14:56
2024.10.26
7dbdc2c
Compare
Choose a tag to compare

🔨 What's Changed

  • This patch releases fixes some minor issues with the Pyright type checker since a few upcoming features will need this fix to be beneficial for faster implementation.

🔨 Related PRs


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

Full Changelog: 2024.10.12...2024.10.26

2024.10.12

12 Oct 05:38
2024.10.12
417eedf
Compare
Choose a tag to compare

🔨 What's Changed

  • This patch release fixes some minor details about the package which were missed in the previous tag.

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

Full Changelog: 2024.10.08...2024.10.12

2024.10.8

09 Oct 07:28
2024.10.08
c39bfbb
Compare
Choose a tag to compare

🔨 What's Changed

  • Set minimum supported version of Python for this library to Python 3.9.
  • Incorporated the PEP 585 convention.

🔨 Related PRs


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

Full Changelog: 2024.9.24...2024.10.08

2024.9.24

24 Sep 00:02
2024.9.24
e440daf
Compare
Choose a tag to compare

🔨 What's Changed

  • This minor release focuses on maintenance and overall stability of the code.

🔨 Related PRs


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

Full Changelog: 2024.9.1...2024.9.24

2024.9.1

01 Sep 08:22
30486a5
Compare
Choose a tag to compare

🔨 What's Changed

  • This minor release focuses on maintenance and overall stability of the code.

🔨 Related PRs


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

Full Changelog: 2024.8.26...2024.9.1

2024.8.26

26 Aug 07:58
2024.8.26
e19f7e6
Compare
Choose a tag to compare

🔨 What's Changed

  • This minor release focuses on maintenance and overall stability of the code.

🔨 Related PRs


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

Full Changelog: 2024.8.19...2024.8.26

2024.8.19

19 Aug 02:35
2024.8.19
7c659f8
Compare
Choose a tag to compare

🔨 What's Changed

  • Added a new from_bijoy boolean parameter to the reverse() function, which enables it to reverse input text from Bijoy directly.
  • Internally, the avro.utils module has been renamed to avro.core, without functionality loss.
  • Overall optimized code structure for the text processor.

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

Full Changelog: 2024.8.11...2024.8.19