Skip to content
This repository was 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

Choose a tag to compare

@alexras alexras released this 18 Jan 19:54
2e13138
Allow multiple enum keys to map to the same value

v3.0.2

Choose a tag to compare

@alexras alexras released this 30 Dec 17:46
69913cd

Making enum parsing error messages a little more descriptive.

v3.0.1

Choose a tag to compare

@alexras alexras released this 09 Dec 07:00
46ac8e5

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

v3.0.0

Choose a tag to compare

@alexras alexras released this 03 Dec 04:15
b65bb7b

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

v2.3.0

Choose a tag to compare

@alexras alexras released this 03 Dec 04:17

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

2.2.0

Choose a tag to compare

@alexras alexras released this 07 Jun 04:09

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

Choose a tag to compare

@alexras alexras released this 25 Jan 23:17

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

2.0 Pre-release
Pre-release

Choose a tag to compare

@alexras alexras released this 24 Jan 22:22

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

Choose a tag to compare

@alexras alexras released this 19 Jan 04:18

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

1.5.3

Choose a tag to compare

@alexras alexras released this 19 Jan 00:37

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