lol
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 23.11-beta 1245 lines 46 kB view raw
1{ self 2, bash 3, fetchpatch 4, fzf 5, lib 6, openssl 7, zstd 8, krb5 9}: 10 11with self; 12 13{ 14 15 abstract_algebra = janePackage { 16 pname = "abstract_algebra"; 17 hash = "sha256-hAZzc2ypbGE/8mxxk4GZqr17JlIYv71gZJMQ4plsK38="; 18 meta.description = "A small library describing abstract algebra concepts"; 19 propagatedBuildInputs = [ base ppx_jane ]; 20 }; 21 22 accessor = janePackage { 23 pname = "accessor"; 24 hash = "sha256-yClfUXqwVoipF4WqbqC6VBVYc6t8MZYVoHGjchH7XQA="; 25 meta.description = "A library that makes it nicer to work with nested functional data structures"; 26 propagatedBuildInputs = [ higher_kinded ]; 27 }; 28 29 accessor_async = janePackage { 30 pname = "accessor_async"; 31 hash = "sha256-kGT7aFNOgU8/2ez9L/lefb2LN7I87+WthZHnb+dY9PE="; 32 meta.description = "Accessors for Async types, for use with the Accessor library"; 33 propagatedBuildInputs = [ accessor_core async_kernel ]; 34 }; 35 36 accessor_base = janePackage { 37 pname = "accessor_base"; 38 hash = "sha256-idnSNP6kfoV3I8QAMJ2YoUrewBpyte+0/C371aMTIxo="; 39 meta.description = "Accessors for Base types, for use with the Accessor library"; 40 propagatedBuildInputs = [ ppx_accessor ]; 41 }; 42 43 accessor_core = janePackage { 44 pname = "accessor_core"; 45 hash = "sha256-f4s/I+xDi/aca1WgaE+P3CD4e80jenS0WHg4T1Stcbg="; 46 meta.description = "Accessors for Core types, for use with the Accessor library"; 47 propagatedBuildInputs = [ accessor_base core_kernel ]; 48 }; 49 50 async = janePackage { 51 pname = "async"; 52 hash = "sha256-TpsC9sn8noiNI0aYbMalUUv3xlC2LMERsv6Gr928Vzc="; 53 meta.description = "Monadic concurrency library"; 54 propagatedBuildInputs = [ async_rpc_kernel async_unix textutils ]; 55 doCheck = false; # we don't have netkit_sockets 56 }; 57 58 async_durable = janePackage { 59 pname = "async_durable"; 60 hash = "sha256-PImYpM9xNFUWeWRld4jFwWBRowUP1iXzdxkK/fP/rHE="; 61 meta.description = "Durable connections for use with async"; 62 propagatedBuildInputs = [ async_kernel async_rpc_kernel core core_kernel ppx_jane ]; 63 }; 64 65 async_extra = janePackage { 66 pname = "async_extra"; 67 hash = "sha256-Y+gTlJuKmwvEEPuMPu7v0iYeNQtlzP8QiS0PSgoYrrI="; 68 meta.description = "Monadic concurrency library"; 69 propagatedBuildInputs = [ async_kernel ]; 70 }; 71 72 async_find = janePackage { 73 pname = "async_find"; 74 hash = "sha256-PG6BJx9tfP+zcDaG+7WdHiv4jUqsUH2TvHV6UXdzPAg="; 75 meta.description = "Directory traversal with Async"; 76 propagatedBuildInputs = [ async ]; 77 }; 78 79 async_inotify = janePackage { 80 pname = "async_inotify"; 81 hash = "sha256-seFbs06w3T+B49sw3nOjpXpoJbJ+IJ3qN5LnufrsE48="; 82 meta.description = "Async wrapper for inotify"; 83 propagatedBuildInputs = [ async_find inotify ]; 84 }; 85 86 async_interactive = janePackage { 87 pname = "async_interactive"; 88 hash = "sha256-xZKVT8L2rOLBeg7wK0tD6twhkDfwQp5ZKy4DPp1UWq8="; 89 meta.description = "Utilities for building simple command-line based user interfaces"; 90 propagatedBuildInputs = [ async ]; 91 }; 92 93 async_js = janePackage { 94 pname = "async_js"; 95 hash = "sha256-JyF1busOv9JWxp55oaxBozIQyCKlmAY3csBA4/98qy0="; 96 meta.description = "A small library that provide Async support for JavaScript platforms"; 97 buildInputs = [ js_of_ocaml-ppx ]; 98 propagatedBuildInputs = [ async_rpc_kernel js_of_ocaml uri-sexp ]; 99 }; 100 101 async_kernel = janePackage { 102 pname = "async_kernel"; 103 hash = "sha256-EDgdZc6GRyiiFtnElNE9jGPEjPIUniP9uB/JoySkZz8="; 104 meta.description = "Monadic concurrency library"; 105 propagatedBuildInputs = [ core_kernel ]; 106 }; 107 108 async_rpc_kernel = janePackage { 109 pname = "async_rpc_kernel"; 110 hash = "sha256-OccFMfhTRSQwx1LJcN8OkDpA62KabsyWn2hox84jqow="; 111 meta.description = "Platform-independent core of Async RPC library"; 112 propagatedBuildInputs = [ async_kernel protocol_version_header ]; 113 }; 114 115 async_rpc_websocket = janePackage { 116 pname = "async_rpc_websocket"; 117 hash = "sha256-S3xIw/mew9YhtenWfp8ZD82WtOQSzJHtreT1+kRivus="; 118 meta.description = "Library to serve and dispatch Async RPCs over websockets"; 119 propagatedBuildInputs = [ async_rpc_kernel async_websocket cohttp_async_websocket ]; 120 }; 121 122 async_sendfile = janePackage { 123 pname = "async_sendfile"; 124 hash = "sha256-ykl87/De56gz6JRQfTIeWrU823PT2fnFJr08GxuDYic="; 125 meta.description = "Thin wrapper around [Linux_ext.sendfile] to send full files"; 126 propagatedBuildInputs = [ async_unix ]; 127 }; 128 129 async_shell = janePackage { 130 pname = "async_shell"; 131 hash = "sha256-DjIbadCjPymnkDsnonmxKumCWf5P9XO3ZaAwOaYRnbk="; 132 meta.description = "Shell helpers for Async"; 133 propagatedBuildInputs = [ async shell ]; 134 }; 135 136 async_smtp = janePackage { 137 pname = "async_smtp"; 138 hash = "sha256-X0eegZMMU9EnC9Oi+6DjtwNmyzQYr3EKi1duNzEAfkk="; 139 meta.description = "SMTP client and server"; 140 propagatedBuildInputs = [ async_extra async_inotify async_sendfile async_shell async_ssl email_message resource_cache re2_stable sexp_macro ]; 141 }; 142 143 async_ssl = janePackage { 144 pname = "async_ssl"; 145 hash = "sha256-83YKxvVb/JwBnQG4R/R1Ztik9T/hO4cbiNTfFnErpG4="; 146 meta.description = "Async wrappers for SSL"; 147 buildInputs = [ dune-configurator ]; 148 propagatedBuildInputs = [ async ctypes openssl ]; 149 }; 150 151 async_unix = janePackage { 152 pname = "async_unix"; 153 hash = "sha256-dT+yJC73sxS4NPR/GC/FyVLbWtYpM9DqKykVk8PEEWU="; 154 meta.description = "Monadic concurrency library"; 155 propagatedBuildInputs = [ async_kernel core_unix ]; 156 }; 157 158 async_websocket = janePackage { 159 pname = "async_websocket"; 160 hash = "sha256-Qy+A8ee6u5Vr05FNeaH/6Sdp9bcq3cnaDYO9OU06VW0="; 161 meta.description = "A library that implements the websocket protocol on top of Async"; 162 propagatedBuildInputs = [ async cryptokit ]; 163 }; 164 165 babel = janePackage { 166 pname = "babel"; 167 hash = "sha256-nnMliU0d6vtHTYEy9uMi8nMaHvAsEXKN6uNByqZ28+c="; 168 meta.description = "A library for defining Rpcs that can evolve over time without breaking backward compatibility"; 169 propagatedBuildInputs = [ async_rpc_kernel core ppx_jane streamable tilde_f ]; 170 }; 171 172 base = janePackage { 173 pname = "base"; 174 version = "0.16.2"; 175 hash = "sha256-8OvZe+aiWipJ6busBufx3OqERmqxBva55UOLjL8KoPc="; 176 meta.description = "Full standard library replacement for OCaml"; 177 buildInputs = [ dune-configurator ]; 178 propagatedBuildInputs = [ sexplib0 ]; 179 checkInputs = [ alcotest ]; 180 }; 181 182 base_bigstring = janePackage { 183 pname = "base_bigstring"; 184 hash = "sha256-gQbzdr05DEowzd0k9JBTF0gGMwlaVwTVJuoKZ0u9voU="; 185 meta.description = "String type based on [Bigarray], for use in I/O and C-bindings"; 186 propagatedBuildInputs = [ int_repr ppx_jane ]; 187 }; 188 189 base_trie = janePackage { 190 pname = "base_trie"; 191 hash = "sha256-KV/k3B0h/4rE+MY6f4qDnlaObMmewUS+NAN2M7sb+yw="; 192 meta.description = "Trie data structure library"; 193 propagatedBuildInputs = [ base core expect_test_helpers_core ppx_jane ]; 194 }; 195 196 base_quickcheck = janePackage { 197 pname = "base_quickcheck"; 198 hash = "sha256-9Flg8vAoT6f+3lw9wETQhsaA1fSsQiqKeEhzo0qtDu4="; 199 meta.description = "Randomized testing framework, designed for compatibility with Base"; 200 propagatedBuildInputs = [ ppx_base ppx_fields_conv ppx_let ppx_sexp_value splittable_random ]; 201 }; 202 203 bidirectional_map = janePackage { 204 pname = "bidirectional_map"; 205 hash = "sha256-YEzOdzanBJaskI2/xN9E3ozWnBXDyxJvY3g/qEE73yI="; 206 meta.description = "A library for bidirectional maps and multimaps"; 207 }; 208 209 bignum = janePackage { 210 pname = "bignum"; 211 hash = "sha256-PmvqGImF1Nrr6swx5q3+9mCfSbieC3RvWuz8oCTkSgg="; 212 propagatedBuildInputs = [ core_kernel zarith zarith_stubs_js ]; 213 meta.description = "Core-flavoured wrapper around zarith's arbitrary-precision rationals"; 214 }; 215 216 bin_prot = janePackage { 217 pname = "bin_prot"; 218 hash = "sha256-qFkM6TrTLnnFKmzQHktBb68HpBTMYhiURvnRKEoAevk="; 219 meta.description = "A binary protocol generator"; 220 propagatedBuildInputs = [ ppx_compare ppx_custom_printf ppx_fields_conv ppx_optcomp ppx_stable_witness ppx_variants_conv ]; 221 }; 222 223 bonsai = janePackage { 224 pname = "bonsai"; 225 hash = "sha256-YJ+qkVG5PLBmioa1gP7y6jwn82smyyYDIwHwhDqNeWM="; 226 meta.description = "A library for building dynamic webapps, using Js_of_ocaml"; 227 buildInputs = [ ppx_pattern_bind ]; 228 nativeBuildInputs = [ ppx_css js_of_ocaml-compiler ocaml-embed-file ]; 229 propagatedBuildInputs = [ 230 async 231 async_durable 232 async_extra 233 async_rpc_websocket 234 babel 235 cohttp-async 236 core_bench 237 fuzzy_match 238 incr_dom 239 indentation_buffer 240 js_of_ocaml-ppx 241 ordinal_abbreviation 242 patdiff 243 polling_state_rpc 244 ppx_css 245 ppx_typed_fields 246 profunctor 247 sexp_grammar 248 textutils 249 ]; 250 }; 251 252 cinaps = janePackage { 253 pname = "cinaps"; 254 version = "0.15.1"; 255 hash = "sha256-LycruanldSP251uYJjQqIfI76W0UQ6o5i5u8XjszBT0="; 256 meta.description = "Trivial metaprogramming tool"; 257 minimalOCamlVersion = "4.04"; 258 propagatedBuildInputs = [ re ]; 259 doCheck = false; # fails because ppx_base doesn't include ppx_js_style 260 }; 261 262 cohttp_async_websocket = janePackage { 263 pname = "cohttp_async_websocket"; 264 hash = "sha256-OBtyKMyvfz0KNG4SWmvoTMVPnVTpO12N38q+kEbegJE="; 265 meta.description = "Websocket library for use with cohttp and async"; 266 propagatedBuildInputs = [ async_websocket cohttp-async ppx_jane uri-sexp ]; 267 }; 268 269 cohttp_static_handler = janePackage { 270 pname = "cohttp_static_handler"; 271 hash = "sha256-7NCnJVArudBEvWARQUGlJuEq3kSCjpn5YtsLsL04bf4="; 272 meta.description = "A library for easily creating a cohttp handler for static files"; 273 propagatedBuildInputs = [ cohttp-async ]; 274 }; 275 276 content_security_policy = janePackage { 277 pname = "content_security_policy"; 278 hash = "sha256-q/J+ZzeC6txyuRQzR8Hmu7cYJCQbxaMlVEmK8fj0hus="; 279 meta.description = "A library for building content-security policies"; 280 propagatedBuildInputs = [ core ppx_jane ]; 281 }; 282 283 core = janePackage { 284 pname = "core"; 285 version = "0.16.1"; 286 hash = "sha256-cKJi67VLIsbLEgIZyFiVz00z/QEvJhNBb8+M+bR4iHU="; 287 meta.description = "Industrial strength alternative to OCaml's standard library"; 288 buildInputs = [ jst-config ]; 289 propagatedBuildInputs = [ base base_bigstring base_quickcheck ppx_jane time_now ]; 290 doCheck = false; # circular dependency with core_kernel 291 }; 292 293 core_bench = janePackage { 294 pname = "core_bench"; 295 hash = "sha256-ASdu3ZUk+nkdNX9UbBQxKRdXBa073mWMDRW+Ceu3/t4="; 296 meta.description = "Benchmarking library"; 297 propagatedBuildInputs = [ textutils ]; 298 }; 299 300 core_extended = janePackage { 301 pname = "core_extended"; 302 hash = "sha256-hcjmFDdVKCHK8u6D4Qn2a/HYTEZOvkXHcB6BTpbjF/s="; 303 meta.description = "Extra components that are not as closely vetted or as stable as Core"; 304 propagatedBuildInputs = [ core_unix record_builder ]; 305 }; 306 307 core_kernel = janePackage { 308 pname = "core_kernel"; 309 hash = "sha256-YB3WMNLePrOKu+mmVedNo0pWN9x5fIaBxJsby56TFJU="; 310 meta.description = "System-independent part of Core"; 311 buildInputs = [ jst-config ]; 312 propagatedBuildInputs = [ base_bigstring core int_repr sexplib ]; 313 doCheck = false; # we don't have quickcheck_deprecated 314 }; 315 316 core_unix = janePackage { 317 pname = "core_unix"; 318 hash = "sha256-mePpxjbUumMemHDKhRgACilchgS6QHZEV1ghYtT3flg="; 319 meta.description = "Unix-specific portions of Core"; 320 buildInputs = [ jst-config ]; 321 propagatedBuildInputs = [ core_kernel expect_test_helpers_core ocaml_intrinsics ppx_jane timezone spawn ]; 322 postPatch = '' 323 patchShebangs unix_pseudo_terminal/src/discover.sh 324 ''; 325 }; 326 327 csvfields = janePackage { 328 pname = "csvfields"; 329 hash = "sha256-FEkjRmLeqNvauBlrY2xtLZfxVfnFWU8w8noEArPUieo="; 330 propagatedBuildInputs = [ core num ]; 331 meta.description = "Runtime support for ppx_xml_conv and ppx_csv_conv"; 332 }; 333 334 dedent = janePackage { 335 pname = "dedent"; 336 hash = "sha256-fzytLr3tVr2vPmykUBzNFMxnyMcIeeo8S9BydsTKnQw="; 337 propagatedBuildInputs = [ base ppx_jane stdio ]; 338 meta.description = "A library for improving redability of multi-line string constants in code"; 339 }; 340 341 delimited_parsing = janePackage { 342 pname = "delimited_parsing"; 343 hash = "sha256-XyO3hzPz48i1cnMTJvZfarM6HC7qdHqdftp9SnCjPEU="; 344 propagatedBuildInputs = [ async core_extended ]; 345 meta.description = "Parsing of character (e.g., comma) separated and fixed-width values"; 346 }; 347 348 diffable = janePackage { 349 pname = "diffable"; 350 hash = "sha256-ascQUbxzvRR8XrroaupyFZ2YNQMvlXn4PemumYTwRF4="; 351 propagatedBuildInputs = [ core ppx_jane stored_reversed streamable ]; 352 meta.description = "An interface for diffs"; 353 }; 354 355 ecaml = janePackage { 356 pname = "ecaml"; 357 hash = "sha256-VS7eTTD85ci3mJIXd2pG1Y/ygT9dCIvfzU2HtOufW6U="; 358 meta.description = "Library for writing Emacs plugin in OCaml"; 359 propagatedBuildInputs = [ async expect_test_helpers_core ]; 360 }; 361 362 email_message = janePackage { 363 pname = "email_message"; 364 hash = "sha256-eso68owbAspjaVgj/wGFQ7VQYlAwyYV3oNitLQWiRPA="; 365 meta.description = "E-mail message parser"; 366 propagatedBuildInputs = [ angstrom async base64 cryptokit magic-mime re2 ]; 367 }; 368 369 env_config = janePackage { 370 pname = "env_config"; 371 hash = "sha256-CvvpKI7F40DVC7iByrzCqW1ilPiIhdDPYaJrDoUZVSs="; 372 meta.description = "Helper library for retrieving configuration from an environment variable"; 373 propagatedBuildInputs = [ async core core_unix ppx_jane ]; 374 }; 375 376 expect_test_helpers_async = janePackage { 377 pname = "expect_test_helpers_async"; 378 hash = "sha256-dEvOMb1aCEt05XtkKIC9jWoIQ/2zM0Gj+K/ZN3bFjeI="; 379 meta.description = "Async helpers for writing expectation tests"; 380 propagatedBuildInputs = [ async expect_test_helpers_core ]; 381 }; 382 383 expect_test_helpers_core = janePackage { 384 pname = "expect_test_helpers_core"; 385 hash = "sha256-8DsMwk9WhQQ7iMNYSFBglfbcgvE5dySt4J4qjzJ3dJk="; 386 meta.description = "Helpers for writing expectation tests"; 387 propagatedBuildInputs = [ core_kernel sexp_pretty ]; 388 }; 389 390 fieldslib = janePackage { 391 pname = "fieldslib"; 392 hash = "sha256-dwkO65sBsPfTF0F2FKrnttEjhAY2OMbJetSgOfUXk3A="; 393 meta.description = "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values"; 394 propagatedBuildInputs = [ base ]; 395 }; 396 397 file_path = janePackage { 398 pname = "file_path"; 399 hash = "sha256-EEpDZNgUgyeqivRhZgQWWlerl+7OOcvAbjjQ3e1NYOQ="; 400 meta.description = 401 "A library for typed manipulation of UNIX-style file paths"; 402 propagatedBuildInputs = [ 403 async 404 core 405 core_kernel 406 core_unix 407 expect_test_helpers_async 408 expect_test_helpers_core 409 ppx_jane 410 ]; 411 }; 412 413 fuzzy_match = janePackage { 414 pname = "fuzzy_match"; 415 hash = "sha256-M3yOqP0/OZFbqZZpgDdhJ/FZU3MhKwIXbWjwuMlxe2Q="; 416 meta.description = "A library for fuzzy string matching"; 417 propagatedBuildInputs = [ core ppx_jane ]; 418 }; 419 420 fzf = janePackage { 421 pname = "fzf"; 422 hash = "sha256-IQ2wze34LlOutecDOrPhj3U7MFVJTSjQW+If3QyHoes="; 423 meta.description = "A library for running the fzf command line tool"; 424 propagatedBuildInputs = [ async core_kernel ppx_jane ]; 425 postPatch = '' 426 substituteInPlace src/fzf.ml --replace /usr/bin/fzf ${fzf}/bin/fzf 427 ''; 428 }; 429 430 hex_encode = janePackage { 431 pname = "hex_encode"; 432 hash = "sha256-jnsf5T1D1++AUdrato/NO3gTVXu14klXozHFIG9HH/o="; 433 meta.description = "Hexadecimal encoding library"; 434 propagatedBuildInputs = [ core ppx_jane ounit ]; 435 }; 436 437 higher_kinded = janePackage { 438 pname = "higher_kinded"; 439 hash = "sha256-aCpYc7f4mrPsGp038YabEyw72cA6GbCKsok+5Hej5P0="; 440 meta.description = "A library with an encoding of higher kinded types in OCaml"; 441 propagatedBuildInputs = [ base ppx_jane ]; 442 }; 443 444 incr_dom = janePackage { 445 pname = "incr_dom"; 446 hash = "sha256-fnD/YnaGK6MIy/fL6bDwcoGDJhHo2+1l8dCXxwN28kg="; 447 meta.description = "A library for building dynamic webapps, using Js_of_ocaml"; 448 buildInputs = [ js_of_ocaml-ppx ]; 449 propagatedBuildInputs = [ async_js incr_map incr_select virtual_dom ]; 450 }; 451 452 incr_map = janePackage { 453 pname = "incr_map"; 454 hash = "sha256-D3ZD0C4YfZOfXw+3CtqL8DKcz+b06UL8AF7Rf9x+hps="; 455 meta.description = "Helpers for incremental operations on map like data structures"; 456 buildInputs = [ ppx_pattern_bind ]; 457 propagatedBuildInputs = [ abstract_algebra bignum diffable incremental streamable ]; 458 }; 459 460 incr_select = janePackage { 461 pname = "incr_select"; 462 hash = "sha256-gRUF0QsDaZfHU7Mexl5nR8xCN+65v28/r/ciueR5NdE="; 463 meta.description = "Handling of large set of incremental outputs from a single input"; 464 propagatedBuildInputs = [ incremental ]; 465 }; 466 467 incremental = janePackage { 468 pname = "incremental"; 469 hash = "sha256-PXGY0M2xeVWDLeS3SrqXy1dqsyeKgndGT6NpuiyNQQQ="; 470 meta.description = "Library for incremental computations"; 471 propagatedBuildInputs = [ core_kernel lru_cache ]; 472 }; 473 474 indentation_buffer = janePackage { 475 pname = "indentation_buffer"; 476 hash = "sha256-5ayWs7yUnuxh5S3Dp0GbYTkGXttDMomfZak4MHePFbk="; 477 meta.description = "A library for building strings with indentation"; 478 propagatedBuildInputs = [ core ppx_jane ]; 479 }; 480 481 int_repr = janePackage { 482 pname = "int_repr"; 483 hash = "sha256-lghu2U1JwZaR4dkd9PcJEW3pZSPoaFhUluIDwFAYFK0="; 484 meta.description = "Integers of various widths"; 485 propagatedBuildInputs = [ base ppx_jane ]; 486 }; 487 488 janestreet_cpuid = janePackage { 489 pname = "janestreet_cpuid"; 490 hash = "sha256-lN8+8uhcVn3AoApWzqeCe/It1G6f0VgZzFcwFEckejk="; 491 meta.description = "A library for parsing CPU capabilities out of the `cpuid` instruction"; 492 propagatedBuildInputs = [ core core_kernel ppx_jane ]; 493 }; 494 495 janestreet_csv = janePackage { 496 pname = "janestreet_csv"; 497 hash = "sha256-XLyHxVlgBvMIBrG2wzOudbKqy+N12Boheb3K+6o9y1o="; 498 propagatedBuildInputs = [ async bignum core_kernel core_unix csvfields delimited_parsing fieldslib numeric_string ppx_jane re2 textutils tyxml ocaml_pcre ]; 499 meta.description = "Tools for working with CSVs on the command line"; 500 }; 501 502 jane_rope = janePackage { 503 pname = "jane_rope"; 504 hash = "sha256-MpjbwV+VS3qRuW8kxhjGzsITEdrPeWyr0V+LiKR6U8U="; 505 meta.description = "String representation with cheap concatenation"; 506 propagatedBuildInputs = [ base ppx_jane ]; 507 }; 508 509 jane-street-headers = janePackage { 510 pname = "jane-street-headers"; 511 hash = "sha256-vS6tPg8LJolte/zI5KHFYCtNuZjn//cmd94Wls3bLCU="; 512 meta.description = "Jane Street C header files"; 513 }; 514 515 js_of_ocaml_patches = janePackage { 516 pname = "js_of_ocaml_patches"; 517 hash = "sha256-Uj+X/0XUP5Za8NKfHGo9OZnqzKCiuurYJyluD6b0wOQ="; 518 meta.description = "Additions to js_of_ocaml's standard library that are required by Jane Street libraries"; 519 propagatedBuildInputs = [ js_of_ocaml js_of_ocaml-ppx ]; 520 }; 521 522 jsonaf = janePackage { 523 pname = "jsonaf"; 524 hash = "sha256-Gn54NUg4YOyrXY5kXCZhHFz24CfUT9c55cJ2sOsNVw8="; 525 meta.description = "A library for parsing, manipulating, and serializing data structured as JSON"; 526 propagatedBuildInputs = [ base ppx_jane angstrom faraday ]; 527 }; 528 529 jst-config = janePackage { 530 pname = "jst-config"; 531 hash = "sha256-GviY+zYza7UNYOlAnfAz0aH4LH2B5xA+7iELLuZLgQQ="; 532 meta.description = "Compile-time configuration for Jane Street libraries"; 533 buildInputs = [ dune-configurator ppx_assert stdio ]; 534 }; 535 536 krb = janePackage { 537 pname = "krb"; 538 hash = "sha256-+XwYKwpl668fZ23YEbL1wW9PlaIIjbP/hHwNanf3dAY="; 539 meta.description = "A library for using Kerberos for both Rpc and Tcp communication"; 540 propagatedBuildInputs = [ async base core env_config hex_encode ppx_jane protocol_version_header username_kernel dune-configurator krb5 ]; 541 }; 542 543 lru_cache = janePackage { 544 pname = "lru_cache"; 545 hash = "sha256-FqOBC4kBL9IuFIL4JrVU7iF1AUu+1R/CchR52eyEsa8="; 546 meta.description = "An LRU Cache implementation"; 547 propagatedBuildInputs = [ core_kernel ppx_jane ]; 548 }; 549 550 man_in_the_middle_debugger = janePackage { 551 pname = "man_in_the_middle_debugger"; 552 hash = "sha256-b2A/ITf9gx3thSdEY2n7jxKrMOVDpzx4JkSMB3aTyE4="; 553 meta.description = "Man-in-the-middle debugging library"; 554 propagatedBuildInputs = [ async core ppx_jane angstrom angstrom-async ]; 555 }; 556 557 n_ary = janePackage { 558 pname = "n_ary"; 559 hash = "sha256-ofstQs5R25NTP4EtBIzDE/Mzg9ZzAJKfAF838uu0zuE="; 560 meta.description = "A library for N-ary datatypes and operations"; 561 propagatedBuildInputs = [ base expect_test_helpers_core ppx_compare ppx_enumerate ppx_hash ppx_jane ppx_sexp_conv ppx_sexp_message ]; 562 }; 563 564 numeric_string = janePackage { 565 pname = "numeric_string"; 566 hash = "sha256-MzRPXMR4Pi07mfJQgOV6R1Z22y2tvQTCq22+00aY1ik="; 567 meta.description = "A comparison function for strings that sorts numeric fragments of strings according to their numeric value"; 568 propagatedBuildInputs = [ base ppx_jane ]; 569 }; 570 571 ocaml-compiler-libs = janePackage { 572 pname = "ocaml-compiler-libs"; 573 version = "0.12.4"; 574 hash = "00if2f7j9d8igdkj4rck3p74y17j6b233l91mq02drzrxj199qjv"; 575 minimalOCamlVersion = "4.04.1"; 576 meta.description = "OCaml compiler libraries repackaged"; 577 }; 578 579 ocaml-embed-file = janePackage { 580 pname = "ocaml-embed-file"; 581 hash = "sha256-rs+68VATumUgZQ9QrG+By5yNc8cy7avL0BDeqwix0co="; 582 propagatedBuildInputs = [ async ppx_jane ]; 583 meta.description = "Files contents as module constants"; 584 }; 585 586 ocaml_intrinsics = janePackage { 587 pname = "ocaml_intrinsics"; 588 hash = "sha256-fbFXTakzxQEeCONSXRXh8FX3HD6h49LZHVsH62Zu3PA="; 589 meta.description = "Intrinsics"; 590 buildInputs = [ dune-configurator ]; 591 doCheck = false; # test rules broken 592 }; 593 594 of_json = janePackage { 595 pname = "of_json"; 596 hash = "sha256-qh9mX03Fk9Jb8yox7mZ/CGbWecszK15oaygKbJVDqa0="; 597 meta.description = "A friendly applicative interface for Jsonaf"; 598 buildInputs = [ core core_extended jsonaf ppx_jane ]; 599 }; 600 601 ordinal_abbreviation = janePackage { 602 pname = "ordinal_abbreviation"; 603 hash = "sha256-bGlzFcM6Yw8fcuovrv11WNtAB4mVYv4BjuMlkhsHomQ="; 604 meta.description = "A minimal library for generating ordinal names of integers"; 605 buildInputs = [ base ppx_jane ]; 606 }; 607 608 parsexp = janePackage { 609 pname = "parsexp"; 610 hash = "sha256-oc2ASDtUyRBB68tjAoblryAcXF+u3XP1mkQPO5hNbKo="; 611 meta.description = "S-expression parsing library"; 612 propagatedBuildInputs = [ base sexplib0 ]; 613 }; 614 615 patdiff = janePackage { 616 pname = "patdiff"; 617 hash = "sha256-iVRYKgVBBJws3ZlUwnZt52bIydMtzV7a2R5mjksQAps="; 618 619 # Used by patdiff-git-wrapper. Providing it here also causes the shebang 620 # line to be automatically patched. 621 buildInputs = [ bash ]; 622 propagatedBuildInputs = [ core_unix patience_diff ocaml_pcre ]; 623 meta = { 624 description = "File Diff using the Patience Diff algorithm"; 625 }; 626 }; 627 628 patience_diff = janePackage { 629 pname = "patience_diff"; 630 hash = "sha256-JZd99bwLUNhFHng55d77yXSw9u50ahugepesXVdUl04="; 631 meta.description = "Diff library using Bram Cohen's patience diff algorithm"; 632 propagatedBuildInputs = [ core_kernel ]; 633 }; 634 635 polling_state_rpc = janePackage { 636 pname = "polling_state_rpc"; 637 hash = "sha256-l7SMFI+U2rde2OSUNOXPb9NBsvjPrBcxStNooxMgVB8="; 638 meta.description = "An RPC which tracks state on the client and server so it only needs to send diffs across the wire"; 639 propagatedBuildInputs = [ async_kernel async_rpc_kernel core core_kernel diffable ppx_jane ]; 640 }; 641 642 posixat = janePackage { 643 pname = "posixat"; 644 hash = "sha256-Nhp5jiK/TTwQXY5Bm4TTeH+xDTdXtvkSq5CS/Sr1UgA="; 645 propagatedBuildInputs = [ ppx_optcomp ppx_sexp_conv ]; 646 meta.description = "Binding to the posix *at functions"; 647 }; 648 649 ppx_accessor = janePackage { 650 pname = "ppx_accessor"; 651 hash = "sha256-o70q8eSbPeuGkIcCnKoK0BpaqPhy/NS7x2YYR6wfki8="; 652 meta.description = "[@@deriving] plugin to generate accessors for use with the Accessor libraries"; 653 propagatedBuildInputs = [ accessor ]; 654 }; 655 656 ppx_assert = janePackage { 657 pname = "ppx_assert"; 658 hash = "sha256-LrpKE0BlFC3QseSXf5WhI71blshUzhH8yo2nXjAtiB8="; 659 meta.description = "Assert-like extension nodes that raise useful errors on failure"; 660 propagatedBuildInputs = [ ppx_cold ppx_compare ppx_here ppx_sexp_conv ]; 661 }; 662 663 ppx_base = janePackage { 664 pname = "ppx_base"; 665 hash = "sha256-Ak+7+33qEGYwZWbES032SdkFOsae0+tWtR/DV+xrB10="; 666 meta.description = "Base set of ppx rewriters"; 667 propagatedBuildInputs = [ ppx_cold ppx_enumerate ppx_globalize ppx_hash ]; 668 }; 669 670 ppx_bench = janePackage { 671 pname = "ppx_bench"; 672 hash = "sha256-NZlzEMruf89NsI4jfQJLSPhjk/PN47hLbJzGEN8GPl8="; 673 meta.description = "Syntax extension for writing in-line benchmarks in ocaml code"; 674 propagatedBuildInputs = [ ppx_inline_test ]; 675 }; 676 677 ppx_bin_prot = janePackage { 678 pname = "ppx_bin_prot"; 679 hash = "sha256-ktfa4umCnLd9oY2WWX/5R7vPB/g7DJX8x3nF9fYLNCQ="; 680 meta.description = "Generation of bin_prot readers and writers from types"; 681 propagatedBuildInputs = [ bin_prot ppx_here ]; 682 doCheck = false; # circular dependency with ppx_jane 683 }; 684 685 ppx_cold = janePackage { 686 pname = "ppx_cold"; 687 hash = "sha256-boP07qHPbzf4ntLdV18oyID09ZUOfkIn9ZdQ0DvtrUA="; 688 meta.description = "Expands [@cold] into [@inline never][@specialise never][@local never]"; 689 propagatedBuildInputs = [ ppxlib ]; 690 }; 691 692 ppx_compare = janePackage { 693 pname = "ppx_compare"; 694 hash = "sha256-4bZdhyfnzTjH4E303O6GO2jW968ftuXwoE4/x854JOo="; 695 meta.description = "Generation of comparison functions from types"; 696 propagatedBuildInputs = [ ppxlib base ]; 697 }; 698 699 ppx_custom_printf = janePackage { 700 pname = "ppx_custom_printf"; 701 hash = "sha256-V30ijRgcma/rwysPxNAFnuJIb7XFrfi7mfjJxN+rSak="; 702 meta.description = "Printf-style format-strings for user-defined string conversion"; 703 propagatedBuildInputs = [ ppx_sexp_conv ]; 704 }; 705 706 ppx_css = janePackage { 707 pname = "ppx_css"; 708 hash = "sha256-spT/dJW8YJtG4pOku9r6VVlBAMwGakTrr1euiABeqsU="; 709 meta.description = "A ppx that takes in css strings and produces a module for accessing the unique names defined within"; 710 propagatedBuildInputs = [ async async_unix core_kernel core_unix ppxlib js_of_ocaml js_of_ocaml-ppx sedlex virtual_dom ]; 711 }; 712 713 ppx_demo = janePackage { 714 pname = "ppx_demo"; 715 hash = "sha256-t/jz94YpwmorhWlcuflIZe0l85cESE62L9I7NMASVWM="; 716 meta.description = "PPX that exposes the source code string of an expression/module structure"; 717 propagatedBuildInputs = [ core dedent ppx_jane ppxlib ]; 718 }; 719 720 ppx_derive_at_runtime = janePackage { 721 pname = "ppx_derive_at_runtime"; 722 hash = "sha256-UESWOkyWTHJlsE6KZkty9P+iHI3oY1rLve3raRAqMbk="; 723 meta.description = "Define a new ppx deriver by naming a runtime module"; 724 propagatedBuildInputs = [ base expect_test_helpers_core ppx_jane ppxlib ]; 725 }; 726 727 ppx_disable_unused_warnings = janePackage { 728 pname = "ppx_disable_unused_warnings"; 729 hash = "sha256-jVNXmAy/Ti7MZmbdBjFuDwbmIILJB57flmmB6MoyCtY="; 730 meta.description = "Expands [@disable_unused_warnings] into [@warning \"-20-26-32-33-34-35-36-37-38-39-60-66-67\"]"; 731 propagatedBuildInputs = [ ppxlib ]; 732 }; 733 734 ppx_enumerate = janePackage { 735 pname = "ppx_enumerate"; 736 hash = "sha256-v5JPu+qEXoZ1+mu/yTZW2sfCzU0K60/sInG/Ox1D35s="; 737 meta.description = "Generate a list containing all values of a finite type"; 738 propagatedBuildInputs = [ ppxlib ]; 739 }; 740 741 ppx_expect = janePackage { 742 pname = "ppx_expect"; 743 hash = "sha256-H5ybRHufycdyCxKu370+QZAMUPQsHVD+6nD93tzvLn8="; 744 meta.description = "Cram like framework for OCaml"; 745 propagatedBuildInputs = [ ppx_here ppx_inline_test re ]; 746 doCheck = false; # test build rules broken 747 }; 748 749 ppx_fields_conv = janePackage { 750 pname = "ppx_fields_conv"; 751 hash = "sha256-kl0JZocMWo2KNciCWkT4nIbJZbh56ijZmlZWbxV8Qj0="; 752 meta.description = "Generation of accessor and iteration functions for ocaml records"; 753 propagatedBuildInputs = [ fieldslib ppxlib ]; 754 }; 755 756 ppx_fixed_literal = janePackage { 757 pname = "ppx_fixed_literal"; 758 hash = "sha256-vS2KcCO0fVCmiIBkUBgK6qnqdjREj57QCujHERcJTyo="; 759 meta.description = "Simpler notation for fixed point literals"; 760 propagatedBuildInputs = [ ppxlib ]; 761 }; 762 763 ppx_globalize = janePackage { 764 pname = "ppx_globalize"; 765 hash = "sha256-SG7710YPwWmhRVl7wN3ZQz3ZMTw3cpoywVSeVQAI3Zc="; 766 meta.description = "A ppx rewriter that generates functions to copy local values to the global heap"; 767 propagatedBuildInputs = [ base ppxlib ]; 768 }; 769 770 ppx_hash = janePackage { 771 pname = "ppx_hash"; 772 hash = "sha256-ZmdW+q7fak8iG42jRQgZ6chmjHHwrDSy9wg7pq/6zwk="; 773 meta.description = "A ppx rewriter that generates hash functions from type expressions and definitions"; 774 propagatedBuildInputs = [ ppx_compare ppx_sexp_conv ]; 775 }; 776 777 ppx_here = janePackage { 778 pname = "ppx_here"; 779 hash = "sha256-ULEom0pTusxf2k2hduv+5NVp7pW5doA/e3QGQNJfGoM="; 780 meta.description = "Expands [%here] into its location"; 781 propagatedBuildInputs = [ ppxlib ]; 782 doCheck = false; # test build rules broken 783 }; 784 785 ppx_ignore_instrumentation = janePackage { 786 pname = "ppx_ignore_instrumentation"; 787 hash = "sha256-rAdxCgAKz0jNR8ppRJO4oAEvgXbcU4J4mpreAyeGe6k="; 788 meta.description = "Ignore Jane Street specific instrumentation extensions"; 789 propagatedBuildInputs = [ ppxlib ]; 790 }; 791 792 ppx_inline_test = janePackage { 793 pname = "ppx_inline_test"; 794 hash = "sha256-Ql0/80KitKvW3xffeCapYREmZvlg+QWCb2JM2T4Rjlc="; 795 meta.description = "Syntax extension for writing in-line tests in ocaml code"; 796 propagatedBuildInputs = [ ppxlib time_now ]; 797 doCheck = false; # test build rules broken 798 }; 799 800 ppx_jane = janePackage { 801 pname = "ppx_jane"; 802 hash = "sha256-v+/wdEGaXdMWDBa0eJO0uR18G/pDwHjsjaskoEuLusA="; 803 meta.description = "Standard Jane Street ppx rewriters"; 804 propagatedBuildInputs = [ base_quickcheck ppx_bin_prot ppx_disable_unused_warnings ppx_expect ppx_fixed_literal ppx_ignore_instrumentation ppx_log ppx_module_timer ppx_optcomp ppx_optional ppx_pipebang ppx_stable ppx_string ppx_tydi ppx_typerep_conv ppx_variants_conv ]; 805 }; 806 807 ppx_jsonaf_conv = janePackage { 808 pname = "ppx_jsonaf_conv"; 809 hash = "sha256-GWDhSLtr2+VG3XFIbHgWUcLJFniC7/z90ndiE919CBo="; 810 meta.description = 811 "[@@deriving] plugin to generate Jsonaf conversion functions"; 812 propagatedBuildInputs = [ base jsonaf ppx_jane ppxlib ]; 813 }; 814 815 ppx_js_style = janePackage { 816 pname = "ppx_js_style"; 817 hash = "sha256-q5CLyeu+5qjegLrJkQVMnId3HMvZ8j3c0PqEa2vTBtU="; 818 meta.description = "Code style checker for Jane Street Packages"; 819 propagatedBuildInputs = [ octavius ppxlib ]; 820 }; 821 822 ppx_let = janePackage { 823 pname = "ppx_let"; 824 hash = "sha256-/kEkYXFZ5OyTM4i/WWViaxKvigpoKKoiWtUWuEMkgBE="; 825 meta.description = "Monadic let-bindings"; 826 propagatedBuildInputs = [ ppxlib ppx_here ]; 827 }; 828 829 ppx_log = janePackage { 830 pname = "ppx_log"; 831 hash = "sha256-/HwoxBWKuVqTDYe4u0cYNGqg2Lj0h49U2VrFa4cpE2g="; 832 meta.description = "Ppx_sexp_message-like extension nodes for lazily rendering log messages"; 833 propagatedBuildInputs = [ base ppx_here ppx_sexp_conv ppx_sexp_message sexplib ]; 834 }; 835 836 ppx_module_timer = janePackage { 837 pname = "ppx_module_timer"; 838 hash = "sha256-AfG+ZnacrR6p7MOvtktVKVLrMBpNMkX9b2+eqNZNRF4="; 839 meta.description = "Ppx rewriter that records top-level module startup times"; 840 propagatedBuildInputs = [ time_now ]; 841 }; 842 843 ppx_optcomp = janePackage { 844 pname = "ppx_optcomp"; 845 hash = "sha256-TONxBQq/b0kc89f3+jItHd9SnerNx8xa2AjO7HOW+xQ="; 846 meta.description = "Optional compilation for OCaml"; 847 propagatedBuildInputs = [ ppxlib ]; 848 }; 849 850 ppx_optional = janePackage { 851 pname = "ppx_optional"; 852 hash = "sha256-1GpKEEH1Ul+W0k4/8Mra/qYlyFpeMfZ3xrmB3X7uve0="; 853 meta.description = "Pattern matching on flat options"; 854 propagatedBuildInputs = [ ppxlib ]; 855 }; 856 857 ppx_pattern_bind = janePackage { 858 pname = "ppx_pattern_bind"; 859 hash = "sha256-ShR8N71a7sz5XaKDyybsy+K0Uu7sYMgvpMADVxmrI/g="; 860 meta.description = "A ppx for writing fast incremental bind nodes in a pattern match"; 861 propagatedBuildInputs = [ ppx_let ]; 862 }; 863 864 ppx_pipebang = janePackage { 865 pname = "ppx_pipebang"; 866 hash = "sha256-gSS+vfsYw3FFOFZ8/iRnP3rxokKAU7EPa1wXq7SbJBk="; 867 meta.description = "A ppx rewriter that inlines reverse application operators `|>` and `|!`"; 868 propagatedBuildInputs = [ ppxlib ]; 869 }; 870 871 ppx_python = janePackage { 872 pname = "ppx_python"; 873 hash = "sha256-lpc6F+Scc5ECdOXPWowKSWRnFSzKbmE8oHs7zCjq3j8="; 874 meta.description = "A [@@deriving] plugin to generate Python conversion functions "; 875 propagatedBuildInputs = [ ppx_base ppxlib pyml ]; 876 }; 877 878 ppx_sexp_conv = janePackage { 879 pname = "ppx_sexp_conv"; 880 hash = "sha256-eCQfYAxZZmfNTbPrFW0sqrj63kIdIQ1MAlImCaMop68="; 881 meta.description = "[@@deriving] plugin to generate S-expression conversion functions"; 882 propagatedBuildInputs = [ ppxlib sexplib0 base ]; 883 }; 884 885 ppx_sexp_message = janePackage { 886 pname = "ppx_sexp_message"; 887 hash = "sha256-4g3Fjrjqhw+XNkCyxrXkgZDEa3e+ytPsEtQA2xSv+jA="; 888 meta.description = "A ppx rewriter for easy construction of s-expressions"; 889 propagatedBuildInputs = [ ppx_here ppx_sexp_conv ]; 890 }; 891 892 ppx_sexp_value = janePackage { 893 pname = "ppx_sexp_value"; 894 hash = "sha256-LsP+deeFYxB38xXw7LLB3gOMGZiUOFRYklGVY7DMmvE="; 895 meta.description = "A ppx rewriter that simplifies building s-expressions from ocaml values"; 896 propagatedBuildInputs = [ ppx_here ppx_sexp_conv ]; 897 }; 898 899 ppx_stable = janePackage { 900 pname = "ppx_stable"; 901 hash = "sha256-DFCBJY+Q8LjXSF9vHwPpUJLNyMoAXdDwQZrvhl+9g0U="; 902 meta.description = "Stable types conversions generator"; 903 propagatedBuildInputs = [ ppxlib ]; 904 }; 905 906 ppx_stable_witness = janePackage { 907 pname = "ppx_stable_witness"; 908 hash = "sha256-W1CN4xspM8NJiXfi7OsngfzWnLEUmBs+IRLwHfxX9d4="; 909 meta.description = "Ppx extension for deriving a witness that a type is intended to be stable"; 910 propagatedBuildInputs = [ base ppxlib ]; 911 }; 912 913 ppx_string = janePackage { 914 pname = "ppx_string"; 915 hash = "sha256-GQlgiaES8wc6Y7rTgmPrf9UfMfu125VoNGEbdc7kFsk="; 916 meta.description = "Ppx extension for string interpolation"; 917 propagatedBuildInputs = [ ppx_base ppxlib stdio ]; 918 }; 919 920 ppx_tydi = janePackage { 921 pname = "ppx_tydi"; 922 hash = "sha256-neu2Z7TgQdBzf8UtYDRhnGp3Iggfd90Fr+gQuwVTMOo="; 923 meta.description = "Let expressions, inferring pattern type from expression"; 924 propagatedBuildInputs = [ base ppxlib ]; 925 }; 926 927 ppx_typed_fields = janePackage { 928 pname = "ppx_typed_fields"; 929 hash = "sha256-l4lCQ4n5FLPS82sb3FgW+HF2OEY/kY10sNfr+aQF8x8="; 930 meta.description = "GADT-based field accessors and utilities"; 931 propagatedBuildInputs = [ core ppx_jane ppxlib ]; 932 }; 933 934 ppx_typerep_conv = janePackage { 935 pname = "ppx_typerep_conv"; 936 hash = "sha256-DxjgwZee0jOea7qyPfEhRrdcKWQb2jtjrowiJszS+Fs="; 937 meta.description = "Generation of runtime types from type declarations"; 938 propagatedBuildInputs = [ ppxlib typerep ]; 939 }; 940 941 ppx_variants_conv = janePackage { 942 pname = "ppx_variants_conv"; 943 hash = "sha256-Q/CCcMrD+XN5YRMzKvXuiQHfcwXwI773s8x150/eMzs="; 944 meta.description = "Generation of accessor and iteration functions for ocaml variant types"; 945 propagatedBuildInputs = [ variantslib ppxlib ]; 946 }; 947 948 pythonlib = janePackage { 949 pname = "pythonlib"; 950 version = "0.16"; 951 hash = "sha256-HrsdtwPSDSaMB9CDIR9P5iaAmLihUrReuNAPIYa+s3Y="; 952 meta.description = "A library to help writing wrappers around ocaml code for python"; 953 propagatedBuildInputs = [ base core expect_test_helpers_core ppx_compare ppx_expect ppx_here ppx_let ppx_python ppx_string stdio typerep pyml ]; 954 meta.broken = lib.versionAtLeast ocaml.version "4.14"; 955 }; 956 957 profunctor = janePackage { 958 pname = "profunctor"; 959 hash = "sha256-CFHMtCuBnrlr+B2cdJm2Tamt0A/e+f3SnjEavvE31xQ="; 960 meta.description = "A library providing a signature for simple profunctors and traversal of a record"; 961 propagatedBuildInputs = [ base ppx_jane record_builder ]; 962 }; 963 964 protocol_version_header = janePackage { 965 pname = "protocol_version_header"; 966 hash = "sha256-GVjnwne6ksjY9ptLOpbsgG0La6eiCJf1w4teYEtgJrA="; 967 meta.description = "Protocol versioning"; 968 propagatedBuildInputs = [ core_kernel ]; 969 }; 970 971 re2 = janePackage { 972 pname = "re2"; 973 hash = "sha256-ZRJ7ooXtatEEh0sPL8M9OZ+6s7xNdTuw0Ot6txiG16I="; 974 meta.description = "OCaml bindings for RE2, Google's regular expression library"; 975 propagatedBuildInputs = [ core_kernel jane_rope regex_parser_intf ]; 976 prePatch = '' 977 substituteInPlace src/re2_c/dune --replace 'CXX=g++' 'CXX=c++' 978 substituteInPlace src/dune --replace '(cxx_flags (:standard \ -pedantic) (-I re2_c/libre2))' '(cxx_flags (:standard \ -pedantic) (-I re2_c/libre2) (-x c++))' 979 ''; 980 }; 981 982 re2_stable = janePackage { 983 pname = "re2_stable"; 984 version = "0.14.0"; 985 hash = "sha256-gyet2Pzn7ZIqQ+UP2J51pRmwaESY2LSGTqCMZZwDTE4="; 986 meta.description = "Re2_stable adds an incomplete but stable serialization of Re2"; 987 propagatedBuildInputs = [ core re2 ]; 988 }; 989 990 record_builder = janePackage { 991 pname = "record_builder"; 992 hash = "sha256-46zGgN9RlDjoSbi8RimuQVrMhy65Gpic0YPZpHOeoo0="; 993 meta.description = "A library which provides traversal of records with an applicative"; 994 propagatedBuildInputs = [ base ppx_jane ]; 995 }; 996 997 redis-async = janePackage { 998 pname = "redis-async"; 999 hash = "sha256-5msIS2m8nkaprR8NEBfKFWZBWaDJiUtjHbfPelg9/os="; 1000 meta.description = "Redis client for Async applications"; 1001 propagatedBuildInputs = [ async bignum core core_kernel ppx_jane ]; 1002 }; 1003 1004 regex_parser_intf = janePackage { 1005 pname = "regex_parser_intf"; 1006 hash = "sha256-huzHtUIIVRd5pE7VU1oUjN20S55L6+WCvoLlQ0FCD7A="; 1007 meta.description = "Interface shared by Re_parser and Re2.Parser"; 1008 propagatedBuildInputs = [ base ]; 1009 }; 1010 1011 resource_cache = janePackage { 1012 pname = "resource_cache"; 1013 hash = "sha256-dN4skSHswgRYLZqN/tqhFFTfgoN8H/LgTgoe+5ZI5zE="; 1014 meta.description = "General resource cache"; 1015 propagatedBuildInputs = [ async_rpc_kernel ]; 1016 }; 1017 1018 semantic_version = janePackage { 1019 pname = "semantic_version"; 1020 hash = "sha256-KJanaDUW56ndvnTlnPeQgh0C7zsRqXJ328gcEiVDrmc="; 1021 meta.description = "Semantic versioning"; 1022 propagatedBuildInputs = [ core ppx_jane re ]; 1023 }; 1024 1025 sexp = janePackage { 1026 pname = "sexp"; 1027 hash = "sha256-JWRYi5lX9UOKg+RGvW6FO61t2HlnJKXhzctOHXe0bCM="; 1028 propagatedBuildInputs = [ 1029 async 1030 core 1031 csvfields 1032 jsonaf 1033 re2 1034 sexp_diff 1035 sexp_macro 1036 sexp_pretty 1037 sexp_select 1038 shell 1039 ]; 1040 meta.description = "S-expression swiss knife"; 1041 }; 1042 1043 sexp_grammar = janePackage { 1044 pname = "sexp_grammar"; 1045 hash = "sha256-Y/abRingL4+3qvaKgW9jH46E9uq7jYE2+kgr8ERKqfI="; 1046 propagatedBuildInputs = [ core ppx_bin_prot ppx_compare ppx_hash ppx_let ppx_sexp_conv ppx_sexp_message zarith ]; 1047 meta.description = "Helpers for manipulating [Sexplib.Sexp_grammar] values"; 1048 }; 1049 1050 sexp_diff = janePackage { 1051 pname = "sexp_diff"; 1052 hash = "sha256-2dMBKf7eUbKZtvV7Ol2mPMzYJOCDHuOm9xFZ8vkmp/0="; 1053 propagatedBuildInputs = [ core_kernel ]; 1054 meta.description = "Code for computing the diff of two sexps"; 1055 }; 1056 1057 sexp_macro = janePackage { 1058 pname = "sexp_macro"; 1059 hash = "sha256-x9WsFFrV7wUqgPUw8KkfyzOxLrS5h5++OSK8QljeQqg="; 1060 propagatedBuildInputs = [ async sexplib ]; 1061 meta.description = "Sexp macros"; 1062 }; 1063 1064 sexp_pretty = janePackage { 1065 pname = "sexp_pretty"; 1066 hash = "sha256-tcWdYZ717LkGowRSRoEcUNY7VCMX64uhCaY3bXhWxKM="; 1067 meta.description = "S-expression pretty-printer"; 1068 propagatedBuildInputs = [ ppx_base re sexplib ]; 1069 }; 1070 1071 sexp_select = janePackage { 1072 pname = "sexp_select"; 1073 hash = "sha256-HEzZowojeK9yDOoTY/l01fYLUdolzQGlMO9u3phV8so="; 1074 propagatedBuildInputs = [ base ppx_jane ]; 1075 meta.description = "A library to use CSS-style selectors to traverse sexp trees"; 1076 }; 1077 1078 sexplib0 = janePackage { 1079 pname = "sexplib0"; 1080 hash = "sha256-wRr1M243Bqu/XLSsr5IVPH5RTVWeVgZjxkKOrm+PW5E="; 1081 minimalOCamlVersion = "4.08.0"; 1082 meta.description = "Library containing the definition of S-expressions and some base converters"; 1083 }; 1084 1085 sexplib = janePackage { 1086 pname = "sexplib"; 1087 hash = "sha256-6MwggpjHo4FmKF88fP56LN9OHi2uIJc13TvKx4T7gEI="; 1088 meta.description = "Library for serializing OCaml values to and from S-expressions"; 1089 propagatedBuildInputs = [ num parsexp ]; 1090 }; 1091 1092 shell = janePackage { 1093 pname = "shell"; 1094 hash = "sha256-pK434+ToeYURQHRV+gK57rC7BFvznWEvIu5NAib2ZTU="; 1095 meta.description = "Yet another implementation of fork&exec and related functionality"; 1096 buildInputs = [ jst-config ]; 1097 propagatedBuildInputs = [ textutils ]; 1098 checkInputs = [ ounit ]; 1099 }; 1100 1101 shexp = janePackage { 1102 pname = "shexp"; 1103 hash = "sha256-npIcrxMOcIgsecdUEx5XHYp0KVrXiMzMLi8jskAp4vo="; 1104 propagatedBuildInputs = [ posixat spawn ]; 1105 meta.description = "Process library and s-expression based shell"; 1106 }; 1107 1108 spawn = janePackage { 1109 pname = "spawn"; 1110 minimalOCamlVersion = "4.02.3"; 1111 version = "0.15.0"; 1112 hash = "1fjr91psas5zmk1hxvxh0dchhn0pkyzlr4gg232f5g9vdgissi0p"; 1113 meta.description = "Spawning sub-processes"; 1114 buildInputs = [ ppx_expect ]; 1115 }; 1116 1117 splay_tree = janePackage { 1118 pname = "splay_tree"; 1119 hash = "sha256-Ag6yqTofEZ3v0qF+Z7xpXQOh7+HWtvRLlY+iAYqcReg="; 1120 meta.description = "A splay tree implementation"; 1121 propagatedBuildInputs = [ core_kernel ]; 1122 }; 1123 1124 splittable_random = janePackage { 1125 pname = "splittable_random"; 1126 hash = "sha256-wMmLuzhKmnS2iTYVTPUx5Rv2LhL/ygmWmb9t2pUjz+E="; 1127 meta.description = "PRNG that can be split into independent streams"; 1128 propagatedBuildInputs = [ base ppx_assert ppx_bench ppx_sexp_message ]; 1129 }; 1130 1131 stdio = janePackage { 1132 pname = "stdio"; 1133 hash = "sha256-+QgxqSMqO4VGoMWWJ3QoXdtJKcVpxlSQ/OI7dmcNqjw="; 1134 meta.description = "Standard IO library for OCaml"; 1135 propagatedBuildInputs = [ base ]; 1136 }; 1137 1138 stored_reversed = janePackage { 1139 pname = "stored_reversed"; 1140 hash = "sha256-ef11f0qifEvxKChM49Hnfk6J6hL+b0tMlm0iDLd5Y0Q="; 1141 meta.description = "A library for representing a list temporarily stored in reverse order"; 1142 propagatedBuildInputs = [ core ppx_jane ]; 1143 }; 1144 1145 streamable = janePackage { 1146 pname = "streamable"; 1147 hash = "sha256-3djrUW2tPKaEmoOIpdjN6ok7U9i07yreqbi1kP+6pnY="; 1148 meta.description = "A collection of types suitable for incremental serialization"; 1149 propagatedBuildInputs = [ async_kernel async_rpc_kernel base core core_kernel ppx_jane ppxlib ]; 1150 }; 1151 1152 textutils = janePackage { 1153 pname = "textutils"; 1154 hash = "sha256-2qy99MUMpkuNCvCYlk36k4kN6cPjrEILbwEUv4DyNYw="; 1155 meta.description = "Text output utilities"; 1156 propagatedBuildInputs = [ core_unix textutils_kernel ]; 1157 }; 1158 1159 textutils_kernel = janePackage { 1160 pname = "textutils_kernel"; 1161 hash = "sha256-DiXemANj5ONmvMzp+tly3AJud5u9i7HdaHmn8aVQS48="; 1162 meta.description = "Text output utilities"; 1163 propagatedBuildInputs = [ core ppx_jane uutf ]; 1164 }; 1165 1166 tilde_f = janePackage { 1167 pname = "tilde_f"; 1168 hash = "sha256-qLjM9liJfMIh2fqRPBdnmtUf4xhzk2MY8dFNdON3Aew="; 1169 meta.description = "Provides a let-syntax for continuation-passing style"; 1170 propagatedBuildInputs = [ base ppx_jane ]; 1171 }; 1172 1173 time_now = janePackage { 1174 pname = "time_now"; 1175 hash = "sha256-DjSrx/HgwCYS0Xzm2gFvWUVLD7a1KuFVIyVrJjBi8Tc="; 1176 meta.description = "Reports the current time"; 1177 buildInputs = [ jst-config ppx_optcomp ]; 1178 propagatedBuildInputs = [ jane-street-headers base ppx_base ]; 1179 }; 1180 1181 timezone = janePackage { 1182 pname = "timezone"; 1183 hash = "sha256-pmXUMvLfgAwP6TV/aP9wMlOs0KfwEWtaJfdjUFLbOu0="; 1184 meta.description = "Time-zone handling"; 1185 propagatedBuildInputs = [ core_kernel ]; 1186 }; 1187 1188 topological_sort = janePackage { 1189 pname = "topological_sort"; 1190 hash = "sha256-um5++60mR++iHAruKqoQfd4EbQ1kb3L+cPOWhs9sIHI="; 1191 meta.description = "Topological sort algorithm"; 1192 propagatedBuildInputs = [ ppx_jane stdio ]; 1193 }; 1194 1195 typerep = janePackage { 1196 pname = "typerep"; 1197 hash = "sha256-iJnIjWZYCTaH29x7nFviCrbnTmHRChZkkj6E5sgi4mU="; 1198 meta.description = "Typerep is a library for runtime types"; 1199 propagatedBuildInputs = [ base ]; 1200 }; 1201 1202 username_kernel = janePackage { 1203 pname = "username_kernel"; 1204 hash = "sha256-UvFL/M9OsD+SOs9MYMKiKzZilLJHzriop6SPA4bOhZQ="; 1205 meta.description = "An identifier for a user"; 1206 propagatedBuildInputs = [ core ppx_jane ]; 1207 }; 1208 1209 variantslib = janePackage { 1210 pname = "variantslib"; 1211 hash = "sha256-8NoNkyIP7iEEiei+Q1zrPoJjnWwhCsLsY1vgua22gnw="; 1212 meta.description = "Part of Jane Street's Core library"; 1213 propagatedBuildInputs = [ base ]; 1214 }; 1215 1216 vcaml = janePackage { 1217 pname = "vcaml"; 1218 hash = "sha256-pmEKi24+22T76SzI3RpBmQF7ZrQwlngrpFYLoBdLwe0="; 1219 meta.description = "OCaml bindings for the Neovim API"; 1220 propagatedBuildInputs = [ angstrom-async async_extra expect_test_helpers_async faraday jsonaf man_in_the_middle_debugger semantic_version ]; 1221 }; 1222 1223 virtual_dom = janePackage { 1224 pname = "virtual_dom"; 1225 hash = "sha256-nXW9cDHQVugriR0+GkayuV4S3HKothQAoNJef02iALM="; 1226 meta.description = "OCaml bindings for the virtual-dom library"; 1227 buildInputs = [ js_of_ocaml-ppx ]; 1228 propagatedBuildInputs = [ base64 core_kernel gen_js_api js_of_ocaml js_of_ocaml_patches lambdasoup tyxml uri ]; 1229 }; 1230 1231 zarith_stubs_js = janePackage { 1232 pname = "zarith_stubs_js"; 1233 hash = "sha256-oKD+JE08Mgvk5l8XFHSZ7xqiWPaOvKC87+zHLaQ/7q0="; 1234 meta.description = "Javascripts stubs for the Zarith library"; 1235 }; 1236 1237 zstandard = janePackage { 1238 pname = "zstandard"; 1239 hash = "sha256-QcYqlOpCAr0owmO6sLDJhki8lUnNvtkaxldKb5I5AF0="; 1240 meta.description = "OCaml bindings to Zstandard"; 1241 buildInputs = [ ppx_jane ]; 1242 propagatedBuildInputs = [ core_kernel ctypes zstd ]; 1243 }; 1244 1245}