Skip to content

Releases: ahamez/protox

1.0.0

27 Sep 09:50
1.0.0
6b58b7a
Compare
Choose a tag to compare
  • Release 1.0.0 as no new features have been added and the API has been stable for a long time
  • Use Protox exceptions as errors codes

0.25.0

04 Jul 15:44
0.25.0
4f23c78
Compare
Choose a tag to compare
  • Add mix task to generate files
  • Bump to Elixir 1.7 as minimal supported version

0.24.0

19 Jun 20:34
0.24.0
03f6dee
Compare
Choose a tag to compare
  • Usage of @external_resource is no longer necessary

0.23.1

17 Jun 05:04
0.23.1
bdc4a1e
Compare
Choose a tag to compare
  • Fix parse of [packed=false] option (the serialization was still correct, but not in compliance with Protobuf conformance checker recommandations)

0.23.0

15 Jun 19:55
0.23.0
696630d
Compare
Choose a tag to compare
  • [Breaking change] encode/1 returns a tuple, use encode!/1 to get the old behaviour of encode/1
  • Raise RequiredFieldsError when encoding or decoding a Protobuf 2 message with unset required fields (that is, that have the value nil)
  • Raise IllegalTagError when decoding a message with a tag set to 0
  • ~+40% speedup & ~-30% memory consumption when decoding thanks to macro
  • Fix missing encoding of unknown fields when a message hadn't any field

0.22.0

06 Jun 16:14
0.22.0
1e91473
Compare
Choose a tag to compare
  • O(1) encoding of oneof fields

0.21.0

05 Jun 05:35
0.21.0
20cd60c
Compare
Choose a tag to compare
  • Move back to ahamez/protox
  • Bump to Elixir 1.6 as minimal supported version
  • Add benchmarks
  • Add conformance tests to CI
  • Add dialyzer to CI

0.20.0

28 May 05:01
0.20.0
0794b5c
Compare
Choose a tag to compare
  • Pass all tests of protobuf 3.12 conformance suite tests
  • (proto2) Always serialize required fields
  • Add defs_by_name/0 in generated modules for messages
  • Add syntax/0 in generated modules for messages
  • Add Protox.Message.merge/2 to merge two messages of the same type
  • [Breaking change] (proto2) use nil for unset fields
  • [Breaking change] rename generated get_required_fields/0 into required_fields/0
  • [Breaking change] rename generated get_unknown_fields/0 into unknown_fields/0
  • [Breaking change] rename generated get_unknown_fields_name/0 into unknown_fields_name/0

0.19.1

28 May 04:52
1b7c36c
Compare
Choose a tag to compare

0.19.0

10 Feb 19:33
0.19.0
558f75f
Compare
Choose a tag to compare