Skip to content

Releases: dropbox/pb-jelly

v0.0.17

21 Nov 02:59
16b5645
Compare
Choose a tag to compare
  • Add read-only support for proto2 extension fields (#163, #170)
  • Remove Python dependency by rewriting pb-jelly-gen in Rust (#164)
  • Make pb-jelly-gen Rust API optional (#166)
    • This is a breaking change: if you were using pb-jelly-gen as a library, turn on the generate feature flag
  • Remove serde impls for Fixed/Signed types (#168)
  • Various optimizations around the generated code (#173, #175)

v0.0.16

18 Jan 21:30
4400353
Compare
Choose a tag to compare
  • Replace ctype=CORD with rust.blob extension field (#160)
    • Note that this option has always been Dropbox-internal, is undocumented, and will likely be removed soon

v0.0.15

15 Dec 08:23
366a3ae
Compare
Choose a tag to compare
  • Improve handling of recursive types (#157)
    • In particular, recursive types now implement Eq/Hash/etc. if possible.
  • Reduce the amount of generated code (#158)

v0.0.14

28 Oct 01:19
6698c7c
Compare
Choose a tag to compare
  • Implement box_it for oneof fields (#150)
  • Use r# syntax for keywords instead of appending _ (#153)
    • This is a breaking change. Fields with names like type used to be generated as type_.
      Now, you should refer to them using a raw identifier: r#type.

v0.0.13

28 Oct 01:12
238912e
Compare
Choose a tag to compare
  • Add rustdoc:: prefix to #[allow(broken_intra_doc_links)] (#148)

v0.0.12

28 Oct 01:11
98322e7
Compare
Choose a tag to compare
  • Add a (rust.sso) option to opt into using compact_str for strings (#141)
  • Support optional fields in proto3 (#143)
  • Optimize varint encoding (#144)
  • Pass through UTF-8 decode errors when deserializing strings