Skip to content
This repository has been archived by the owner on Jan 4, 2024. It is now read-only.

Releases: alexras/bread

v3.1.0: Merge pull request #16 from alexras/alexras/multiple-key-enums

18 Jan 19:54
2e13138
Compare
Choose a tag to compare

v3.0.2

30 Dec 17:46
69913cd
Compare
Choose a tag to compare

Making enum parsing error messages a little more descriptive.

v3.0.1

09 Dec 07:00
46ac8e5
Compare
Choose a tag to compare

This release fixes a bug that prevents passing bytearrays into bread.new().

v3.0.0

03 Dec 04:15
b65bb7b
Compare
Choose a tag to compare

This release makes strings decode as strs with an appropriate encoding (default utf-8) as opposed to ast bytes.

v2.3.0

03 Dec 04:17
Compare
Choose a tag to compare

Fixes the way that conditionals deal with offset computation, and updates some of the test infrastructure to something a little nicer.

2.2.0

07 Jun 04:09
Compare
Choose a tag to compare

This release adds parameter support to array fields and introduces new(), which can be used to construct objects from specs without reading a binary file first.

2.1.0

25 Jan 23:17
Compare
Choose a tag to compare

This is mainly a bug-fix release. One major improvement: parsing structures with large arrays should be a lot faster now, since array accessor objects are created on-demand rather than explicitly at parse time.

2.0

24 Jan 22:22
Compare
Choose a tag to compare
2.0 Pre-release
Pre-release

Bread 2 represents a significant overhaul of Bread's internal structure.

It used to be that Bread parsed and unpacked an entire binary structure into a Python object on parse, and completely packed that structure up again on write. That wasn't the best design, especially in structures that have hundreds to thousands of tiny integers in them.

Bread now lazily loads fields and caches them. These two things should make it much faster to write and read large structures.

1.5.4

19 Jan 04:18
Compare
Choose a tag to compare

I neglected to add a package to setup.py; 1.5.4 fixes that.

1.5.3

19 Jan 00:37
Compare
Choose a tag to compare

The big changes in this release are the addition of Python 3 support and integration with Travis and Coveralls for testing and code coverage.