- rpclib:
- New
Rpc.Types
variants for 3- and 4-tuples - pythongen: fix generated exceptions
- Remove broken
Rpc_client
- New
- ppx_deriving_rpc:
- rpcty ppx: Add support for 3- and 4-tuples
- Add optional
strict
parameter tojsonrpc.of_string
to ignore trailing junk from input. The old behaviour (strict=true
) is the default.
- rpclib, rpclib-async, rpclib-ppx:
- Remove duplication in .mlis, expose MarshalError, add docs
- README
- Document IDL generator
- rpclib:
- pythongen test: make pylint checks stricter
- pythongen:
- Correctly call superclass init in exceptions
- Generate classes for errors in interface
- Fix tuple typechecking
- ppx_deriving_rpc:
- rpcty ppx: Fix warning 27 in generated field setter
- rpclib:
- pythongen:
- Fix Python argparse CLI
- Fix generated _test class to pass typechecking
- Add tests using CLI
- pythongen:
- ppx_deriving_rpc:
- rpcty ppx: Avoid warning 23: "with clause is useless"
- rpclib:
- markdowngen:
- document params with same types but different defs
- escape special HTML and markdown chars
- markdowngen:
- markdowngen: document nested variants and structs
- rpc: remove rpclib-html from compat layer
- Lint generated Python code in unit test
- Reorganize tests & convert to alcotest
- markdowngen: show content of structs and variants in the documentation
- drop support for ocaml 4.03.0
- pythongen: generate pythonic code that passes linting
- pythongen: introduce an optional helpers field to inject custom versions of helpers
- pythongen: use a dictionary lookup for the dispatchers
- pythongen: display method description for methods
- camlp4: delete as it is moved in ocaml-rpc-legacy
- port to jbuilder, and splut the library into
- ppx_deriving_rpc
- rpc (compatibility meta-package)
- rpclib-async
- rpclib-html
- rpclib-js
- rpclib-lwt
- rpclib
- ppx_deriving_rpc
- idl: support unnamed parameters in Lwt and Async GenClient & GenServer
- Lwt, Async GenClient: use correct RPC call wire name
- Make sure fns are added with correct name in GenServer
- Add client<->server interop test for IDL
- rpc_lwt: runtime check if all server as been bound to a function
- rpc_async: runtime check if all server as been bound to a function
- Avoid stack overflow due to List.map in Jsonrpc, Rpcmarshal, ppx
- idl.ml: Change marshalling of named optional arguments to exclude them from the argument record
- pythongen.ml: Fix type checking for optional record fields
- idl.ml: make server check for completeness of the implementation
- idl.mli: hide details of server impl
- Add a space to store test data in an abstract type
- Add the type name to the ppx-generated variant value
- Improve the markdown documentation generator.
- idl: enforce use of 'internal_error_of' in Error.Make
- ppx_deriving_rpcty: use native split_on_char on ocaml >= 4.04.0
- ppx_deriving_rpcty: Fix 'Warning 27: unused variable x.' on deriving rpcty for structs
- lib: remove use of cppo after dropping support for ocaml 4.02.3
- add support for async and core >= v0.9.0
- For tuple contains more than 2 elements, fix the element order when deriving rpcty
- pythongen, rpc_genfake: improved failures for Abstract types
- cmdlinergen: implement Abstract
- add support for ocaml 4.06
- Remove unnecessary warnings
- Add failable tests for ocaml-4.06
- opam: add upper bound to async
- opam: remove [configure] from the build stanza
- Remove warnings by extending pattern matches in {cmdliner,markdown}gen
- Redefined
to_a
with a safer interface - Add a way to explicitly mark a tuple list as a dict
- Allow the use ocamldoc tags rather than [@doc ...]
- Add an 'abstract' typ.
- Deprecate xmlrpc from/to char producers
- Deprecate jsonrpc from/to char producers
- Port the jsonrpc module to yojson
- Add defaults for polymorphic variants (@jonludlam)
- Fix some cases of non-compliance with the JsonRpc v2.0 specs (@kc284)
- Check the structure of error objects of JsonRpc v2.0 is spec compliant (@kc284)
- Add new function to retrieve the version and id of JSON-RPC alongside the Rpc.call from the request body (@kc284)
- Delay evaluation of Cmdlinergen terms (API breaking change) (@jonludlam)
- Accept marshalled ints when unmarshalling floats (@johnelse)
- Fix compilation on MacOS X (@djs55)
- Add a ClientExnRpc functor that takes an RPC impl as argument (@jonludlam)
- ppx_deriving_rpc: Fix marshalling of dictionaries in the rpcty code too (@jonludlam)
- ppx_deriving_rpc: Allow unnamed parameters in functions to introduce compatibility with the old camlp4 idl (@jonludlam)
- Support Ocaml 4.03+ (@mseri)
- Fixed javascript and htmlgen backends (@mseri)
- Add a ppx to replace 'with rpc'
- Add a new mechanism for defining IDLs (inspired by ctypes), to replace the 'idl' syntax extension
- Add support for JSON-RPC v2
- Fix struct_extend handling of option types (with test)
- Add opam file for development
- Add travis
- Add a mechanism for performing upgrade
- Change license to ISC
- make js_of_ocaml dependency optional (@djs55)
- Abstract interface over Async and Lwt (@jonludlam)
- Remove some debug messages (@djs55)
- Add support for using the browser's JSON parser (@jonludlam)
- Add support for Int32 (@jonludlam)
- Make unmarshalling of variant types case insensitive (@jonludlam)
- Make Xmlrpc and Jsonrpc interface look more alike (@jonludlam)
- Support for recursive types in the IDL (@jonludlam)
- Improve installation instructions (Daniel Weil)