~/lightning

Lightning Talks I

Lightningat Haskell 2023 · 2023-09-08..09-09· [devrel-and-community, testing]
name:none on file
slides:none on file

Describes an annoying CI hole where bumping an upper bound can leave CI green because the solver chooses older transitive versions and merging breaks downstream; demonstrates a GitHub Action using cabal-outdated plus two tools cabal-force-upper-bound (force testing the actual new upper version) and cabal-plan-bounds (derive tested bounds from CI build plans so cabal file matches reality). Then describes testPrimOps, a QuickCheck-style C-- generator plus a Haskell reference interpreter used to compile and run tests across backends (aarch64, wasm, JS), which finds and helped fix a dozen backend bugs.

AI-written summary · about

  1. 0:00H package maintenance
  2. 1:07GitHub action for deps
  3. 2:12Dangers of green PRs
  4. 3:36Testing upper bounds with cabal-force
  5. 5:27Automating dependency bounds
  6. 6:51Beyond upper bounds in cabal
  7. 8:39Demo: cabal-plan-bounds
  8. 10:49Limitations and future
  9. 12:13Dependency solver challenges
  10. 13:16Hackage Matrix Builder
  11. 14:01Q&A
  12. 16:18GHC backend testing
  13. 17:01Compiler correctness challenge
  14. 18:51Testing backends in isolation
  15. 20:37Randomized C-- testing
  16. 22:04Origins of test-prim-ops
  17. 23:29Semantics for C-- expressions
  18. 25:18Hiding from simplifications
  19. 26:23Compiling C-- programs
  20. 27:24Two compilers in pipeline
  21. 28:07Bugs found with test-prim-ops
  22. 29:12Advanced C-- testing
  23. 30:18Future C-- testing directions
  24. 30:41Q&A on testing
~/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.