~/talk

Supporting a decade of opam

Talkat OCaml 2022 · on Friday, 2022-09-16· [developer-experience]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

OPAM evolves from 1.2 (2014) to 2.0, 2.1 and an imminent 2.2; development bottlenecks arise when two major versions coexist and plugins compiled against one corrupt another’s root. The team refactors the root format to add opam 2.1 root metadata so older clients read but never write, implements CLI versioning (Dune-style) to preserve legacy flags, and introduces switch invariants to lock compiler semantics. Other outcomes: opam install accepts declarative formulas, a Software Heritage fallback for missing archives, many bug fixes, and upstream native Windows support.

AI-written summary · about

  1. 0:00Introduction
  2. 1:35Open 12 20
  3. 3:19Open 21 20
  4. 5:05Opam Duneland
  5. 7:11Readonly access
  6. 8:22Update invariant
  7. 10:36CLI versioning
  8. 12:00Openvar
  9. 13:12Default CLI
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.