~/talk

reliable testing with pip constraints

Talkat PyCon AU 2015 OpenStack Miniconf · on Friday, 2015-07-31· [developer-experience, python]
slides:none on file

Pip constraints (added in pip 7.1.0) define a consistent universe of package versions and are used with the -c flag to lock transitive deps; OpenStack compiles a single constraints file for nearly 300 dependencies, runs pip dozens of times in devstack, and vets each constraints change through CI so updates are tested before rollout. Tools mentioned include pip constraints (7.1.0), pip-compile and generate_constraints, and the system is integrated into devstack integration and demonstrably reduces breakage.

AI-written summary · about

  1. 0:00Intro
  2. 2:41The problem
  3. 3:17Existing solutions
  4. 3:31Collaboration
  5. 3:45Destroy packages
  6. 4:36Manual pip push
  7. 5:53Tight pip bounds
  8. 7:04Vendor everything
  9. 8:36Requirements files
  10. 9:51Buildout
  11. 10:41Constraint Files
  12. 13:45You are not the special case
  13. 14:36PEP compile
  14. 16:57PEP release
  15. 18:17Powerlaw curve
  16. 20:03Loosen dependencies
  17. 20:58Unconstrained dependencies
  18. 21:56Apostle tarpit
  19. 22:41Constraints
  20. 24:07Why constraints
  21. 25:21Custom pip install
  22. 26:42Dependency 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.