Skip to content

2025 Developer Meetings

Raja Boujbel edited this page Mar 3, 2025 · 17 revisions

Next meeting: 10/03/2025 14:00 CET

Agenda:

  • look at new issues/PRs in:
    • opam
    • opam-file-format
    • github.com/ocaml-opam/*
  • discuss plans for a public meeting
  • discuss how to handle the next/3.0 branch
  • triage old issues/PRs in the above listed repositories

2025-03-03

Present: David (@dra27), Kate (@kit-ty-kate), Raja (@rjbou)

New issues/PRs

The issues up to #6405 and PRs up to #6406 didn't require further discussions

Discussions

cmdliner

Issue #200 on the removal of prefixes in cmdliner. We use and define opam options having in mind prefixes, having cli versioning too. We want to keep that behaviour, we will see how to: use the environment variable, fork, use internal API, etc.

Init default compiler change

PR #6307, see issue #6407

Light & hard upgrades

PR #6393 by default does an hard upgrade. We have the two mechanisms of light and hard upgrade: hard upgrade is a complete lock of opam root to update internal layout, while light upgrade permit to load old opam roots (even if internal files changed) in read only mode, blocking only if a write is needed (by state). This is useful for libraries that uses opam lib and read opam root (e.g. opam-dune-lint), the ones that need to write still need to have the same version for library than binary (e.g. opam-build). We will try to enforce the rule that no new version of hard upgrade will be defined (last one is 2.0.0~beta5), only add mechanisms that permit light upgrades.

2025-02-24

Present: Kate (@kit-ty-kate), Raja (@rjbou)

New issues/PRs

The issues up to #6395 and PRs up to #6394 didn't require further discussions

Discussions

  • PR #6393: repos-config syntaxe & soft/hard update to discuss on next meeting, we took a tour of parser printer used for the new syntax
  • PR #6394 on adding a job that test opam lib reverse dependencies, see comment

2025-02-17

Present: Kate (@kit-ty-kate), Raja (@rjbou)

New issues/PRs

The issues up to #6387 and PRs up to #6381 didn't require further discussions

Discussions

opam list selector precedence

Issue #6387 See comment and comment

opam install . --deps-only issue

Issue #6379/#6248 & PR #6256 see comment and issue #6390.

2025-02-10

Present: David (@dra27), Kate (@kit-ty-kate), Raja (@rjbou)

New issues/PRs

The issues up to #6379 and PRs up to #6377 didn't require further discussions

Discussions

opam admin split

There is no (simple) way to keep a complete working history, and it is not required for other plugins. The solution we would go for is to just keep the history and make plugins changes on top of that, like that we have at least a working git blame. Everything is ready for the split, we pause that until we see more with opam admin users.

2025-02-03

Present: David (@dra27), Kate (@kit-ty-kate), Raja (@rjbou), Ryan (@RyanGibb)

New issues/PRs

The issues up to #6374 and PRs up to #6377 didn't require further discussions

Discussions - Nix depext support

Related PR: #5982

The current implementation generates a Nix derivation at each install of a depext that contains all needed depexts by the switch: new ones (opam packages to install) and old ones (already installed opam packages). This leads to a rework of the API for handling the current switch state. A proposal for discussion was done to keep persistent the Nix derivation file in the switch hierarchy and only update it when a new package is added; but it needs a removal mechanism to remove already stored Nix packages from that internal install (there is no simple way to update that internal install, it would be an update of the file). It is a very delicate issue to remove depexts in other distribution (user managed system), but for internal ones (Nix, Cygwin) is doable but have its pro and cons: some think it is preferable as the user has no way to interact with the internal install, some think that it is as delicate a non internal install as user may change it. It is possible to add this functionality at opam remove as it is done now at opam install for system packages install. After some discussions and projections, we end up by keeping the way it is done currently in the PR (propagate the information of all needed depext at current state), it may be reused by other futur depext support, and it won't add the removal complexity (handling multiswitch system dependencies removal with its own command).

Another review of the PR will be done with that in mind.

2025-01-27

No meeting

2025-01-20

Present: David (@dra27), Kate (@kit-ty-kate), Raja (@rjbou)

New issues/PRs

The issues up to #6366 and PRs up to #6367 didn't require further discussions

Discussions

  • Alpha release of ocaml-patch soon, to integrate to opam for 2.4 if released for opam 2.4 release process
  • Some exploratory work for reftest splitting, not so trivial for dune
  • On opam admin split, we'll try to keep git history, and need to manage how to move issues (different orgs) & PRs (reopen?)

2025-01-13

No meeting

2025-01-07

Present: David (@dra27), Kate (@kit-ty-kate)

New issues/PRs

The issues up to #6357 and PRs up to #6343 didn't require further discussions

Clone this wiki locally