this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

[new release] ocaml-protoc-plugin (5.0.0)

CHANGES:

- [x] Fix service signature to be backward compatible
- [x] Create detatched fork for active development of
ocaml-protoc-plugin. Thanks to @issuu for supporting initial
development!
- [x] Merge messages when receiving multiple messages for the same
(single) field per protobuf spec.
- [x] Add multiple buffer allocation strategies when serializing data
- [x] Sort fields in output as recommended in protobuf spec and
implement fast deserialization when all fields are sorted.
- [x] Optimize serialization and deserialization resulting in ~5x
speed improvments and is now on par with ocaml-protoc.
- [x] Improve handling of extensions and remove unused extensions
argument for messages that do not carry extensions (Breaking change)
- [x] Add benchmarks based on bechamel for optimization and comparing
performance against ocaml-protoc
- [x] Fix upper case handling in name mangling and apply name mangling
for serivce records (thanks @crackcomm)
- [x] Fix bug in name resolution leading to uncompilable code

+49
+49
packages/ocaml-protoc-plugin/ocaml-protoc-plugin.5.0.0/opam
··· 1 + opam-version: "2.0" 2 + maintainer: "Anders Fugmann" 3 + authors: "Anders Fugmann <anders@fugmann.net>" 4 + license: "APACHE-2.0" 5 + homepage: "https://github.com/andersfugmann/ocaml-protoc-plugin" 6 + dev-repo: "git+https://github.com/andersfugmann/ocaml-protoc-plugin" 7 + bug-reports: "https://github.com/andersfugmann/ocaml-protoc-plugin/issues" 8 + doc: "https://andersfugmann.github.io/ocaml-protoc-plugin/" 9 + build: [ 10 + ["dune" "subst"] {dev} 11 + ["dune" "build" "-p" name "-j" jobs] 12 + ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "arm32" & arch != "x86_32"} 13 + ] 14 + 15 + depends: [ 16 + "conf-protoc" {>= "1.0.0"} 17 + "dune" {>= "3.2"} 18 + "ocaml" {>= "4.08.0"} 19 + "ppx_expect" 20 + "ppx_inline_test" 21 + "ppx_deriving" {with-test} 22 + "bisect_ppx" {with-test} 23 + "odoc" {with-doc} 24 + "conf-pkg-config" {build} 25 + ] 26 + 27 + 28 + synopsis: "Plugin for protoc protobuf compiler to generate ocaml definitions from a .proto file" 29 + 30 + description: """ The plugin generates ocaml type definitions, 31 + serialization and deserialization functions from a protobuf file. 32 + The types generated aims to create ocaml idiomatic types; 33 + - messages are mapped into modules 34 + - oneof constructs are mapped to polymorphic variants 35 + - enums are mapped to adt's 36 + - map types are mapped to assoc lists 37 + - all integer types are mapped to int by default (exact mapping is also possible) 38 + - all floating point types are mapped to float. 39 + - packages are mapped to nested modules 40 + """ 41 + url { 42 + src: 43 + "https://github.com/andersfugmann/ocaml-protoc-plugin/releases/download/5.0.0/ocaml-protoc-plugin-5.0.0.tbz" 44 + checksum: [ 45 + "sha256=1fe1eaf485463d8deefd53f1c0cef0e5b58fe10d3cafbcea449b9855f648e12c" 46 + "sha512=05003453cc9c52138559ef93a69bbac84b9c82c2c173c52128b49805da6db9df1038d66aee21f6931fcb090e502589ad78225ab21a32b8120e2bffea9899be7c" 47 + ] 48 + } 49 + x-commit-hash: "a616c20ae4e99ee81879225d62158c1f51aed3c4"