···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
async_kernel = janePackage {
···
+
base_quickcheck = janePackage (
+
pname = "base_quickcheck";
+
meta.description = "Randomized testing framework, designed for compatibility with Base";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-0s40sGu2FvaUjvC5JSvHlRhbyQV1bVPrVTTWdHtTQ+k=";
+
hash = "sha256-jDxO+/9Qnntt6ZNX1xvaWvoJ0JpnPqeq8X8nsYpeqsY=";
bidirectional_map = janePackage {
pname = "bidirectional_map";
···
patches = [ ./js_of_ocaml_patches.patch ];
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
···
+
ppx_bench = janePackage (
+
meta.description = "Syntax extension for writing in-line benchmarks in ocaml code";
+
propagatedBuildInputs = [ ppx_inline_test ];
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-nHqZSyJ5mZ86SGu9WtoVNfYTnd5kslyI8Zm/LJ7b/Fo=";
+
hash = "sha256-y4nL/wwjJUL2Fa7Ne0f7SR5flCjT1ra9M1uBHOUZWCg=";
+
ppx_bin_prot = janePackage (
+
pname = "ppx_bin_prot";
+
meta.description = "Generation of bin_prot readers and writers from types";
+
propagatedBuildInputs = [
+
doCheck = false; # circular dependency with ppx_jane
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-9TNtRwieITJMZs+7RT7tOf1GwVlxuGeKZktVon9B7g4=";
+
hash = "sha256-nQps/+Csx3+6H6KBzIm/dLCGWJ9fcRD7JxB4P2lky0o=";
···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
+
ppx_diff = janePackage (
+
meta.description = "Generation of diffs and update functions for ocaml types";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-eWzlEIPjNcxhz2Q5+y7fv9mJDJzauOpJ993CXoy8nh4=";
+
hash = "sha256-MAn+vcU6vLR8g16Wq1sORyLcLgWxLsazMQY1syY6HsA=";
ppx_disable_unused_warnings = janePackage {
pname = "ppx_disable_unused_warnings";
···
+
ppx_expect = janePackage (
+
meta.description = "Cram like framework for OCaml";
+
propagatedBuildInputs = [
+
doCheck = false; # test build rules broken
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-eYZ3p3FYjHd15pj79TKyHSHNKRSWj80iHJFxBZN40s4=";
+
hash = "sha256-na9n/+shkiHIIUQ2ZitybQ6NNsSS9gWFNAFxij+JNVo=";
ppx_fields_conv = janePackage {
pname = "ppx_fields_conv";
···
propagatedBuildInputs = [ ppxlib ];
+
ppx_globalize = janePackage (
+
pname = "ppx_globalize";
+
meta.description = "PPX rewriter that generates functions to copy local values to the global heap";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-5pHqyv94DXpSG69TEATcnJwFh5YurxVCM5ZPtrlbXSo=";
+
hash = "sha256-LKV5zfaf6AXn3NzOhN2ka8NtjItPTIsfmoJVBw5bYi8=";
···
propagatedBuildInputs = [ ppxlib ];
+
ppx_inline_test = janePackage (
+
pname = "ppx_inline_test";
+
meta.description = "Syntax extension for writing in-line tests in ocaml code";
+
propagatedBuildInputs = [
+
doCheck = false; # test build rules broken
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-wNDDdNUeWTW87HRKbRSuOXaCPQnDWx7/RXuCDISc9Pg=";
+
hash = "sha256-pNdrmAlT3MUbuPUcMmCRcUIXv4fZ/o/IofJmnUKf8Cs=";
···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
ppx_js_style = janePackage {
···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
+
ppx_let = janePackage (
+
meta.description = "Monadic let-bindings";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-41C60UcMpERZs2eAPprg63uPnmjj33n7cd5s5IFZBGE=";
+
hash = "sha256-JkNQgbPHVDH659m4Xy9ipcZ/iqGtj5q1qQn1P+O7TUY=";
···
propagatedBuildInputs = [ time_now ];
+
ppx_optcomp = janePackage (
+
meta.description = "Optional compilation for OCaml";
+
propagatedBuildInputs = [ ppxlib ];
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-mi9YM0WGkc4sI1GF2YGTFwmPdF+4s5Ou2l7i07ys9nw=";
+
hash = "sha256-H9oTzhJx9IGRkcwY2YEvcvNgeJ8ETNO95qKcjTXJBwk=";
ppx_optional = janePackage {
···
hash = "sha256-IVDvFU9ERB2YFJOgP/glYcO4KhEH5VdQ7wCCfreboqA=";
meta.description = "PPX for writing fast incremental bind nodes in a pattern match";
propagatedBuildInputs = [ ppx_let ];
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
ppx_pipebang = janePackage {
···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
+
ppx_sexp_conv = janePackage (
+
pname = "ppx_sexp_conv";
+
meta.description = "[@@deriving] plugin to generate S-expression conversion functions";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-yQJluA/NSzCAID/ydBgRuc1sFHyjbXare9vxen6f1iw=";
+
hash = "sha256-hUi0I50SODK1MpL86xy8eM8yn8f4q1Hv4LP9zFnnr70=";
ppx_sexp_message = janePackage {
pname = "ppx_sexp_message";
···
+
ppx_stable = janePackage (
+
meta.description = "Stable types conversions generator";
+
propagatedBuildInputs = [ ppxlib ];
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-iVAgRVSOdLzajuUT8Yz+YMiMeChIx5DT8lBf104QMuE=";
+
hash = "sha256-N5oPjjQcLgiO9liX8Z0vg0IbQXaGZ4BqOgwvuIKSKaA=";
ppx_stable_witness = janePackage {
pname = "ppx_stable_witness";
···
+
ppx_tydi = janePackage (
+
meta.description = "Let expressions, inferring pattern type from expression";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-dkZwu4Ujj7GKb4qo76f/ef5dvGrYSkk9B3y+Rg72CAM=";
+
hash = "sha256-PM89fP6Rb6M99HgEzQ7LfpW1W5adw6J/E1LFQJtdd0U=";
ppx_typed_fields = janePackage {
pname = "ppx_typed_fields";
···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
+
ppx_typerep_conv = janePackage (
+
pname = "ppx_typerep_conv";
+
meta.description = "Generation of runtime types from type declarations";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-rxqL2v5vqjc7MgKUSkJEyIhm9GO5YqvxEYSM/uXdeBc=";
+
hash = "sha256-V9yOSy3cj5/bz9PvpO3J+aeFu1G+qGQ8AR3gSczUZbY=";
+
ppx_variants_conv = janePackage (
+
pname = "ppx_variants_conv";
+
meta.description = "Generation of accessor and iteration functions for ocaml variant types";
+
propagatedBuildInputs = [
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-4v9sXtu7rDM+W3phPloizeMczRbBhku5dsCG4NqhdfU=";
+
hash = "sha256-Av2F699LzVCpwcdji6qG0jt5DVxCnIY4eBLaPK1JC10=";
ppxlib_jane = janePackage (
···
propagatedBuildInputs = [ ppxlib ];
+
if lib.versionAtLeast ppxlib.version "0.36" then
+
hash = "sha256-cqF7aT0ubutRxsSTD5aHnHx4zvlPDkTzdBqONU6EgO0=";
+
else if lib.versionAtLeast ocaml.version "5.3" then
hash = "sha256-AQJSdKtF6p/aG5Lx8VHVEOsisH8ep+iiml6DtW+Hdik=";
···
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
textutils = janePackage {