terminal user interface to jujutsu. Focused on speed and clarity
9
fork

Configure Feed

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

added dune '

+2645 -54
+30 -13
.github/workflows/main.yml
··· 1 - name: Builds, tests & co 1 + name: dune 2 2 3 3 on: 4 4 pull_request: 5 5 push: 6 + workflow_dispatch: 6 7 schedule: 7 - # Prime the caches every Monday 8 8 - cron: 0 1 * * MON 9 9 10 10 permissions: read-all 11 11 12 12 jobs: 13 13 build: 14 + name: ${{ matrix.name }} 15 + runs-on: ${{ matrix.runner }} 16 + timeout-minutes: 90 17 + 14 18 strategy: 15 19 fail-fast: false 16 20 matrix: 17 - os: 18 - - macos-latest 19 - - ubuntu-latest 20 - 21 - runs-on: ${{ matrix.os }} 21 + include: 22 + # Keep the matrix explicit so CI tracks the architecture we care about, 23 + # rather than whatever `*-latest` happens to point at next. 24 + - name: linux-x86_64 25 + runner: ubuntu-latest 26 + - name: linux-aarch64 27 + runner: ubuntu-24.04-arm 28 + - name: macos-aarch64 29 + runner: macos-14 30 + - name: macos-x86_64 31 + runner: macos-15-intel 22 32 23 33 steps: 24 34 - name: Checkout tree 25 35 uses: actions/checkout@v4 26 36 27 - - name: Set-up OCaml 28 - uses: ocaml/setup-ocaml@v2 37 + - name: Set up OCaml and Dune cache 38 + uses: ocaml/setup-ocaml@v3 29 39 with: 30 - ocaml-compiler: "5.1.1" 31 - 32 - - run: opam install . --deps-only --with-test 40 + ocaml-compiler: "5" 41 + opam-pin: false 42 + dune-cache: true 43 + 44 + - name: Install Dune CLI 45 + run: opam install dune 33 46 34 - - run: opam exec -- dune build 47 + - name: Validate lock directory 48 + run: opam exec -- dune pkg validate-lock-dir 49 + 50 + - name: Build with Dune package management 51 + run: opam exec -- dune build
+1 -1
README.md
··· 81 81 82 82 # Dev 83 83 Can be built with nix `nix build` or open a nix shell with `nix develop` 84 - For non-nix the project is currently not setup to build with dune or opam. Sorry, I'll get there one day. 84 + Can also be built directly with Dune package management via `dune build`.
+57 -22
dune-project
··· 1 - (lang dune 3.12) 1 + (lang dune 3.20) 2 2 3 3 (name jj_tui) 4 4 5 + ; Keep opam metadata generated from the same dependency source that Dune pkg 6 + ; consumes, so Nix, opam, and plain Dune builds all describe the same project. 5 7 (generate_opam_files true) 6 8 7 9 (source 8 - (github username/reponame)) 10 + (github faldor20/jj_tui)) 9 11 10 - (authors "Author Name") 12 + (authors "Eli Dowling") 11 13 12 - (maintainers "Maintainer Name") 14 + (maintainers "eli.jambu@gmail.com") 13 15 14 - (license LICENSE) 16 + (license MIT) 17 + 18 + (documentation "https://github.com/faldor20/jj_tui") 15 19 16 - (documentation https://url/to/documentation) 20 + ; The repo vendors patched forks of these libraries. Pin them so Dune package 21 + ; management resolves the same sources the build already uses locally. 22 + (pin 23 + (url "./forks/notty") 24 + (package 25 + (name notty) 26 + (version "0.3.0"))) 27 + 28 + (pin 29 + (url "./forks/lwd") 30 + (package 31 + (name lwd) 32 + (version "0.1.0")) 33 + (package 34 + (name lwd_picos) 35 + (version "0.1.0"))) 36 + 37 + (pin 38 + (url "./forks/nottui") 39 + (package 40 + (name nottui) 41 + (version "dev")) 42 + (package 43 + (name nottui_picos) 44 + (version "dev"))) 17 45 18 46 (pin 19 47 (url "git+https://github.com/faldor20/ppx_record_updater.git") ··· 22 50 23 51 (package 24 52 (name jj_tui) 25 - (synopsis "A short synopsis") 26 - (description "A longer description") 53 + (synopsis "Terminal UI for the Jujutsu version control system") 54 + (description "A terminal UI for Jujutsu built in OCaml with Notty and Nottui.") 27 55 (depends 56 + (ocaml (>= "5.1")) 57 + angstrom 58 + base 59 + bigstringaf 60 + logs 61 + logs-ppx 28 62 lwd 29 63 lwd_picos 30 - ocaml 31 - dune 32 - stdio 64 + notty 33 65 nottui 34 - base 35 - angstrom 66 + nottui_picos 67 + ppx_deriving 68 + ppx_deriving_yaml 69 + ppx_deriving_yojson 36 70 ppx_expect 37 71 ppx_jane 38 - (picos_std 39 - (= 0.5.0)) 40 - (picos_io 41 - (= 0.5.0)) 42 - ;;for notty 72 + ppx_record_updater 73 + re 74 + signal 75 + spawn 76 + stdio 43 77 uutf 78 + yaml 44 79 yojson 45 - ppx_record_updater) 80 + (picos_std (= "0.6.0")) 81 + (picos_io (= "0.6.0")) 82 + (picos_mux (= "0.6.0"))) 46 83 (tags 47 - (topics "to describe" your project))) 48 - 49 - ; See the complete stanza docs at https://dune.readthedocs.io/en/stable/dune-files.html#dune-project 84 + (topics "terminal" "tui" "jujutsu" "jj" "vcs")))
+6
dune-workspace
··· 1 + (lang dune 3.20) 2 + 3 + ; Enable Dune package management for this workspace. The project-level pins in 4 + ; dune-project point at the vendored forks so plain `dune build` can resolve the 5 + ; same package set that the Nix build uses. 6 + (pkg enabled)
+17
dune.lock/angstrom.0.16.1.pkg
··· 1 + (version 0.16.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune bigstringaf ocaml-syntax-shims))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz) 17 + (checksum md5=a9e096b4b2b8e4e3bb17d472bbccaad0)))
+15
dune.lock/astring.0.8.5.pkg
··· 1 + (version 0.8.5) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run ocaml pkg/pkg.ml build --pinned %{pkg-self:pinned}))))) 6 + 7 + (depends 8 + (all_platforms 9 + (ocaml ocamlfind ocamlbuild topkg))) 10 + 11 + (source 12 + (fetch 13 + (url https://erratique.ch/software/astring/releases/astring-0.8.5.tbz) 14 + (checksum 15 + sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa)))
+19
dune.lock/backoff.0.1.1.pkg
··· 1 + (version 0.1.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/backoff/releases/download/0.1.1/backoff-0.1.1.tbz) 18 + (checksum 19 + sha256=00bea311b227b1bc0a55879da4dce38b1fd8447b4e4e2cf193a6953737ac9f03)))
+5
dune.lock/base-bytes.base.pkg
··· 1 + (version base) 2 + 3 + (depends 4 + (all_platforms 5 + (ocaml ocamlfind)))
+1
dune.lock/base-threads.base.pkg
··· 1 + (version base)
+1
dune.lock/base-unix.base.pkg
··· 1 + (version base)
+13
dune.lock/base.v0.17.3.pkg
··· 1 + (version v0.17.3) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml ocaml_intrinsics_kernel sexplib0 dune dune-configurator))) 9 + 10 + (source 11 + (fetch 12 + (url https://github.com/janestreet/base/archive/refs/tags/v0.17.3.tar.gz) 13 + (checksum md5=2100b0ed13fecf43be86ed45c5b2cc4d)))
+24
dune.lock/base_quickcheck.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml 9 + base 10 + ppx_base 11 + ppx_fields_conv 12 + ppx_let 13 + ppx_sexp_message 14 + ppx_sexp_value 15 + ppxlib_jane 16 + splittable_random 17 + dune 18 + ppxlib))) 19 + 20 + (source 21 + (fetch 22 + (url 23 + https://github.com/janestreet/base_quickcheck/archive/refs/tags/v0.17.1.tar.gz) 24 + (checksum md5=df06909b62c9e34e9e5436993d6d998d)))
+17
dune.lock/bigstringaf.0.10.0.pkg
··· 1 + (version 0.10.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune dune-configurator ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz) 17 + (checksum md5=be0a44416840852777651150757a0a3b)))
+36
dune.lock/bin_prot.v0.17.0-1.pkg
··· 1 + (version v0.17.0-1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (patch remove-outdated-mirage-xen-cross-compilation-rules.patch) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml 13 + base 14 + ppx_compare 15 + ppx_custom_printf 16 + ppx_fields_conv 17 + ppx_optcomp 18 + ppx_sexp_conv 19 + ppx_stable_witness 20 + ppx_variants_conv 21 + dune))) 22 + 23 + (source 24 + (fetch 25 + (url 26 + https://github.com/janestreet/bin_prot/archive/refs/tags/v0.17.0.tar.gz) 27 + (checksum 28 + sha256=0e6c61aff150d19a0f89cb3e354ab36189e4bc23e28ab8bce03b6c6b6004f237))) 29 + 30 + (extra_sources 31 + (remove-outdated-mirage-xen-cross-compilation-rules.patch 32 + (fetch 33 + (url 34 + https://github.com/ocaml/opam-source-archives/raw/refs/heads/main/patches/bin_prot/remove-outdated-mirage-xen-cross-compilation-rules.patch) 35 + (checksum 36 + sha256=0c6fdc1a9377ae678895f237bae191ac458e507550063de143f1ee70a39ba318))))
+15
dune.lock/bos.0.2.1.pkg
··· 1 + (version 0.2.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run ocaml pkg/pkg.ml build --dev-pkg %{pkg-self:dev}))))) 6 + 7 + (depends 8 + (all_platforms 9 + (ocaml ocamlfind ocamlbuild topkg base-unix rresult astring fpath fmt logs))) 10 + 11 + (source 12 + (fetch 13 + (url https://erratique.ch/software/bos/releases/bos-0.2.1.tbz) 14 + (checksum 15 + sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d)))
+15
dune.lock/capitalization.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_base dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/capitalization/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=f71d45ec929c9fc9b08e07723c15b6663b0143c4465b5d93038f653258cd5c6f)))
+13
dune.lock/cbor.0.5.pkg
··· 1 + (version 0.5) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune base-bytes ocplib-endian))) 9 + 10 + (source 11 + (fetch 12 + (url https://ygrek.org/p/release/ocaml-cbor/ocaml-cbor-0.5.tar.gz) 13 + (checksum md5=f2897047d4f2f8ad770b6a37c1b05d51)))
+15
dune.lock/containers.3.18.pkg
··· 1 + (version 3.18) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (dune ocaml either dune-configurator base-unix base-threads))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/c-cube/ocaml-containers/releases/download/v3.18/containers-3.18.tbz) 14 + (checksum 15 + sha256=52eeff91ce42b52305e6aaa8a58b88ce8f0a5a984199e59ca7e2fd9ebabe61d7)))
+17
dune.lock/cppo.1.8.0.pkg
··· 1 + (version 1.8.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune base-unix))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz) 17 + (checksum md5=a197cb393b84f6b30e0ff55080ac429b)))
+19
dune.lock/csexp.1.5.2.pkg
··· 1 + (version 1.5.2) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz) 18 + (checksum 19 + sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff)))
+34
dune.lock/ctypes.0.24.0.pkg
··· 1 + (version 0.24.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run 9 + dune 10 + build 11 + -p 12 + %{pkg-self:name} 13 + -j 14 + %{jobs} 15 + --promote-install-files=false 16 + @install) 17 + (run 18 + dune 19 + install 20 + -p 21 + %{pkg-self:name} 22 + --create-install-files 23 + %{pkg-self:name})))))) 24 + 25 + (depends 26 + (all_platforms 27 + (dune ocaml integers dune-configurator))) 28 + 29 + (source 30 + (fetch 31 + (url 32 + https://github.com/yallop/ocaml-ctypes/archive/refs/tags/0.24.0.tar.gz) 33 + (checksum 34 + sha256=249c5604c8554659761a7282db4ad200aa8c0fdc408cdb53102bd70feeb51955)))
+19
dune.lock/dune-configurator.3.22.1.pkg
··· 1 + (version 3.22.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml base-unix csexp))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml/dune/releases/download/3.22.1/dune-3.22.1.tbz) 18 + (checksum 19 + sha256=0c0b98396c32ec426886c2c2294024fd687ac5114d4dda0af9dc8a2e584d47fd)))
+19
dune.lock/either.1.0.0.pkg
··· 1 + (version 1.0.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz) 18 + (checksum 19 + sha256=bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884)))
+15
dune.lock/fieldslib.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/fieldslib/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=3d6001f7355d2dfb0f33fb7e64f39e34bda0917277609f5ec9a0703aa17b7dfa)))
+25
dune.lock/fmt.0.11.0.pkg
··· 1 + (version 0.11.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (run 7 + ocaml 8 + pkg/pkg.ml 9 + build 10 + --dev-pkg 11 + %{pkg-self:dev} 12 + --with-base-unix 13 + %{pkg:base-unix:installed} 14 + --with-cmdliner 15 + %{pkg:cmdliner:installed}))))) 16 + 17 + (depends 18 + (all_platforms 19 + (ocaml ocamlfind ocamlbuild topkg base-unix))) 20 + 21 + (source 22 + (fetch 23 + (url https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz) 24 + (checksum 25 + sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a)))
+20
dune.lock/fpath.0.7.3.pkg
··· 1 + (version 0.7.3) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (run 7 + ocaml 8 + pkg/pkg.ml 9 + build 10 + (when (catch_undefined_var %{pkg-self:dev} false) --dev-pkg=true)))))) 11 + 12 + (depends 13 + (all_platforms 14 + (ocaml ocamlfind ocamlbuild topkg astring))) 15 + 16 + (source 17 + (fetch 18 + (url https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz) 19 + (checksum 20 + sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f)))
+18
dune.lock/integers.0.7.0.pkg
··· 1 + (version 0.7.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune stdlib-shims))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/yallop/ocaml-integers/archive/0.7.0.tar.gz) 17 + (checksum 18 + sha256=8bb517fa9a1818246eb8c4ce34ee1489fbebb4b92defa3a25d13cab8d23ec685)))
+15
dune.lock/jane-street-headers.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/jane-street-headers/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=78fa6084cd067b7a7d930d1fe1cb7eb9dcd1a90c73017e570213b47a3762eb4f)))
+15
dune.lock/jst-config.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_assert dune dune-configurator))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/jst-config/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=2cf345e33bed0ee4c325667e77dfc5bee8f12afd56318b7c9acf81ec875ecf6e)))
+36
dune.lock/lock.dune
··· 1 + (lang package 0.1) 2 + 3 + (dependency_hash b449638cf5f771192541918be601fb1c) 4 + 5 + (ocaml ocaml-base-compiler) 6 + 7 + (repositories 8 + (complete true) 9 + (used 10 + ((source 11 + https://github.com/ocaml-dune/opam-overlays.git#2a9543286ff0e0656058fee5c0da7abc16b8717d)) 12 + ((source 13 + https://github.com/ocaml/opam-repository.git#67472cd54293d750a62d6d4423024d55f77268b0)))) 14 + 15 + (expanded_solver_variable_bindings 16 + (variable_values 17 + (with-doc false) 18 + (with-dev-setup false) 19 + (post true) 20 + (opam-version 2.2.0)) 21 + (unset_variables 22 + with-test 23 + sys-ocaml-libc 24 + enable-ocaml-beta-repository 25 + dev 26 + build)) 27 + 28 + (solved_for_platforms 29 + ((arch x86_64) 30 + (os linux)) 31 + ((arch arm64) 32 + (os linux)) 33 + ((arch x86_64) 34 + (os macos)) 35 + ((arch arm64) 36 + (os macos)))
+19
dune.lock/logs-ppx.0.2.0.pkg
··· 1 + (version 0.2.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune ppxlib))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ulrikstrid/logs-ppx/releases/download/v0.2.0/logs-ppx-0.2.0.tbz) 18 + (checksum 19 + sha256=053f043ef959d6dc079503eab482e91ac1509685d393c4b51f6991c210c0bfb1)))
+31
dune.lock/logs.0.10.0.pkg
··· 1 + (version 0.10.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (run 7 + ocaml 8 + pkg/pkg.ml 9 + build 10 + --dev-pkg 11 + %{pkg-self:dev} 12 + --with-js_of_ocaml-compiler 13 + %{pkg:js_of_ocaml-compiler:installed} 14 + --with-fmt 15 + %{pkg:fmt:installed} 16 + --with-cmdliner 17 + %{pkg:cmdliner:installed} 18 + --with-lwt 19 + %{pkg:lwt:installed} 20 + --with-base-threads 21 + %{pkg:base-threads:installed}))))) 22 + 23 + (depends 24 + (all_platforms 25 + (ocaml ocamlfind ocamlbuild topkg fmt lwt base-threads))) 26 + 27 + (source 28 + (fetch 29 + (url https://erratique.ch/software/logs/releases/logs-0.10.0.tbz) 30 + (checksum 31 + sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7)))
+27
dune.lock/lwt.6.1.1.pkg
··· 1 + (version 6.1.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run 9 + dune 10 + exec 11 + -p 12 + %{pkg-self:name} 13 + src/unix/config/discover.exe 14 + -- 15 + --save 16 + --use-libev 17 + %{pkg:conf-libev:installed}) 18 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 19 + 20 + (depends 21 + (all_platforms 22 + (dune ocaml cppo dune-configurator ocplib-endian base-threads base-unix))) 23 + 24 + (source 25 + (fetch 26 + (url https://github.com/ocsigen/lwt/archive/refs/tags/6.1.1.tar.gz) 27 + (checksum md5=9bccdb35c84cb8097233b3a875f08826)))
+15
dune.lock/mtime.2.1.0.pkg
··· 1 + (version 2.1.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run ocaml pkg/pkg.ml build --dev-pkg %{pkg-self:dev}))))) 6 + 7 + (depends 8 + (all_platforms 9 + (ocaml ocamlfind ocamlbuild topkg))) 10 + 11 + (source 12 + (fetch 13 + (url https://erratique.ch/software/mtime/releases/mtime-2.1.0.tbz) 14 + (checksum 15 + sha512=a6619f1a3f1a5b32b7a9a067b939f94e6c66244eb90762d41f2cb1c9af852dd7d270fedb20e2b9b61875d52ba46e24af6ebf5950d1284b0b75b2fd2c380d9af3)))
+19
dune.lock/multicore-magic.2.3.2.pkg
··· 1 + (version 2.3.2) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/multicore-magic/releases/download/2.3.2/multicore-magic-2.3.2.tbz) 18 + (checksum 19 + sha256=8d8d70a823aae1ce0430380842aa881c4ac838d245caf27ed0ff25775087175f)))
+31
dune.lock/num.1.6.pkg
··· 1 + (version 1.6) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (run 7 + %{make} 8 + PROFILE=release 9 + (when 10 + (catch_undefined_var 11 + (and_absorb_undefined_var 12 + (not %{pkg:ocaml:preinstalled}) 13 + (< %{pkg:ocaml:version} 5.0.0~~)) 14 + false) 15 + opam-legacy) 16 + (when 17 + (catch_undefined_var 18 + (or_absorb_undefined_var 19 + %{pkg:ocaml:preinstalled} 20 + (>= %{pkg:ocaml:version} 5.0.0~~)) 21 + false) 22 + opam-modern)))))) 23 + 24 + (depends 25 + (all_platforms (ocaml))) 26 + 27 + (source 28 + (fetch 29 + (url https://github.com/ocaml/num/archive/refs/tags/v1.6.tar.gz) 30 + (checksum 31 + sha256=b5cce325449aac746d5ca963d84688a627cca5b38d41e636cf71c68b60495b3e)))
+4
dune.lock/ocaml-base-compiler.5.4.1.pkg
··· 1 + (version 5.4.1) 2 + 3 + (depends 4 + (all_platforms (ocaml-compiler)))
+14
dune.lock/ocaml-compiler-libs.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum md5=aaf66efea8752475c25a942443579b41)))
+560
dune.lock/ocaml-compiler.5.4.1.pkg
··· 1 + (version 5.4.1) 2 + 3 + (install 4 + (all_platforms 5 + (withenv 6 + ((= MSYS2_ARG_CONV_EXCL *) 7 + (= LSAN_OPTIONS detect_leaks=0,exitcode=0) 8 + (= ASAN_OPTIONS detect_leaks=0,exitcode=0)) 9 + (run %{make} install)))) 10 + 11 + (build 12 + (choice 13 + ((((arch x86_64) (os linux))) 14 + ((action 15 + (withenv 16 + ((= MSYS2_ARG_CONV_EXCL *) 17 + (= LSAN_OPTIONS detect_leaks=0,exitcode=0) 18 + (= ASAN_OPTIONS detect_leaks=0,exitcode=0)) 19 + (progn 20 + (run 21 + ./configure 22 + (when 23 + (catch_undefined_var 24 + (and_absorb_undefined_var 25 + %{pkg:system-msvc:installed} 26 + %{pkg:arch-x86_64:installed}) 27 + false) 28 + --host=x86_64-pc-windows) 29 + (when 30 + (catch_undefined_var 31 + (and_absorb_undefined_var 32 + (= %{os_distribution} cygwin) 33 + %{pkg:system-mingw:installed} 34 + %{pkg:arch-x86_64:installed}) 35 + false) 36 + --host=x86_64-w64-mingw32) 37 + (when 38 + (catch_undefined_var 39 + (and_absorb_undefined_var 40 + %{pkg:system-msvc:installed} 41 + %{pkg:arch-x86_32:installed}) 42 + false) 43 + --host=i686-pc-windows) 44 + (when 45 + (catch_undefined_var 46 + (and_absorb_undefined_var 47 + (= %{os_distribution} cygwin) 48 + %{pkg:system-mingw:installed} 49 + %{pkg:arch-x86_32:installed}) 50 + false) 51 + --host=i686-w64-mingw32) 52 + --prefix=%{prefix} 53 + --docdir=%{doc}/ocaml 54 + (when 55 + (catch_undefined_var %{pkg:system-msvc:installed} false) 56 + --with-winpthreads-msvc=%{pkg:winpthreads:share}) 57 + -C 58 + (when 59 + (catch_undefined_var %{pkg:ocaml-option-afl:installed} false) 60 + --with-afl) 61 + (when 62 + (catch_undefined_var 63 + %{pkg:ocaml-option-bytecode-only:installed} 64 + false) 65 + --disable-native-compiler) 66 + (when 67 + (catch_undefined_var 68 + %{pkg:ocaml-option-no-flat-float-array:installed} 69 + false) 70 + --disable-flat-float-array) 71 + (when 72 + (catch_undefined_var %{pkg:ocaml-option-flambda:installed} false) 73 + --enable-flambda) 74 + (when 75 + (catch_undefined_var %{pkg:ocaml-option-fp:installed} false) 76 + --enable-frame-pointers) 77 + (when 78 + (catch_undefined_var 79 + %{pkg:ocaml-option-no-compression:installed} 80 + false) 81 + --without-zstd) 82 + (when 83 + (catch_undefined_var %{pkg:ocaml-option-tsan:installed} false) 84 + --enable-tsan) 85 + (when 86 + (catch_undefined_var 87 + (and_absorb_undefined_var 88 + %{pkg:ocaml-option-musl:installed} 89 + (<> %{os_distribution} alpine)) 90 + false) 91 + CC=musl-gcc) 92 + (when 93 + (catch_undefined_var 94 + (and_absorb_undefined_var %{pkg:ocaml-option-musl:installed} true) 95 + false) 96 + CFLAGS=-Os) 97 + (when 98 + (catch_undefined_var 99 + (or_absorb_undefined_var 100 + %{pkg:ocaml-option-leak-sanitizer:installed} 101 + (and_absorb_undefined_var 102 + %{pkg:ocaml-option-address-sanitizer:installed} 103 + true)) 104 + false) 105 + LDFLAGS=-Wl,--no-as-needed,-ldl) 106 + (when 107 + (catch_undefined_var 108 + %{pkg:ocaml-option-leak-sanitizer:installed} 109 + false) 110 + "CC=gcc -ldl -fsanitize=leak -fno-omit-frame-pointer -O1 -g") 111 + (when 112 + (catch_undefined_var 113 + (and_absorb_undefined_var 114 + %{pkg:ocaml-option-address-sanitizer:installed} 115 + true) 116 + false) 117 + "CC=gcc -ldl -fsanitize=address -fno-omit-frame-pointer -O1 -g") 118 + (when 119 + (catch_undefined_var 120 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 121 + false) 122 + "CC=gcc -m32") 123 + (when 124 + (catch_undefined_var 125 + (and_absorb_undefined_var 126 + %{pkg:ocaml-option-musl:installed} 127 + (<> %{os_distribution} alpine)) 128 + false) 129 + "ASPP=musl-gcc -c") 130 + (when 131 + (catch_undefined_var 132 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 133 + false) 134 + --host=i386-linux) 135 + (when 136 + (catch_undefined_var %{pkg:ocaml-option-static:installed} false) 137 + LIBS=-static) 138 + --disable-warn-error) 139 + (run %{make} -j%{jobs})))))) 140 + ((((arch arm64) (os linux))) 141 + ((action 142 + (withenv 143 + ((= MSYS2_ARG_CONV_EXCL *) 144 + (= LSAN_OPTIONS detect_leaks=0,exitcode=0) 145 + (= ASAN_OPTIONS detect_leaks=0,exitcode=0)) 146 + (progn 147 + (run 148 + ./configure 149 + (when 150 + (catch_undefined_var 151 + (and_absorb_undefined_var 152 + %{pkg:system-msvc:installed} 153 + %{pkg:arch-x86_64:installed}) 154 + false) 155 + --host=x86_64-pc-windows) 156 + (when 157 + (catch_undefined_var 158 + (and_absorb_undefined_var 159 + (= %{os_distribution} cygwin) 160 + %{pkg:system-mingw:installed} 161 + %{pkg:arch-x86_64:installed}) 162 + false) 163 + --host=x86_64-w64-mingw32) 164 + (when 165 + (catch_undefined_var 166 + (and_absorb_undefined_var 167 + %{pkg:system-msvc:installed} 168 + %{pkg:arch-x86_32:installed}) 169 + false) 170 + --host=i686-pc-windows) 171 + (when 172 + (catch_undefined_var 173 + (and_absorb_undefined_var 174 + (= %{os_distribution} cygwin) 175 + %{pkg:system-mingw:installed} 176 + %{pkg:arch-x86_32:installed}) 177 + false) 178 + --host=i686-w64-mingw32) 179 + --prefix=%{prefix} 180 + --docdir=%{doc}/ocaml 181 + (when 182 + (catch_undefined_var %{pkg:system-msvc:installed} false) 183 + --with-winpthreads-msvc=%{pkg:winpthreads:share}) 184 + -C 185 + (when 186 + (catch_undefined_var %{pkg:ocaml-option-afl:installed} false) 187 + --with-afl) 188 + (when 189 + (catch_undefined_var 190 + %{pkg:ocaml-option-bytecode-only:installed} 191 + false) 192 + --disable-native-compiler) 193 + (when 194 + (catch_undefined_var 195 + %{pkg:ocaml-option-no-flat-float-array:installed} 196 + false) 197 + --disable-flat-float-array) 198 + (when 199 + (catch_undefined_var %{pkg:ocaml-option-flambda:installed} false) 200 + --enable-flambda) 201 + (when 202 + (catch_undefined_var %{pkg:ocaml-option-fp:installed} false) 203 + --enable-frame-pointers) 204 + (when 205 + (catch_undefined_var 206 + %{pkg:ocaml-option-no-compression:installed} 207 + false) 208 + --without-zstd) 209 + (when 210 + (catch_undefined_var %{pkg:ocaml-option-tsan:installed} false) 211 + --enable-tsan) 212 + (when 213 + (catch_undefined_var 214 + (and_absorb_undefined_var 215 + %{pkg:ocaml-option-musl:installed} 216 + (<> %{os_distribution} alpine)) 217 + false) 218 + CC=musl-gcc) 219 + (when 220 + (catch_undefined_var 221 + (and_absorb_undefined_var %{pkg:ocaml-option-musl:installed} true) 222 + false) 223 + "CFLAGS=-Os -mno-outline-atomics") 224 + (when 225 + (catch_undefined_var 226 + (or_absorb_undefined_var 227 + %{pkg:ocaml-option-leak-sanitizer:installed} 228 + (and_absorb_undefined_var 229 + %{pkg:ocaml-option-address-sanitizer:installed} 230 + true)) 231 + false) 232 + LDFLAGS=-Wl,--no-as-needed,-ldl) 233 + (when 234 + (catch_undefined_var 235 + %{pkg:ocaml-option-leak-sanitizer:installed} 236 + false) 237 + "CC=gcc -ldl -fsanitize=leak -fno-omit-frame-pointer -O1 -g") 238 + (when 239 + (catch_undefined_var 240 + (and_absorb_undefined_var 241 + %{pkg:ocaml-option-address-sanitizer:installed} 242 + true) 243 + false) 244 + "CC=gcc -ldl -fsanitize=address -fno-omit-frame-pointer -O1 -g") 245 + (when 246 + (catch_undefined_var 247 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 248 + false) 249 + "CC=gcc -m32") 250 + (when 251 + (catch_undefined_var 252 + (and_absorb_undefined_var 253 + %{pkg:ocaml-option-musl:installed} 254 + (<> %{os_distribution} alpine)) 255 + false) 256 + "ASPP=musl-gcc -c") 257 + (when 258 + (catch_undefined_var 259 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 260 + false) 261 + --host=i386-linux) 262 + (when 263 + (catch_undefined_var %{pkg:ocaml-option-static:installed} false) 264 + LIBS=-static) 265 + --disable-warn-error) 266 + (run %{make} -j%{jobs})))))) 267 + ((((arch x86_64) (os macos))) 268 + ((action 269 + (withenv 270 + ((= MSYS2_ARG_CONV_EXCL *) 271 + (= LSAN_OPTIONS detect_leaks=0,exitcode=0) 272 + (= ASAN_OPTIONS detect_leaks=0,exitcode=0)) 273 + (progn 274 + (run 275 + ./configure 276 + (when 277 + (catch_undefined_var 278 + (and_absorb_undefined_var 279 + %{pkg:system-msvc:installed} 280 + %{pkg:arch-x86_64:installed}) 281 + false) 282 + --host=x86_64-pc-windows) 283 + (when 284 + (catch_undefined_var 285 + (and_absorb_undefined_var 286 + (= %{os_distribution} cygwin) 287 + %{pkg:system-mingw:installed} 288 + %{pkg:arch-x86_64:installed}) 289 + false) 290 + --host=x86_64-w64-mingw32) 291 + (when 292 + (catch_undefined_var 293 + (and_absorb_undefined_var 294 + %{pkg:system-msvc:installed} 295 + %{pkg:arch-x86_32:installed}) 296 + false) 297 + --host=i686-pc-windows) 298 + (when 299 + (catch_undefined_var 300 + (and_absorb_undefined_var 301 + (= %{os_distribution} cygwin) 302 + %{pkg:system-mingw:installed} 303 + %{pkg:arch-x86_32:installed}) 304 + false) 305 + --host=i686-w64-mingw32) 306 + --prefix=%{prefix} 307 + --docdir=%{doc}/ocaml 308 + (when 309 + (catch_undefined_var %{pkg:system-msvc:installed} false) 310 + --with-winpthreads-msvc=%{pkg:winpthreads:share}) 311 + -C 312 + (when 313 + (catch_undefined_var %{pkg:ocaml-option-afl:installed} false) 314 + --with-afl) 315 + (when 316 + (catch_undefined_var 317 + %{pkg:ocaml-option-bytecode-only:installed} 318 + false) 319 + --disable-native-compiler) 320 + (when 321 + (catch_undefined_var 322 + %{pkg:ocaml-option-no-flat-float-array:installed} 323 + false) 324 + --disable-flat-float-array) 325 + (when 326 + (catch_undefined_var %{pkg:ocaml-option-flambda:installed} false) 327 + --enable-flambda) 328 + (when 329 + (catch_undefined_var %{pkg:ocaml-option-fp:installed} false) 330 + --enable-frame-pointers) 331 + (when 332 + (catch_undefined_var 333 + %{pkg:ocaml-option-no-compression:installed} 334 + false) 335 + --without-zstd) 336 + (when 337 + (catch_undefined_var %{pkg:ocaml-option-tsan:installed} false) 338 + --enable-tsan) 339 + (when 340 + (catch_undefined_var 341 + (and_absorb_undefined_var 342 + (not %{pkg:ocaml-option-32bit:installed}) 343 + (not %{pkg:ocaml-option-musl:installed}) 344 + true) 345 + false) 346 + CC=cc) 347 + (when 348 + (catch_undefined_var 349 + (and_absorb_undefined_var %{pkg:ocaml-option-tsan:installed} true) 350 + false) 351 + CC=clang) 352 + (when 353 + (catch_undefined_var 354 + (and_absorb_undefined_var 355 + %{pkg:ocaml-option-musl:installed} 356 + (<> %{os_distribution} alpine)) 357 + false) 358 + CC=musl-gcc) 359 + (when 360 + (catch_undefined_var 361 + (and_absorb_undefined_var %{pkg:ocaml-option-musl:installed} true) 362 + false) 363 + CFLAGS=-Os) 364 + (when 365 + (catch_undefined_var 366 + (or_absorb_undefined_var 367 + %{pkg:ocaml-option-leak-sanitizer:installed} 368 + false) 369 + false) 370 + LDFLAGS=-Wl,--no-as-needed,-ldl) 371 + (when 372 + (catch_undefined_var 373 + %{pkg:ocaml-option-leak-sanitizer:installed} 374 + false) 375 + "CC=gcc -ldl -fsanitize=leak -fno-omit-frame-pointer -O1 -g") 376 + (when 377 + (catch_undefined_var 378 + (and_absorb_undefined_var 379 + %{pkg:ocaml-option-address-sanitizer:installed} 380 + true) 381 + false) 382 + "CC=clang -fsanitize=address -fno-omit-frame-pointer -O1 -g") 383 + (when 384 + (catch_undefined_var 385 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 386 + false) 387 + "CC=gcc -Wl,-read_only_relocs,suppress -arch i386 -m32") 388 + (when 389 + (catch_undefined_var 390 + (and_absorb_undefined_var 391 + %{pkg:ocaml-option-musl:installed} 392 + (<> %{os_distribution} alpine)) 393 + false) 394 + "ASPP=musl-gcc -c") 395 + (when 396 + (catch_undefined_var 397 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 398 + false) 399 + --host=i386-apple-darwin13.2.0) 400 + (when 401 + (catch_undefined_var %{pkg:ocaml-option-static:installed} false) 402 + LIBS=-static) 403 + --disable-warn-error) 404 + (run %{make} -j%{jobs})))))) 405 + ((((arch arm64) (os macos))) 406 + ((action 407 + (withenv 408 + ((= MSYS2_ARG_CONV_EXCL *) 409 + (= LSAN_OPTIONS detect_leaks=0,exitcode=0) 410 + (= ASAN_OPTIONS detect_leaks=0,exitcode=0)) 411 + (progn 412 + (run 413 + ./configure 414 + (when 415 + (catch_undefined_var 416 + (and_absorb_undefined_var 417 + %{pkg:system-msvc:installed} 418 + %{pkg:arch-x86_64:installed}) 419 + false) 420 + --host=x86_64-pc-windows) 421 + (when 422 + (catch_undefined_var 423 + (and_absorb_undefined_var 424 + (= %{os_distribution} cygwin) 425 + %{pkg:system-mingw:installed} 426 + %{pkg:arch-x86_64:installed}) 427 + false) 428 + --host=x86_64-w64-mingw32) 429 + (when 430 + (catch_undefined_var 431 + (and_absorb_undefined_var 432 + %{pkg:system-msvc:installed} 433 + %{pkg:arch-x86_32:installed}) 434 + false) 435 + --host=i686-pc-windows) 436 + (when 437 + (catch_undefined_var 438 + (and_absorb_undefined_var 439 + (= %{os_distribution} cygwin) 440 + %{pkg:system-mingw:installed} 441 + %{pkg:arch-x86_32:installed}) 442 + false) 443 + --host=i686-w64-mingw32) 444 + --prefix=%{prefix} 445 + --docdir=%{doc}/ocaml 446 + (when 447 + (catch_undefined_var %{pkg:system-msvc:installed} false) 448 + --with-winpthreads-msvc=%{pkg:winpthreads:share}) 449 + -C 450 + (when 451 + (catch_undefined_var %{pkg:ocaml-option-afl:installed} false) 452 + --with-afl) 453 + (when 454 + (catch_undefined_var 455 + %{pkg:ocaml-option-bytecode-only:installed} 456 + false) 457 + --disable-native-compiler) 458 + (when 459 + (catch_undefined_var 460 + %{pkg:ocaml-option-no-flat-float-array:installed} 461 + false) 462 + --disable-flat-float-array) 463 + (when 464 + (catch_undefined_var %{pkg:ocaml-option-flambda:installed} false) 465 + --enable-flambda) 466 + (when 467 + (catch_undefined_var %{pkg:ocaml-option-fp:installed} false) 468 + --enable-frame-pointers) 469 + (when 470 + (catch_undefined_var 471 + %{pkg:ocaml-option-no-compression:installed} 472 + false) 473 + --without-zstd) 474 + (when 475 + (catch_undefined_var %{pkg:ocaml-option-tsan:installed} false) 476 + --enable-tsan) 477 + (when 478 + (catch_undefined_var 479 + (and_absorb_undefined_var 480 + (not %{pkg:ocaml-option-32bit:installed}) 481 + (not %{pkg:ocaml-option-musl:installed}) 482 + true) 483 + false) 484 + CC=cc) 485 + (when 486 + (catch_undefined_var 487 + (and_absorb_undefined_var %{pkg:ocaml-option-tsan:installed} true) 488 + false) 489 + CC=clang) 490 + (when 491 + (catch_undefined_var 492 + (and_absorb_undefined_var 493 + %{pkg:ocaml-option-musl:installed} 494 + (<> %{os_distribution} alpine)) 495 + false) 496 + CC=musl-gcc) 497 + (when 498 + (catch_undefined_var 499 + (and_absorb_undefined_var %{pkg:ocaml-option-musl:installed} true) 500 + false) 501 + "CFLAGS=-Os -mno-outline-atomics") 502 + (when 503 + (catch_undefined_var 504 + (or_absorb_undefined_var 505 + %{pkg:ocaml-option-leak-sanitizer:installed} 506 + false) 507 + false) 508 + LDFLAGS=-Wl,--no-as-needed,-ldl) 509 + (when 510 + (catch_undefined_var 511 + %{pkg:ocaml-option-leak-sanitizer:installed} 512 + false) 513 + "CC=gcc -ldl -fsanitize=leak -fno-omit-frame-pointer -O1 -g") 514 + (when 515 + (catch_undefined_var 516 + (and_absorb_undefined_var 517 + %{pkg:ocaml-option-address-sanitizer:installed} 518 + true) 519 + false) 520 + "CC=clang -fsanitize=address -fno-omit-frame-pointer -O1 -g") 521 + (when 522 + (catch_undefined_var 523 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 524 + false) 525 + "CC=gcc -Wl,-read_only_relocs,suppress -arch i386 -m32") 526 + (when 527 + (catch_undefined_var 528 + (and_absorb_undefined_var 529 + %{pkg:ocaml-option-musl:installed} 530 + (<> %{os_distribution} alpine)) 531 + false) 532 + "ASPP=musl-gcc -c") 533 + (when 534 + (catch_undefined_var 535 + (and_absorb_undefined_var %{pkg:ocaml-option-32bit:installed} true) 536 + false) 537 + --host=i386-apple-darwin13.2.0) 538 + (when 539 + (catch_undefined_var %{pkg:ocaml-option-static:installed} false) 540 + LIBS=-static) 541 + --disable-warn-error) 542 + (run %{make} -j%{jobs})))))))) 543 + 544 + (source 545 + (fetch 546 + (url 547 + https://github.com/ocaml/ocaml/releases/download/5.4.1/ocaml-5.4.1.tar.gz) 548 + (checksum 549 + sha256=d4528517aaa1a44b8e2b1bc109a1ed0a5e0014f3ddc4feb8906b11a7e063e89a))) 550 + 551 + (exported_env 552 + (= CAML_LD_LIBRARY_PATH "\%{lib}%/stublibs")) 553 + 554 + (extra_sources 555 + (ocaml-compiler.install 556 + (fetch 557 + (url 558 + https://raw.githubusercontent.com/ocaml/ocaml/899b8f3bece45f55161dad72eaa223c2bb7202e8/ocaml-variants.install) 559 + (checksum 560 + sha256=7af3dc34e6f9f3be2ffd8d32cd64fa650d6a036c86c4821a7033d24a90fba11c))))
+22
dune.lock/ocaml-config.3.pkg
··· 1 + (version 3) 2 + 3 + (build 4 + (all_platforms 5 + ((action (substitute gen_ocaml_config.ml.in gen_ocaml_config.ml))))) 6 + 7 + (depends 8 + (all_platforms (ocaml-base-compiler))) 9 + 10 + (extra_sources 11 + (gen_ocaml_config.ml.in 12 + (fetch 13 + (url 14 + https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in) 15 + (checksum 16 + sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e))) 17 + (ocaml-config.install 18 + (fetch 19 + (url 20 + https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install) 21 + (checksum 22 + sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051))))
+19
dune.lock/ocaml-syntax-shims.1.0.0.pkg
··· 1 + (version 1.0.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz) 18 + (checksum 19 + sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8)))
+24
dune.lock/ocaml.5.4.1.pkg
··· 1 + (version 5.4.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (withenv 7 + ((= CAML_LD_LIBRARY_PATH "") 8 + (= LSAN_OPTIONS detect_leaks=0,exitcode=0) 9 + (= ASAN_OPTIONS detect_leaks=0,exitcode=0)) 10 + (run 11 + ocaml 12 + %{pkg:ocaml-config:share}/gen_ocaml_config.ml 13 + %{pkg-self:version} 14 + %{pkg-self:name})))))) 15 + 16 + (depends 17 + (all_platforms 18 + (ocaml-config ocaml-base-compiler))) 19 + 20 + (exported_env 21 + (+= OCAMLTOP_INCLUDE_PATH "\%{toplevel}%") 22 + (= CAML_LD_LIBRARY_PATH "\%{_:stubsdir}%") 23 + (+= CAML_LD_LIBRARY_PATH "\%{lib}%/stublibs") 24 + (= OCAML_TOPLEVEL_PATH "\%{toplevel}%"))
+14
dune.lock/ocaml_intrinsics_kernel.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ocaml_intrinsics_kernel/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=56ed7d0b0331e5bcfa4e016515c0267d)))
+28
dune.lock/ocamlbuild.0.16.1+dune.pkg
··· 1 + (version 0.16.1+dune) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (run 8 + %{make} 9 + -f 10 + configure.make 11 + all 12 + OCAMLBUILD_PREFIX=%{prefix} 13 + OCAMLBUILD_BINDIR=%{bin} 14 + OCAMLBUILD_LIBDIR=%{lib} 15 + OCAMLBUILD_MANDIR=%{man} 16 + OCAML_NATIVE=%{pkg:ocaml:native} 17 + OCAML_NATIVE_TOOLS=%{pkg:ocaml:native}) 18 + (run %{make} check-if-preinstalled all opam-install)))))) 19 + 20 + (depends 21 + (all_platforms (ocaml))) 22 + 23 + (source 24 + (fetch 25 + (url 26 + https://github.com/gridbugs/ocamlbuild/archive/refs/tags/0.16.1+dune.tar.gz) 27 + (checksum 28 + sha512=9bf33e2e3cd70495c6ff5987f7e8c1c2fb3dccb02da490140726fed3b374489cb93d500f57bea32a1a71da1c9d3dd207e476109d1aaa759f54c3ef07d5b7ccd8)))
+46
dune.lock/ocamlfind.1.9.8+dune.pkg
··· 1 + (version 1.9.8+dune) 2 + 3 + (install 4 + (all_platforms 5 + (progn 6 + (run %{make} install) 7 + (when 8 + %{pkg:ocaml:preinstalled} 9 + (run install -m 0755 ocaml-stub %{bin}/ocaml))))) 10 + 11 + (build 12 + (all_platforms 13 + ((action 14 + (progn 15 + (run 16 + ./configure 17 + -bindir 18 + %{bin} 19 + -sitelib 20 + %{lib} 21 + -mandir 22 + %{man} 23 + -config 24 + %{lib}/findlib.conf 25 + -with-relative-paths-at 26 + %{prefix} 27 + -no-custom 28 + (when 29 + (catch_undefined_var 30 + (and_absorb_undefined_var 31 + (not %{pkg:ocaml:preinstalled}) 32 + (>= %{pkg:ocaml:version} 4.02.0)) 33 + false) 34 + -no-camlp4) 35 + (when (catch_undefined_var %{pkg:ocaml:preinstalled} false) -no-topfind)) 36 + (run %{make} all) 37 + (when %{pkg:ocaml:native} (run %{make} opt))))))) 38 + 39 + (depends 40 + (all_platforms (ocaml))) 41 + 42 + (source 43 + (fetch 44 + (url 45 + https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz) 46 + (checksum md5=ca770e5806032a96131b670f6e07f146)))
+15
dune.lock/ocplib-endian.1.2.pkg
··· 1 + (version 1.2) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run dune build -p %{pkg-self:name} -j %{jobs} @install))))) 6 + 7 + (depends 8 + (all_platforms 9 + (base-bytes ocaml cppo dune))) 10 + 11 + (source 12 + (fetch 13 + (url 14 + https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz) 15 + (checksum md5=8d5492eeb7c6815ade72a7415ea30949)))
+16
dune.lock/ounit2.2.2.7.pkg
··· 1 + (version 2.2.7) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run dune build -p %{pkg-self:name} -j %{jobs} @install))))) 6 + 7 + (depends 8 + (all_platforms 9 + (dune ocaml base-unix seq stdlib-shims))) 10 + 11 + (source 12 + (fetch 13 + (url 14 + https://github.com/gildor478/ounit/releases/download/v2.2.7/ounit-2.2.7.tbz) 15 + (checksum 16 + sha256=90f6e63bd1240a51d8b9b2f722059bd79ce00b5276bdd6238b8f5c613c0e7388)))
+15
dune.lock/parsexp.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml sexplib0 dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/parsexp/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=a3d10edbc4f98d16357b644d550fd1c06f4d9aa4990ab8ee6da01276c24d55b5)))
+19
dune.lock/picos.0.6.0.pkg
··· 1 + (version 0.6.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune backoff thread-local-storage))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz) 18 + (checksum 19 + sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa)))
+19
dune.lock/picos_aux.0.6.0.pkg
··· 1 + (version 0.6.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml backoff multicore-magic))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz) 18 + (checksum 19 + sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa)))
+19
dune.lock/picos_io.0.6.0.pkg
··· 1 + (version 0.6.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune picos_aux picos_std backoff mtime multicore-magic psq))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz) 18 + (checksum 19 + sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa)))
+19
dune.lock/picos_mux.0.6.0.pkg
··· 1 + (version 0.6.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune picos_aux picos_std backoff multicore-magic picos_io))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz) 18 + (checksum 19 + sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa)))
+19
dune.lock/picos_std.0.6.0.pkg
··· 1 + (version 0.6.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune picos picos_aux backoff multicore-magic))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz) 18 + (checksum 19 + sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa)))
+15
dune.lock/ppx_assert.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_cold ppx_compare ppx_here ppx_sexp_conv dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_assert/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=94c47289a6393642b1cca7d2cdb8decdbf387c3cee4faf50d9b00efc871cce8b)))
+23
dune.lock/ppx_base.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml 9 + ppx_cold 10 + ppx_compare 11 + ppx_enumerate 12 + ppx_globalize 13 + ppx_hash 14 + ppx_sexp_conv 15 + dune 16 + ppxlib))) 17 + 18 + (source 19 + (fetch 20 + (url 21 + https://github.com/janestreet/ppx_base/archive/refs/tags/v0.17.0.tar.gz) 22 + (checksum 23 + sha256=80e7e6c6a704114d1d0989ee9bc01bca45278096c0caf3f2c4ef28d3c12ae61c)))
+14
dune.lock/ppx_bench.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml ppx_inline_test dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_bench/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=496d7d989656c95860cf2434e1d8e0e0)))
+14
dune.lock/ppx_bin_prot.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base bin_prot ppx_here ppxlib_jane dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_bin_prot/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=17521ea48abfdb8d433f1f8822791289)))
+15
dune.lock/ppx_cold.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_cold/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=670ee6f4efef2020a4bedf91b72cc2cd97ea0d74b47dad2f8f6b72d722a7452d)))
+15
dune.lock/ppx_compare.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppxlib_jane dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_compare/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=f0b23eb78082ef4dc71a66939bbc63c6b0cc2cf6a4744a906b7a2c016cbe3098)))
+15
dune.lock/ppx_custom_printf.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_sexp_conv dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_custom_printf/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=cd3cf73c31f6b0e18677ce92ce0e6f866b0596d5ea1fc540212c422930a730a0)))
+14
dune.lock/ppx_derivers.1.2.1.pkg
··· 1 + (version 1.2.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune))) 9 + 10 + (source 11 + (fetch 12 + (url https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz) 13 + (checksum 14 + sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95)))
+18
dune.lock/ppx_deriving.6.1.1.pkg
··· 1 + (version 6.1.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune cppo ocamlfind ppx_derivers ppxlib))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-ppx/ppx_deriving/releases/download/v6.1.1/ppx_deriving-6.1.1.tar.gz) 18 + (checksum md5=3208e6028fbb5a417f751d3529eae031)))
+19
dune.lock/ppx_deriving_yaml.0.4.1.pkg
··· 1 + (version 0.4.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune yaml ocaml ppxlib))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/patricoferris/ppx_deriving_yaml/releases/download/v0.4.1/ppx_deriving_yaml-0.4.1.tbz) 18 + (checksum 19 + sha256=dc2bef3043aaff7237589e97e44ca8a6268c8ec859a0430f9362b82f1d25752a)))
+19
dune.lock/ppx_deriving_yojson.3.10.0.pkg
··· 1 + (version 3.10.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune yojson ppx_deriving ppxlib))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-ppx/ppx_deriving_yojson/releases/download/v3.10.0/ppx_deriving_yojson-3.10.0.tbz) 18 + (checksum 19 + sha256=ced3d265e4287f1f18b09df6446a24444fad52b2a3054cbcbe0c9494d0e89b3f)))
+15
dune.lock/ppx_disable_unused_warnings.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_disable_unused_warnings/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=af5dfa6bb51aa90f5c322ab4920fb46583cffc9460f583439afb2ef851310fbf)))
+15
dune.lock/ppx_enumerate.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppxlib_jane dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_enumerate/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=a27f1797b1315bdf7678fde783dff493bd348f1c5b644d7616b660bd295dad36)))
+14
dune.lock/ppx_expect.v0.17.3.pkg
··· 1 + (version v0.17.3) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_here ppx_inline_test stdio dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_expect/archive/refs/tags/v0.17.3.tar.gz) 14 + (checksum md5=a7daa59114638fd80f52b6adbb0db7ed)))
+15
dune.lock/ppx_fields_conv.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base fieldslib dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_fields_conv/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=f22ce415852181fbea91b344f4ce4dcddbfab584741924d21ad78db25eb8e16a)))
+15
dune.lock/ppx_fixed_literal.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_fixed_literal/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=8523872846b1e5ee7461eb55c912be4039b183de1cf2768045a6d51701a08400)))
+14
dune.lock/ppx_globalize.v0.17.2.pkg
··· 1 + (version v0.17.2) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppxlib_jane dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_globalize/archive/refs/tags/v0.17.2.tar.gz) 14 + (checksum md5=9df1288f1113c1daffd13cfced63a77e)))
+15
dune.lock/ppx_hash.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_compare ppx_sexp_conv ppxlib_jane dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_hash/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=8c8acae276a349d412eab9112cc3afa996d26ad4a01f2882121fc0adee0dd05e)))
+15
dune.lock/ppx_here.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_here/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=27ac69db34a5ff0efbf6e3c52d52dda46d1e5d5db4d14fb4d8c20370b932a913)))
+15
dune.lock/ppx_ignore_instrumentation.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_ignore_instrumentation/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=529aa92cc08a2ccb76fa361326fa7d4bbdfa2a7489c4f1c3a295658d3c758311)))
+14
dune.lock/ppx_inline_test.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base time_now dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_inline_test/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=38196081de2fab8321b71addbe769b73)))
+44
dune.lock/ppx_jane.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml 9 + base_quickcheck 10 + ppx_assert 11 + ppx_base 12 + ppx_bench 13 + ppx_bin_prot 14 + ppx_custom_printf 15 + ppx_disable_unused_warnings 16 + ppx_expect 17 + ppx_fields_conv 18 + ppx_fixed_literal 19 + ppx_here 20 + ppx_ignore_instrumentation 21 + ppx_inline_test 22 + ppx_let 23 + ppx_log 24 + ppx_module_timer 25 + ppx_optional 26 + ppx_pipebang 27 + ppx_sexp_message 28 + ppx_sexp_value 29 + ppx_stable 30 + ppx_stable_witness 31 + ppx_string 32 + ppx_string_conv 33 + ppx_tydi 34 + ppx_typerep_conv 35 + ppx_variants_conv 36 + dune 37 + ppxlib))) 38 + 39 + (source 40 + (fetch 41 + (url 42 + https://github.com/janestreet/ppx_jane/archive/refs/tags/v0.17.0.tar.gz) 43 + (checksum 44 + sha256=4dcf29dbb093f57fdda18b659739b255b66dc5566b6c4c8a35caa3ce8666fa65)))
+14
dune.lock/ppx_let.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_here dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_let/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=e9f7f37e7d73e131ed3664da66e09a46)))
+31
dune.lock/ppx_log.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml 9 + base 10 + ppx_compare 11 + ppx_enumerate 12 + ppx_expect 13 + ppx_fields_conv 14 + ppx_here 15 + ppx_let 16 + ppx_sexp_conv 17 + ppx_sexp_message 18 + ppx_sexp_value 19 + ppx_string 20 + ppx_variants_conv 21 + sexplib 22 + stdio 23 + dune 24 + ppxlib))) 25 + 26 + (source 27 + (fetch 28 + (url 29 + https://github.com/janestreet/ppx_log/archive/refs/tags/v0.17.0.tar.gz) 30 + (checksum 31 + sha256=2208f047b699d0661e94415868e8e9e4a6e5287a8eceaf7318f572ccd622859a)))
+15
dune.lock/ppx_module_timer.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_base stdio time_now dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_module_timer/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=fcc39a8623f7c4e1bb40ce6ed5e9af596938f88f5718f01417ed39b11fc5e264)))
+14
dune.lock/ppx_optcomp.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base stdio dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_optcomp/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=0bf43393409414c655c4473d79480fdf)))
+15
dune.lock/ppx_optional.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppxlib_jane dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_optional/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=809acb833048508f48c74422a5f74e4ef621807376eb5753b98bbd8f3df409bc)))
+15
dune.lock/ppx_pipebang.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_pipebang/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=b50995e2e31fa1f93c2468780f5f082e0859782f8826cc05ad3ec2ad4f8c02ff)))
+15
dune.lock/ppx_record_updater.dev.pkg
··· 1 + (version dev) 2 + 3 + (build 4 + (all_platforms ((dune)))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml ppxlib ppx_deriving))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + git+https://github.com/faldor20/ppx_record_updater.git#15a6ac0fa1a98e21e2b4b68b2eaee088186d5515))) 14 + 15 + (dev)
+14
dune.lock/ppx_sexp_conv.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppxlib_jane sexplib0 dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_sexp_conv/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=acbe8a2727a29c8f2fa8da42046f5861)))
+15
dune.lock/ppx_sexp_message.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_here ppx_sexp_conv dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_sexp_message/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=2a02e4943106f4e87a3b2e17e5127859a4d01a4bdbe477f2084858a9962c47ee)))
+15
dune.lock/ppx_sexp_value.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_here ppx_sexp_conv dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_sexp_value/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=599e72775285dc5a3042e4717d79f6ff1cb713ef5d7b2c46c5ee2443ad2d6e3c)))
+14
dune.lock/ppx_stable.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_stable/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=5a651fd55763fbdb58385dd232c1d222)))
+15
dune.lock/ppx_stable_witness.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_stable_witness/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=052db5d52ccacaab30ead1a4192ad021ee00c235a73c09b7918acabcee4a0cda)))
+15
dune.lock/ppx_string.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_string/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=06b4e061fb5e2b2a85298c9829cc31a1af0a9b8e63fdee9048c76ec8d52d16ef)))
+15
dune.lock/ppx_string_conv.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base capitalization ppx_let ppx_string dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_string_conv/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=2e43def9a3f13f46ac8465fa81d51784d080083539b88d3c6e8a649d5ae0fdb0)))
+14
dune.lock/ppx_tydi.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_tydi/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=6adffe5f073bc33bbbdbf3c39fe36959)))
+14
dune.lock/ppx_typerep_conv.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base typerep dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_typerep_conv/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=1b1e21a87c3f4cef7852733f2c7db3f5)))
+14
dune.lock/ppx_variants_conv.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base variantslib dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppx_variants_conv/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=b9c62fd9b545437fe5ed24ceaa1b485b)))
+19
dune.lock/ppxlib.0.38.0.pkg
··· 1 + (version 0.38.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml ocaml-compiler-libs ppx_derivers sexplib0 stdlib-shims))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-ppx/ppxlib/releases/download/0.38.0/ppxlib-0.38.0.tbz) 18 + (checksum 19 + sha256=89e049b3102f6670a213d34d802ea3ab0fc530a8959d2f1a1e8db830063429a3)))
+14
dune.lock/ppxlib_jane.v0.17.4.pkg
··· 1 + (version v0.17.4) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune ppxlib))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/ppxlib_jane/archive/refs/tags/v0.17.4.tar.gz) 14 + (checksum md5=d572c6d6c3b4da9e480c65ba85d3c50a)))
+18
dune.lock/psq.0.2.1.pkg
··· 1 + (version 0.2.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune seq))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz) 17 + (checksum 18 + sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344)))
+13
dune.lock/qcheck-core.0.91.pkg
··· 1 + (version 0.91) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (dune base-unix ocaml))) 9 + 10 + (source 11 + (fetch 12 + (url https://github.com/c-cube/qcheck/archive/v0.91.tar.gz) 13 + (checksum md5=ac45753406af93cb77a3c173741e0fe8)))
+13
dune.lock/qcheck-ounit.0.91.pkg
··· 1 + (version 0.91) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (dune base-unix qcheck-core ounit2 ocaml))) 9 + 10 + (source 11 + (fetch 12 + (url https://github.com/c-cube/qcheck/archive/v0.91.tar.gz) 13 + (checksum md5=ac45753406af93cb77a3c173741e0fe8)))
+13
dune.lock/qcheck.0.91.pkg
··· 1 + (version 0.91) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (dune base-unix qcheck-core qcheck-ounit ocaml))) 9 + 10 + (source 11 + (fetch 12 + (url https://github.com/c-cube/qcheck/archive/v0.91.tar.gz) 13 + (checksum md5=ac45753406af93cb77a3c173741e0fe8)))
+14
dune.lock/qtest.2.11.2.pkg
··· 1 + (version 2.11.2) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run dune build @install -j %{jobs} -p %{pkg-self:name}))))) 6 + 7 + (depends 8 + (all_platforms 9 + (base-bytes ounit2 dune qcheck ocaml))) 10 + 11 + (source 12 + (fetch 13 + (url https://github.com/vincent-hugot/qtest/archive/v2.11.2.tar.gz) 14 + (checksum md5=73b6f3f885cb8a404f491c6ab50aa373)))
+17
dune.lock/re.1.14.0.pkg
··· 1 + (version 1.14.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz) 17 + (checksum md5=03f4a83100cb9229a796b85c698076e1)))
+15
dune.lock/rresult.0.7.0.pkg
··· 1 + (version 0.7.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action (run ocaml pkg/pkg.ml build --dev-pkg %{pkg-self:dev}))))) 6 + 7 + (depends 8 + (all_platforms 9 + (ocaml ocamlfind ocamlbuild topkg))) 10 + 11 + (source 12 + (fetch 13 + (url https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz) 14 + (checksum 15 + sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3)))
+18
dune.lock/seq.base.pkg
··· 1 + (version base) 2 + 3 + (depends 4 + (all_platforms (ocaml))) 5 + 6 + (extra_sources 7 + (META.seq 8 + (fetch 9 + (url 10 + https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/seq/META.seq) 11 + (checksum 12 + sha256=e95062b4d0519ef8335c02f7d0f1952d11b814c7ab7e6d566a206116162fa2be))) 13 + (seq.install 14 + (fetch 15 + (url 16 + https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/seq/seq.install) 17 + (checksum 18 + sha256=fff926c2c4d5a82b6c94c60c4c35eb06e3d39975893ebe6b1f0e6557cbe34904))))
+15
dune.lock/sexplib.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml parsexp sexplib0 dune num))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/sexplib/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=da863b42b81235fdcf45eb32c04fb8bde22ff446a779cfb6f989730a35103160)))
+14
dune.lock/sexplib0.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum md5=abafe8fd1d6302e55a315f4d78960d2a)))
+17
dune.lock/signal.0.4.2.pkg
··· 1 + (version 0.4.2) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune))) 13 + 14 + (source 15 + (fetch 16 + (url https://github.com/rizo/signal/archive/refs/tags/0.4.2.tar.gz) 17 + (checksum md5=148304dae155143735be91fb978466ce)))
+19
dune.lock/spawn.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/janestreet/spawn/releases/download/v0.17.0/spawn-v0.17.0.tbz) 18 + (checksum 19 + sha256=33fbb5cd4c3387a6829095cfa73d5fc2eff572be61647e6052010bfbd0c2df49)))
+15
dune.lock/splittable_random.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base ppx_assert ppx_bench ppx_inline_test ppx_sexp_message dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/splittable_random/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=4f8adcade214d1f84e1073a35f4751154e73853649df581cce68d20dc6337ad2)))
+14
dune.lock/stdio.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune))) 9 + 10 + (source 11 + (fetch 12 + (url https://github.com/janestreet/stdio/archive/refs/tags/v0.17.0.tar.gz) 13 + (checksum 14 + sha256=e7cb473d4bffcf419f307c658cf2599fab03a2b4fe655bfd0be699f8f7af176e)))
+15
dune.lock/stdlib-shims.0.3.0.pkg
··· 1 + (version 0.3.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (dune ocaml))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz) 14 + (checksum 15 + sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a)))
+19
dune.lock/thread-local-storage.0.2.pkg
··· 1 + (version 0.2) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/c-cube/thread-local-storage/releases/download/v0.2/thread-local-storage-0.2.tbz) 18 + (checksum 19 + sha256=a68e2b1ed07f9f993ffc76141e632ec4d103ffdab73869700cdc741ecd7e0349)))
+15
dune.lock/time_now.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base jane-street-headers jst-config ppx_base ppx_optcomp dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/time_now/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=fc85d6e46c4eb9370de9385f7bbfa6d57b4e48a9e96b20009007226b73f9530c)))
+23
dune.lock/topkg.1.1.1.pkg
··· 1 + (version 1.1.1) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (run 7 + ocaml 8 + pkg/pkg.ml 9 + build 10 + --pkg-name 11 + %{pkg-self:name} 12 + --dev-pkg 13 + %{pkg-self:dev}))))) 14 + 15 + (depends 16 + (all_platforms 17 + (ocaml ocamlfind ocamlbuild))) 18 + 19 + (source 20 + (fetch 21 + (url https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz) 22 + (checksum 23 + sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42)))
+14
dune.lock/typerep.v0.17.1.pkg
··· 1 + (version v0.17.1) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/typerep/archive/refs/tags/v0.17.1.tar.gz) 14 + (checksum md5=1123cda36764ea0a286af25308d1c3e4)))
+23
dune.lock/uutf.1.0.4.pkg
··· 1 + (version 1.0.4) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (run 7 + ocaml 8 + pkg/pkg.ml 9 + build 10 + --dev-pkg 11 + %{pkg-self:dev} 12 + --with-cmdliner 13 + %{pkg:cmdliner:installed}))))) 14 + 15 + (depends 16 + (all_platforms 17 + (ocaml ocamlfind ocamlbuild topkg))) 18 + 19 + (source 20 + (fetch 21 + (url https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz) 22 + (checksum 23 + sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598)))
+15
dune.lock/variantslib.v0.17.0.pkg
··· 1 + (version v0.17.0) 2 + 3 + (build 4 + (all_platforms ((action (run dune build -p %{pkg-self:name} -j %{jobs}))))) 5 + 6 + (depends 7 + (all_platforms 8 + (ocaml base dune))) 9 + 10 + (source 11 + (fetch 12 + (url 13 + https://github.com/janestreet/variantslib/archive/refs/tags/v0.17.0.tar.gz) 14 + (checksum 15 + sha256=9874b69aec9cfe6331970eb2271f7c24e5433ba696c1a9ea5a429862b62338ab)))
+19
dune.lock/yaml.3.2.0.pkg
··· 1 + (version 3.2.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs})))))) 9 + 10 + (depends 11 + (all_platforms 12 + (ocaml dune dune-configurator ctypes bos))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/avsm/ocaml-yaml/releases/download/v3.2.0/yaml-3.2.0.tbz) 18 + (checksum 19 + sha256=c50d2aca28b9f966792b71e1603351e5d24eda4dfd3e4453fbd50366a3a08227)))
+19
dune.lock/yojson.3.0.0.pkg
··· 1 + (version 3.0.0) 2 + 3 + (build 4 + (all_platforms 5 + ((action 6 + (progn 7 + (when %{pkg-self:dev} (run dune subst)) 8 + (run dune build -p %{pkg-self:name} -j %{jobs} @install)))))) 9 + 10 + (depends 11 + (all_platforms 12 + (dune ocaml))) 13 + 14 + (source 15 + (fetch 16 + (url 17 + https://github.com/ocaml-community/yojson/releases/download/3.0.0/yojson-3.0.0.tbz) 18 + (checksum 19 + sha256=99414da7609b92a02474ef4b49ecda15edc8cbba5229341b124e7e4695c39610)))
+33 -18
jj_tui.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 - synopsis: "A short synopsis" 4 - description: "A longer description" 5 - maintainer: ["Maintainer Name"] 6 - authors: ["Author Name"] 7 - license: "LICENSE" 8 - tags: ["topics" "to describe" "your" "project"] 9 - homepage: "https://github.com/username/reponame" 10 - doc: "https://url/to/documentation" 11 - bug-reports: "https://github.com/username/reponame/issues" 3 + synopsis: "Terminal UI for the Jujutsu version control system" 4 + description: 5 + "A terminal UI for Jujutsu built in OCaml with Notty and Nottui." 6 + maintainer: ["eli.jambu@gmail.com"] 7 + authors: ["Eli Dowling"] 8 + license: "MIT" 9 + tags: ["topics" "terminal" "tui" "jujutsu" "jj" "vcs"] 10 + homepage: "https://github.com/faldor20/jj_tui" 11 + doc: "https://github.com/faldor20/jj_tui" 12 + bug-reports: "https://github.com/faldor20/jj_tui/issues" 12 13 depends: [ 14 + "dune" {>= "3.20"} 15 + "ocaml" {>= "5.1"} 16 + "angstrom" 17 + "base" 18 + "bigstringaf" 19 + "logs" 20 + "logs-ppx" 13 21 "lwd" 14 22 "lwd_picos" 15 - "ocaml" 16 - "dune" {>= "3.12"} 17 - "stdio" 23 + "notty" 18 24 "nottui" 19 - "base" 20 - "angstrom" 25 + "nottui_picos" 26 + "ppx_deriving" 27 + "ppx_deriving_yaml" 28 + "ppx_deriving_yojson" 21 29 "ppx_expect" 22 30 "ppx_jane" 23 - "picos_std" {= "0.5.0"} 24 - "picos_io" {= "0.5.0"} 31 + "ppx_record_updater" 32 + "re" 33 + "signal" 34 + "spawn" 35 + "stdio" 25 36 "uutf" 37 + "yaml" 26 38 "yojson" 27 - "ppx_record_updater" 39 + "picos_std" {= "0.6.0"} 40 + "picos_io" {= "0.6.0"} 41 + "picos_mux" {= "0.6.0"} 28 42 "odoc" {with-doc} 29 43 ] 30 44 build: [ ··· 41 55 "@doc" {with-doc} 42 56 ] 43 57 ] 44 - dev-repo: "git+https://github.com/username/reponame.git" 58 + dev-repo: "git+https://github.com/faldor20/jj_tui.git" 59 + x-maintenance-intent: ["(latest)"] 45 60 46 61 x-opam-monorepo-opam-provided: ["lwd"] 47 62 #This is needed because eio-process doesn't exict