Changelog

0.2.0 (2018-10-08)

Features added

  • Complete rewrite of the original C-Snake

0.2.1 (2018-10-08)

Features added

  • Tested the CI pipeline for automatic PyPI upload

0.2.2 (2018-10-08)

Bug fixes

  • Fixed erroneous documentation and PyPI info

0.2.3 (2018-10-08)

Bug fixes

  • Fixed malformed RST on PyPI

0.2.4 (2018-10-29)

Features added

  • Added support for initialization of Values to PIL (pillow) Images through the pil_image_to_list utility in the optional csnake.pil_converter submodule.

  • Enabled Pip package caching for CI

  • Improved docstrings of some non-public functions

  • Reformatted the Sphinx documentation somewhat.

Bug fixes

  • Fixed several things in tests that produced warnings while testing.

  • Fixed escape sequences in RST docstrings.

0.2.5 (2019-08-16)

  • Updated dependencies.

Bug fixes

  • Fixed Variable.__str__ to work even when Variable.value is None.

  • Fixed several benign things in tests that produced warnings.

0.3.0 (2019-08-20)

Features added

  • CodeWriterLite.add_lines and functions using it (like Function.add_code) are now able to handle iterators that iterate over multi-line strings, not just single-line ones.

  • Exposed CodeWriterLite.

  • Exposed useful Exceptions.

  • Refactored CI pipeline, switched Pipenv → Poetry as the packaging tool for development dependencies.

0.3.1 (2019-11-17)

  • Changed documentation formatting.

  • Tested with Python 3.8.

  • Refactored some tests.

  • Changed deployment script.

0.3.3 (2021-09-08)

  • Packaging changes

0.3.4 (2021-09-08)

  • PyPI redeployment

0.3.5 (2022-04-17)

Bug fixes

  • Fixed Function.generate_call bug when calling with 1 non-iterable argument

0.4.0 (2024-07-13)

Features added

  • BitFields for Structs

Bug fixes

  • Enum value missing for value 0

  • Define value missing for value 0

  • Variable comments missing in declarations

  • class Typecast’s __str__ returning method instead of calling it