lol

Merge pull request #302798 from vbgl/ocaml-re-dune3

ocamlPackages.janeStreet: remove at 0.11 & more clean-up

authored by

Weijia Wang and committed by
GitHub
ee70b5f4 bea21e5f

+60 -627
+1 -1
pkgs/development/ocaml-modules/cfstream/default.nix
··· 4 4 pname = "cfstream"; 5 5 version = "1.3.2"; 6 6 7 - minimalOCamlVersion = "4.04.1"; 7 + minimalOCamlVersion = "4.07"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "biocaml";
+28 -3
pkgs/development/ocaml-modules/janestreet/0.12.nix
··· 106 106 }; 107 107 108 108 ppx_expect = janePackage { 109 + duneVersion = "3"; 109 110 pname = "ppx_expect"; 110 111 hash = "1wawsbjfkri4sw52n8xqrzihxc3xfpdicv3ahz83a1rsn4lb8j5q"; 111 112 meta.description = "Cram like framework for OCaml"; ··· 275 276 }; 276 277 277 278 ppx_jane = janePackage { 279 + duneVersion = "3"; 278 280 pname = "ppx_jane"; 279 281 hash = "1a2602isqzsh640q20qbmarx0sc316mlsqc3i25ysv2kdyhh0kyw"; 280 282 meta.description = "Standard Jane Street ppx rewriters"; ··· 282 284 }; 283 285 284 286 base_bigstring = janePackage { 287 + duneVersion = "3"; 285 288 pname = "base_bigstring"; 286 289 hash = "0rbgyg511847fbnxad40prz2dyp4da6sffzyzl88j18cxqxbh1by"; 287 290 meta.description = "String type based on [Bigarray], for use in I/O and C-bindings"; ··· 303 306 }; 304 307 305 308 core_kernel = janePackage { 309 + duneVersion = "3"; 306 310 pname = "core_kernel"; 307 - version = "0.12.2"; 308 - hash = "0c85bjvadrb4pmjcg0gjk3bkkgka62r90pjm690mjvcbbv5zjxzj"; 311 + version = "0.12.3"; 312 + hash = "sha256-bDgxuOILAs4FYB8o92ysPHDdEzflZMsU/jk5hB9xfuc="; 309 313 meta.description = "System-independent part of Core"; 310 314 buildInputs = [ jst-config ]; 311 315 propagatedBuildInputs = [ base_bigstring sexplib ]; 312 316 }; 313 317 314 318 spawn = janePackage { 319 + duneVersion = "3"; 315 320 pname = "spawn"; 316 321 version = "0.13.0"; 317 322 hash = "1w003k1kw1lmyiqlk58gkxx8rac7dchiqlz6ah7aj7bh49b36ppf"; ··· 320 325 }; 321 326 322 327 core = janePackage { 328 + duneVersion = "3"; 323 329 pname = "core"; 324 330 version = "0.12.3"; 325 331 hash = "1vmjqiafkg45hqfvahx6jnlaww1q4a4215k8znbgprf0qn3zymnj"; ··· 329 335 }; 330 336 331 337 async_kernel = janePackage { 338 + duneVersion = "3"; 332 339 pname = "async_kernel"; 333 340 hash = "1d9illx7vvpblj1i2r9y0f2yff2fbhy3rp4hhvamq1n9n3lvxmh2"; 334 341 meta.description = "Monadic concurrency library"; ··· 336 343 }; 337 344 338 345 protocol_version_header = janePackage { 346 + duneVersion = "3"; 339 347 pname = "protocol_version_header"; 340 348 hash = "14vqhx3r84rlfhcjq52gxdqksckiaswlck9s47g7y2z1lsc17v7r"; 341 349 meta.description = "Protocol versioning"; ··· 343 351 }; 344 352 345 353 async_rpc_kernel = janePackage { 354 + duneVersion = "3"; 346 355 pname = "async_rpc_kernel"; 347 356 hash = "1znhqbzx4fp58i7dbcgyv5rx7difbhb5d8cbqzv96yqvbn67lsjk"; 348 357 meta.description = "Platform-independent core of Async RPC library"; ··· 350 359 }; 351 360 352 361 async_unix = janePackage { 362 + duneVersion = "3"; 353 363 pname = "async_unix"; 354 364 hash = "09h10rdyykbm88n6r9nb5a22mlb6vcxa04q6hvrcr0kys6qhhqmb"; 355 365 meta.description = "Monadic concurrency library"; ··· 357 367 }; 358 368 359 369 async_extra = janePackage { 370 + duneVersion = "3"; 360 371 pname = "async_extra"; 361 372 hash = "10j4mwlyqvf67yrp5dwd857llqjinpnnykmlzw2gpmks9azxk6mh"; 362 373 meta.description = "Monadic concurrency library"; ··· 364 375 }; 365 376 366 377 textutils = janePackage { 378 + duneVersion = "3"; 367 379 pname = "textutils"; 368 380 hash = "0302awqihf3abib9mvzvn4g8m364hm6jxry1r3kc01hzybhy9acq"; 369 381 meta.description = "Text output utilities"; ··· 371 383 }; 372 384 373 385 async = janePackage { 386 + duneVersion = "3"; 374 387 pname = "async"; 375 388 hash = "0pk7z3h2gi21nfchvmjz2wx516bynf9vgwf84zf5qhvlvqqsmyrx"; 376 389 meta.description = "Monadic concurrency library"; ··· 378 391 }; 379 392 380 393 async_find = janePackage { 394 + duneVersion = "3"; 381 395 pname = "async_find"; 382 396 hash = "0qsz9f15s5rlk6za10s810v6nlkdxg2g9p1827lcpa7nhjcpi673"; 383 397 meta.description = "Directory traversal with Async"; ··· 385 399 }; 386 400 387 401 re2 = janePackage { 402 + duneVersion = "3"; 388 403 pname = "re2"; 389 - hash = "1sw32lb0y501y971ij7287796lvfhs0nfgla895r74ymfks2rcjb"; 404 + version = "0.12.1"; 405 + hash = "sha256-NPQKKUSwckZx4GN4wX2sc0Mn7bes6p79oZrN6xouc6o="; 390 406 meta.description = "OCaml bindings for RE2, Google's regular expression library"; 391 407 propagatedBuildInputs = [ core_kernel ]; 392 408 prePatch = '' ··· 396 412 }; 397 413 398 414 shell = janePackage { 415 + duneVersion = "3"; 399 416 pname = "shell"; 400 417 hash = "158857rdr6qgglc5iksg0l54jgf51b5lmsw7nlazpxwdwc9fcn5n"; 401 418 meta.description = "Yet another implementation of fork&exec and related functionality"; ··· 404 421 }; 405 422 406 423 async_shell = janePackage { 424 + duneVersion = "3"; 407 425 pname = "async_shell"; 408 426 hash = "0cxln9hkc3cy522la9yi9p23qjwl69kqmadsq4lnjh5bxdad06sv"; 409 427 meta.description = "Shell helpers for Async"; ··· 411 429 }; 412 430 413 431 core_bench = janePackage { 432 + duneVersion = "3"; 414 433 pname = "core_bench"; 415 434 hash = "00hyzbbj19dkcw0vhfnc8w0ca3zkjriwwvl00ssa0a2g9mygijdm"; 416 435 meta.description = "Benchmarking library"; ··· 418 437 }; 419 438 420 439 core_extended = janePackage { 440 + duneVersion = "3"; 421 441 pname = "core_extended"; 422 442 hash = "1gwx66235irpf5krb1r25a3c7w52qhmass8hp7rdv89il9jn49w4"; 423 443 meta.description = "Extra components that are not as closely vetted or as stable as Core"; ··· 425 445 }; 426 446 427 447 sexp_pretty = janePackage { 448 + duneVersion = "3"; 428 449 pname = "sexp_pretty"; 429 450 hash = "06hdsaszc5cd7fphiblbn4r1sh36xgjwf2igzr2rvlzqs7jiv2v4"; 430 451 meta.description = "S-expression pretty-printer"; ··· 432 453 }; 433 454 434 455 expect_test_helpers_kernel = janePackage { 456 + duneVersion = "3"; 435 457 pname = "expect_test_helpers_kernel"; 436 458 hash = "18ya187y2i2hfxr771sd9vy5jdsa30vhs56yjdhwk06v01b2fzbq"; 437 459 meta.description = "Helpers for writing expectation tests"; ··· 440 462 }; 441 463 442 464 expect_test_helpers = janePackage { 465 + duneVersion = "3"; 443 466 pname = "expect_test_helpers"; 444 467 hash = "0ixqck2lnsmz107yw0q2sr8va80skjpldx7lz4ymjiq2vsghk0rb"; 445 468 meta.description = "Async helpers for writing expectation tests"; ··· 447 470 }; 448 471 449 472 patience_diff = janePackage { 473 + duneVersion = "3"; 450 474 pname = "patience_diff"; 451 475 hash = "055kd3piadjnplip8c8q99ssh79d4irmhg2wng7aida5pbqp2p9f"; 452 476 meta.description = "Diff library using Bram Cohen's patience diff algorithm"; ··· 454 478 }; 455 479 456 480 ecaml = janePackage { 481 + duneVersion = "3"; 457 482 pname = "ecaml"; 458 483 hash = "0n9xi6agc3lgyj2nsi10cbif0xwn57xyaranad9r285rmbxrgjh7"; 459 484 meta.description = "Library for writing Emacs plugin in OCaml";
+24 -586
pkgs/development/ocaml-modules/janestreet/default.nix
··· 1 - { self 2 - , openssl 3 - }: 4 - 5 - with self; 1 + { }: 6 2 3 + # Minimal set of names assumed to be defined by the rest of ocamlPackages 7 4 { 8 - 9 - ocaml-compiler-libs = janePackage { 10 - pname = "ocaml-compiler-libs"; 11 - hash = "03jds7bszh8wwpfwxb3dg0gyr1j1872wxwx1xqhry5ir0i84bg0s"; 12 - meta.description = "OCaml compiler libraries repackaged"; 13 - }; 14 - 15 - sexplib0 = janePackage { 16 - pname = "sexplib0"; 17 - meta.description = "Library containing the definition of S-expressions and some base converters"; 18 - hash = "07v3ggyss7xhfv14bjk1n87sr42iqwj4cgjiv2lcdfkqk49i2bmi"; 19 - }; 20 - 21 - parsexp = janePackage { 22 - pname = "parsexp"; 23 - hash = "1nyq23s5igd8cf3n4qxprjvhbmb6ighb3fy5mw7hxl0mdgsw5fvz"; 24 - propagatedBuildInputs = [ sexplib0 ]; 25 - meta.description = "S-expression parsing library"; 26 - }; 27 - 28 - sexplib = janePackage { 29 - pname = "sexplib"; 30 - meta.description = "Library for serializing OCaml values to and from S-expressions"; 31 - hash = "1qfl0m04rpcjvc4yw1hzh6r16jpwmap0sa9ax6zjji67dz4szpyb"; 32 - propagatedBuildInputs = [ num parsexp ]; 33 - }; 34 - 35 - base = janePackage { 36 - version = "0.11.1"; 37 - pname = "base"; 38 - hash = "0j6xb4265jr41vw4fjzak6yr8s30qrnzapnc6rl1dxy8bjai0nir"; 39 - propagatedBuildInputs = [ sexplib0 ]; 40 - meta.description = "Full standard library replacement for OCaml"; 41 - }; 42 - 43 - stdio = janePackage { 44 - pname = "stdio"; 45 - hash = "1facajqhvq34g2wrg368y0ajxd6lrj5b3lyzyj0jhdmraxajjcwn"; 46 - propagatedBuildInputs = [ base ]; 47 - meta.description = "Standard IO library for OCaml"; 48 - }; 49 - 50 - configurator = janePackage { 51 - pname = "configurator"; 52 - hash = "0h686630cscav7pil8c3w0gbh6rj4b41dvbnwmicmlkc746q5bfk"; 53 - propagatedBuildInputs = [ stdio ]; 54 - meta.description = "Helper library for gathering system configuration"; 55 - }; 56 - 57 - ppx_compare = janePackage { 58 - pname = "ppx_compare"; 59 - version = "0.11.1"; 60 - hash = "06bq4m1bsm4jlx4g7wh5m99qky7xm4c2g52kaz6pv25hdn5agi2m"; 61 - buildInputs = [ ppxlib ]; 62 - propagatedBuildInputs = [ base ppx_deriving ]; 63 - meta.description = "Generation of comparison functions from types"; 64 - }; 65 - 66 - ppx_sexp_conv = janePackage { 67 - pname = "ppx_sexp_conv"; 68 - version = "0.11.2"; 69 - hash = "0pqwnqy1xp309wvdcaax4lg02yk64lq2w03mbgfvf6ps5ry4gis9"; 70 - propagatedBuildInputs = [ sexplib0 ppxlib ppx_deriving ]; 71 - meta.description = "Generation of S-expression conversion functions from type definitions"; 72 - }; 73 - 74 - variantslib = janePackage { 75 - pname = "variantslib"; 76 - hash = "0hbsk34ghc28h8pzbma923ma2bgnz8lzrgcqqx9bzg161jl4s4r3"; 77 - buildInputs = [ ppxlib ]; 78 - propagatedBuildInputs = [ base ]; 79 - meta.description = "OCaml variants as first class values"; 80 - }; 81 - 82 - ppx_variants_conv = janePackage { 83 - pname = "ppx_variants_conv"; 84 - version = "0.11.1"; 85 - hash = "1yc0gsds5m2nv39zga8nnrca2n75rkqy5dz4xj1635ybz20hhbjd"; 86 - buildInputs = [ ppxlib ]; 87 - propagatedBuildInputs = [ ppx_deriving variantslib ]; 88 - meta.description = "Generation of accessor and iteration functions for OCaml variant types"; 89 - }; 90 - 91 - fieldslib = janePackage { 92 - pname = "fieldslib"; 93 - hash = "1yvjvfax56lmn2lxbykcmhgmxypws1vp9lhnyb8bhbavsv8yc6da"; 94 - propagatedBuildInputs = [ ppxlib ]; 95 - meta.description = "OCaml record fields as first class values"; 96 - }; 97 - 98 - ppx_fields_conv = janePackage { 99 - pname = "ppx_fields_conv"; 100 - hash = "1bb9cmn4js7p3qh8skzyik1pcz6sj1k4xkhf12fg1bjmb5fd0jx1"; 101 - propagatedBuildInputs = [ fieldslib ]; 102 - meta.description = "Generation of accessor and iteration functions for OCaml records"; 103 - }; 104 - 105 - ppx_custom_printf = janePackage { 106 - pname = "ppx_custom_printf"; 107 - hash = "1dvjzvaxhx53jqwrrlxdckwl1azrhs9kvwb48mhgd0jnz65ny726"; 108 - propagatedBuildInputs = [ ppx_sexp_conv ]; 109 - meta.description = "Printf-style format-strings for user-defined string conversion"; 110 - }; 111 - 112 - bin_prot = janePackage { 113 - pname = "bin_prot"; 114 - hash = "1mgbyzsr8h0y4s4j9dv7hsdrxyzhhjww5khwg2spi2my7ia95m0l"; 115 - propagatedBuildInputs = [ ppx_compare ppx_custom_printf ppx_fields_conv ppx_variants_conv ]; 116 - meta.description = "Binary protocol generator"; 117 - }; 118 - 119 - jane-street-headers = janePackage { 120 - pname = "jane-street-headers"; 121 - hash = "0kij4c7qxrja787f3sm3z6mzr322486h2djrlyhnl66vp8hrv8si"; 122 - meta.description = "Jane Street header files"; 123 - }; 124 - 125 - ppx_here = janePackage { 126 - pname = "ppx_here"; 127 - hash = "04njv8s4n54x9rg0012ymd6y6lrnqprnh0f0f6s0jcp79q7mv43i"; 128 - buildInputs = [ ppxlib ]; 129 - meta.description = "Expands [%here] into its location"; 130 - }; 131 - 132 - ppx_assert = janePackage { 133 - pname = "ppx_assert"; 134 - hash = "0qbdrl0rj0midnb6sdyaz00s0d4nb8zrrdf565lcdsi1rbnyrzan"; 135 - buildInputs = [ ppx_here ]; 136 - propagatedBuildInputs = [ ppx_compare ppx_sexp_conv ]; 137 - meta.description = "Assert-like extension nodes that raise useful errors on failure"; 138 - }; 139 - 140 - ppx_hash = janePackage { 141 - version = "0.11.1"; 142 - pname = "ppx_hash"; 143 - hash = "1p0ic6aijxlrdggpmycj12q3cy9xksbq2vq727215maz4snvlf5p"; 144 - propagatedBuildInputs = [ ppx_compare ppx_sexp_conv ]; 145 - meta.description = "A ppx rewriter that generates hash functions from type expressions and definitions"; 146 - }; 147 - 148 - ppx_inline_test = janePackage { 149 - pname = "ppx_inline_test"; 150 - hash = "11n94fz1asjf5vqdgriv0pvsa5lbfpqcyk525c7816w23vskcvq6"; 151 - buildInputs = [ ppxlib ]; 152 - propagatedBuildInputs = [ base ]; 153 - meta.description = "Syntax extension for writing in-line tests in OCaml code"; 154 - }; 155 - 156 - ppx_sexp_message = janePackage { 157 - pname = "ppx_sexp_message"; 158 - hash = "0d94pf0mrmyp905ncgj4w6cc6zpm4nlib6nclslhgs89pxpzg6a0"; 159 - buildInputs = [ ppx_here ]; 160 - propagatedBuildInputs = [ ppx_sexp_conv ]; 161 - meta.description = "A ppx rewriter for easy construction of s-expressions"; 162 - }; 163 - 164 - typerep = janePackage { 165 - pname = "typerep"; 166 - hash = "00j4by75fl9niqvlpiyw6ymlmlmgfzysm8w25cj5wsfsh4yrgr74"; 167 - propagatedBuildInputs = [ base ]; 168 - meta.description = "Runtime types for OCaml"; 169 - }; 170 - 171 - ppx_typerep_conv = janePackage { 172 - version = "0.11.1"; 173 - pname = "ppx_typerep_conv"; 174 - hash = "0a13dpfrrg0rsm8qni1bh7pqcda30l70z8r6yzi5a64bmwk7g5ah"; 175 - buildInputs = [ ppxlib ]; 176 - propagatedBuildInputs = [ ppx_deriving typerep ]; 177 - meta.description = "Generation of runtime types from type declarations"; 178 - }; 179 - 180 - ppx_js_style = janePackage { 181 - pname = "ppx_js_style"; 182 - hash = "1cwqyrkykc8wi60grbid1w072fcvf7k0hd387jz7mxfw44qyb85g"; 183 - propagatedBuildInputs = [ ppxlib octavius ]; 184 - meta.description = "Code style checker for Jane Street Packages"; 185 - }; 186 - 187 - ppx_enumerate = janePackage { 188 - version = "0.11.1"; 189 - pname = "ppx_enumerate"; 190 - hash = "0spx9k1v7vjjb6sigbfs69yndgq76v114jhxvzjmffw7q989cyhr"; 191 - buildInputs = [ ppxlib ]; 192 - propagatedBuildInputs = [ ppx_deriving ]; 193 - meta.description = "Generate a list containing all values of a finite type"; 194 - }; 195 - 196 - ppx_base = janePackage { 197 - pname = "ppx_base"; 198 - hash = "079caqjbxk1d33hy69017n3dwslqy52alvzjddwpdjb04vjadlk6"; 199 - propagatedBuildInputs = [ ppx_compare ppx_enumerate ppx_hash ppx_js_style ]; 200 - meta.description = "Base set of ppx rewriters"; 201 - }; 202 - 203 - ppx_bench = janePackage { 204 - pname = "ppx_bench"; 205 - hash = "0z98r6y4lpj6dy265m771ylx126hq3v1zjsk74yqvpwwd63gx3jz"; 206 - buildInputs = [ ppxlib ppx_inline_test ]; 207 - meta.description = "Syntax extension for writing in-line benchmarks in OCaml code"; 208 - }; 209 - 210 - ppx_bin_prot = janePackage { 211 - version = "0.11.1"; 212 - pname = "ppx_bin_prot"; 213 - hash = "1h60i75bzvhna1axyn662gyrzhh441l79vl142d235i5x31dmnkz"; 214 - buildInputs = [ ppxlib ppx_here ]; 215 - propagatedBuildInputs = [ bin_prot ]; 216 - meta.description = "Generation of bin_prot readers and writers from types"; 217 - }; 218 - 219 - ppx_expect = janePackage { 220 - pname = "ppx_expect"; 221 - hash = "1g0r67vfw9jr75pybiw4ysfiswlzyfpbj0gl91rx62gqdhjh1pga"; 222 - buildInputs = [ ppx_assert ppx_custom_printf ppx_fields_conv ppx_here ppx_variants_conv re ]; 223 - propagatedBuildInputs = [ fieldslib ppx_compare ppx_inline_test ppx_sexp_conv ]; 224 - meta.description = "Cram like framework for OCaml"; 225 - }; 226 - 227 - ppx_fail = janePackage { 228 - pname = "ppx_fail"; 229 - hash = "0d0xadcl7mhp81kspcd2b0nh75h34w5a6s6j9qskjjbjif87wiix"; 230 - buildInputs = [ ppxlib ppx_here ]; 231 - meta.description = "Add location to calls to failwiths"; 232 - }; 233 - 234 - ppx_let = janePackage { 235 - pname = "ppx_let"; 236 - hash = "1ckzwljlb78cdf6xxd24nddnmsihvjrnq75r1b255aj3xgkzsygx"; 237 - propagatedBuildInputs = [ base ppxlib ]; 238 - meta.description = "Monadic let-bindings"; 239 - }; 240 - 241 - ppx_optcomp = janePackage { 242 - pname = "ppx_optcomp"; 243 - hash = "1rahkjq6vpffs7wdz1crgbxkdnlfkj1i3j12c2andy4fhj49glcm"; 244 - buildInputs = [ ppxlib ]; 245 - propagatedBuildInputs = [ ppx_deriving ]; 246 - meta.description = "Optional compilation for OCaml"; 247 - }; 248 - 249 - ppx_optional = janePackage { 250 - pname = "ppx_optional"; 251 - hash = "0aw3hvrsdjpw4ik7rf15ghak31vhdr1lgpphr18mj76rnlrhirmx"; 252 - propagatedBuildInputs = [ ppxlib ]; 253 - meta.description = "Pattern matching on flat options"; 254 - }; 255 - 256 - ppx_pipebang = janePackage { 257 - pname = "ppx_pipebang"; 258 - hash = "0smgq587amlr3hivbbg153p83dj37w30cssp9cffc0v8kg84lfhr"; 259 - buildInputs = [ ppxlib ]; 260 - meta.description = "A ppx rewriter that inlines reverse application operators |> and |!"; 261 - }; 262 - 263 - ppx_sexp_value = janePackage { 264 - pname = "ppx_sexp_value"; 265 - hash = "107zwb580nrmc0l03dl3y3hf12s3c1vv8b8mz6sa4k5afp3s9nkl"; 266 - buildInputs = [ ppx_here ]; 267 - propagatedBuildInputs = [ ppx_sexp_conv ]; 268 - meta.description = "A ppx rewriter that simplifies building s-expressions from OCaml values"; 269 - }; 270 - 271 - ppx_jane = janePackage { 272 - pname = "ppx_jane"; 273 - hash = "0l1p6llaa60mrc5p9400cqv9yy6h76x5wfq3z1cx5xawy0yz4vlb"; 274 - buildInputs = [ ppxlib ]; 275 - propagatedBuildInputs = [ ppx_assert ppx_base ppx_bench ppx_bin_prot ppx_expect ppx_fail ppx_here ppx_let ppx_optcomp ppx_optional ppx_pipebang ppx_sexp_message ppx_sexp_value ppx_typerep_conv ]; 276 - meta.description = "Standard Jane Street ppx rewriters"; 277 - }; 278 - 279 - splittable_random = janePackage { 280 - pname = "splittable_random"; 281 - hash = "1yrvpm6g62f8k6ihccxhfxpvmxbqxhi7p790a8jkdmyfdd1l6z73"; 282 - propagatedBuildInputs = [ ppx_jane ]; 283 - meta.description = "PRNG that can be split into independent streams"; 284 - }; 285 - 286 - core_kernel = janePackage { 287 - version = "0.11.1"; 288 - pname = "core_kernel"; 289 - hash = "1dg7ygy7i64c5gaakb1cp1b26p9ks81vbxmb8fd7jff2q60j2z2g"; 290 - propagatedBuildInputs = [ configurator jane-street-headers sexplib splittable_random ]; 291 - meta.description = "Jane Street's standard library overlay (kernel)"; 292 - }; 293 - 294 - spawn = janePackage { 295 - version = "0.12.0"; 296 - pname = "spawn"; 297 - hash = "0amgj7g9sjlbjivn1mg7yjdmxd21hgp4a0ak2zrm95dmm4gi846i"; 298 - meta.description = "Spawning sub-processes"; 299 - }; 300 - 301 - core = janePackage { 302 - version = "0.11.3"; 303 - pname = "core"; 304 - hash = "0pzl8n09z4f3i7z2wq4cjxfqrr8mj6xcdp7rbg0nxap2zdhjgvrq"; 305 - propagatedBuildInputs = [ core_kernel spawn ]; 306 - meta.description = "Jane Street's standard library overlay"; 307 - }; 308 - 309 - textutils_kernel = janePackage { 310 - pname = "textutils_kernel"; 311 - hash = "0s1ps7h54vgl76pll3y5qa1bw8f4h8wxc8mg8jq6bz8vxvl0dfv4"; 312 - propagatedBuildInputs = [ core_kernel ]; 313 - meta.description = "The subset of textutils using only core_kernel and working in javascript"; 314 - }; 315 - 316 - textutils = janePackage { 317 - pname = "textutils"; 318 - hash = "1jmhpaihnndf4pr8xsk7ws70n4mvv34ry0ggqqpfs3wb2vkcdg6j"; 319 - propagatedBuildInputs = [ core textutils_kernel ]; 320 - meta.description = "Text output utilities"; 321 - }; 322 - 323 - re2 = janePackage { 324 - pname = "re2"; 325 - hash = "0bl65d0nmvr7k1mkkcc4aai86l5qzgn1xxwmszshpwhaz87cqghd"; 326 - propagatedBuildInputs = [ core_kernel ]; 327 - prePatch = '' 328 - substituteInPlace src/re2_c/jbuild --replace 'CXX=g++' 'CXX=c++' 329 - substituteInPlace src/jbuild --replace '(cxx_flags ((:standard \ -pedantic) (-I re2_c/libre2)))' '(cxx_flags ((:standard \ -pedantic) (-I re2_c/libre2) (-x c++)))' 330 - ''; 331 - meta.description = "OCaml bindings for RE2"; 332 - }; 333 - 334 - core_extended = janePackage { 335 - pname = "core_extended"; 336 - hash = "1fvnr6zkpbl48dl7nn3j1dpsrr6bi00iqh282wg5lgdhcsjbc0dy"; 337 - propagatedBuildInputs = [ core re re2 textutils ]; 338 - postPatch = '' 339 - patchShebangs src/discover.sh 340 - ''; 341 - meta.description = "Jane Street Capital's standard library overlay"; 342 - }; 343 - 344 - async_kernel = janePackage { 345 - version = "0.11.1"; 346 - pname = "async_kernel"; 347 - hash = "1ssv0gqbdns6by1wdjrrs35cj1c1n1qcfkxs8hj04b7x89wzvf1q"; 348 - propagatedBuildInputs = [ core_kernel ]; 349 - meta.description = "Jane Street Capital's asynchronous execution library (core)"; 350 - }; 351 - 352 - protocol_version_header = janePackage { 353 - pname = "protocol_version_header"; 354 - hash = "159qmkb0dsfmr1lv2ly50aqszpm24bvrm3sw07n2zhkxgy6q613z"; 355 - propagatedBuildInputs = [ core_kernel ocaml-migrate-parsetree ]; 356 - meta.description = "Protocol aware version negotiation"; 357 - }; 358 - 359 - async_rpc_kernel = janePackage { 360 - pname = "async_rpc_kernel"; 361 - hash = "0wl7kp30qxkalk91q5pja9agsvvmdjvb2q7s3m79dlvwwi11l33y"; 362 - propagatedBuildInputs = [ core_kernel async_kernel protocol_version_header ]; 363 - meta.description = "Platform-independent core of Async RPC library"; 364 - }; 365 - 366 - async_unix = janePackage { 367 - pname = "async_unix"; 368 - hash = "1y5za5fdh0x82zdjigxci9zm9jnpfd2lfgpjcq4rih3s28f16sf7"; 369 - propagatedBuildInputs = [ core async_kernel ]; 370 - meta.description = "Jane Street Capital's asynchronous execution library (unix)"; 371 - }; 372 - 373 - async_extra = janePackage { 374 - version = "0.11.1"; 375 - pname = "async_extra"; 376 - hash = "0dmplvqf41820rm5i0l9bx1xmmdlq8zsszi36y2rkjna8991f7s2"; 377 - propagatedBuildInputs = [ async_rpc_kernel async_unix ]; 378 - meta.description = "Jane Street's asynchronous execution library (extra)"; 379 - }; 380 - 381 - async = janePackage { 382 - pname = "async"; 383 - hash = "1i05hzk4mhzj1mw98b2bdbxhnq03jvhkkkw4d948i6265jzrrbv5"; 384 - propagatedBuildInputs = [ async_extra ]; 385 - meta.description = "Jane Street Capital's asynchronous execution library"; 386 - }; 387 - 388 - async_find = janePackage { 389 - pname = "async_find"; 390 - hash = "0s0qafx74ri1vr2vv3iy1j7s3p6gp7vyg0mw5g17iafk0w6lv2iq"; 391 - propagatedBuildInputs = [ async ]; 392 - meta.description = "Directory traversal with Async"; 393 - }; 394 - 395 - async_interactive = janePackage { 396 - pname = "async_interactive"; 397 - hash = "01rlfcylpiak6a2n6q3chp73cvkhvb65n906dj0flmxmagn7dxd1"; 398 - propagatedBuildInputs = [ async ]; 399 - meta.description = "Utilities for building simple command-line based user interfaces"; 400 - }; 401 - 402 - async_parallel = janePackage { 403 - pname = "async_parallel"; 404 - hash = "0hak8ba3rfzqhz5hz2annqmsv5bkqzdihhafp0f58ryrlskafwag"; 405 - propagatedBuildInputs = [ async ]; 406 - meta.description = "Distributed computing library"; 407 - }; 408 - 409 - async_shell = janePackage { 410 - pname = "async_shell"; 411 - hash = "1jb01ygfnhabsy72xlcg11vp7rr37sg555sm0k3yxl4r5az3y2ay"; 412 - propagatedBuildInputs = [ core_extended async ]; 413 - meta.description = "Shell helpers for Async"; 414 - }; 415 - 416 - sexp_pretty = janePackage { 417 - pname = "sexp_pretty"; 418 - hash = "0xskahjggbwvvb82fn0jp1didxbgpmgks76xhwp9s3vqkhgz6918"; 419 - propagatedBuildInputs = [ ppx_base re sexplib ]; 420 - meta.description = "S-expression pretty-printer"; 421 - }; 422 - 423 - expect_test_helpers_kernel = janePackage { 424 - pname = "expect_test_helpers_kernel"; 425 - hash = "0m113vq4m1xm3wmwa08r6qjc7p5f0y3ss8s4i2z591ycgs2fxzlj"; 426 - propagatedBuildInputs = [ core_kernel sexp_pretty ]; 427 - meta.description = "Helpers for writing expectation tests"; 428 - }; 429 - 430 - expect_test_helpers = janePackage { 431 - pname = "expect_test_helpers"; 432 - hash = "13n6h7mimwkbsjdix96ghfrmxjd036m4h4zgl8qag00aacqclvpi"; 433 - propagatedBuildInputs = [ async expect_test_helpers_kernel ]; 434 - meta.description = "Async helpers for writing expectation tests"; 435 - }; 436 - 437 - cinaps = janePackage { 438 - pname = "cinaps"; 439 - hash = "0f8cx4xkkk4wqpcbvva8kxdndbgawljp17dwppc6zpjpkjl8s84j"; 440 - propagatedBuildInputs = [ re ]; 441 - meta.description = "Trivial Metaprogramming tool using the OCaml toplevel"; 442 - }; 443 - 444 - command_rpc = janePackage { 445 - pname = "command_rpc"; 446 - hash = "111v4km0ds8ixmpmwg9ck36ap97400mqzhijf57kj6wfwgzcmr2g"; 447 - propagatedBuildInputs = [ async ]; 448 - meta.description = "Utilities for Versioned RPC communication with a child process over stdin and stdout"; 449 - }; 450 - 451 - # Deprecated libraries 452 - 453 - ppx_ast = janePackage { 454 - pname = "ppx_ast"; 455 - hash = "125bzswcwr3nb26ss8ydh8z4218c8fi3s2kvgqp1j1fhc5wwzqgj"; 456 - propagatedBuildInputs = [ ppxlib ]; 457 - meta.description = "Deprecated (see ppxlib)"; 458 - }; 459 - 460 - ppx_core = janePackage { 461 - pname = "ppx_core"; 462 - hash = "11hgm9mxig4cm3c827f6dns9mjv3pf8g6skf10x0gw9xnp1dmzmx"; 463 - propagatedBuildInputs = [ ppxlib ]; 464 - meta.description = "Deprecated (see ppxlib)"; 465 - }; 466 - 467 - ppx_driver = janePackage { 468 - pname = "ppx_driver"; 469 - hash = "00kfx6js2kxk57k4v7hiqvwk7h35whgjihnxf75m82rnaf4yzvfi"; 470 - propagatedBuildInputs = [ ppxlib ]; 471 - meta.description = "Deprecated (see ppxlib)"; 472 - }; 473 - 474 - ppx_metaquot = janePackage { 475 - pname = "ppx_metaquot"; 476 - hash = "1vz8bi56jsz8w0894vgbfsfvmdyh5k1dgv45l8vhkks0s7d3ldji"; 477 - propagatedBuildInputs = [ ppxlib ]; 478 - meta.description = "Deprecated (see ppxlib)"; 479 - }; 480 - 481 - ppx_traverse = janePackage { 482 - pname = "ppx_traverse"; 483 - hash = "1p2n5da4mxh9fk4gvxlibc706bs5xwkbppxd1x0ip1vln5pabbq5"; 484 - propagatedBuildInputs = [ ppxlib ]; 485 - meta.description = "Deprecated (see ppxlib)"; 486 - }; 487 - 488 - ppx_traverse_builtins = janePackage { 489 - pname = "ppx_traverse_builtins"; 490 - hash = "0qlf7i8h8k3a9h8nhb0ki3y1knr6wgbm24f1qaqni53fpvzv0pfb"; 491 - propagatedBuildInputs = [ ppxlib ]; 492 - meta.description = "Deprecated (see ppxlib)"; 493 - }; 494 - 495 - ppx_type_conv = janePackage { 496 - pname = "ppx_type_conv"; 497 - hash = "04dbrglqqhkas25cpjz8xhjcbpk141c35qggzw66bn69izczfmaf"; 498 - propagatedBuildInputs = [ ppxlib ]; 499 - meta.description = "Deprecated (see ppxlib)"; 500 - }; 501 - 502 - # Miscellaneous Jane Street packages 503 - 504 - core_bench = janePackage { 505 - pname = "core_bench"; 506 - hash = "10i28ssfdqxxhq0rvnlp581lr1cq2apkhmm8j83fksjkmbxcrasc"; 507 - propagatedBuildInputs = [ core_extended ]; 508 - meta.description = "Micro-benchmarking library for OCaml"; 509 - }; 510 - 511 - csvfields = janePackage { 512 - pname = "csvfields"; 513 - hash = "10zw4fjlniivfdzzz79lnbvcjnhk5y16m1p8mn4xbs23n6mbix0f"; 514 - propagatedBuildInputs = [ core expect_test_helpers ]; 515 - meta.description = "Runtime support for ppx_xml_conv and ppx_csv_conv"; 516 - }; 517 - 518 - ecaml = janePackage { 519 - pname = "ecaml"; 520 - hash = "1is5156q59s427x3q5nh9wsi8h1x77670bmyilqxasy39yway7g8"; 521 - propagatedBuildInputs = [ async expect_test_helpers_kernel ]; 522 - meta.description = "Writing Emacs plugin in OCaml"; 523 - }; 524 - 525 - incremental_kernel = janePackage { 526 - version = "0.11.1"; 527 - pname = "incremental_kernel"; 528 - hash = "1qp9dqncx2h0np0rndqaic4dna8f1dlkqnbjfcdhcim5dp2vg4x6"; 529 - propagatedBuildInputs = [ core_kernel ]; 530 - meta.description = "Library for incremental computations depending only on core_kernel"; 531 - }; 532 - 533 - incremental = janePackage { 534 - pname = "incremental"; 535 - hash = "1xchd3v4kj56wixjrsnj7m7l0374cgkzybihs2b62mn65xf6n7ki"; 536 - propagatedBuildInputs = [ core incremental_kernel ]; 537 - meta.description = "Library for incremental computations"; 538 - }; 539 - 540 - incr_map = janePackage { 541 - pname = "incr_map"; 542 - hash = "01vx9aldxpigz5ah9h337xcw73a7r8449v8l2xbralljhs0zglx9"; 543 - propagatedBuildInputs = [ incremental_kernel ]; 544 - meta.description = "Helpers for incremental operations on map like data structures"; 545 - }; 546 - 547 - parsexp_io = janePackage { 548 - pname = "parsexp_io"; 549 - hash = "0rhdl40jiirvv6fhgjk50n8wzs3jly5d8dyyyfgpjgl39mwkjjnb"; 550 - propagatedBuildInputs = [ parsexp ppx_js_style ]; 551 - meta.description = "S-expression parsing library (IO functions)"; 552 - }; 553 - 554 - patience_diff = janePackage { 555 - pname = "patience_diff"; 556 - hash = "0q7a64fgg97qcd6d8c45gyz63x5vq004axxqvvfg92b8f3x2plx4"; 557 - propagatedBuildInputs = [ core_kernel ]; 558 - meta.description = "Tool and library implementing patience diff"; 559 - }; 560 - 561 - posixat = janePackage { 562 - pname = "posixat"; 563 - hash = "04rs4sl0r4rg9m6l9kkqkmc4n87sv4a4w9ibq4zsjk9j4n6r2df8"; 564 - propagatedBuildInputs = [ ppx_optcomp ppx_sexp_conv sexplib ]; 565 - meta.description = "Binding to the posix *at functions"; 566 - }; 567 - 568 - rpc_parallel = janePackage { 569 - pname = "rpc_parallel"; 570 - hash = "13dx59x73i8mkwv2qkh8gx6kk8arlvghj57k1jdscdmzmyqc9gvn"; 571 - propagatedBuildInputs = [ async ]; 572 - meta.description = "Type-safe library for building parallel applications"; 573 - }; 574 - 575 - shexp = janePackage { 576 - version = "0.11.1"; 577 - pname = "shexp"; 578 - hash = "06yssp7bsmabaxvw9bqxyrsji1gkvl7if5adba3v6h4kilqy7rqg"; 579 - propagatedBuildInputs = [ posixat spawn ]; 580 - meta.description = "Process library and s-expression based shell"; 581 - }; 582 - 583 - topological_sort = janePackage { 584 - pname = "topological_sort"; 585 - hash = "1qnz5b1rs45lsl1ycxd1lglpmh8444gy5khhdp5fvxy987zkzklz"; 586 - propagatedBuildInputs = [ core_kernel ]; 587 - meta.description = "Topological sort algorithm"; 588 - }; 5 + async = null; 6 + async_kernel = null; 7 + async_unix = null; 8 + base = null; 9 + core = null; 10 + core_bench = null; 11 + core_kernel = null; 12 + ocaml-compiler-libs = null; 13 + ppx_custom_printf = null; 14 + ppx_expect = null; 15 + ppx_hash = null; 16 + ppx_here = null; 17 + ppx_inline_test = null; 18 + ppx_jane = null; 19 + ppx_js_style = null; 20 + ppx_let = null; 21 + ppx_optcomp = null; 22 + ppx_sexp_conv = null; 23 + sexplib0 = null; 24 + sexplib = null; 25 + spawn = null; 26 + stdio = null; 589 27 }
-23
pkgs/development/ocaml-modules/janestreet/janePackage.nix
··· 1 - { lib, fetchFromGitHub, buildDunePackage, defaultVersion ? "0.11.0" }: 2 - 3 - { pname, version ? defaultVersion, hash, buildInputs ? [], ...}@args: 4 - 5 - buildDunePackage (args // { 6 - inherit version buildInputs; 7 - 8 - duneVersion = "1"; 9 - 10 - minimalOCamlVersion = "4.04"; 11 - 12 - src = fetchFromGitHub { 13 - owner = "janestreet"; 14 - repo = pname; 15 - rev = "v${version}"; 16 - sha256 = hash; 17 - }; 18 - 19 - meta = { 20 - license = lib.licenses.asl20; 21 - homepage = "https://github.com/janestreet/${pname}"; 22 - } // args.meta; 23 - })
+2 -4
pkgs/development/ocaml-modules/janestreet/janePackage_0_12.nix
··· 1 1 { lib, fetchFromGitHub, buildDunePackage, defaultVersion ? "0.12.0" }: 2 2 3 - { pname, version ? defaultVersion, hash, ...}@args: 3 + { pname, version ? defaultVersion, duneVersion ? "1", hash, ...}@args: 4 4 5 5 buildDunePackage (args // { 6 - inherit version; 7 - 8 - duneVersion = "1"; 6 + inherit version duneVersion; 9 7 10 8 minimalOCamlVersion = "4.07"; 11 9
+1
pkgs/development/ocaml-modules/ppxlib/default.nix
··· 17 17 }; 18 18 "0.13.0" = { 19 19 sha256 = "sha256-geHz0whQDg5/YQjVsN2iuHlkClwh7z3Eqb2QOBzuOdk="; 20 + min_version = "4.07"; 20 21 max_version = "4.11"; 21 22 useDune2 = false; 22 23 OMP = [ ocaml-migrate-parsetree ];
+2 -4
pkgs/development/ocaml-modules/re/default.nix
··· 13 13 }; 14 14 in 15 15 16 - buildDunePackage (rec { 16 + buildDunePackage rec { 17 17 pname = "re"; 18 18 version = version_sha.version; 19 19 ··· 34 34 license = lib.licenses.lgpl2; 35 35 maintainers = with lib.maintainers; [ vbgl ]; 36 36 }; 37 - } // lib.optionalAttrs (!lib.versionAtLeast ocaml.version "4.08") { 38 - duneVersion = "1"; 39 - }) 37 + }
+1 -1
pkgs/development/ocaml-modules/secp256k1/default.nix
··· 4 4 pname = "secp256k1"; 5 5 version = "0.4.4"; 6 6 7 - duneVersion = "3"; 7 + minimalOCamlVersion = "4.07"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "dakk";
+1 -5
pkgs/top-level/ocaml-packages.nix
··· 737 737 then callPackage ../development/ocaml-modules/janestreet/janePackage_0_14.nix {} 738 738 else if lib.versionOlder "4.07" ocaml.version 739 739 then callPackage ../development/ocaml-modules/janestreet/janePackage_0_12.nix {} 740 - else callPackage ../development/ocaml-modules/janestreet/janePackage.nix {}; 740 + else null; 741 741 742 742 janeStreet = 743 743 if lib.versionOlder "4.13.1" ocaml.version ··· 763 763 inherit (pkgs) openssl; 764 764 } 765 765 else import ../development/ocaml-modules/janestreet { 766 - self = self // { 767 - ppxlib = ppxlib.override { version = "0.8.1"; }; 768 - }; 769 - inherit (pkgs) openssl; 770 766 }; 771 767 772 768 janeStreet_0_15 = (lib.makeScope self.newScope (self': with self'; {