Created by Colin Watson on 2017-10-11 and last modified on 2018-02-17
Get this branch:
bzr branch lp:~cjwatson/launchpad/wsgi-ppa-auth
Only Colin Watson can upload to this branch. If you are Colin Watson please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Colin Watson
Launchpad itself

Recent revisions

18478. By Colin Watson on 2017-11-19

Merge virtualenv-pip.

18477. By Colin Watson on 2017-11-19

Use memcached instead of timedcache, storing hashed passwords.

18476. By Colin Watson on 2017-11-19

Separate out request-timeline handling so that memcache_client_factory can be used to create a basic client with minimal dependencies.

18475. By Colin Watson on 2017-11-19

Beef up MemcacheFixture a bit to support expiry times and to reject non-str keys.

18474. By Colin Watson on 2017-10-11

Add a WSGI authenticator for private PPAs.

18473. By Colin Watson on 2017-10-05

Only remove env in lxc-clean, not in clean_pip.

18472. By Colin Watson on 2017-10-05

Ensure that bin/py doesn't exist if pip fails, since that would confuse make(1).

18471. By Colin Watson on 2017-10-05

Fold env target into $(PY), since it doesn't make much sense to run them separately.

18470. By Colin Watson on 2017-10-05

Relocate virtualenv if necessary in "make compile".

18469. By Colin Watson on 2017-09-27

Convert build system to virtualenv and pip.

This is a more or less complete rewrite of the build system to get us to the
point where we can upgrade packages with non-trivial uses of setup_requires.
It will only work on xenial (precise would be possible in principle, but
requires somewhat more complicated bootstrapping of the virtualenv that
doesn't seem worth it now).

This requires some package upgrades:

Twisted: 13.0.0-p2 -> 13.0.0post3
  Use PEP 440-compliant version.
d2to1: 0.2.10 -> 0.2.12
  Cope with modern setuptools.
distribute: 0.6.36 -> 0.7.3
  Switch to legacy wrapper for modern setuptools.
launchpad-buildd: 136 -> 152
  Normalise Python packaging to avoid buildd-slave.tac being installed at
  the root of the virtualenv.
pip: 1.4 -> 9.0.1
  Modern pip.
setuptools: 0.6c11 -> 36.4.0
  Modern setuptools.
setuptools-git: 1.0 -> 1.2
  Avoid a significant performance regression.
wheel: None -> 0.29.0
  For now we're still mostly using sdists, but some eggs need to be replaced
  with corresponding wheels.
z3c.recipe.tag: 0.6 -> None
  No longer needed. The ID Makefile target was already broken so I removed
  it, and it's relatively easy to provide good-enough reimplementations of
  TAGS and tags.
zope.pagetemplate: 3.5.0-p1 -> 3.5.0.post2
  Cherry-pick dependency tweak; use PEP 440-compliant version.

Some bits of application code need minor adjustments to cope with the
changes to the Python module path.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.