Accepted germinate 2.0 (source all)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Sun, 04 Dec 2011 14:16:54 +0000
Source: germinate
Binary: germinate python-germinate
Architecture: source all
Version: 2.0
Distribution: unstable
Urgency: low
Maintainer: Colin Watson <cjwatson@ubuntu.com>
Changed-By: Colin Watson <cjwatson@ubuntu.com>
Description:
germinate - expand dependencies in a list of seed packages
python-germinate - expand dependencies in seed packages (Python interface)
Changes:
germinate (2.0) unstable; urgency=low
.
* Make sure to always close files after finishing with them. Mostly this
is done using the 'with' statement in Python 2.6, but pychecker gets
unhappy with contextlib.closing so I carried on using traditional
try/finally blocks in cases that would require that.
* Remove all uses of os.system and os.popen, replacing them with uses of
the better-designed subprocess module.
* Remove all code supporting the germinate -i/--ipv6 option; this has been
off by default since November 2004, the service behind this was
discontinued in March 2007
(http://lists.debian.org/debian-ipv6/2007/02/msg00015.html), and
germinate was never a great place to track this kind of thing anyway.
* Convert all option parsing to optparse. Consolidate defaults into a new
Germinate.defaults module.
* Update copyright dates.
* Move canonical source location from people.canonical.com to a hosted
branch on Launchpad.
* Slightly modernise use of dh_python2.
* Forbid seed names containing slashes.
* Eliminate most uses of list.sort() in favour of sorted(iterable).
* When promoting dependencies from lesser seeds, remove them from the
lesser seed lists at output time rather than immediately. This is
mostly to make it easier to process multiple seed structures, but also
fixes a long-standing bug where promoted dependencies were only removed
from a single arbitrary lesser seed rather than from all possible ones.
* Memoise the results of Germinator's _inner_seeds, _strictly_outer_seeds,
and _outer_seeds methods. This saves nearly a third of germinate's
runtime in common cases.
* Write all output files atomically.
* Change default distribution to precise.
* Update kubuntu-meta example in germinate-update-metapackage(1).
* Refer to versioned GPL file in debian/copyright.
* Policy version 3.9.2: no changes required.
.
* Massive API cleanup:
- Move output-writing functions from the top-level germinate program
into Germinator.
- Redesign how Germinator gets Packages/Sources sections from the
archive. This now works via an abstract interface, which should make
it easier to plug in alternative archive sources (e.g. a database).
- Move all apt_pkg interaction into library code. Germinator.__init__
now takes an architecture argument so that it can set
APT::Architecture.
- Turn open_seed into a Seed class, allowing it to be a context manager.
- Move code pertaining to the structure of seeds into a SeedStructure
class, simplifying the interface.
- Make all module names lower-case, per PEP-8. Remove the separate
Germinate.Archive.tagfile module; this is now in germinate.archive
directly. Adjust build system and pychecker handling to support this.
- Remove unnecessary logging helper functions.
- Don't modify level names on the root logger simply as a result of
importing germinate.germinator; move this into a function.
- Prefix all private methods with an underscore.
- Remove germinate.tsort from germinate's public API.
- Convert all method names to the PEP-8 preferred style (method_name
rather than methodName).
- Introduce wrapper functions for the various uses of write_list and
write_source_list, and make the underlying methods private.
- Make most instance variables private by prefixing an underscore,
adding a few accessor methods.
- Convert build system to distutils, make the germinate Python package
public, and create a new python-germinate binary package.
- Improve the Seed class so that seeds can be read multiple times
without having to redownload them, and so that they remember which
branch they came from.
- Don't modify inner seeds when processing outer ones; filter
build-dependencies on output instead.
- Don't plant or grow seeds that have already had functionally-identical
versions planted or grown respectively.
- Automatically convert string dists/components/mirrors/source_mirrors
arguments to lists in TagFile constructor.
- Make it possible for a single Germinator to process multiple seed
structures, reusing the work done on common seeds.
- Canonicalise mirrors (by appending '/' if necessary) in TagFile rather
than in the main germinate program.
- Handle the extra seed entirely within Germinator rather than modifying
SeedStructure (which doesn't fit well with processing the same seed
structure on multiple architectures).
- Use module-level loggers.
- Get rid of the custom PROGRESS log level.
- Change germinate.archive to use logging rather than print.
- Add docstrings for all public classes and methods, and tidy up a few
existing ones per PEP-257.
Checksums-Sha1:
2db0650129c594a7ed2050d2c2f95d89120a3638 1632 germinate_2.0.dsc
f39af04933f40605e578c3f55ed9c8a062e5ab87 58437 germinate_2.0.tar.gz
3e15a13451e36024eac49d35f6f13f8c96b95876 37122 germinate_2.0_all.deb
3dda45dfaadca3758ce48b8d2168aa5143d06045 37080 python-germinate_2.0_all.deb
Checksums-Sha256:
2aa31651b096ab758d481620cef274f82dced46eed4e89900f301a46da677f16 1632 germinate_2.0.dsc
3df3002a92f10ea8b972e00cf60b4ef13fea68faa8a278e08d5cbd9611c3fe86 58437 germinate_2.0.tar.gz
252593b52d6c97258b6d3097eb679f6660726eff90d155561b689fbc40c0ec5f 37122 germinate_2.0_all.deb
1260e57b3232e027f9d2af48c8d30a2db6af60316eb57ce0727f5d9b51828ddc 37080 python-germinate_2.0_all.deb
Files:
ff775a012651d183a98f272ec0711680 1632 utils optional germinate_2.0.dsc
d776d927fafd44fc7f4c8f19401e5d69 58437 utils optional germinate_2.0.tar.gz
cf0197204d596846b7e164139eea1242 37122 utils optional germinate_2.0_all.deb
c8426b546f2838b3e66179c069a98ff6 37080 python optional python-germinate_2.0_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Colin Watson <cjwatson@debian.org> -- Debian developer
iQIVAwUBTtuC4Tk1h9l9hlALAQgNEQ/+LtGuSL7TfclFyjnMqi8DDQrtgVZzP/bg
17EKag4+oikIrPQRlMXMMil+olz8csdDO0UxB1r2igFxd0PfS8a1wjsHwBEXlp2c
iZIKyUQ1LD+76/0EHefakMx1PugjDZ+RyFHh+P6YN3JuGh0VA/ZALK1dbeiObz28
IdhwkIH5Isd745C9Upb9FoXdM/En8Whkra1AHnpdgZvAbiqs6BnH5kmvsh2w1u12
+FE4mdZ2MFQD/AT7RQD+bMgJ4HAwRstMxZV0hri80ElxXK+bjCf9/M3/EBHwvTnV
zsTtEvsPiRNazWna59S9ot9iq4RX9M58qsGG3acPMehxdM1eu5hxjuVG3ZWPParE
0UAzF4STXj3KWw/tuOQFf0P+tI3NEQL62J0eW9PBdHuzq7K4EzBkb+t86NgOBBlK
73BcK6ov9tovBmuoSHiCfOA9jWTR6qbJdltaxhAts5qiQ4aM3GtvwoJABXRlDQOc
Q/lB8U41Yx7NHUi6vuz6HU8WtQWv7OMEjGh+hTzHR4NMQLDfhuWbRizlmnIZbzFp
vEsRmytN37lDiKHWpMTAuFXSanEKy0BgaTcNwC3xFpRRyc3YWgd8jDyyg9O4j3tW
JWWboPKw+ySS56XveJ7kvTEcmRRQ3WdluTOfxEK7MSO/QurQxcsLdl1Zo1qunQpC
upWdiPVybdw=
=r2K5
-----END PGP SIGNATURE-----
Accepted:
germinate_2.0.dsc
to main/g/germinate/germinate_2.0.dsc
germinate_2.0.tar.gz
to main/g/germinate/germinate_2.0.tar.gz
germinate_2.0_all.deb
to main/g/germinate/germinate_2.0_all.deb
python-germinate_2.0_all.deb
to main/g/germinate/python-germinate_2.0_all.deb
Reply to: