daml/nix/third-party
Moritz Kiefer f9fbfaeed2
Fix gRPC issues in damlc (#2230)
The gRPC library does not handle asynchronous exceptions properly and
ends up leaking things which causes various issues (segfaults,
assertion failures, weird backup poller timer messages, …) when
shutting down gRPC.

The switch to grpcShutdownBlocking is somewhat unrelated (the issues
happen with and without that and the fix seems to work both times) but
that function seems to be the right way to shut down gRPC in newer
versions and is what all the official language bindings switched to,
so I also made the switch.

I haven’t yet looked into the issues in the HS ledger bindings so not
sure if this helps with those as well.
2019-07-19 16:38:48 +02:00
..
gRPC-haskell Fix gRPC issues in damlc (#2230) 2019-07-19 16:38:48 +02:00
README open-sourcing daml 2019-04-04 09:33:38 +01:00

Forked third-party libraries
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The libraries are located here as they are exposed via Nix, and since the
dev-env hashes `dev-env` and `nix` to initiate a new nix-build we need to store
them here.

gRPC-haskell, proto3-suite, proto3-wire:

Haskell protocol buffer and gRPC libraries. Forked as the upstream is behind
on supporting latest GHC versions, and gRPC-haskell was using old grpc C library.