Skip to content

Latest commit

 

History

History
104 lines (62 loc) · 2.18 KB

File metadata and controls

104 lines (62 loc) · 2.18 KB
.. currentmodule:: bitproto

Version 1.2.2

Warning: May break some existing projects's generated names:

  • Improve snake_case function. #74, #75

Version 1.2.1

Warning: May break some existing projects's generated names:

  • Bugfix: pascal_case formatter. ISSUE #68, PR #69.
  • Bugfix: Fixed naming style of generated code such as IntegerConstant (style lookup supports inheritance). ISSUE #70 PR #70

Version 1.2.0

  • Feature: Add a simple language-server, tested on neovim and vscode.
  • Editor: Upgrade vscode extenions to support the bitproto-language-server.

Version 1.1.2

  • Feature: Allow using constants as option values. ISSUE #61, PR #63

Version 1.1.1

  • Fix bug: enum importing other bitproto's field name generation bug. #53 #52
  • Fix bug: import statements of bitprotos should be placed ahead of other declarations. #53

Version 1.1.0

  • Performance improvements for C bitprotolib, 40~60us improvement per call on stm32. PR #48.
  • Fix Python nested message __post_init___ function code generation. PR #48, commit 73f4b01.

Version 1.0.1

  • Add support for Python 3.11

Version 1.0.0

  • First fully release version

Version 0.4.6

  • Support signed integers with arbitrary bits, e.g. int24 PR#45.

Version 0.4.5

  • Use Python IntEnum for enum generation (respecting backward compatibility) PR#41.

Version 0.4.4

  • Minor fix compiler setup.py path issue.

Version 0.4.2

  • Allow using type as message field name, fixes issue #39.

Version 0.4.0

  • Add support for message and enum extensiblity for protocol forward compatibility.
  • Cut down the code size of generated language-specific files.
  • Refactor the bitproto compiler.
  • Refactor the bitproto serialization mechanism, using language-specific libraries instead of pure compiler-generated files.