lp:~chihchun/germinate/germinate-2.8-nocheckgpg

Created by Rex Tsai and last modified
Get this branch:
bzr branch lp:~chihchun/germinate/germinate-2.8-nocheckgpg
Only Rex Tsai can upload to this branch. If you are Rex Tsai please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Rex Tsai
Project:
Germinate
Status:
Development

Recent revisions

29. By Rex Tsai

Disables checking gpg signatures of retrieved Release files.

28. By Rex Tsai

Disables checking gpg signatures of retrieved Release files.

27. By Colin Watson

Build-depend on python-unittest2 so that the test suite works with
Python 2.6 (closes: #661608).

26. By Colin Watson

Explicitly specify the encoding to io.open so that tests pass even in
the C locale.

25. By Colin Watson

* Fix processing of multiple suites where there are different versions of
  a package with different Provides fields.
* Fix SeedStructure.write_seed_text to handle UTF-8 text in seeds
  correctly.

24. By Colin Watson

* Stop fetching Suggests from Packages; we don't use it.
* Build a cache of seed entries when analysing reverse-dependencies, so
  that we don't have to expensively call get_seed_entries once per package
  per seed (LP: #915569).
* Convert to setuptools.
* Add the beginnings of a test suite.
* Make the main bodies of scripts into modules so that they can be tested
  more easily.
* Remove private AtomicUTF8File class; just write all files as UTF-8.

* Port to Python 3:
  - Use "raise Exception(value)" syntax rather than the old-style "raise
    Exception, value".
  - Use Python 3-style print functions.
  - Use a list comprehension rather than filter (which behaves differently
    in Python 3).
  - Make GraphCycleError a subclass of Exception rather than of
    StandardError.
  - Simplify stringiness tests in TagFile.__init__ and Seed.__init__ using
    basestring.
  - Implement rich comparison methods instead of __cmp__ for Seed and
    GerminatedSeed. (Seed needs all of them for interface-compatibility;
    GerminatedSeed only needs __eq__ and __ne__.)
  - Use Python 3 replacements for urllib, urllib2, and ConfigParser if
    available.
  - When decompressing tag files from the archive, explicitly treat
    everything as binary data.
  - In Python 3, decode seed data read from URLs as UTF-8.
  - Pass universal_newlines=True to subprocess.Popen to get Unicode
    output.
  - Make sure to close stdout of subprocess.Popen objects.
  - Use 2to3 to handle the few remaining 2/3 differences at build time.
  - Add a python3-germinate package.

23. By Colin Watson

Make Kernel-Version lexically scoped from the point in the seed where
it's encountered to either the end of the seed or the next
Kernel-Version entry, whichever comes first. Previously, the set of
Kernel-Version values allowed for a seed was the union of all
Kernel-Version entries in the seed, which is not what we want in
practice.

22. By Colin Watson

* Adjust AtomicFile to not rename the .new file into place if the context
  exited with an exception (thanks, Jeroen T. Vermeulen).
* Cope with an Archive implementation returning Maintainer values that are
  already unicode.

21. By Colin Watson

Fix Germinator._follow_recommends to prevent a crash while calculating
reverse-dependencies (LP: #900404).

20. By Colin Watson

* Call superclass constructor in GerminateFormatter's constructor.
* Build-depend on python-all.
* Store instances of Seed as GerminatedSeed._raw_seed, rather than
  instances of BytesIO which are transient and won't compare the way we
  need them to.
* Remove build-sources entries that also appear in sources outputs at
  output time rather than immediately, which has the effect of removing
  sources that appear in any seed in the structure rather than just those
  processed earlier. This fixes behaviour when processing multiple seed
  structures, but also seems to fit more closely with the original intent
  of build-sources as documented in README, which I think was broken all
  the way back in r70 when seed hierarchies were first allowed to fork.
* Fix inclusion/exclusion of packages from seeds other than "extra".

Branch metadata

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

Subscribers