···
136
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
async_kernel = janePackage {
···
300
-
base_quickcheck = janePackage {
301
-
pname = "base_quickcheck";
302
-
hash = "sha256-jDxO+/9Qnntt6ZNX1xvaWvoJ0JpnPqeq8X8nsYpeqsY=";
303
-
meta.description = "Randomized testing framework, designed for compatibility with Base";
304
-
propagatedBuildInputs = [
301
+
base_quickcheck = janePackage (
303
+
pname = "base_quickcheck";
304
+
meta.description = "Randomized testing framework, designed for compatibility with Base";
305
+
propagatedBuildInputs = [
314
+
if lib.versionAtLeast ppxlib.version "0.36" then
316
+
version = "0.17.1";
317
+
hash = "sha256-0s40sGu2FvaUjvC5JSvHlRhbyQV1bVPrVTTWdHtTQ+k=";
321
+
version = "0.17.0";
322
+
hash = "sha256-jDxO+/9Qnntt6ZNX1xvaWvoJ0JpnPqeq8X8nsYpeqsY=";
bidirectional_map = janePackage {
pname = "bidirectional_map";
···
patches = [ ./js_of_ocaml_patches.patch ];
835
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
···
1086
-
ppx_bench = janePackage {
1087
-
pname = "ppx_bench";
1088
-
hash = "sha256-y4nL/wwjJUL2Fa7Ne0f7SR5flCjT1ra9M1uBHOUZWCg=";
1089
-
meta.description = "Syntax extension for writing in-line benchmarks in ocaml code";
1090
-
propagatedBuildInputs = [ ppx_inline_test ];
1101
+
ppx_bench = janePackage (
1103
+
pname = "ppx_bench";
1104
+
meta.description = "Syntax extension for writing in-line benchmarks in ocaml code";
1105
+
propagatedBuildInputs = [ ppx_inline_test ];
1108
+
if lib.versionAtLeast ppxlib.version "0.36" then
1110
+
version = "0.17.1";
1111
+
hash = "sha256-nHqZSyJ5mZ86SGu9WtoVNfYTnd5kslyI8Zm/LJ7b/Fo=";
1115
+
version = "0.17.0";
1116
+
hash = "sha256-y4nL/wwjJUL2Fa7Ne0f7SR5flCjT1ra9M1uBHOUZWCg=";
1093
-
ppx_bin_prot = janePackage {
1094
-
pname = "ppx_bin_prot";
1095
-
hash = "sha256-nQps/+Csx3+6H6KBzIm/dLCGWJ9fcRD7JxB4P2lky0o=";
1096
-
meta.description = "Generation of bin_prot readers and writers from types";
1097
-
propagatedBuildInputs = [
1101
-
doCheck = false; # circular dependency with ppx_jane
1121
+
ppx_bin_prot = janePackage (
1123
+
pname = "ppx_bin_prot";
1124
+
meta.description = "Generation of bin_prot readers and writers from types";
1125
+
propagatedBuildInputs = [
1129
+
doCheck = false; # circular dependency with ppx_jane
1132
+
if lib.versionAtLeast ppxlib.version "0.36" then
1134
+
version = "0.17.1";
1135
+
hash = "sha256-9TNtRwieITJMZs+7RT7tOf1GwVlxuGeKZktVon9B7g4=";
1139
+
version = "0.17.0";
1140
+
hash = "sha256-nQps/+Csx3+6H6KBzIm/dLCGWJ9fcRD7JxB4P2lky0o=";
···
1230
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
1191
-
ppx_diff = janePackage {
1192
-
pname = "ppx_diff";
1193
-
hash = "sha256-MAn+vcU6vLR8g16Wq1sORyLcLgWxLsazMQY1syY6HsA=";
1194
-
meta.description = "Generation of diffs and update functions for ocaml types";
1195
-
propagatedBuildInputs = [
1233
+
ppx_diff = janePackage (
1235
+
pname = "ppx_diff";
1236
+
meta.description = "Generation of diffs and update functions for ocaml types";
1237
+
propagatedBuildInputs = [
1246
+
if lib.versionAtLeast ppxlib.version "0.36" then
1248
+
version = "0.17.1";
1249
+
hash = "sha256-eWzlEIPjNcxhz2Q5+y7fv9mJDJzauOpJ993CXoy8nh4=";
1253
+
version = "0.17.0";
1254
+
hash = "sha256-MAn+vcU6vLR8g16Wq1sORyLcLgWxLsazMQY1syY6HsA=";
ppx_disable_unused_warnings = janePackage {
pname = "ppx_disable_unused_warnings";
···
1233
-
ppx_expect = janePackage {
1234
-
pname = "ppx_expect";
1235
-
version = "0.17.2";
1236
-
hash = "sha256-na9n/+shkiHIIUQ2ZitybQ6NNsSS9gWFNAFxij+JNVo=";
1237
-
meta.description = "Cram like framework for OCaml";
1238
-
propagatedBuildInputs = [
1243
-
doCheck = false; # test build rules broken
1288
+
ppx_expect = janePackage (
1290
+
pname = "ppx_expect";
1291
+
meta.description = "Cram like framework for OCaml";
1292
+
propagatedBuildInputs = [
1297
+
doCheck = false; # test build rules broken
1300
+
if lib.versionAtLeast ppxlib.version "0.36" then
1302
+
version = "0.17.3";
1303
+
hash = "sha256-eYZ3p3FYjHd15pj79TKyHSHNKRSWj80iHJFxBZN40s4=";
1307
+
version = "0.17.2";
1308
+
hash = "sha256-na9n/+shkiHIIUQ2ZitybQ6NNsSS9gWFNAFxij+JNVo=";
ppx_fields_conv = janePackage {
pname = "ppx_fields_conv";
···
propagatedBuildInputs = [ ppxlib ];
1263
-
ppx_globalize = janePackage {
1264
-
pname = "ppx_globalize";
1265
-
hash = "sha256-LKV5zfaf6AXn3NzOhN2ka8NtjItPTIsfmoJVBw5bYi8=";
1266
-
meta.description = "PPX rewriter that generates functions to copy local values to the global heap";
1267
-
propagatedBuildInputs = [
1330
+
ppx_globalize = janePackage (
1332
+
pname = "ppx_globalize";
1333
+
meta.description = "PPX rewriter that generates functions to copy local values to the global heap";
1334
+
propagatedBuildInputs = [
1341
+
if lib.versionAtLeast ppxlib.version "0.36" then
1343
+
version = "0.17.2";
1344
+
hash = "sha256-5pHqyv94DXpSG69TEATcnJwFh5YurxVCM5ZPtrlbXSo=";
1348
+
version = "0.17.0";
1349
+
hash = "sha256-LKV5zfaf6AXn3NzOhN2ka8NtjItPTIsfmoJVBw5bYi8=";
···
propagatedBuildInputs = [ ppxlib ];
1299
-
ppx_inline_test = janePackage {
1300
-
pname = "ppx_inline_test";
1301
-
hash = "sha256-pNdrmAlT3MUbuPUcMmCRcUIXv4fZ/o/IofJmnUKf8Cs=";
1302
-
meta.description = "Syntax extension for writing in-line tests in ocaml code";
1303
-
propagatedBuildInputs = [
1307
-
doCheck = false; # test build rules broken
1379
+
ppx_inline_test = janePackage (
1381
+
pname = "ppx_inline_test";
1382
+
meta.description = "Syntax extension for writing in-line tests in ocaml code";
1383
+
propagatedBuildInputs = [
1387
+
doCheck = false; # test build rules broken
1390
+
if lib.versionAtLeast ppxlib.version "0.36" then
1392
+
version = "0.17.1";
1393
+
hash = "sha256-wNDDdNUeWTW87HRKbRSuOXaCPQnDWx7/RXuCDISc9Pg=";
1397
+
version = "0.17.0";
1398
+
hash = "sha256-pNdrmAlT3MUbuPUcMmCRcUIXv4fZ/o/IofJmnUKf8Cs=";
···
1438
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
ppx_js_style = janePackage {
···
1449
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
1357
-
ppx_let = janePackage {
1358
-
pname = "ppx_let";
1359
-
hash = "sha256-JkNQgbPHVDH659m4Xy9ipcZ/iqGtj5q1qQn1P+O7TUY=";
1360
-
meta.description = "Monadic let-bindings";
1361
-
propagatedBuildInputs = [
1452
+
ppx_let = janePackage (
1454
+
pname = "ppx_let";
1455
+
meta.description = "Monadic let-bindings";
1456
+
propagatedBuildInputs = [
1462
+
if lib.versionAtLeast ppxlib.version "0.36" then
1464
+
version = "0.17.1";
1465
+
hash = "sha256-41C60UcMpERZs2eAPprg63uPnmjj33n7cd5s5IFZBGE=";
1469
+
version = "0.17.0";
1470
+
hash = "sha256-JkNQgbPHVDH659m4Xy9ipcZ/iqGtj5q1qQn1P+O7TUY=";
···
propagatedBuildInputs = [ time_now ];
1396
-
ppx_optcomp = janePackage {
1397
-
pname = "ppx_optcomp";
1398
-
hash = "sha256-H9oTzhJx9IGRkcwY2YEvcvNgeJ8ETNO95qKcjTXJBwk=";
1399
-
meta.description = "Optional compilation for OCaml";
1400
-
propagatedBuildInputs = [ ppxlib ];
1504
+
ppx_optcomp = janePackage (
1506
+
pname = "ppx_optcomp";
1507
+
meta.description = "Optional compilation for OCaml";
1508
+
propagatedBuildInputs = [ ppxlib ];
1511
+
if lib.versionAtLeast ppxlib.version "0.36" then
1513
+
version = "0.17.1";
1514
+
hash = "sha256-mi9YM0WGkc4sI1GF2YGTFwmPdF+4s5Ou2l7i07ys9nw=";
1518
+
version = "0.17.0";
1519
+
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 ];
1539
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
ppx_pipebang = janePackage {
···
1579
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
1459
-
ppx_sexp_conv = janePackage {
1460
-
pname = "ppx_sexp_conv";
1461
-
hash = "sha256-hUi0I50SODK1MpL86xy8eM8yn8f4q1Hv4LP9zFnnr70=";
1462
-
meta.description = "[@@deriving] plugin to generate S-expression conversion functions";
1463
-
propagatedBuildInputs = [
1582
+
ppx_sexp_conv = janePackage (
1584
+
pname = "ppx_sexp_conv";
1585
+
meta.description = "[@@deriving] plugin to generate S-expression conversion functions";
1586
+
propagatedBuildInputs = [
1594
+
if lib.versionAtLeast ppxlib.version "0.36" then
1596
+
version = "0.17.1";
1597
+
hash = "sha256-yQJluA/NSzCAID/ydBgRuc1sFHyjbXare9vxen6f1iw=";
1601
+
version = "0.17.0";
1602
+
hash = "sha256-hUi0I50SODK1MpL86xy8eM8yn8f4q1Hv4LP9zFnnr70=";
ppx_sexp_message = janePackage {
pname = "ppx_sexp_message";
···
1491
-
ppx_stable = janePackage {
1492
-
pname = "ppx_stable";
1493
-
hash = "sha256-N5oPjjQcLgiO9liX8Z0vg0IbQXaGZ4BqOgwvuIKSKaA=";
1494
-
meta.description = "Stable types conversions generator";
1495
-
propagatedBuildInputs = [ ppxlib ];
1627
+
ppx_stable = janePackage (
1629
+
pname = "ppx_stable";
1630
+
meta.description = "Stable types conversions generator";
1631
+
propagatedBuildInputs = [ ppxlib ];
1634
+
if lib.versionAtLeast ppxlib.version "0.36" then
1636
+
version = "0.17.1";
1637
+
hash = "sha256-iVAgRVSOdLzajuUT8Yz+YMiMeChIx5DT8lBf104QMuE=";
1641
+
version = "0.17.0";
1642
+
hash = "sha256-N5oPjjQcLgiO9liX8Z0vg0IbQXaGZ4BqOgwvuIKSKaA=";
ppx_stable_witness = janePackage {
pname = "ppx_stable_witness";
···
1530
-
ppx_tydi = janePackage {
1531
-
pname = "ppx_tydi";
1532
-
hash = "sha256-PM89fP6Rb6M99HgEzQ7LfpW1W5adw6J/E1LFQJtdd0U=";
1533
-
meta.description = "Let expressions, inferring pattern type from expression";
1534
-
propagatedBuildInputs = [
1679
+
ppx_tydi = janePackage (
1681
+
pname = "ppx_tydi";
1682
+
meta.description = "Let expressions, inferring pattern type from expression";
1683
+
propagatedBuildInputs = [
1689
+
if lib.versionAtLeast ppxlib.version "0.36" then
1691
+
version = "0.17.1";
1692
+
hash = "sha256-dkZwu4Ujj7GKb4qo76f/ef5dvGrYSkk9B3y+Rg72CAM=";
1696
+
version = "0.17.0";
1697
+
hash = "sha256-PM89fP6Rb6M99HgEzQ7LfpW1W5adw6J/E1LFQJtdd0U=";
ppx_typed_fields = janePackage {
pname = "ppx_typed_fields";
···
1711
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
1551
-
ppx_typerep_conv = janePackage {
1552
-
pname = "ppx_typerep_conv";
1553
-
hash = "sha256-V9yOSy3cj5/bz9PvpO3J+aeFu1G+qGQ8AR3gSczUZbY=";
1554
-
meta.description = "Generation of runtime types from type declarations";
1555
-
propagatedBuildInputs = [
1714
+
ppx_typerep_conv = janePackage (
1716
+
pname = "ppx_typerep_conv";
1717
+
meta.description = "Generation of runtime types from type declarations";
1718
+
propagatedBuildInputs = [
1724
+
if lib.versionAtLeast ppxlib.version "0.36" then
1726
+
version = "0.17.1";
1727
+
hash = "sha256-rxqL2v5vqjc7MgKUSkJEyIhm9GO5YqvxEYSM/uXdeBc=";
1731
+
version = "0.17.0";
1732
+
hash = "sha256-V9yOSy3cj5/bz9PvpO3J+aeFu1G+qGQ8AR3gSczUZbY=";
1561
-
ppx_variants_conv = janePackage {
1562
-
pname = "ppx_variants_conv";
1563
-
hash = "sha256-Av2F699LzVCpwcdji6qG0jt5DVxCnIY4eBLaPK1JC10=";
1564
-
meta.description = "Generation of accessor and iteration functions for ocaml variant types";
1565
-
propagatedBuildInputs = [
1737
+
ppx_variants_conv = janePackage (
1739
+
pname = "ppx_variants_conv";
1740
+
meta.description = "Generation of accessor and iteration functions for ocaml variant types";
1741
+
propagatedBuildInputs = [
1747
+
if lib.versionAtLeast ppxlib.version "0.36" then
1749
+
version = "0.17.1";
1750
+
hash = "sha256-4v9sXtu7rDM+W3phPloizeMczRbBhku5dsCG4NqhdfU=";
1754
+
version = "0.17.0";
1755
+
hash = "sha256-Av2F699LzVCpwcdji6qG0jt5DVxCnIY4eBLaPK1JC10=";
ppxlib_jane = janePackage (
···
propagatedBuildInputs = [ ppxlib ];
1578
-
if lib.versionAtLeast ocaml.version "5.3" then
1767
+
if lib.versionAtLeast ppxlib.version "0.36" then
1769
+
version = "0.17.4";
1770
+
hash = "sha256-cqF7aT0ubutRxsSTD5aHnHx4zvlPDkTzdBqONU6EgO0=";
1772
+
else if lib.versionAtLeast ocaml.version "5.3" then
hash = "sha256-AQJSdKtF6p/aG5Lx8VHVEOsisH8ep+iiml6DtW+Hdik=";
···
2044
+
meta.broken = lib.versionAtLeast ppxlib.version "0.36";
textutils = janePackage {