8000 Tags · capnproto/capnp-ocaml · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: capnproto/capnp-ocaml

Tags

v3.6.0

Toggle v3.6.0's commit message
Release 3.6.0

CHANGES:

- Update README to talk about stdint, not uint (reported by @liyishuai).
  Also, remove out-of-date list of runtime packages needed. The build system can sort that out.

- Remove all `inlined` attributes (@talex5 #87 #88).
  These cause confusing compiler warnings for users, which can't be disabled automatically,
  and the inlining isn't being used anyway since #83.

- Fix "Unknown interface" error (@talex5 #85).
  It reported the UUID of the actual object, not the UUID that was requested.
  Also, add `Registry.pp_interface` for better error messages.

- Minor opam fixes (@talex5 #84).
  Depend on dune >= 2.3 and don't try to build benchmarks; that only works on some platforms.

- Bump minimum OCaml version to 4.08.
  4.07 doesn't work due to janestreet/base#94.

v3.5.0

Toggle v3.5.0's commit message
Release 3.5.0

CHANGES:

New features:

* Add Codecs.serialize_{fold,iter}_copyless (@Cjen1, #71).
  Avoids a copy when writing out fragments.

Documentation:

* Add example of how to use the library (@rottened23, #62).

* Extract LICENSE and identify as BSD-2-Clause (@tmcgilchrist, #80).

Build system:

* Remove compiler flags for flambda (@talex5, #83).
  This was very slow to compile on OCaml 4.14, and the performance benefit is minimal.

* Update to dune 2 (@talex5, #77).

* Dune should not be a build dependency (@talex5, #67).

* Replace `Uint32.of_int` in unit-tests with `of_string` (@talex5, #73).
  Fixed tests on 32-bit systems.

* Remove Travis CI (@talex5, #74). Replaced by ocaml-ci.

* Switch from "capnpc" to "capnp compile" (@talex5, #75).

* Benchmarks: remove incorrect test for 64-bit on Windows (@dra27, #72).

v3.4.0

Toggle v3.4.0's commit message
Distribution v3.4.0

v3.3.0

Toggle v3.3.0's commit message
Distribution v3.3.0

D6E3

v3.2.1

Toggle v3.2.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #53 from capnproto/ppelzl/release-3.2.1

Update changelog in preparation for 3.2.1 release

v3.2.0

Toggle v3.2.0's commit message
Distribution v3.2.0

v3.1.0

Toggle v3.1.0's commit message
Distribution v3.1.0

debug-fragments

Toggle debug-fragments's commit message
WIP: FIX

v3.0.0

Toggle v3.0.0's commit message
Distribution v3.0.0

as-cap

Toggle as-cap's commit message
Add support for RPC / interfaces

This PR extends the schema compiler to support Cap'n Proto's RPC system.
It does not actually implement an RPC system itself, but provides the
features an RPC provider needs.

There is a new `MakeRPC` functor in the generated schema that takes an
extended version of MessageSig. The original `Make` is still provided -
it is now a convenience wrapper around `MakeRPC` that passes some dummy
functions.

Extending `MessageSig` rather than taking a second argument make the
code cleaner, and is necessary to avoid an OCaml inlining bug
(https://caml.inria.fr/mantis/view.php?id=7538).

For changes to the generated code, see the updates to the README.adoc file.

For information about the API between the RPC system and the generated
code, see the comments in `src/runtime/rPC.ml`.

There is an RPC implementation available at
<https://github.com/mirage/capnp-rpc>.
0