fork
Configure Feed
Select the types of activity you want to include in your feed.
lol
fork
Configure Feed
Select the types of activity you want to include in your feed.
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}