~/talk

SwiftPM's New Resolver: Can it resolve the conflicts in my relationship?

Talkat FrenchKit 2019 · 2019-10-07..10-08· [swift, devops-and-delivery]
links:none on file
slides:none on file

SwiftPM now uses Pubgrub and claims faster, deterministic dependency resolution by modeling constraints as incompatibilities and deriving root causes instead of brute forcing versions. The talk explains the actual algorithmic steps: represent version ranges as incompatible literals, learn new incompatibilities by merging conflicts, backtrack to the last decision, and derive a consistent version set. A concrete band-themed example resolves a dead end by rejecting one drummer version and succeeds, showing Pubgrub learns incompatibilities and produces a working package graph.

AI-written summary · about

  1. 0:00Start
  2. 1:02Dependency Resolution
  3. 3:14Pubgrub
  4. 4:29Logic
  5. 11:26Decision
  6. 13:08Conflict Resolution
~/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.