ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / development / ocaml-modules / lwt / ppx.nix
blobbe2e32220c8b3322e3104f1d36f6d2c67a2b6384
2   fetchFromGitHub,
3   buildDunePackage,
4   lwt,
5   ppxlib,
6 }:
8 buildDunePackage {
9   pname = "lwt_ppx";
10   version = "2.1.0";
11   duneVersion = "3";
13   minimalOCamlVersion = "4.04";
15   # `lwt_ppx` has a different release cycle than Lwt, but it's included in
16   # one of its release bundles.
17   # Because there could exist an Lwt release _without_ a `lwt_ppx` release,
18   # this `src` field doesn't inherit from the Lwt derivation.
19   #
20   # This is particularly useful for overriding Lwt without breaking `lwt_ppx`,
21   # as new Lwt releases may contain broken `lwt_ppx` code.
22   src = fetchFromGitHub {
23     owner = "ocsigen";
24     repo = "lwt";
25     rev = "5.6.0";
26     hash = "sha256-DLQupCkZ14kOuSQatbb7j07I+jvvDCKpdlaR3rijT4s=";
27   };
29   propagatedBuildInputs = [
30     lwt
31     ppxlib
32   ];
34   meta = {
35     description = "Ppx syntax extension for Lwt";
36     inherit (lwt.meta) license homepage maintainers;
37   };