lp:~chihchun/germinate/germinate-2.8-nocheckgpg
- Get this branch:
- bzr branch lp:~chihchun/germinate/germinate-2.8-nocheckgpg
Branch merges
Recent revisions
- 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 GerminateFormat
ter'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