capnp: Cap'n Proto for Haskell

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

A native Haskell implementation of the Cap'N Proto cerialization format and RPC protocol.

The library implements serialization and level 1 RPC.

The Capnp.Tutorial module is the best place to start reading; the reference documentation can seem bewildering without that context.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.5.0.0, 0.6.0.0, 0.6.0.1, 0.6.0.2, 0.6.0.3, 0.7.0.0, 0.8.0.0, 0.9.0.0, 0.9.0.0, 0.10.0.0, 0.10.0.1
Change log CHANGELOG.md
Dependencies async (>=2.2.1 && <2.3), base (>=4.11 && <5), bifunctors (>=5.5.8 && <5.6), bytes (>=0.15.4 && <0.18), bytestring (>=0.10 && <0.12), capnp, containers (>=0.5.9 && <0.7), cpu (>=0.1.2 && <0.2), data-default (>=0.7.1 && <0.8), data-default-instances-vector (>=0.0.1 && <0.1), directory (>=1.3.0 && <1.4), exceptions (>=0.10.0 && <0.11), filepath (>=1.4.2 && <1.5), focus (>=1.0.1 && <1.1), hashable (>=1.2.7 && <1.4), list-t (>=1.0.2 && <1.1), monad-stm (==0.1.*), mtl (>=2.2.2 && <2.3), network (==3.1.*), network-simple (==0.4.*), pretty-show (>=1.9.5 && <1.11), primitive (>=0.6.3 && <0.8), safe-exceptions (>=0.1.7 && <0.2), stm (>=2.5.0 && <2.6), stm-containers (>=1.1.0 && <1.3), supervisors (>=0.2.0 && <0.3), template-haskell (>=2.16.0 && <2.17), text (>=1.2 && <2.0), transformers (>=0.5.2 && <0.6), vector (>=0.12.0 && <0.13), wl-pprint-text (==1.2.*) [details]
License MIT
Copyright 2016-2020 haskell-capnp contributors (see CONTRIBUTORS file).
Author Ian Denhardt
Maintainer ian@zenhack.net
Category Data, Serialization, Network, Rpc
Home page https://github.com/zenhack/haskell-capnp
Bug tracker https://github.com/zenhack/haskell-capnp/issues
Source repo head: git clone https://github.com/zenhack/haskell-capnp.git -b master
Uploaded by isd at 2020-12-17T22:49:12Z

Modules

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for capnp-0.9.0.0

[back to package description]

build status hackage

A Haskell library for the Cap'N Proto Cerialization and RPC protocol.

Getting Started

There is a module Capnp.Tutorial which contains an introduction to the library; users are strongly encouraged to read this first, as the reference documentation can be bewildering without that context.

Status

Serialization support works, with some limitations:

Level 1 RPC support is implemented and usable, though there are a couple gaps in the API. It should be considered alpha quality for now. Specific things to be aware of:

The API is considered unstable. It will likely see changes, for the sake of polish, consistency, etc. as well as to improve performance and accommodate more features as we add them.