~/talk

The Cutting Edge Of Versioning

Talkat LambdaConf 2024 · 2024-05-04..05-10· [frontend-architecture]
slides:none on file

Semantic Versioning is ambiguous about what counts as a breaking change, and the talk gives concrete answers: Elm compiler checks actually run the old and new code to auto-classify patch/minor/major, cargo sver checks exists for Rust but grapples with generics and lifetimes, TypeScript treats many changes as breaking, and Unison content-addressed names make upgrades nonbreaking by design. Research on "deep semantic versioning" bakes versions into types. Recommendation: pick an explicit policy, use or build checkers, offer codemods, and keep upgrades low‑coupling.

AI-written summary · about

  1. 0:00Versioning strategies
  2. 1:27What versioning is
  3. 2:51Semantic Versioning
  4. 4:59Semantic Versioning challenges
  5. 9:56Hyrum's Law
  6. 13:11Versioning as contract
  7. 17:30Versioning seriously
  8. 20:20Breaking changes with RFC 199
  9. 21:47Testing versioning dynamics
  10. 24:15Elm and Rust's SemVer
  11. 27:48Type system version checks
  12. 30:42Unison's content addressing
  13. 33:12Versions in type systems
  14. 36:22Advice for developers
  15. 37:45Guidance for library and framework authors
  16. 42:59Advice for designers
  17. 44:46Summary
  18. 45:29Q&A
~/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.