Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ocamlPackages.janestreet: 0.15 -> 0.16 #247022

Merged
merged 2 commits into from
Aug 31, 2023
Merged

Conversation

dimitrijer
Copy link
Contributor

@dimitrijer dimitrijer commented Aug 3, 2023

Add version 0.16 of Jane Street OCaml libraries. Note that this does not replace the existing 0.15 set of libraries.

Notable omissions:

  • hardcaml libraries weren't present in 0.15, I plan to add them in a separate PR.
  • torch library is already provided under ocamlPackages.torch. Recently Jane Street took over development of said library. At the moment, both old and new version of the library are still in use, because the new version does not support PyTorch 2.0.0. The new, JS-maitained torch library should be added under ocamlPackages.torch, and is out of scope of this PR.

Other notes:

Description of changes

Release announcement: https://discuss.ocaml.org/t/ann-v0-16-release-of-jane-street-packages/12398

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 23.11 Release Notes (or backporting 23.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

@vbgl
Copy link
Contributor

vbgl commented Aug 5, 2023

This seems to break a few things (e.g., comby) and a few hashes might be wrong (e.g., streamable). Also, what’s the relation with #230267?

@dimitrijer
Copy link
Contributor Author

dimitrijer commented Aug 5, 2023

Sorry about that, you're right: more than a few packages are broken. I ran the following:

$ nix-shell -p nixpkgs-review --run "nixpkgs-review pr 247022"
<snip>
11 packages failed to build:
cmdstan comby coqPackages.coq-lsp coqPackages.serapi libbap ligo python310Packages.bap python310Packages.bap.dist python311Packages.bap python311Packages.bap.dist stanc

41 packages built:
acgtk advi alt-ergo beluga coccinelle coqPackages.coq-elpi coqPackages.hierarchy-builder coqPackages.mathcomp-algebra-tactics coqPackages.mathcomp-analysis coqPackages.mathcomp-classical coqPackages.mathcomp-infotheo coqPackages.trakt cvehound cvehound.dist dune-release easycrypt eff flitter flow framac fstar glsurf jackline liquidsoap ocamlfor
mat ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0 ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 patdiff reason sail-riscv-rv32 sail-riscv-rv64 satysfi soupault wayland-proxy-virtwl why3

I am slowly going through failures and patching where viable. I think bap and dependencies are also failing in master as well, so I'll ignore those. I also think patching some of them (stanc, ligo) is a big effort and should be done upstream, in which case I'll try to provide previous (0.15) versions of libraries to their derivations.

I'm quite new to Nix, sorry about the failures again! Hate to waste reviewiers time.

Regarding #230267, I was made aware of this PR after I had submitted this one. As far as I can see, the goal is the same. Seems like it's been inactive for a while. If there's a way to retrofit that PR with changes in this one, I'm happy to do so.

@ofborg ofborg bot requested review from Alizter and Zimmi48 August 5, 2023 22:16
@Alizter
Copy link
Contributor

Alizter commented Aug 6, 2023

Result of nixpkgs-review pr 247022 run on x86_64-linux 1

5 packages failed to build:
  • libbap
  • python310Packages.bap
  • python310Packages.bap.dist
  • python311Packages.bap
  • python311Packages.bap.dist
44 packages built:
  • acgtk
  • advi
  • alt-ergo
  • beluga
  • coccinelle
  • comby
  • coqPackages.coq-elpi
  • coqPackages.coq-lsp
  • coqPackages.hierarchy-builder
  • coqPackages.mathcomp-algebra-tactics
  • coqPackages.mathcomp-analysis
  • coqPackages.mathcomp-classical
  • coqPackages.mathcomp-infotheo
  • coqPackages.serapi
  • coqPackages.trakt
  • cvehound
  • cvehound.dist
  • dune-release
  • easycrypt
  • eff
  • flitter
  • flow
  • framac
  • fstar
  • glsurf
  • jackline
  • liquidsoap
  • ocamlformat (ocamlformat_0_26_0)
  • ocamlformat_0_19_0
  • ocamlformat_0_20_0
  • ocamlformat_0_20_1
  • ocamlformat_0_21_0
  • ocamlformat_0_22_4
  • ocamlformat_0_23_0
  • ocamlformat_0_24_1
  • ocamlformat_0_25_1
  • patdiff
  • reason
  • sail-riscv-rv32
  • sail-riscv-rv64
  • satysfi
  • soupault
  • wayland-proxy-virtwl
  • why3

@dimitrijer
Copy link
Contributor Author

All packages except bap and its dependencies build now.

I fixed the hash for streamable, apparently a new commit was pushed to v0.16 branch in the meantime.

I also tested the build on x86_64-darwin.

Could I get some help in making ocamlPackages.bap use attributes defined in ocamlPackages.janeStreet_0_15? I have the following in pkgs/top-level/ocaml-packages.nix:

    bap = callPackage ../development/ocaml-modules/bap {
      inherit (pkgs.llvmPackages) llvm;
      inherit (janeStreet_0_15) core_kernel ppx_jane;
    };

I believe the issue is that libraries in ocamlPackages.janeStreet_0_15 pick up build dependencies from outer scope, which contains 0.16 libraries. For example, running nix-build ./ -A ocamlPackages.janeStreet_0_15.core_kernel fails because it pulls in 0.16 libraries. How would I go about fixing this?

@dimitrijer
Copy link
Contributor Author

Everything except broken packages should build now. Here's the latest build report on x86_64-darwin:

$ nix-shell -p nixpkgs-review --run "nixpkgs-review pr 247022"
<snip>
3 packages marked as broken and skipped:
flitter glsurf liquidsoap

43 packages built:
acgtk advi alt-ergo beluga coccinelle comby coqPackages.coq-elpi coqPackages.coq-lsp coqPackages.hie
rarchy-builder coqPackages.mathcomp-algebra-tactics coqPackages.mathcomp-analysis coqPackages.mathco
mp-classical coqPackages.mathcomp-infotheo coqPackages.serapi coqPackages.trakt cvehound cvehound.di
st dune-release easycrypt eff flow framac fstar jackline libbap ocamlformat ocamlformat_0_19_0 ocaml
format_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0 ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlforma
t_0_24_1 ocamlformat_0_25_1 patdiff python310Packages.bap python310Packages.bap.dist python311Packag
es.bap python311Packages.bap.dist reason satysfi soupault why3

@vbgl
Copy link
Contributor

vbgl commented Aug 11, 2023

Awesome! The hash of ppx_accessor seems wrong.

@vbgl
Copy link
Contributor

vbgl commented Aug 11, 2023

Here is a patch to fix torch:

--- a/pkgs/development/ocaml-modules/torch/default.nix
+++ b/pkgs/development/ocaml-modules/torch/default.nix
@@ -57,7 +57,6 @@ buildDunePackage rec {
   preBuild = "export LIBTORCH=${torch.dev}/";

   doCheck = !stdenv.isAarch64;
-  checkPhase = "dune runtest";

   meta = with lib; {
     inherit (src.meta) homepage;

@dimitrijer
Copy link
Contributor Author

Fixed hash for ppx_accessor, thanks!

I also moved ppx_bap, bap and torch under janeStreet_0_15 scope. That way callPackage will pick up correct dependencies from the scope automatically. It's much more concise now.

@dimitrijer
Copy link
Contributor Author

Latest build report on x86_64-linux:

51 packages built:
acgtk advi alt-ergo beluga coccinelle comby coqPackages.coq-elpi coqPackages.coq-lsp coqPackages.hierarchy-builder coqPackages.mathcomp-algebra-tactics coqPackages.mathcomp-analysis coqPackages.mathcomp-classical coqPackages.mathcomp-infotheo coqPackages.serapi coqPackages.trakt cvehound cvehound.dist dune-release easycrypt eff flitter flow framac fstar glsurf hol_light jackline libbap liquidsoap merge-fmt ocamlformat ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0 ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 patdiff python310Packages.bap python310Packages.bap.dist python311Packages.bap python311Packages.bap.dist reason sail-riscv-rv32 sail-riscv-rv64 satysfi soupault wayland-proxy-virtwl why3

@vbgl torch seems to build fine on tip, I left the tests enabled.

@Alizter
Copy link
Contributor

Alizter commented Aug 12, 2023

Result of nixpkgs-review pr 247022 run on x86_64-linux 1

51 packages built:
  • acgtk
  • advi
  • alt-ergo
  • beluga
  • coccinelle
  • comby
  • coqPackages.coq-elpi
  • coqPackages.coq-lsp
  • coqPackages.hierarchy-builder
  • coqPackages.mathcomp-algebra-tactics
  • coqPackages.mathcomp-analysis
  • coqPackages.mathcomp-classical
  • coqPackages.mathcomp-infotheo
  • coqPackages.serapi
  • coqPackages.trakt
  • cvehound
  • cvehound.dist
  • dune-release
  • easycrypt
  • eff
  • flitter
  • flow
  • framac
  • fstar
  • glsurf
  • hol_light
  • jackline
  • libbap
  • liquidsoap
  • merge-fmt
  • ocamlformat (ocamlformat_0_26_0)
  • ocamlformat_0_19_0
  • ocamlformat_0_20_0
  • ocamlformat_0_20_1
  • ocamlformat_0_21_0
  • ocamlformat_0_22_4
  • ocamlformat_0_23_0
  • ocamlformat_0_24_1
  • ocamlformat_0_25_1
  • patdiff
  • python310Packages.bap
  • python310Packages.bap.dist
  • python311Packages.bap
  • python311Packages.bap.dist
  • reason
  • sail-riscv-rv32
  • sail-riscv-rv64
  • satysfi
  • soupault
  • wayland-proxy-virtwl
  • why3

@georgyo
Copy link
Member

georgyo commented Aug 12, 2023

Tested a few of these packages manually to ensure things are working. Things look pretty good to me.

Copy link
Member

@ulrikstrid ulrikstrid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems ok, since @vbgl has been reviewing previously I'll let him merge

@dimitrijer dimitrijer requested a review from vbgl August 16, 2023 17:35
@ofborg ofborg bot requested a review from Alizter August 16, 2023 18:36
@Alizter
Copy link
Contributor

Alizter commented Aug 16, 2023

Result of nixpkgs-review pr 247022 run on x86_64-linux 1

1 package marked as broken and skipped:
  • ocamlPackages.pythonlib
6 packages failed to build:
  • ocamlPackages.biocaml
  • ocamlPackages.bistro
  • ocamlPackages.cfstream
  • ocamlPackages.magic-trace
  • ocamlPackages.phylogenetics
  • ocamlPackages.tls-async
527 packages built:
  • acgtk
  • advi
  • alt-ergo
  • beluga
  • coccinelle
  • comby
  • coqPackages.coq-elpi
  • coqPackages.coq-lsp
  • coqPackages.hierarchy-builder
  • coqPackages.mathcomp-algebra-tactics
  • coqPackages.mathcomp-analysis
  • coqPackages.mathcomp-classical
  • coqPackages.mathcomp-infotheo
  • coqPackages.serapi
  • coqPackages.trakt
  • cvehound
  • cvehound.dist
  • dune-release
  • easycrypt
  • eff
  • flitter
  • flow
  • framac
  • fstar
  • glsurf
  • hol_light
  • jackline
  • libbap
  • liquidsoap
  • merge-fmt
  • ocamlPackages.abstract_algebra
  • ocamlPackages.accessor
  • ocamlPackages.accessor_async
  • ocamlPackages.accessor_base
  • ocamlPackages.accessor_core
  • ocamlPackages.alcotest-lwt
  • ocamlPackages.alcotest-mirage
  • ocamlPackages.angstrom
  • ocamlPackages.angstrom-async
  • ocamlPackages.angstrom-lwt-unix
  • ocamlPackages.angstrom-unix
  • ocamlPackages.arp
  • ocamlPackages.async
  • ocamlPackages.async_durable
  • ocamlPackages.async_extra
  • ocamlPackages.async_find
  • ocamlPackages.async_inotify
  • ocamlPackages.async_interactive
  • ocamlPackages.async_js
  • ocamlPackages.async_kernel
  • ocamlPackages.async_rpc_kernel
  • ocamlPackages.async_rpc_websocket
  • ocamlPackages.async_sendfile
  • ocamlPackages.async_shell
  • ocamlPackages.async_smtp
  • ocamlPackages.async_ssl
  • ocamlPackages.async_unix
  • ocamlPackages.async_websocket
  • ocamlPackages.awa
  • ocamlPackages.awa-mirage
  • ocamlPackages.babel
  • ocamlPackages.bap
  • ocamlPackages.base
  • ocamlPackages.base64
  • ocamlPackages.base_bigstring
  • ocamlPackages.base_quickcheck
  • ocamlPackages.base_trie
  • ocamlPackages.bidirectional_map
  • ocamlPackages.bignum
  • ocamlPackages.bin_prot
  • ocamlPackages.bisect_ppx
  • ocamlPackages.bls12-381
  • ocamlPackages.bls12-381-signature
  • ocamlPackages.bonsai
  • ocamlPackages.bos
  • ocamlPackages.brisk-reconciler
  • ocamlPackages.brr
  • ocamlPackages.ca-certs
  • ocamlPackages.ca-certs-nss
  • ocamlPackages.camlimages
  • ocamlPackages.camlp5
  • ocamlPackages.caqti
  • ocamlPackages.caqti-async
  • ocamlPackages.caqti-driver-mariadb
  • ocamlPackages.caqti-driver-postgresql
  • ocamlPackages.caqti-driver-sqlite3
  • ocamlPackages.caqti-dynload
  • ocamlPackages.caqti-lwt
  • ocamlPackages.caqti-type-calendar
  • ocamlPackages.carton
  • ocamlPackages.carton-git
  • ocamlPackages.carton-lwt
  • ocamlPackages.checkseum
  • ocamlPackages.cinaps
  • ocamlPackages.class_group_vdf
  • ocamlPackages.cohttp
  • ocamlPackages.cohttp-async
  • ocamlPackages.cohttp-lwt
  • ocamlPackages.cohttp-lwt-jsoo
  • ocamlPackages.cohttp-lwt-unix
  • ocamlPackages.cohttp-mirage
  • ocamlPackages.cohttp-top
  • ocamlPackages.cohttp_async_websocket
  • ocamlPackages.cohttp_static_handler
  • ocamlPackages.conduit
  • ocamlPackages.conduit-async
  • ocamlPackages.conduit-lwt
  • ocamlPackages.conduit-lwt-unix
  • ocamlPackages.conduit-mirage
  • ocamlPackages.containers
  • ocamlPackages.containers-data
  • ocamlPackages.content_security_policy
  • ocamlPackages.cooltt
  • ocamlPackages.core
  • ocamlPackages.core_bench
  • ocamlPackages.core_extended
  • ocamlPackages.core_kernel
  • ocamlPackages.core_unix
  • ocamlPackages.cow
  • ocamlPackages.cstruct-async
  • ocamlPackages.cstruct-sexp
  • ocamlPackages.csvfields
  • ocamlPackages.ctypes_stubs_js
  • ocamlPackages.curly
  • ocamlPackages.dap
  • ocamlPackages.data-encoding
  • ocamlPackages.dbf
  • ocamlPackages.decompress
  • ocamlPackages.dedent
  • ocamlPackages.delimited_parsing
  • ocamlPackages.diffable
  • ocamlPackages.digestif
  • ocamlPackages.dns
  • ocamlPackages.dns-certify
  • ocamlPackages.dns-cli
  • ocamlPackages.dns-client
  • ocamlPackages.dns-client-lwt
  • ocamlPackages.dns-client-mirage
  • ocamlPackages.dns-mirage
  • ocamlPackages.dns-resolver
  • ocamlPackages.dns-server
  • ocamlPackages.dns-stub
  • ocamlPackages.dns-tsig
  • ocamlPackages.dnssec
  • ocamlPackages.domain-local-timeout
  • ocamlPackages.dose3
  • ocamlPackages.dune-action-plugin
  • ocamlPackages.dune-build-info
  • ocamlPackages.dune-rpc
  • ocamlPackages.ecaml
  • ocamlPackages.eliom
  • ocamlPackages.elpi
  • ocamlPackages.email_message
  • ocamlPackages.emile
  • ocamlPackages.encore
  • ocamlPackages.env_config
  • ocamlPackages.erm_xmpp
  • ocamlPackages.ethernet
  • ocamlPackages.expect_test_helpers_async
  • ocamlPackages.expect_test_helpers_core
  • ocamlPackages.ezjsonm
  • ocamlPackages.faraday-async
  • ocamlPackages.fieldslib
  • ocamlPackages.file_path
  • ocamlPackages.flex
  • ocamlPackages.functoria
  • ocamlPackages.fuzzy_match
  • ocamlPackages.fzf
  • ocamlPackages.gapi-ocaml
  • ocamlPackages.gen_js_api
  • ocamlPackages.genspio
  • ocamlPackages.git
  • ocamlPackages.git-mirage
  • ocamlPackages.git-paf
  • ocamlPackages.git-unix
  • ocamlPackages.github
  • ocamlPackages.github-jsoo
  • ocamlPackages.github-unix
  • ocamlPackages.google-drive-ocamlfuse
  • ocamlPackages.graphql-cohttp
  • ocamlPackages.graphql_ppx
  • ocamlPackages.h2
  • ocamlPackages.hack_parallel
  • ocamlPackages.happy-eyeballs
  • ocamlPackages.happy-eyeballs-lwt
  • ocamlPackages.happy-eyeballs-mirage
  • ocamlPackages.higher_kinded
  • ocamlPackages.higlo
  • ocamlPackages.hpack
  • ocamlPackages.http-mirage-client
  • ocamlPackages.httpaf
  • ocamlPackages.httpaf-lwt-unix
  • ocamlPackages.imagelib
  • ocamlPackages.incr_dom
  • ocamlPackages.incr_map
  • ocamlPackages.incr_select
  • ocamlPackages.incremental
  • ocamlPackages.indentation_buffer
  • ocamlPackages.index
  • ocamlPackages.int_repr
  • ocamlPackages.integers_stubs_js
  • ocamlPackages.ipaddr
  • ocamlPackages.ipaddr-cstruct
  • ocamlPackages.ipaddr-sexp
  • ocamlPackages.iri
  • ocamlPackages.irmin
  • ocamlPackages.irmin-chunk
  • ocamlPackages.irmin-containers
  • ocamlPackages.irmin-fs
  • ocamlPackages.irmin-git
  • ocamlPackages.irmin-graphql
  • ocamlPackages.irmin-http
  • ocamlPackages.irmin-mirage
  • ocamlPackages.irmin-mirage-git
  • ocamlPackages.irmin-mirage-graphql
  • ocamlPackages.irmin-pack
  • ocamlPackages.irmin-test
  • ocamlPackages.irmin-tezos
  • ocamlPackages.irmin-watcher
  • ocamlPackages.iter
  • ocamlPackages.jane-street-headers
  • ocamlPackages.jane_rope
  • ocamlPackages.janestreet_cpuid
  • ocamlPackages.janestreet_csv
  • ocamlPackages.jingoo
  • ocamlPackages.js_of_ocaml
  • ocamlPackages.js_of_ocaml-compiler
  • ocamlPackages.js_of_ocaml-lwt
  • ocamlPackages.js_of_ocaml-ppx
  • ocamlPackages.js_of_ocaml-ppx_deriving_json
  • ocamlPackages.js_of_ocaml-toplevel
  • ocamlPackages.js_of_ocaml-tyxml
  • ocamlPackages.js_of_ocaml_patches
  • ocamlPackages.json-data-encoding
  • ocamlPackages.json-data-encoding-bson
  • ocamlPackages.jsonaf
  • ocamlPackages.jst-config
  • ocamlPackages.jwto
  • ocamlPackages.lambda-term
  • ocamlPackages.lambdapi
  • ocamlPackages.lens
  • ocamlPackages.letsencrypt
  • ocamlPackages.letsencrypt-app
  • ocamlPackages.letsencrypt-dns
  • ocamlPackages.letsencrypt-mirage
  • ocamlPackages.linol
  • ocamlPackages.linol-lwt
  • ocamlPackages.logs
  • ocamlPackages.lru_cache
  • ocamlPackages.lsp
  • ocamlPackages.lustre-v6
  • ocamlPackages.lwt_ppx
  • ocamlPackages.macaddr
  • ocamlPackages.macaddr-cstruct
  • ocamlPackages.macaddr-sexp
  • ocamlPackages.macaque
  • ocamlPackages.man_in_the_middle_debugger
  • ocamlPackages.mdx
  • ocamlPackages.mdx.bin
  • ocamlPackages.mdx.lib
  • ocamlPackages.metrics-lwt
  • ocamlPackages.metrics-rusage
  • ocamlPackages.metrics-unix
  • ocamlPackages.mimic
  • ocamlPackages.mimic-happy-eyeballs
  • ocamlPackages.mirage
  • ocamlPackages.mirage-block-combinators
  • ocamlPackages.mirage-block-unix
  • ocamlPackages.mirage-bootvar-xen
  • ocamlPackages.mirage-channel
  • ocamlPackages.mirage-crypto-ec
  • ocamlPackages.mirage-crypto-pk
  • ocamlPackages.mirage-crypto-rng
  • ocamlPackages.mirage-crypto-rng-async
  • ocamlPackages.mirage-crypto-rng-lwt
  • ocamlPackages.mirage-crypto-rng-mirage
  • ocamlPackages.mirage-flow-combinators
  • ocamlPackages.mirage-flow-unix
  • ocamlPackages.mirage-logs
  • ocamlPackages.mirage-nat
  • ocamlPackages.mirage-net
  • ocamlPackages.mirage-net-xen
  • ocamlPackages.mirage-profile
  • ocamlPackages.mirage-protocols
  • ocamlPackages.mirage-runtime
  • ocamlPackages.mirage-stack
  • ocamlPackages.mirage-unix
  • ocamlPackages.mirage-vnetif
  • ocamlPackages.mirage-xen
  • ocamlPackages.mirage.dev
  • ocamlPackages.mldoc
  • ocamlPackages.morbig
  • ocamlPackages.mrmime
  • ocamlPackages.multipart-form-data
  • ocamlPackages.mustache
  • ocamlPackages.n_ary
  • ocamlPackages.netchannel
  • ocamlPackages.numeric_string
  • ocamlPackages.ocaml-embed-file
  • ocamlPackages.ocaml-lsp
  • ocamlPackages.ocaml-monadic
  • ocamlPackages.ocaml-print-intf
  • ocamlPackages.ocaml-r
  • ocamlPackages.ocaml-vdom
  • ocamlPackages.ocaml_intrinsics
  • ocamlPackages.ocamlformat (ocamlPackages.ocamlformat_0_26_0)
  • ocamlPackages.ocamlformat-lib
  • ocamlPackages.ocamlformat-rpc-lib
  • ocamlPackages.ocamlformat_0_19_0
  • ocamlPackages.ocamlformat_0_20_0
  • ocamlPackages.ocamlformat_0_20_1
  • ocamlPackages.ocamlformat_0_21_0
  • ocamlPackages.ocamlformat_0_22_4
  • ocamlPackages.ocamlformat_0_23_0
  • ocamlPackages.ocamlformat_0_24_1
  • ocamlPackages.ocamlformat_0_25_1
  • ocamlPackages.ocf_ppx
  • ocamlPackages.ocsigen-ppx-rpc
  • ocamlPackages.ocsigen-start
  • ocamlPackages.ocsigen-toolkit
  • ocamlPackages.ocsigen_server
  • ocamlPackages.ocsipersist
  • ocamlPackages.ocsipersist-lib
  • ocamlPackages.ocsipersist-pgsql
  • ocamlPackages.ocsipersist-sqlite
  • ocamlPackages.ocurl
  • ocamlPackages.of_json
  • ocamlPackages.ojs
  • ocamlPackages.opium
  • ocamlPackages.ordinal_abbreviation
  • ocamlPackages.oseq
  • ocamlPackages.otr
  • ocamlPackages.owl
  • ocamlPackages.paf
  • ocamlPackages.paf-cohttp
  • ocamlPackages.parsexp
  • ocamlPackages.patdiff
  • ocamlPackages.patience_diff
  • ocamlPackages.pcap-format
  • ocamlPackages.pgocaml
  • ocamlPackages.pgocaml_ppx
  • ocamlPackages.piaf
  • ocamlPackages.piqi
  • ocamlPackages.piqi-ocaml
  • ocamlPackages.plotkicadsch
  • ocamlPackages.polling_state_rpc
  • ocamlPackages.posixat
  • ocamlPackages.pp
  • ocamlPackages.ppx_accessor
  • ocamlPackages.ppx_assert
  • ocamlPackages.ppx_base
  • ocamlPackages.ppx_bench
  • ocamlPackages.ppx_bin_prot
  • ocamlPackages.ppx_bitstring
  • ocamlPackages.ppx_blob
  • ocamlPackages.ppx_cold
  • ocamlPackages.ppx_compare
  • ocamlPackages.ppx_css
  • ocamlPackages.ppx_cstruct
  • ocamlPackages.ppx_cstubs
  • ocamlPackages.ppx_custom_printf
  • ocamlPackages.ppx_demo
  • ocamlPackages.ppx_derive_at_runtime
  • ocamlPackages.ppx_deriving
  • ocamlPackages.ppx_deriving_cmdliner
  • ocamlPackages.ppx_deriving_protobuf
  • ocamlPackages.ppx_deriving_qcheck
  • ocamlPackages.ppx_deriving_rpc
  • ocamlPackages.ppx_deriving_yaml
  • ocamlPackages.ppx_deriving_yojson
  • ocamlPackages.ppx_disable_unused_warnings
  • ocamlPackages.ppx_enumerate
  • ocamlPackages.ppx_expect
  • ocamlPackages.ppx_fields_conv
  • ocamlPackages.ppx_fixed_literal
  • ocamlPackages.ppx_gen_rec
  • ocamlPackages.ppx_globalize
  • ocamlPackages.ppx_hash
  • ocamlPackages.ppx_here
  • ocamlPackages.ppx_ignore_instrumentation
  • ocamlPackages.ppx_import
  • ocamlPackages.ppx_inline_test
  • ocamlPackages.ppx_irmin
  • ocamlPackages.ppx_jane
  • ocamlPackages.ppx_js_style
  • ocamlPackages.ppx_jsonaf_conv
  • ocamlPackages.ppx_let
  • ocamlPackages.ppx_log
  • ocamlPackages.ppx_module_timer
  • ocamlPackages.ppx_monad
  • ocamlPackages.ppx_optcomp
  • ocamlPackages.ppx_optional
  • ocamlPackages.ppx_pattern_bind
  • ocamlPackages.ppx_pipebang
  • ocamlPackages.ppx_python
  • ocamlPackages.ppx_repr
  • ocamlPackages.ppx_sexp_conv
  • ocamlPackages.ppx_sexp_message
  • ocamlPackages.ppx_sexp_value
  • ocamlPackages.ppx_show
  • ocamlPackages.ppx_stable
  • ocamlPackages.ppx_stable_witness
  • ocamlPackages.ppx_string
  • ocamlPackages.ppx_tydi
  • ocamlPackages.ppx_typed_fields
  • ocamlPackages.ppx_typerep_conv
  • ocamlPackages.ppx_variants_conv
  • ocamlPackages.ppx_yojson_conv
  • ocamlPackages.ppxlib
  • ocamlPackages.prettym
  • ocamlPackages.printbox
  • ocamlPackages.printbox-text
  • ocamlPackages.profunctor
  • ocamlPackages.progress
  • ocamlPackages.promise_jsoo
  • ocamlPackages.protocol_version_header
  • ocamlPackages.pyml
  • ocamlPackages.re2
  • ocamlPackages.re2_stable
  • ocamlPackages.reason
  • ocamlPackages.reason-native.console
  • ocamlPackages.reason-native.dir
  • ocamlPackages.reason-native.file-context-printer
  • ocamlPackages.reason-native.fp
  • ocamlPackages.reason-native.pastel
  • ocamlPackages.reason-native.pastel-console
  • ocamlPackages.reason-native.qcheck-rely
  • ocamlPackages.reason-native.refmterr
  • ocamlPackages.reason-native.rely
  • ocamlPackages.reason-native.rely-junit-reporter
  • ocamlPackages.rebez
  • ocamlPackages.record_builder
  • ocamlPackages.redis-async
  • ocamlPackages.regex_parser_intf
  • ocamlPackages.reperf
  • ocamlPackages.repr
  • ocamlPackages.resource_cache
  • ocamlPackages.resto
  • ocamlPackages.resto-acl
  • ocamlPackages.resto-cohttp
  • ocamlPackages.resto-cohttp-client
  • ocamlPackages.resto-cohttp-self-serving-client
  • ocamlPackages.resto-cohttp-server
  • ocamlPackages.resto-directory
  • ocamlPackages.resto-json
  • ocamlPackages.rock
  • ocamlPackages.rosetta
  • ocamlPackages.rpclib
  • ocamlPackages.rpclib-lwt
  • ocamlPackages.sail
  • ocamlPackages.secp256k1
  • ocamlPackages.sedlex
  • ocamlPackages.semantic_version
  • ocamlPackages.sexp
  • ocamlPackages.sexp_diff
  • ocamlPackages.sexp_grammar
  • ocamlPackages.sexp_macro
  • ocamlPackages.sexp_pretty
  • ocamlPackages.sexp_select
  • ocamlPackages.sexplib
  • ocamlPackages.sexplib0
  • ocamlPackages.shared-memory-ring
  • ocamlPackages.shared-memory-ring-lwt
  • ocamlPackages.shell
  • ocamlPackages.shexp
  • ocamlPackages.spawn
  • ocamlPackages.splay_tree
  • ocamlPackages.splittable_random
  • ocamlPackages.stdio
  • ocamlPackages.stored_reversed
  • ocamlPackages.streamable
  • ocamlPackages.tar
  • ocamlPackages.tar-unix
  • ocamlPackages.tcpip
  • ocamlPackages.tdigest
  • ocamlPackages.telegraml
  • ocamlPackages.textutils
  • ocamlPackages.textutils_kernel
  • ocamlPackages.tezos-base58
  • ocamlPackages.thread-table
  • ocamlPackages.tilde_f
  • ocamlPackages.time_now
  • ocamlPackages.timezone
  • ocamlPackages.tls
  • ocamlPackages.tls-lwt
  • ocamlPackages.tls-mirage
  • ocamlPackages.topological_sort
  • ocamlPackages.torch
  • ocamlPackages.tsort
  • ocamlPackages.tuntap
  • ocamlPackages.typerep
  • ocamlPackages.tyxml-lwd
  • ocamlPackages.unstrctrd
  • ocamlPackages.uri
  • ocamlPackages.uri-sexp
  • ocamlPackages.uring
  • ocamlPackages.utop
  • ocamlPackages.uuuu
  • ocamlPackages.variantslib
  • ocamlPackages.vcaml
  • ocamlPackages.vchan
  • ocamlPackages.vg
  • ocamlPackages.virtual_dom
  • ocamlPackages.visitors
  • ocamlPackages.wayland
  • ocamlPackages.webbrowser
  • ocamlPackages.webmachine
  • ocamlPackages.x509
  • ocamlPackages.xenstore
  • ocamlPackages.xenstore-tool
  • ocamlPackages.xenstore_transport
  • ocamlPackages.xtmpl
  • ocamlPackages.xtmpl_ppx
  • ocamlPackages.yaml
  • ocamlPackages.yaml-sexp
  • ocamlPackages.zarith_stubs_js
  • ocamlPackages.zstandard
  • python310Packages.bap
  • python310Packages.bap.dist
  • python311Packages.bap
  • python311Packages.bap.dist
  • sail-riscv-rv32
  • sail-riscv-rv64
  • satysfi
  • soupault
  • wayland-proxy-virtwl
  • why3

@@ -1836,6 +1871,7 @@ in let inherit (pkgs) callPackage; in rec
ocamlPackages_latest = ocamlPackages_5_0;

ocamlPackages = ocamlPackages_4_14;
ocamlPackages_4_14_janeStreet_0_15 = ocamlPackages_4_14.overrideScope' (self: super: super // super.janeStreet_0_15);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this really needed? It does not look right.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I needed this in order to build packages outside of ocamlPackages that depend on janestreet v0.15 libraries AND other non-JS OCaml packages, like stanc. With overrideScope', any non-JS OCaml modules that depend on JS libraries will pull in v0.15 libraries instead of the default v0.16 libraries. That way, external packages can use both JS and non-JS libraries without accidentally pulling in both v0.15 and v0.16 due to transitive build dependencies. Simply plug in ocamlPackages_4_14_janeStreet_0_15 as ocamlPackages in stanc derivation.

The idea is to override attributes lifted one level up from janeStreet (v0.16) by first call to overrideScope', with attributes from janeStreet_0_15 (v0.15).

Another way of dealing with this is carefully and incrementally crafting transitive dependencies with .override to use v0.15, like I had to do for e.g. bap. But this seems quite messy.

It's nasty, I agree. I reckon we can get rid of this as soon as v0.16 libraries are supported upstream.
Any cleaner solutions to this are very welcome!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alright. If we agree on the fact that this is a temporary ugly hack, then that’s fine. Let’s hope stanc and ligo get updated.

@vbgl
Copy link
Contributor

vbgl commented Aug 23, 2023

@GrahamcOfBorg build ligo

@vbgl
Copy link
Contributor

vbgl commented Aug 23, 2023

Evaluation seems broken.

@dimitrijer
Copy link
Contributor Author

Result of nix-shell -p nixpkgs-review --run "nixpkgs-review pr 247022" on x86_64-linux:

52 packages built:
acgtk advi alt-ergo beluga coccinelle comby coqPackages.coq-elpi coqPackages.coq-lsp coqPackages.hierarchy-builder coqPackages.mathcomp-algebra-tactics coqPackages.mathcomp-analysis coqPackages.mathcomp-classical coqPackages.mathcomp-infotheo coqPackages.serapi coqPackages.trakt cvehound cvehound.dist dune-release easycrypt eff flitter flow framac fstar glsurf hol_light jackline ledit libbap liquidsoap merge-fmt ocamlformat ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0 ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 patdiff python310Packages.bap python310Packages.bap.dist python311Packages.bap python311Packages.bap.dist reason sail-riscv-rv32 sail-riscv-rv64 satysfi soupault wayland-proxy-virtwl why3

@dimitrijer
Copy link
Contributor Author

6 packages failed to build:

* ocamlPackages.biocaml

* ocamlPackages.bistro

* ocamlPackages.cfstream

* ocamlPackages.magic-trace

* ocamlPackages.phylogenetics

* ocamlPackages.tls-async

Working on getting these to compile. bistro and cfstream were fairly easy to fix. biocaml is proving to be a lot of work, I'll probably just move it under janeStreet_0_15 just like I did for bap.

@dimitrijer
Copy link
Contributor Author

Evaluation now builds. All packages affected by the PR now build on x86_64-linux -- tested with nix-shell -p nixpkgs-review --run "nixpkgs-review pr 247022".

Due to changes to tls-async, this PR now affects more packages: 31 packages added, 502 packages updated.

ocamlPackages.uring hangs in test phase, but this was because I was running the review on an older kernel (3.10.0-1160.95.1.el7.x86_64). It correctly builds on a newer kernel (6.4.12-arch1-1).

Kindly review the changes.

@dimitrijer
Copy link
Contributor Author

Output of nix-shell -p nixpkgs-review --run "nixpkgs-review pr 247022" (ocamlPackages.uring builds successfully on newer kernels):

1 package marked as broken and skipped:
ocamlPackages.pythonlib

1 package failed to build:
ocamlPackages.uring

535 packages built:
acgtk advi alt-ergo beluga coccinelle comby coqPackages.coq-elpi coqPackages.coq-lsp coqPackages.hierarchy-builder coqPackages.mathcomp-algebra-tactics coqPackages.mathcomp-analysis coqPackages.mathcomp-classical coqPackages.mathcomp-infotheo coqPackages.serapi coqPackages.trakt cvehound cvehound.dist dune-release easy
crypt eff flitter flow framac fstar glsurf hol_light jackline ledit libbap liquidsoap merge-fmt ocamlPackages.abstract_algebra ocamlPackages.accessor ocamlPackages.accessor_async ocamlPackages.accessor_base ocamlPackages.accessor_core ocamlPackages.alcotest-lwt ocamlPackages.alcotest-mirage ocamlPackages.angstrom ocaml
Packages.angstrom-async ocamlPackages.angstrom-lwt-unix ocamlPackages.angstrom-unix ocamlPackages.arp ocamlPackages.async ocamlPackages.async_durable ocamlPackages.async_extra ocamlPackages.async_find ocamlPackages.async_inotify ocamlPackages.async_interactive ocamlPackages.async_js ocamlPackages.async_kernel ocamlPack
ages.async_rpc_kernel ocamlPackages.async_rpc_websocket ocamlPackages.async_sendfile ocamlPackages.async_shell ocamlPackages.async_smtp ocamlPackages.async_ssl ocamlPackages.async_unix ocamlPackages.async_websocket ocamlPackages.awa ocamlPackages.awa-mirage ocamlPackages.babel ocamlPackages.bap ocamlPackages.base ocaml
Packages.base64 ocamlPackages.base_bigstring ocamlPackages.base_quickcheck ocamlPackages.base_trie ocamlPackages.bidirectional_map ocamlPackages.bignum ocamlPackages.bin_prot ocamlPackages.biocaml ocamlPackages.bisect_ppx ocamlPackages.bistro ocamlPackages.bls12-381 ocamlPackages.bls12-381-signature ocamlPackages.bonsa
i ocamlPackages.bos ocamlPackages.brisk-reconciler ocamlPackages.brr ocamlPackages.ca-certs ocamlPackages.ca-certs-nss ocamlPackages.camlimages ocamlPackages.camlp5 ocamlPackages.caqti ocamlPackages.caqti-async ocamlPackages.caqti-driver-mariadb ocamlPackages.caqti-driver-postgresql ocamlPackages.caqti-driver-sqlite3 o
camlPackages.caqti-dynload ocamlPackages.caqti-lwt ocamlPackages.caqti-type-calendar ocamlPackages.carton ocamlPackages.carton-git ocamlPackages.carton-lwt ocamlPackages.cfstream ocamlPackages.checkseum ocamlPackages.cinaps ocamlPackages.class_group_vdf ocamlPackages.cohttp ocamlPackages.cohttp-async ocamlPackages.coht
tp-lwt ocamlPackages.cohttp-lwt-jsoo ocamlPackages.cohttp-lwt-unix ocamlPackages.cohttp-mirage ocamlPackages.cohttp-top ocamlPackages.cohttp_async_websocket ocamlPackages.cohttp_static_handler ocamlPackages.conduit ocamlPackages.conduit-async ocamlPackages.conduit-lwt ocamlPackages.conduit-lwt-unix ocamlPackages.condui
t-mirage ocamlPackages.containers ocamlPackages.containers-data ocamlPackages.content_security_policy ocamlPackages.cooltt ocamlPackages.core ocamlPackages.core_bench ocamlPackages.core_extended ocamlPackages.core_kernel ocamlPackages.core_unix ocamlPackages.cow ocamlPackages.cstruct-async ocamlPackages.cstruct-sexp oc
amlPackages.csvfields ocamlPackages.ctypes_stubs_js ocamlPackages.curly ocamlPackages.dap ocamlPackages.data-encoding ocamlPackages.dbf ocamlPackages.decompress ocamlPackages.dedent ocamlPackages.delimited_parsing ocamlPackages.diffable ocamlPackages.digestif ocamlPackages.dns ocamlPackages.dns-certify ocamlPackages.dn
s-cli ocamlPackages.dns-client ocamlPackages.dns-client-lwt ocamlPackages.dns-client-mirage ocamlPackages.dns-mirage ocamlPackages.dns-resolver ocamlPackages.dns-server ocamlPackages.dns-stub ocamlPackages.dns-tsig ocamlPackages.dnssec ocamlPackages.domain-local-timeout ocamlPackages.dose3 ocamlPackages.dune-action-plu
gin ocamlPackages.dune-build-info ocamlPackages.dune-rpc ocamlPackages.ecaml ocamlPackages.eliom ocamlPackages.elpi ocamlPackages.email_message ocamlPackages.emile ocamlPackages.encore ocamlPackages.env_config ocamlPackages.erm_xmpp ocamlPackages.ethernet ocamlPackages.expect_test_helpers_async ocamlPackages.expect_tes
t_helpers_core ocamlPackages.ezjsonm ocamlPackages.faraday-async ocamlPackages.fieldslib ocamlPackages.file_path ocamlPackages.flex ocamlPackages.functoria ocamlPackages.fuzzy_match ocamlPackages.fzf ocamlPackages.gapi-ocaml ocamlPackages.gen_js_api ocamlPackages.genspio ocamlPackages.git ocamlPackages.git-mirage ocaml
Packages.git-paf ocamlPackages.git-unix ocamlPackages.github ocamlPackages.github-jsoo ocamlPackages.github-unix ocamlPackages.google-drive-ocamlfuse ocamlPackages.graphql-cohttp ocamlPackages.graphql_ppx ocamlPackages.h2 ocamlPackages.hack_parallel ocamlPackages.happy-eyeballs ocamlPackages.happy-eyeballs-lwt ocamlPac
kages.happy-eyeballs-mirage ocamlPackages.higher_kinded ocamlPackages.higlo ocamlPackages.hpack ocamlPackages.http-mirage-client ocamlPackages.httpaf ocamlPackages.httpaf-lwt-unix ocamlPackages.imagelib ocamlPackages.incr_dom ocamlPackages.incr_map ocamlPackages.incr_select ocamlPackages.incremental ocamlPackages.inden
tation_buffer ocamlPackages.index ocamlPackages.int_repr ocamlPackages.integers_stubs_js ocamlPackages.ipaddr ocamlPackages.ipaddr-cstruct ocamlPackages.ipaddr-sexp ocamlPackages.iri ocamlPackages.irmin ocamlPackages.irmin-chunk ocamlPackages.irmin-containers ocamlPackages.irmin-fs ocamlPackages.irmin-git ocamlPackages
.irmin-graphql ocamlPackages.irmin-http ocamlPackages.irmin-mirage ocamlPackages.irmin-mirage-git ocamlPackages.irmin-mirage-graphql ocamlPackages.irmin-pack ocamlPackages.irmin-test ocamlPackages.irmin-tezos ocamlPackages.irmin-watcher ocamlPackages.iter ocamlPackages.jane-street-headers ocamlPackages.jane_rope ocamlP
ackages.janestreet_cpuid ocamlPackages.janestreet_csv ocamlPackages.jingoo ocamlPackages.js_of_ocaml ocamlPackages.js_of_ocaml-compiler ocamlPackages.js_of_ocaml-lwt ocamlPackages.js_of_ocaml-ppx ocamlPackages.js_of_ocaml-ppx_deriving_json ocamlPackages.js_of_ocaml-toplevel ocamlPackages.js_of_ocaml-tyxml ocamlPackages
.js_of_ocaml_patches ocamlPackages.json-data-encoding ocamlPackages.json-data-encoding-bson ocamlPackages.jsonaf ocamlPackages.jst-config ocamlPackages.jwto ocamlPackages.lambda-term ocamlPackages.lambdapi ocamlPackages.lens ocamlPackages.letsencrypt ocamlPackages.letsencrypt-app ocamlPackages.letsencrypt-dns ocamlPack
ages.letsencrypt-mirage ocamlPackages.linol ocamlPackages.linol-lwt ocamlPackages.logs ocamlPackages.lru_cache ocamlPackages.lsp ocamlPackages.lustre-v6 ocamlPackages.lwt_ppx ocamlPackages.macaddr ocamlPackages.macaddr-cstruct ocamlPackages.macaddr-sexp ocamlPackages.macaque ocamlPackages.magic-trace ocamlPackages.man_
in_the_middle_debugger ocamlPackages.mdx ocamlPackages.mdx.bin ocamlPackages.mdx.lib ocamlPackages.metrics-lwt ocamlPackages.metrics-rusage ocamlPackages.metrics-unix ocamlPackages.mimic ocamlPackages.mimic-happy-eyeballs ocamlPackages.mirage ocamlPackages.mirage-block-combinators ocamlPackages.mirage-block-unix ocamlP
ackages.mirage-bootvar-xen ocamlPackages.mirage-channel ocamlPackages.mirage-crypto-ec ocamlPackages.mirage-crypto-pk ocamlPackages.mirage-crypto-rng ocamlPackages.mirage-crypto-rng-async ocamlPackages.mirage-crypto-rng-lwt ocamlPackages.mirage-crypto-rng-mirage ocamlPackages.mirage-flow-combinators ocamlPackages.mirag
e-flow-unix ocamlPackages.mirage-logs ocamlPackages.mirage-nat ocamlPackages.mirage-net ocamlPackages.mirage-net-xen ocamlPackages.mirage-profile ocamlPackages.mirage-protocols ocamlPackages.mirage-runtime ocamlPackages.mirage-stack ocamlPackages.mirage-unix ocamlPackages.mirage-vnetif ocamlPackages.mirage-xen ocamlPac
kages.mirage.dev ocamlPackages.mldoc ocamlPackages.morbig ocamlPackages.mrmime ocamlPackages.multipart-form-data ocamlPackages.mustache ocamlPackages.n_ary ocamlPackages.netchannel ocamlPackages.numeric_string ocamlPackages.ocaml-embed-file ocamlPackages.ocaml-lsp ocamlPackages.ocaml-monadic ocamlPackages.ocaml-print-i
ntf ocamlPackages.ocaml-protoc-plugin ocamlPackages.ocaml-r ocamlPackages.ocaml-vdom ocamlPackages.ocaml_intrinsics ocamlPackages.ocamlformat ocamlPackages.ocamlformat-lib ocamlPackages.ocamlformat-rpc-lib ocamlPackages.ocamlformat_0_19_0 ocamlPackages.ocamlformat_0_20_0 ocamlPackages.ocamlformat_0_20_1 ocamlPackages.o
camlformat_0_21_0 ocamlPackages.ocamlformat_0_22_4 ocamlPackages.ocamlformat_0_23_0 ocamlPackages.ocamlformat_0_24_1 ocamlPackages.ocamlformat_0_25_1 ocamlPackages.ocf_ppx ocamlPackages.ocsigen-ppx-rpc ocamlPackages.ocsigen-start ocamlPackages.ocsigen-toolkit ocamlPackages.ocsigen_server ocamlPackages.ocsipersist ocaml
Packages.ocsipersist-lib ocamlPackages.ocsipersist-pgsql ocamlPackages.ocsipersist-sqlite ocamlPackages.ocurl ocamlPackages.of_json ocamlPackages.ojs ocamlPackages.opium ocamlPackages.ordinal_abbreviation ocamlPackages.oseq ocamlPackages.otr ocamlPackages.owl ocamlPackages.paf ocamlPackages.paf-cohttp ocamlPackages.par
sexp ocamlPackages.patdiff ocamlPackages.patience_diff ocamlPackages.pcap-format ocamlPackages.pgocaml ocamlPackages.pgocaml_ppx ocamlPackages.phylogenetics ocamlPackages.piaf ocamlPackages.piqi ocamlPackages.piqi-ocaml ocamlPackages.plotkicadsch ocamlPackages.polling_state_rpc ocamlPackages.posixat ocamlPackages.pp oc
amlPackages.ppx_accessor ocamlPackages.ppx_assert ocamlPackages.ppx_base ocamlPackages.ppx_bench ocamlPackages.ppx_bin_prot ocamlPackages.ppx_bitstring ocamlPackages.ppx_blob ocamlPackages.ppx_cold ocamlPackages.ppx_compare ocamlPackages.ppx_css ocamlPackages.ppx_cstruct ocamlPackages.ppx_cstubs ocamlPackages.ppx_custo
m_printf ocamlPackages.ppx_demo ocamlPackages.ppx_derive_at_runtime ocamlPackages.ppx_deriving ocamlPackages.ppx_deriving_cmdliner ocamlPackages.ppx_deriving_protobuf ocamlPackages.ppx_deriving_qcheck ocamlPackages.ppx_deriving_rpc ocamlPackages.ppx_deriving_yaml ocamlPackages.ppx_deriving_yojson ocamlPackages.ppx_disa
ble_unused_warnings ocamlPackages.ppx_enumerate ocamlPackages.ppx_expect ocamlPackages.ppx_fields_conv ocamlPackages.ppx_fixed_literal ocamlPackages.ppx_gen_rec ocamlPackages.ppx_globalize ocamlPackages.ppx_hash ocamlPackages.ppx_here ocamlPackages.ppx_ignore_instrumentation ocamlPackages.ppx_import ocamlPackages.ppx_i
nline_test ocamlPackages.ppx_irmin ocamlPackages.ppx_jane ocamlPackages.ppx_js_style ocamlPackages.ppx_jsonaf_conv ocamlPackages.ppx_let ocamlPackages.ppx_log ocamlPackages.ppx_module_timer ocamlPackages.ppx_monad ocamlPackages.ppx_optcomp ocamlPackages.ppx_optional ocamlPackages.ppx_pattern_bind ocamlPackages.ppx_pipe
bang ocamlPackages.ppx_python ocamlPackages.ppx_repr ocamlPackages.ppx_sexp_conv ocamlPackages.ppx_sexp_message ocamlPackages.ppx_sexp_value ocamlPackages.ppx_show ocamlPackages.ppx_stable ocamlPackages.ppx_stable_witness ocamlPackages.ppx_string ocamlPackages.ppx_tydi ocamlPackages.ppx_typed_fields ocamlPackages.ppx_t
yperep_conv ocamlPackages.ppx_variants_conv ocamlPackages.ppx_yojson_conv ocamlPackages.ppxlib ocamlPackages.prettym ocamlPackages.printbox ocamlPackages.printbox-text ocamlPackages.profunctor ocamlPackages.progress ocamlPackages.promise_jsoo ocamlPackages.protocol_version_header ocamlPackages.pyml ocamlPackages.re2 oc
amlPackages.re2_stable ocamlPackages.reason ocamlPackages.reason-native.console ocamlPackages.reason-native.dir ocamlPackages.reason-native.file-context-printer ocamlPackages.reason-native.fp ocamlPackages.reason-native.pastel ocamlPackages.reason-native.pastel-console ocamlPackages.reason-native.qcheck-rely ocamlPacka
ges.reason-native.refmterr ocamlPackages.reason-native.rely ocamlPackages.reason-native.rely-junit-reporter ocamlPackages.rebez ocamlPackages.record_builder ocamlPackages.redis-async ocamlPackages.regex_parser_intf ocamlPackages.reperf ocamlPackages.repr ocamlPackages.resource_cache ocamlPackages.resto ocamlPackages.re
sto-acl ocamlPackages.resto-cohttp ocamlPackages.resto-cohttp-client ocamlPackages.resto-cohttp-self-serving-client ocamlPackages.resto-cohttp-server ocamlPackages.resto-directory ocamlPackages.resto-json ocamlPackages.rock ocamlPackages.rosetta ocamlPackages.rpclib ocamlPackages.rpclib-lwt ocamlPackages.sail ocamlPack
ages.secp256k1 ocamlPackages.sedlex ocamlPackages.sel ocamlPackages.semantic_version ocamlPackages.sexp ocamlPackages.sexp_diff ocamlPackages.sexp_grammar ocamlPackages.sexp_macro ocamlPackages.sexp_pretty ocamlPackages.sexp_select ocamlPackages.sexplib ocamlPackages.sexplib0 ocamlPackages.shared-memory-ring ocamlPacka
ges.shared-memory-ring-lwt ocamlPackages.shell ocamlPackages.shexp ocamlPackages.spawn ocamlPackages.splay_tree ocamlPackages.splittable_random ocamlPackages.stdio ocamlPackages.stored_reversed ocamlPackages.streamable ocamlPackages.tar ocamlPackages.tar-unix ocamlPackages.tcpip ocamlPackages.tdigest ocamlPackages.tele
graml ocamlPackages.textutils ocamlPackages.textutils_kernel ocamlPackages.tezos-base58 ocamlPackages.thread-table ocamlPackages.tilde_f ocamlPackages.time_now ocamlPackages.timezone ocamlPackages.tls ocamlPackages.tls-async ocamlPackages.tls-lwt ocamlPackages.tls-mirage ocamlPackages.topological_sort ocamlPackages.tor
ch ocamlPackages.tsort ocamlPackages.tuntap ocamlPackages.typerep ocamlPackages.tyxml-lwd ocamlPackages.unstrctrd ocamlPackages.uri ocamlPackages.uri-sexp ocamlPackages.utop ocamlPackages.uuuu ocamlPackages.variantslib ocamlPackages.vcaml ocamlPackages.vchan ocamlPackages.vg ocamlPackages.virtual_dom ocamlPackages.visi
tors ocamlPackages.wayland ocamlPackages.webbrowser ocamlPackages.webmachine ocamlPackages.x509 ocamlPackages.xenstore ocamlPackages.xenstore-tool ocamlPackages.xenstore_transport ocamlPackages.xtmpl ocamlPackages.xtmpl_ppx ocamlPackages.yaml ocamlPackages.yaml-sexp ocamlPackages.zarith_stubs_js ocamlPackages.zstandard
 python310Packages.bap python310Packages.bap.dist python311Packages.bap python311Packages.bap.dist sail-riscv-rv32 sail-riscv-rv64 satysfi soupault wayland-proxy-virtwl why3

Copy link
Contributor

@vbgl vbgl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would you like to clean the history? Otherwise, all commits may be squashed into a single one.

@dimitrijer
Copy link
Contributor Author

Yep, that's a good idea. I'll do it tonight when I'm back home.

@vbgl vbgl merged commit 9b4d043 into NixOS:master Aug 31, 2023
@anmonteiro
Copy link
Member

anmonteiro commented Sep 1, 2023

Packages added in #230267 but not here:

  1. async_udp
  2. bigdecimal
  3. core_profiler
  4. hex_encode
  5. hg_lib
  6. incr_dom_interactive
  7. incr_dom_partial_render
  8. incr_dom_sexp_form
  9. krb
  10. line-up-words
  11. mlt_parser
  12. netsnmp
  13. notty_async
  14. ocaml-probes
  15. pam
  16. parsexp_io
  17. postgres_async
  18. ppx_conv_func
  19. ppx_csv_conv
  20. ppx_xml_conv
  21. pythonlib
  22. re_parser
  23. rpc_parallel
  24. sequencer_table
  25. sexp_string_quickcheck
  26. string_dict
  27. toplevel_backend
  28. toplevel_expect_test
  29. tracing
  30. username_kernel

@vbgl
Copy link
Contributor

vbgl commented Sep 1, 2023

Three of those missing packages have just been added in #252614.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants