Back to mini-buildd PTS page

Accepted mini-buildd 1.0.0~alpha.0 (source all)



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Thu, 16 Aug 2012 19:14:40 +0200
Source: mini-buildd
Binary: mini-buildd
Architecture: source all
Version: 1.0.0~alpha.0
Distribution: experimental
Urgency: low
Maintainer: Stephan Sürken <absurd@debian.org>
Changed-By: Stephan Sürken <absurd@debian.org>
Description: 
 mini-buildd - Minimal Debian build daemon
Closes: 632957
Changes: 
 mini-buildd (1.0.0~alpha.0) experimental; urgency=low
 .
   [ Stephan Sürken ]
   * [9c5b6ac] debian/mini-buildd-bld|common postinst/postrm: Use adduser (not sbuild-adduser), and userdel (not deluser).
     (Closes: 632957)
   * [2f6760a] .gitignore: Update for setup.py and debian/.
   * [aca22db] debian/mini-buildd-bld.postinst: Avoid adduser output conflict with debconf.
   * [1ef9c9a] shellconf2python: Add coding && symlink to 'shell style' shell config to make it importable in python.
   * [fa1afd0] examples/testbuild: Dont check sig with dput for testbuilds.
   * [6e62d4e] daemon: Add a webserver thread running a django app.
   * [e018ced] Add initial django models.
   * [73081ed] Add initial urls for django webapp.
   * [4c2fdb1] Add initial views for django webapp.
   * [e9c9101] Add webapp settings, and embed in build system.
   * [6ebe074] webapp: updatess, and directory layout change
   * [35709b5] webapp: various changes.
   * [46c02bd] mini_buildd/options.py: Add option: '--home'
   * [b8e0fe7] We don't need extra python symlink for old config.
   * [6d1ccfe] mini_buildd/fixtures: Add initial set of fixtures.
   * [d0cc191] mini-buildd: Use --home option for iwatcher.
   * [857902e] mini_buildd/models.py: Several smaller model fixes.
   * [f39a94a] Add support to import/export old 08x config with the admin interface.
   * [e40d9b5] debian/control: Add djange dep for -rep.
   * [c0a1574] setup.py: Also install fixtures && templates.
   * [4d49e65] mini_buildd/options.py: Add --instdir option.
   * [c1637fb] mini_buildd/options.py: Add database --import/export options.
   * [560047a] mini_buildd/options.py: console_log not used, removed.
   * [252a91b] mini_buildd/options.py: optparse: Use "count" for -v, -q.
   * [fe0bc23] mini_buildd/webserver.py: Diverse in webserver and django class.
   * [7f5d2a4] mini_buildd/webserver.py: django: Add some preliminary admin commands methods.
   * [859a9f9] mini_buildd/options.py: Remove support for daemon config file (we won't need this).
   * [0258efb]  mini_buildd/webserver.py: Use 'debug' for django class only.
   * [9965eb5] mini_buildd/options.py: Don't use extra setDefaults call.
   * [5db831b] mini-buildd: Actual code for --import-db and --export-db.
   * [b330ccf] mini-buildd: Rename --*-db to --loaddata, --dumpdata like in django admin; really complety implement them, and remove obsolste models.
   * [f52d01b] mini_buildd/admin.py: Obsoleted: import/export 08x models.
   * [c6c1c6f] mini_buildd/__init__.py: Add package import list to __init__.py.
   * [ffb5725] mini-buildd: Update py code to new __init__.py.
   * [cefab3e] mini_buildd/options.py: Some options fixes.
   * [3e187f7] mini_buildd/options.py: Simplify logging code, put it all to options.
   * [5c3c930] mini_buildd/options.py: Add --bind option, and set default port to 8066 (iana-unassigned).
   * [97edd75] mini_buildd/webserver.py: Django: Always run syncdb on init.
   * [ed9d748] mini_buildd/views.py: Add a /graph_models/ view (using django-extensions).
   * [523cbe4] mini_buildd/*.py: Quoting fixes.
   * [2a2da85] mini_buildd/webapp.py: Separate webserver && django app (webapp).
   * [23050cb] .gitignore: Ignore devel-home/
   * [c5d6f1b] setup.py/version: Automagically get version from debian changelog.
   * [0eca403] *.py: Update all py code to encoding utf-8 according to PEP-0263, emacs style.
   * [1903c45] *.py: py cleanup: Fix all imports to be qualified.
   * [49e5ce9] mini_buildd/webapp.py: Fix: verbose=0 for syncdb.
   * [c0a2f37] mini_buildd/root_urls.py: Add workaround for squeeze/django 1.2
   * [ba16288] mini_buildd/options.py: Force django logging to user our logger config.
   * [05034ad] mini_buildd/webapp.py: WebApp: Use inheritance, not has_a.
   * [56510fe] setup.py: Update for qualified imports.
   * [6377267] debian/*: Upgrade to dh_python2.
   * [7797187] debian/control: Assorted fixes to dependencies.
   * [7225005] mini_buildd/webserver.py: Add Django dev web server.
   * [952a254] mini_buildd/fixtures/mini_buildd.default.json: Don supply a default fixture for now.
   * [2db7e34] debian/control: b-d: Add missing python-debian (now used in setup.py).
   * [d1ecba3] mini_buildd/webapp.py: Put config to rep/, no need for extra web/ directory.
   * [b350d61] lib/mbd-update-rep: bassh2py: Subdir prep.
   * [c827ff6] lib/mbd-update-rep: bash2py: .mini-buildd/README.
   * [208261e] lib/mbd-update-rep: bash2py: reprepro config.
   * [9a5e4b5] mini_buildd/templates/mini_buildd/repository_detail.html: Fix for model change.
   * [4b75ea4] mini_buildd/models.py: Some more helpers.
   * [60806f0] lib/mbd-update-common: bash2py: GnuPG key generation.
   * [9a68ae2] mini_buildd/models.py: No longer limit Repository to one object.
   * [5163894] mini-buildd: Re-enable reprepro signing.
   * [5949168] lib/mbd-update-common: bash2py: dput.cf generation.
   * [c8fc3ac] lib/mbd-update-common: We won be needing (even convenience) .profile patching support any more.
   * [bdbc963] lib/mbd-update-common: bash2py: GnuPG pub key.
   * [a54b127] lib/mbd-update-rep: bash2py: Make setup dirs per-repo, and gen pub key auto key file.
   * [9ba1e90] mini_buildd/misc.py: bash2py: Add codename2Version (not yet deleted from bash lib).
   * [ef66530] mini_buildd/models.py: Add "mandatory_version" template field for suite.
   * [cf014fb] model.py: Add repository.prepare(), move code from Main.
   * [115f5bd] lib/mbd-update-rep-html: lib/mbd-update-rep-html: Remove converted/ no longer needed.
   * [433b9f0] mini_buildd/templates/mini_buildd/base.html: Add "Home"-Link to base template.
   * [30e000c] mini_buildd/templates/mini_buildd/repository_*.html: Remove some obsolete items, cleanups.
   * [78998ab] bash2py: mbd-update-rep-html.
   * [c8dcc28] mini_buildd/webapp.py: Fix: make sure db path always exists.
   * [f88510b] mini_buildd/models.py: Put ye-olde README to models, and fix path.
   * [1834182] mini-buildd: Update watcht/installer to cope with multiple repos.
   * [440447d] mini_buildd/models.py: Fix incoming path for reprepro.
   * [33fd786] mini_buildd/reprepro.py: Add initial reprepro abstraction.
   * [eba73d6] Add development test runner script.
   * [f0b3fb3] devel: Number of smaller fixes; add "generic" 08x.conf to import.
   * [297a4df] control: Add python-pygraphviz as rec-dep.
   * [cac6282] reprepro: Initial support to create reprepro repo automatically.
   * [2e73ab0] control, *: Initial update to use one binary package only; take *-common as template first.
   * [6fa0bf5] Blind-Merge old binary package -rep into mini-buildd.
   * [af1c1a6] Blind-merge old binary package -bld into mini-buildd.
   * [4db698f] Update .gitignore for one binary package.
   * [41a0bf3] Initial fixups: Make the package build again.
   * [70c773b] Obsolete cron, and fixup some dependencies.
   * [296cd76] debian/*: Mass-fixes: debconf, package installation, reconfiguring.
   * [28cc7d6] Put config into top-level $HOME.
   * [de417eb] [cosmetics]
   * [09aa3c0] base.html: Template fixes.
   * [fa34543] Set up handling for initial 'admin' user and password updates.
   * [b0efdbb] fix: -v -v should not be default, but no options.
   * [0ecc07a] devel: Print command so we can just cnp it for debugging.
   * [f5381d4] models: Update to the concept of Remotes, and local Builders.
   * [1ce96d9] Add support to create a default config on the fly.
   * [4d10698] devel: Some more fixes to the devel script.
   * [2451ddd] Improce create_default function.
   * [6b02ca5] Add support for CherryPy as internal web server, and make CherryPy default.
   * [24665e2] some more debug log...
   * [5a84301] path, incoming_path: Use get()ers, not attributes.
   * [d8f6de8] schroot: Initial schroot impl; incorporate script mbd-setup-lvm.
   * [c6cac63] debian/*: Remove now-obsolete lvm loop support.
   * [38daf8d] Docs: Move all existing (old) docs to dir 08x/.
   * [cb9823c] setup-chroots: Initial conversion of shell script.
   * [be7cd93] install: Remove converted setup-chroots script, cleanups.
   * [724f0be] devel: Put test home to '..' to avoid problems with large files in the Debian Source Tree.
   * [812501c] python: Switch from optparse to argparse.
   * [a64b994] Initail support for ftpd thread.
   * [c214054] [cosmetic]
   * [9b4f9ce] gitignore: Clean up and fix for test package upload cruft.
   * [f34a9f9] ftpd: Switch incoming queue to ftpd.
   * [8395a54] ftpserver: Add forgotten file for ftpd.
   * [7f75102] misc.run_cmd: Fix to throw exception on error, and update calling code.
   * [d8e5d53] lvm_loop, get_loop_dev: Fix to use realpath() on paths.
   * [efff0df] Remove support for --no-act argument.
   * [a2c6ccb] Style cleanup: Don't use global "args." nearly anywhere (still left: models.py).
   * [003fbd2] models: Fix: Don't use global args any more.
   * [6601585] arguments: Move to mini-buildd main script completely.
   * [b7f2b9a] Put log code to main, and use own loggers per module.
   * [36d4388] views: Fix wrong logging code.
   * [3176c4e] Main() code cleanup.
   * [fa6145f] Add explicit "debug" mode.
   * [a1e60af] Don't try to configure django's logging for now (maybe good ;).
   * [74e8e57] python module/class name cleanups.
   * [8d6ee4d] ftpd: Coinfigure pyftpdlib to use mini_buildd logging.
   * [0ce5992] fix: Remove left-over debug print call.
   * [0eaac85] logging: Make formatter fit better after log renewal.
   * [76807c8] ftpd: Make files RO as soon as they arrive.
   * [b29c590] misc: Add little helper class to bind args, update http, ftpd.
   * [58ae3d0] ftp: Rename to IncomingFtpD, and fix default port.
   * [6736da2] ftpd: Use one ftpd on home with different perms for /incoming && /repositories.
   * [e10f5fe] Obsolete installer+iwatcher in facvor of dispatcher / ftpd.
   * [76062f6] main, dispatcher: Initial support to gen build requests from source uploads.
   * [fbf947c] incoming: Also queue *.buildrequest and *.buildresult files.
   * [d276f1f] ftp upload support, builder stubs, update changes file handling.
   * [91e7d2e] obsolete two more scripts
   * [1ef057a] Various code fixes in dispatcher.
   * [df71e1d] dispatcher: Imporove spool_path handling. Add untar for build requests.
   * [851a1ad] test package: Simplify, make work w/o ui-auto macros, run w/ DH_VERBOSE.
   * [f98fd8d] test build script: Upload to current base dist per default.
   * [22cb104] test packages: Move to subdir examples/packages/.
   * [271d545] testbuild script: automaticall chose fitting auto-backport dist.
   * [d31ffdd] devel script: Put default debug/test home to /tmp/.
   * [c9a73fd] Cleanup and improve the test builder script.
   * [22a8b13] test build script: Always purge, add option to re-upload.
   * [6535b8f] It builds again.
   * [8b0a73d] sbuild: Use subprocess directly.
   * [0ac5e35] models: Add lintian configuration options.
   * [5ff01f6] buildrequest: Support lintina mode.
   * [cb6adb1] builder: Add configured lintian support, and more builder clean ups.
   * [5700e6d] Add globals.py. Use it for global DEBUG flag only initially.
   * [be9dd7f] builder: Create build results, and many other fixups.
   * [c75a7d3] Add new test package: mbd-test-archall.
   * [b7f0776] builder: Gracefully handle skipped packages.
   * [4e283d3] builder: Clean up sbuildrc. Add conf option Build-Dep-Resolver.
   * [ead093f] models, builder: Make build dep resolver configurable per repository.
   * [b7669b2] builder, models: Support arch_all setting.
 .
   [ Gerhard A. Dittes ]
   * [6d71a90] mini_buildd/webapp.py, mini_buildd/schroot.py: add some documentation in order to be prepared for the introduction of Sphinx.
   * [98ab2b5] Added (customized) base files for Sphinx.
   * [bc8448a] Add Makefile created by 'sphinx-quickstart' -- for convenience.
   * [8f36088] After years of searching... finally, we need 'python-setuptools' to build Sphinx-documentation in a comfortable way.
   * [68a8334] Sphinx: show mini-buildd logo.
   * [26c3ac1] Sphinx: show mini-buildd favicon.
 .
   [ Stephan Sürken ]
   * [821e217] devel script: Add 'clear', and rename 'reset' to 'purge'
   * [61de022] devel: Fix: Forgot to update call for reset.
   * [bd9e2fe] dispatcher: "Changes" refactor, buildrequest && buildresult file name fix ups.
   * [32bbf6c] buildresult: Only try to attach .tar when there is an arch.changes (fixes ftbfs).
   * [df10091] test packages: Add "FTBFS" test package.
   * [53109b4] dispatcher: Fix path for repository spool dir.
 .
   [ Gerhard A. Dittes ]
   * [a478e36] doc/conf.py: use version provided by "mini_buildd/__version__.py".
 .
   [ Stephan Sürken ]
   * [c4cdb5c] schroot: workaround for sbuild bug #608840: Get root via sudo.
   * [6624023] changes.tar(): Support to add arbitary files to tar.
   * [a0b7f13] dispatcher: Initial support to bundle sources.list and preferences into build request.
   * [092cff4] typo fix.
   * [6ca7ba9] models.py: Fix/impl. initial sources.list generation.
   * [884f0d9] sbuild: Update sources.list+preferences via chroot-setup-commands.
   * [2b5324f] compat08x.py: Fix call to new get_apt_line().
   * [067a6c0] Obsoleted.
   * [79f1fad] mini-buildd: Fix: Set global vars as early as possible.
   * [7e65533] misc: Add nop func.
   * [da3802f] ftpd.py: Clean up log init code; log: DEBUG level; logline: Ignore unless in debug mode.
   * [c368a75] devel: Run --verbose (not --debug) per default; mbd command line option may be given now.
   * [5736385] misc.py: logs: Be less noisy.
   * [a3cf988] dispatcher.py: Remove some obsoleted methods.
   * [3c8c794] changes: Add untar() method.
   * [bb889d3] reprepro.py: prcessincoming(): No need for CF file, just process all.
   * [96c7bde] models.repository: Add reprepro object in constr., so it's always available.
   * [65b5f02] dispatcher.py: Initially implement the actual repository install of buildresults.
   * [2c7248e] misc.py: Fix Bind argument parser to work for IPv6 IP notation.
   * [2884fdd] devel: Also remove repositories dir on clear now we actually install.
   * [822df05] reprepro: Add prepare() method, and some minor cleanups.
   * [e225d36] Produce source package on arch-all host.
   * [d830280] dispatcher: Some cosmetic and log fixes.
 .
   [ Gerhard A. Dittes ]
   * [392c79f] Documentation: improved structure of 'index.rst'; "customized" use of 'apidoc' (what is part of sphinx >= 1.1) to automatically generate sphinx documentation (from files not containing dedicated documentation).
   * [5f85a8a] doc/conf.py: changed author name: "Stephano Vandamme" => "Mini-buildd Maintainers".
 .
   [ Stephan Sürken ]
   * [1f36ef7] devel: Update (my) default mirror.
   * [293555f] changes: Don't prefix "Buildresult-" and "Buildrequest-".
   * [8ef49be] changes: Use "with" with tarfile in 2.6 using context module.
   * [ad4231e] changes: Simplify upload(), remove check for file existence.
   * [05b41c1] globals: Add set of global directory paths.
   * [a764583] ftpd.py: Update to new global dirs.
   * [5bd7236] main: Setup globals before log, and cleanup method names.
   * [5387baf] main: Clean up logging code; per default, log to 'file,syslog' now.
   * [d60d066] logs: Fix up daemon log file location.
   * [cc5e99e] dispatcher et.al: Update to new globals.
   * [0fdfed8] models: Rename "Builder" to "Chroot".
   * [1459c84] ftpd.py: Allow read-only access to "logs" dir.
   * [3ce48fa] ftpd: Make changes regex build-in as class attr.
   * [3b05a26] models: New "Builder" model, update to schroot.
   * [a5e85b0] Add a "workarounds" setup to main, and add the sbuild key workaround there.
   * [d97edf9] Integrate manual link.
   * [b792174] Manual: Add TODO list to first page.
   * [5cdbe76] devel: Also re-generate sphinx doc in each run.
   * [cfcacaa] debian/mini-buildd.install: mbd-update-common, mbd-lintian, mbd-update-rep are no more.
   * [5e9a435] debian/rules: Integrate sphinx manual in Debian package.
   * [5774c7a] debian/rules: Improve clean target.
   * [019966d] debian/mini-buildd.postinst: Always add mini-buildd to group sbuild.
   * [b8175c7] mini_buildd/compat08x.py: No need at all for an export-to-08x function. removing.
   * [8111aa1] dispatcher.py: Update todos.
   * [21187ef] webapp.py: Update todos.
   * [6611b3d] mini_buildd/urls.py: Remove (already comented) compat 08x "public_html" static view for good.
   * [102b402] mini_buildd/templates/mini_buildd/repository_detail.html: Update dput.cf.
   * [491e69a] schroot.py: Update todos.
   * [89de1e4] mini_buildd/root_urls.py: Update todos.
   * [f6781c5] models.py: Update todos.
   * [63697c1] doc: Add high level roadmap to top level manual.
   * [13fab94] mini-buildd: Running system workarounds in parallel.
   * [4fd7476] doc: More status/roadmap updates.
   * [0ee36fa] misc.py: Add helper to get md5 hexdigest from file.
   * [0d87836] changes: Add add_file() method.
   * [a673638] devel: Update "clear" for new paths.
   * [333fe19] debian/mini-buildd.install: Fix: Skip installing ye ole 08x schroot setup file.
   * [cacb2c9] mini-buildd: Put builder thread handling to main.
   * [27708e8] mini_buildd/*: Separate changes, builder and dispatcher into different modules.
   * [0c27d88] devel: Add "clean" target.
   * [91a06ca] schroot: Fix: Move schroot logik to class Chroot, remove schroot.py.
   * [85a83e9] chroot: Use inheritance for chroot "backends".
   * [e0a62ee] devel: Make --debug --verbose --verbose default (again ;).
   * [2024294] devel: Don't remove chroots on clear (this might remove active chroots).
   * [9d597bd] mini_buildd/__init__.py: Don't implicitly import classes any more.
   * [15d740f] setup.py: Instead of __version__.py, generate __init__.py instead.
   * [897b411] setup.py: Only __version__ in __init__; update all imports.
   * [2f01e9c] misc/noop: Use std convention args,kwargs.
   * [4713e00] misc.start_thread: Add support for args on run().
   * [21713bc] models, webapp: Move default creation completely to webapp.
   * [3bf5e0c] devel: Add pre-code to purge that tries hard to remove lvm leftovers before actually purging dir.
   * [c2e2a66] builder.py: Move builder logic to builder.py.
   * [014a04f] mini-buildd: Actually use existing builder instances to start builder threads.
   * [c0c3eb0] chroot: Single code out in own module.
   * [8727b5f] repository: Single code out in own module.
   * [e743ca1] chroot, models, repository: Clean up imports.
   * [145234f] repository: Major bug fix: Plural.
   * [4b93a9e] chroot: Make filesystem configurable.
   * [ebec43e] debian/control: python-setuptools must be b-d, not p-d.
   * [0d35bd3] debian/control: Add python-sphinx to b-d.
   * [9c8e1a5] chroot: Add FileChroot stub, and impl get_backend.
   * [47503ae] chroot: Initial class cleanups.
   * [3dfed4a] chroot: Add generic prepare_schroot_conf method.
   * [8306f53] chroot.py: Personalities as class attr.
   * [cc1fb84] chroot: LVMLoopChroot: Add loop_size.
   * [41e576d] chroot: Cosmetics.
   * [9ae0991] chroot: Initial impl of FileChroot.
   * [1d6d8e7] doc: Add dummy django settings.
   * [f8cf51a] models.py: Cleanup some imports sphinx/autodoc seems to have problems with.
   * [6f619ac] chroot: Move schroot.conf code from backends to Chroot.
   * [d2fa2b4] file chroot: Make compression configurable.
   * [10b6ae8] chroot: Fix: filesystem is an option for lvmloop only.
   * [bba9e7d] chroot: Make dist,arch unique, so we cannot generate a duplicate chroot.
   * [533203e] chroot: Add tmpdir function, and purge temp chroot for FileChroot.
   * [635e900] builder: Put teh sbuild key workaround to the correct place.
   * [edbdf4b] builder: Put chroot prepare to correct place: The builder thread.
   * [786121f] builder: Builder model does not need a list of chroots (we just use all existing chroots found).
   * [d0a9576] builder: Forbid creating more than one instance.
   * [abb6331] devel: Use rm -rf on purge.
   * [7668ec3] mini_buildd/builder.py: Cosmetics.
   * [bf35344] dispatcher: Make this a proper model, and handle like builder.
   * [0138c7b] debian/mini-buildd-sudoers: Add support for sudoers config.
   * [d1435d4] daemon: Daemonize early.
   * [65fa497] chroot: Fix uid name for sudo workaround.
   * [512dcc8] .gitignore: Ignore egg-info dir create in Debian package run.
   * [097d01e] .gitignore: test upload script does not produce cruft any more.
   * [116aedc] base view: Remove deprecated broken browse repo link.
   * [19e8488] graphviz: dont break if praphviz is not installed.
 .
   [ Gerhard A. Dittes ]
   * [80dbb82] Sphinx: layout improvements; let apidoc create output beneath "build/sphinx" and let sphinx use it from there.
 .
   [ Stephan Sürken ]
   * [fef417b] mini-buildd: Set up for new mini_buildd import style: "from mini_buildd import MODULE".
   * [18b8d17] mini-buildd: Add temporary "startup" console log handler.
   * [e48cc70] gnupg: Inital new gpg impl with "subprocess" only (not used yet).
   * [d418e5b] mini_buildd/*: Update to new import scheme.
   * [d44faa9] misc.py: Add initial new call() and call_sequence() (with rollback) functions.
   * [b867d05] misc.py: Obsolete get_cmd_output().
   * [c5b9ddb] misc: call() wrappers: Loop arbitrary kwargs through.
   * [fcc14e7] builder.py: Update sbuild workaround to misc.call().
   * [cf48cc2] builder: Update debootstrap to misc.call().
   * [b2fa0ee] chroot.py: Update FileChroot to misc.call().
   * [830a5b3] chroot.py: LVMLoopChroot: Make snapshot size configurable.
   * [70312f4] reprepro.py: Update to use misc.call().
   * [2df9399] misc.py: call(): Improve logs.
   * [45913ca] devel: Add --one-file-system to rm -rf.
   * [ea4a2f8] misc.py: call(): Fix/renice multiline logging.
   * [66b168f] chroot.py: LoopLVMChroot: fix get_lvm_device func.
   * [7349e9f] chroot.py: Use call_sequence for lv creation and mount.
   * [75a386e] misc.py: Add support for empty sequents.
   * [4a2bf33] webapp.py: Simplify in-code selection of default chrot class.
   * [65017e9] devel: Purge should also remove any mini-buildd*.conf in /etc/schroot/chroot.d/
   * [4fb1199] chroot.py: FileChroot: Update to new sequence-only scheme.
   * [74816a8] misc.py: call_sequence(): Support for rollback_only call.
   * [c0c255e] misc.py: Add taint_env helper.
   * [710b624] builder.py: Update to misc.taint_env().
   * [c7445b5] builder.py: Better startup messages for builder.
   * [05db1b8] mini-buildd: Clean up impports.
   * [0adfbf8] threads: Properly join dispatcher, builder, and build threads.
   * [798ff6b] chroot.py: FileChroot: Correctly implement purge() with sequence rollback.
   * [3d2160b] builder.py: Clean up logs; purge chroots on shutdown (for now).
   * [a263c60] misc.py: call(): Renoice log level for output log.
   * [06bced6] chroot.py: LVMLoopChroot: Completely update to new sequence calls.
   * [47c4021] misc.py: Obsoleting ye ole run_cmd helper.
   * [2d8c8a6] chroot.py: Properly subclass LVMChroot + LoopLVMChroot.
   * [d7bfeee] chroot.py: Update all call paths to absolute path names.
   * [f936c55] debian/mini-buildd-sudoers: Harden to just the commands chroot.py actually needs.
   * [6897250] chroot.py: Use long options wherever possible; fix mkfs call for sudoers.
   * [6fc3c2a] misc.py: Add helper for to cinfigure logging for local modules tests.
   * [627edc1] gnupg.py: Fix up and simplify with new misc.call().
   * [8f18a22] repository: Update to new gnupg class.
   * [31e29bd] misc.py: call(): Log stderr to 'debug', not 'error'.
   * [e9bb108] python: Use one-line imports for one context.
   * [3f90a7b] mini-buildd.templates: Per default, start mini-buildd with --verbose (log level INFO).
   * [b26e0f0] webapp.py: Depend on django 1.3, and fix up static files handling.
   * [86e9a71] devel: Remove as root.
   * [3fc94c3] mini-buildd-sudoers: Fix: /bin/tar was missing.
   * [6af64a5] setup.py: Fix: Install templatetags.
   * [f4b25b5] devel: Guess mirror from apt sources.
   * [7d54b26] mini-buildd.postinst: Renice output when admin password is updated.
   * [782ac3a] devel: Rewrite this to test with installed Debian snaphot packages only.
   * [13ff1c3] mini-buildd: Fix call order for httpd+ftpd; several cleanups.
   * [5db259e] mini-buildd: More Main() cleanups.
   * [0824e50] mini-buildd: ..more.. cleanups. Put daemonizer where it should be naturally.
   * [4fe9d09] Rename module "globals" to "setup".
   * [052d9b9] builder.py: [indent fix]
   * [f6fa916] debconf, MINI_BUILDD_OPTIONS: Fix: Only set from defaults file if configured there (and use commented default in default defaults file).
   * [3076051] mini-buildd: Fix daemon run (again ;).
   * [86764d7] changes.py: save() does not need an extra file_path paramter.
   * [b435a2e] devel: temporary workaround fpr purge.
   * [89c796e] devel: Also pre-seed options (--verbose --verbose --debug for now).
   * [d41b1d9] devel: Another workaround; add a handy "testall" target.
   * [cf1e49d] Rename "dispatcher"->"manager".
   * [5f67e0d] devel: extra func for default (may be used w/o git, just any mini-buildd installation).
   * [b74c75d] packages.testbuild: Fix backort dis for sid.
   * [81bd80d] builder.py: Bugix: changes values must always be string.
   * [64196ea] Move models graphic to documentation.
   * [7c2a31d] control: Add lintian to deps (currently needed until it can be run in chroots).
   * [073f450] repository.py: Temporary fix to see the gnupg pub key.
   * [d7d27f1] doc/index.rst: Update status.
   * [588ea1f] doc/index.rst: Add 0.8.x package migration task so we dont forget.
   * [cb5d4c3] mini-buildd: Add todo-bug: umask/daemon.
   * [feee524] devel: Fix magic mirror grep typo.
   * [3344cfa] templates/mini_buildd/base.html: Show mini-buildd version.
   * [d70246b] Move gnupg handling to manager model.
   * [c66b59d] models.py: Simplify name: PrioritisedSource->PrioSource.
   * [7e64fc7] devel: Add install_clean target.
   * [bcc4e3b] models.py: New-style Architecture, Components (new) and Source models.
 .
   [ Gerhard A. Dittes ]
   * [2e83bac] devel: allow arbitrary branch to be used by 'mbd_build_install()' (not only master).
   * [0194b6f] mini_buildd/changes.py: fix strange logging behavior (using unicode).
 .
   [ Stephan Sürken ]
   * [413818f] models.py: Introduce messages, and fix up arch/component adding.
   * [492e4d2] index.rst: Add db schema upgrade todo.
   * [fea3e00] models.py: Indent/cosmetic fixes.
   * [87ffcd5] chroot.py: Implement chroot prepare/purge as admin action.
   * [b6e9977] webapp.py: Update defaults for new models.
   * [482a836] admin.py: Register models where they are defined; obsoletes admin.py.
   * [66714d2] models: Prefix all mini-buildd methods with "mbd_".
   * [5c45b86] repository.py: Simplify import line.
   * [5da60cc] repository.py: Fix lintian mode descriptions.
   * [fd541a6] repository.py: Add initial field set.
   * [d206be1] chroot.py: Use common action_activate and decactivate for objects that need it.
   * [e23bf40] webapp.py: fix old method name.
   * [16f7241] misc.py: Add new function run_as_thread().
   * [5fe9739] misc.py: Add syslog support for test log setup helper.
   * [389c680] misc.py: Add more thread test code.
   * [2bded30] misc.py: run_as_thread(): Fix: Allow kwargs only.
   * [7225dd9] mini-buildd: Upgrade manager to start_as_thread().
   * [e71c531] mini-buildd: Upgrade builder to start_as_thread().
   * [89e1381] mini-buildd: Don't enable verbose logging on --debug.
   * [a046001] mini-buildd: Upgrade ftpd to start_as_thread().
   * [16628ac] mini-buildd: Upgrade httpd to start_as_thread().
   * [62968e5] misc: Better impl. of the sbuild workaround in misc: Add thread lock and work in temporary dir.
   * [95420ff] mini-buildd: Upgrade build runs to start_as_thread().
   * [57e14c8] changes.py: Update workaround to encode unicode to utf-8 (str() fails on real unicode chars).
   * [55b4842] Merge Manager and Builder into Daemon.
   * [102ac3b] devel: More fine changes ,,,, )
   * [e06b0c8] models.py: Initial generic status model.
   * [72c8a3d] source.py: Add source module with all models related to sources.
 .
   [ Gerhard A. Dittes ]
   * [265c9cc] Manual: add link "mini-buildd home" to our (Shinx) documentation.
 .
   [ Stephan Sürken ]
   * [939ec66] models.py: New generic status handling and sctions.
   * [0ab0ff6] chroot.py: Update to new generic status model.
   * [f8d7990] models.py: Implement model action functions as ModelAdmin methods.
 .
   [ Gerhard A. Dittes ]
   * [ab16133] webapp.py: do not explicitly set 'SITE_ID' -- as we provide only _one_ site, the default value (undefined) should be sufficient.
 .
   [ Stephan Sürken ]
   * [2660145] models.py: StatusModel: Generic impl. of activate/deactivate.
   * [484ecd6] models.py: StatusModel: Add colored status display.
   * [a195dbb] repository.py: Update to StatusModel.
   * [291c87c] mini-buildd: webapp.py: Implicit idempotent default model creation.
   * [9ffd87f] source.py: mbd_prepare(): Fix: Fail when no mirrors could be found (plus some log fixes).
   * [91c29c9] mini-buildd: Remove obsolete/misleading arg "--instdir".
   * [d5ba036] daemon.py, repository.py: Move hostname as "fqdn" to daemon.
   * [ae2ed10] daemon: Add a view for 'dput.cf'.
 .
   [ Gerhard A. Dittes ]
   * [ebfd174] webapp.py: Determine django's SECRET_KEY (once) instead of using a constant string (viewable by the public).
 .
   [ Stephan Sürken ]
   * [8e79577] mini-buildd: As HOME_DIR is in setup as global now, use it.
   * [1d32186] models: "Implement" ordering on the admin site by using lexically ordered verbose names.
   * [4192312] gnupg.py: Add generic base class, and a TmpGnuPG class.
   * [7cbd615] chroot.py: Fix: Remove chroot superclass from admin.
   * [61faed8] source.py: Add gnupg/apt key automated download support.
   * [d5bcd74] Distribution model: Add 'components' part, and fixup __unicode__.
   * [0a605ef] repository.py: Fix: apt_allow_unauthenticated field was missing from config fields.
   * [83ad989] builder, changes: Add support to deliver configured source's apt-key through to builds.
   * [326d0de] repository.py: Initial (wooden) support to deliver apt keys.
   * [31816d4] models: Move Suite, Layout and Distribution to module repository.
   * [3a3b184] source.py: Source model: Structure, add some help strings, allow manual apt key.
   * [174ded9] repository.py: Remove now-obsoleted old 08x-style apt-secure config dirs.
   * [a6c0a32] repository, builder: Add support for debconf_preseed.
   * [3ad9eca] packages.testbuild: Update to host-based dput target, default repo=test.
   * [e8cc498] Implement custom setup script support.
   * [1cc8e28] repository.py: Add example how to install additional packages.
   * [93aaed6] main: Thread cleanup, part 1: Put queue to daemon model instance.
   * [fbf6128] misc.py: Add get_cpus() helper.
   * [dcae6d5] builder: Upgrade renice daemon model, use builder thread, implement sbuild --jobs=N.
   * [cb17643] views.py: Use daemon.get() and clean up.
   * [39831fc] source.py: key retrieval: Use configured keyserver.
   * [b33b9bc] repository.py: Use daemon.get().
   * [e9003b5] daemon.py: Mark private object vars with "_".
 .
   [ Gerhard A. Dittes ]
   * [25a43fd] httpd.py: Switch from CherryPyWSGIServer (standalone WSGI server) to CherryPy and pickup CherryPy's logging.
 .
   [ Stephan Sürken ]
   * [3a3199e] repository.py: fix gnupg call.
 .
   [ Gerhard A. Dittes ]
   * [ddc542c] WebApp: Enable processing of "static" files; Show "favicon.ico".
 .
   [ Stephan Sürken ]
   * [44987ab] daemon.py: Initial impl. of Packager logic.
   * [a221dae] packages.testbuild: Be able to test-build any package that is available via apt-get source.
   * [a3494e0] chroot model: Fix: Use Source, not Distribution.
   * [0a1659d] source.py: [some cosmetics]
   * [988ccd0] daemon.py: Success is when sbuildretval == 0 (no need to evaluate sbuild status).
   * [95c6c0d] mini_buildd/*: Name convention update: Don't use abbrevs in model field names.
   * [1b2b44c] daemon.py: Fix: convert retval to int.
 .
   [ Gerhard A. Dittes ]
   * [7c35043] httpd.py: Log HTTP errors (status codes: 4xx-5xx).
   * [ef15d57] WebApp: Let CherryPy handle static files (also for django admin).
 .
   [ Stephan Sürken ]
   * [ca407a4] mini-buildd.init: Add "reload" target, which send SIGHUP to mini-buildd.
   * [a4eadd1] ftpd.py: Add ability to shutdown ftpd at will.
   * [5fed4c1] daemon.py: Support for a global daemon instance called "runner".
   * [718c935] mini-buildd: Add support for reloading (via SIGHUP).
   * [f933f33] daemon.py: Move ftpd thread to daemon.
 .
   [ Gerhard A. Dittes ]
   * [3dfff8f] Manual/Sphinx: Use the "global favicon" (/static/favicon.ico) instead of an own (separate) one.
 .
   [ Stephan Sürken ]
   * [b9ff594] devel: Add new default target.
   * [5c3ca18] models, repository: Add EmailAddress models.
   * [45b88dc] mini-buildd: Set umask on daemonize.
   * [5433d34] daemon.py: Initial smtp and email notification support.
   * [6b2cbd2] mail: Alllow notificatio lists to be empty.
   * [90877ec] daemon.py: Initial pre-qa  testing, email updates.
   * [8d717b3] daemon.py: mail/notify: Name all mail functions "notify" and put base notify to daemon.
 .
   [ Gerhard A. Dittes ]
   * [3834c21] Static-files: Restructuring; Admin: Add link to mini-buildd's 'home' (show icon, etc.);
 .
   [ Stephan Sürken ]
   * [8c06408] changes.py: Implement incoming QA-Checks: codename, id, dist, uploadable.
   * [c016403] builder.py: Only sbuild --verbose when DEBUG is enabled.
 .
   [ Gerhard A. Dittes ]
   * [795e92e] Website (mini-buildd): improve layout -- fulfill _valid_ "XHTML 1.0 Transitional" and "CSS level 3".
 .
   [ Stephan Sürken ]
   * [446b95b] Implement incoming QA-Checks: mandatory version.
 .
   [ Gerhard A. Dittes ]
   * [c20871c] Manual: Let CherryPy deliver it _statically_ (instead of taking a circuit via Django);  Cosmetics.
 .
   [ Stephan Sürken ]
   * [61aed5d] suites/sources: Add support for automated "codeversions" (lenny=50, squeeze=60) from the Release file.
   * [0977840] daemon.py: Implement email allow regex.
   * [467d23c] packages.testbuild: Set DEBEMAIL explicitly to protect against possible spam.
   * [bdd3f41] models.py: Add module doc including naming convention for fields.
   * [e0dc9fa] Rename: PrioSource->PrioritySource.
   * [8fd9601] Rename: PrioritySource.prio -> .priority.
   * [162fbf0] models.py: Dox: Add method convention.
   * [d68b1a6] models.py: Cosmetic: Add plural for email adrresses.
   * [acb748f] Rename: extdocurl->external_home_url.
   * [38728d8] repository.py: build dep resolver field: Use small integer choices field.
   * [e0f8c96] repository.py: lintian mode field: Use small integer choices field.
   * [143c2e9] repository.py: Add field placeholder for piuparts.
   * [295a7b5] models.py: [cosmetics]
   * [f4c173c] chroot.py: FileChroot: Cleanup, use "compression" shortint choice field, not tar_suffix.
   * [b9aaec8] chroot.py: Nameing conventions: Rename "vgname"->volume_group.
   * [a049607] models.py: Misc cosmetic changes.
   * [c9e45e6] daemon.py: Rename mail_smtpserver -> smtp_server, and use BindArgs to parse host:port string.
   * [cdc800f] source.py: Fox priority source verbose name.
   * [2f5d04c] repository.py: Impl. mail notification for repositories, including "maintainer" and "changed-by" notifying.
   * [8fb9f59] repository: Rename field id->identity (following naming conventions).
   * [003c40e] daemon: Rename field fqdn->hostname (naming conventions).
   * [422d6a9] changes.py: Fix get() method.
   * [80a56f1] daemon.py: misc notify fixes.
   * [0b292d1] models.py: EmailAddress: Add name part.
   * [5c39013] daemon.py: Fix email sending of maintainer and changed-by fields.
   * [b4e9e57] models: __unicode__(): Actually use unicode everywhere, update all to .format().
   * [94406de] Change file layout: "~/var/spool/builds|packages".
 .
   [ Gerhard A. Dittes ]
   * [88590bd] mini-buildd (/CherryPy): Fix segfault on shutdown.
   * [562475d] httpd.py: Turn stderr/stdout logging _off_.
 .
   [ Stephan Sürken ]
   * [6382d50] changes.py: Use flat directories for builds and packages.
   * [97b7f96] changes.py: Add remove() method.
   * [772ab1a] builder.py: Implement build cleanup.
   * [3ab2248] /builder.py: Fix: Build result changes should carry 'Architecture'.
   * [628f72c] daemon, changes: Implement package archiving to log dir.
   * [6f4728b] Rename "var/logs" -> "var/log".
   * [ea135ca] Make log dir accessible per http, and update repositor templatetags to 'mbd_' method prefix.
   * [f27128b] daemon, repo: Fix ftp url creation.
   * [dcc3012] daemon.py: Add buildlog links to notify mail.
   * [4cbde6f] repository.py: Fix call to ftp_url.
   * [3444694] doc/index.rst: Update todo index.
   * [ed85822] Some fixes to make sphinx build work in debian package under sid.
   * [12d881c] httpd.py: Fix path for static admin in django 1.4.
   * [9995aa5] daemon.py: Fix: Architecture, not Sbuild-Architecture.
   * [c5309f8] mbd-qa-check: qa lintian is implemented --removing.
   * [3707809] mbd-qa-check: qa build check is implemented --removing.
   * [7ba5365] mbd-qa-check: generic qa code is implemented --removing.
   * [df16073] mbd-qa-check: qa dbp upload is implemented --removing.
   * [c95a0e5] mbd-qa-check: qa dsp upload is implemented --removing.
   * [c5d1b04] builder.py: log fixes.
   * [8939e89] misc.py: taint_env(): Add support to remove envs (via value=None).
 .
   [ Gerhard A. Dittes ]
   * [d2ea92b] Improved (I hope so) and unified layout of "mini-buildd", "django admin" and "sphinx documentation".
 .
   [ Stephan Sürken ]
   * [c36eb5d] builder.py: Show env in build on DEBUG.
   * [c2d11d6] Migrate mbdAptEnv() to python, and use it for debootstrap.
   * [3489276] chroot.py: Don't include "apt" on deboostrap.
   * [1d72d39] misc.py: call(): Log to error on failure.
   * [549bca4] builder.py: For arch-all builds, also always include the orig.tar.gz (-sa).
 .
   [ Gerhard A. Dittes ]
   * [5459193] Website: Use mini-buildd icon (as "fast-link") to get home (from everywhere).
 .
   [ Stephan Sürken ]
   * [a882fd3] misc.py: Add sha1 hash from file function.
   * [dbab5b8] Switch to using only one spool dir, with tasks imaged as sha1 dirs of the resp. changes file.
   * [e68a904] main: On daemonize, set working_directory to --home.
   * [86ca6fb] main: Always clear environment, and only set some HOME, USER, LOGNAME, and PATH to sane values.
   * [a7cf532] Update all calls() with env=.
   * [6f08855] setup.py: sphinx workaround: Commenting copy for doc/_static.
   * [aeaf2ca] css/mini-buildd.css: Minimal cosmetics.
   * [e65cd0a] ftpd.py: Add support to re-push left-over changes in incoming on startup.
   * [8feb7cc] builder.py: sbuild_mode: Don't explicitely set the default.
   * [eddefb0] misc.py: Add new string helper funcs: fromdos() and subst_placeholders().
   * [4338e94] misc.py: Update this module to use doctest.
   * [57a9521] Add support for a custom "sbuildrc snippet" configuration.
   * [f0aeb66] repository.py: Update example for chroot_setup_script.
   * [354c1c1] devel: Yet again, update default options: just '--verbose'.
   * [a59a0d4] misc.py: Add helper functions to parse a distribution string.
   * [a29dd6e] repository.py: Add mbd_find_dist() member, remove redundancies, more checks.
   * [3cfbb8c] repository.py: Use new fromdos() utility func.
   * [62240cf] repository.py: Update "mandatory_version" regex to use new placeholders setup.
   * [659fcd6] repository.py: sbuildrc_snippet: Introduce placeholder %LIBDIR%.
   * [c371245] builder.py: Don't clean build dirs in DEBUG mode.
   * [8613285] daemon.py: Initial handling of stray results.
   * [3b02d6a] repository.py: Rename: architectures -> mandatory_architectures.
 .
   [ Gerhard A. Dittes ]
   * [1054295] Admin: Website structuring & cosmetics.
 .
   [ Stephan Sürken ]
   * [20ddca2] builder.py: ups.
 .
   [ Gerhard A. Dittes ]
   * [370b0ed] Stylesheets (css): Fixed to pass "CSS level 3" (W3C Validator); Cosmetics.
   * [2599344] Admin-Template: Some renamings (of model names).
 .
   [ Stephan Sürken ]
   * [000f4aa] repository.py: Add optional architectures field.
 .
   [ Gerhard A. Dittes ]
   * [b486be2] Admin-Template: Remove "Suites" (from overview).
 .
   [ Stephan Sürken ]
   * [f43bf44] repository.py: Move archs, build, apt, lintian etc. opts to dist.
 .
   [ Gerhard A. Dittes ]
   * [80422c0] Admin-Template: tiny cosmetics.
 .
   [ Stephan Sürken ]
   * [ad56c9a] repository.py: Bette get_arch* methods, add clean() impl. (not active).
   * [8d7ebd2] mini-buildd: Shwoi incoming signbal in level info.
   * [c3cc7de] mini-buildd: daemon: Implement arbitrary daemon start/stop for daemon model.
   * [4a07dd7] daemon.py: Fix up daemon __unicode__().
   * [3804e08] repository.py: Typo syntax error fix.
   * [9547192] models.py: Add abstract father class for all models.
   * [75d9c5e] models: Protect _all_ models against changes while the daemon is running.
   * [26cdf41] daemon.py: Fix dput.cf (fqdn, not hostname).
   * [e8b4120] daemon.py: Fix up Daemon start/stop/restart coupling to actual model state.
   * [098d28a] repository.py: Bug fix in get_pubkey().
   * [5e68912] devel: Add arg for test.
   * [8c85a6c] daemon.py: Initial statis display support.
   * [e8d168e] daemon.py: Mail fix: Only display buildlogs.
   * [c9542f8] root_urls.py: remove obsoleted static files support.
   * [413d9fa] changes.py: Fix Arch-All tag.
   * [5ebf5a7] models.py: Revert back to changing status when we actually succeeded.
   * [9eef581] daemon.py: Don't rely on model status in Daemon object.
 .
   [ Gerhard A. Dittes ]
   * [023e242] Documentation: Add 'Quickstart' section.
   * [f52e3e6] Documentation: Tiny cosmetics.
 .
   [ Stephan Sürken ]
   * [8c4ba20] devel: genaralize default argument.
   * [256a444] daemon.py: status_as_html: Use functions to prepare builds and packages.
   * [e0fd3e3] --debug: Make this comma-separated list of parts to enable debug mode.
   * [9776f18] mini-buildd: rm obsoleted commented code.
   * [08e18d9] mini-buildd: Renice main error handling; add "main" part for debug.
   * [0585d3a] builder.py: Fix build_clean call.
   * [5620c71] changes.upload(): Save upload status in *.upload; don't re-upload if already uploaded.
   * [cad0877] devel: Update default options for new --debug=x,y option.
   * [31a2dd6] changes, builder: Don't generate a build requests or build results (resp.) again if already done.
   * [45c0baa] builder, changes: Convenience convention: "breq" for build request, "bres" for build result changes variables.
   * [6384012] chroot.py: Make personality an automated model field with manual override feature.
   * [bbd8387] conf.py: Enable graphviz extension, and add initial graphic for daemon.
   * [afb2e60] builder.py: Introduce builder status class.
   * [a4925db] builder.py: Fix builder status display, and max_parallel_builds option.
   * [e125f1d] repository.py: Move repo prepare code to repository && enable repo purge in debug mode "repository".
   * [732e5f1] repository.py: mbd_prepare: Cleanup, remove obsoleted cruft.
   * [d5e912f] Status models: Add confirmation support for admin action "unprepare".
   * [6ef1d89] repository.py: "normal" impl of repository unprepare now we have confirmation support.
   * [3a185c2] gnupg.py: Add gnupg.unprepare, renice messaging, and add daemon.unprepare.
   * [3a50d29] gnupg.py: Add features: add_pub_key, sign, verify.
   * [6ed4b66] daemon.py: Cleanup up repositoiry prepare, fix daemon reprepro call.
 .
   [ Gerhard A. Dittes ]
   * [26eb9f0] Admin: Extend table style (-- bugfix for 'Debian Sid'/'Django').
   * [d223baa] Admin-Template: Move 'Daemon' from the bottom to the top.
   * [a38bce0] Documentation: Extend Quickstart (administration section).
 .
   [ Stephan Sürken ]
   * [a17ee87] doc/index.rst: Update Roadmap status.
   * [6088dfe] remove two done todos, update one.
   * [bc6dece] doc/index.rst: Add some more hints for the quickstart.
   * [66e2b9e] webapp.py: Don't implicitely set up a source.
   * [ee95a99] httpd.py: Explicitely set content type to 'text/plain' for '*.log' and '*.buildlog'.
   * [13e2d6f] doc/index.rst: More status updates.
   * [847fa68] gnupg.py: verify(): Add option to give file to check for detchaed sigs.
   * [7d06873] builder: Indent fixes.
   * [d7bea3d] todo update: custom hook idea (C), ftpd options.
 .
   [ Gerhard A. Dittes ]
   * [3fa0e41] Website: Improve (~>appearance), extend (~>index.html) and clean-up (~>here and there).
 .
   [ Stephan Sürken ]
   * [b3a6aea] gnupg.py: Add new abstract GnuPGPublicKey model.
   * [47d893f] models.py: Add AptKey and UserKey models based on gnu pg model.
   * [3c1c361] chroot.py: Add debottsrap todo.
   * [44492e9] source.py: Update to use AptKey (Many2Many), and add initial verifying of release files on prepare.
   * [9e2fa3a] templates/admin/index.html: Add "Apt keys" to "Mirrors and Sources" section.
   * [e168e7e] templates/admin/index.html: Omit "add" from "Daemon".
   * [1aee692] models.py: Add support for UserProfile (GnuPG key and repo-list bound to each user).
   * [c1aa8fa] source.py: Fix: Delete temporary release files (was left in from debugging).
   * [5dc8214] gnupg.py: Fix: add_pub_key, not add_key.
   * [eb921c9] models.py: Add proper Remotes model support.
   * [45f5916] Rename: "Mirror" -> "Archive".
   * [900bb66] repository.py: Add allow_unauthenticated_upload flag.
   * [ac93f33] changes.py: Initil user upload auth support.
   * [2ca7ee1] daemon.py: Cleanups, add todo.
   * [55b6a6b] devel: Add some python code checker calls.
   * [cb001ff] code qa 'pyflakes': Remove all issues.
   * [68ae366] misc.py: code qa 'pychecker': Remove all issues.
   * [79b96b3] *.py: Update all external imports according to PEP 8.
   * [a71329f] *.py: Code qa: Add/fix coding hint for all python files.
   * [a2d16ba] .gitignore: Ignore fixtures starting with "local."
   * [6af6016] devel: set py env only when needed; make pypath absolute.
   * [cec4844] python code qa: Use absolute imports for mini_buildd imports.
   * [f230f01] builder.py: Add build auth code (commented).
   * [ae4af5a] devel: pychecks: Add doctests checks (where available), add only currently working to general target.
   * [b902688] models.py: Cosmetics for user profile.
   * [f7cfef3] doc/django_settings.py: Add auth and contenttypes admin apps -- needed ate least for sphinx under sid.
   * [886c7ed] devel: Run working checks befor build && run alls checks in subshell, so env is not tainted.
   * [ccf2b95] devel: Checker: Add django-lint, and some exceptions for pylint.
   * [40a24e5] mini-buildd: Several pylint warning fixes.
   * [da460d5] daemon.py: Rename _Daemon class -> Manager.
   * [d15fcc3] pylint: Fixing many pylint issues.
   * [bbe9432] devel: Add pep8 checker.
   * [6934a16] pep8: Many fixes for pep8 complience.
   * [423d216] devel: Add pep8 to stanndard checks.
   * [7e32864] models.py: UserKey model is obsoleted by UserProfile.
   * [dd3ba32] mini-buildd: More cleanups and pylint fixes.
 .
   [ Gerhard A. Dittes ]
   * [392765d] Website: Improve design (and usability); fix repository details.
   * [988841a] Documentation: fix 'Quickstart' (renaming mirror -> archive).
 .
   [ Stephan Sürken ]
   * [6a55816] mini_buildd/daemon.py: Code cleanups; remove done Gnupg todo.
   * [f7f9af0] user auth: Gen per-repository keyring per daemon run, and verify in Package().init().
   * [21d5065] gnupg.py: verify(): Better exception for auth failure.
   * [8dde835] daemon.py: Add verification for buildresult and buildrequest (and put all changes verification to daemon loop).
   * [8478528] daemon.py: Put incoming exception handling in daemon main loop (and several code cleanups).
   * [2066a96] daemon.py: uploader keyring: Always add our own key.
 .
   [ Gerhard A. Dittes ]
   * [a0a1ea6] mini_buildd/templatetags/index.py: Check for existing repositories before trying to list them.
 .
   [ Stephan Sürken ]
   * [eb123fa] repository.py: Add new field: extra_uploader_keyrings.
   * [83049b8] devel: Error exit workaround for the squeeze version of pep8.
   * [9c3f1e1] fix three new pep8 style glitches.
   * [18e142f] gnupg, repository: Implement support for extra keyrings field.
   * [ff99763] daemon.py: Add daemon identity field.
   * [737d07a] debian/mini-buildd.examples: Install examples from examples/* dir.
 .
   [ Gerhard A. Dittes ]
   * [7fdf27d] Website: Add package search functionality; Improve page footer (and overall appearance).
 .
   [ Stephan Sürken ]
   * [55399b8] repository.py: Add "build_keyring_package" flag for suites.
   * [26d78e0] gnupg.py: Add export() method.
 .
   [ Gerhard A. Dittes ]
   * [a9e165d] Website: Fix search form (layout).
 .
   [ Stephan Sürken ]
   * [4a2c0d8] Add archive keyring package template.
   * [126b70f] gnupg.py: init(): Fix: Give name and email as argument, don't invent them.
   * [c7237ec] daemon.py: Add support for auto-generated archive-keyring packages.
   * [5b6454d] templatetags/repository.py: Make pep8 compliant.
   * [bb6b061] reprepro: Indices: Produce plain, gz and bz2.
   * [6955d53] httpd.py: Add a shortcut function to add static handlers.
   * [69453b1] httpd.py: Support serving '/repositories'. Some code cleanups.
   * [b462442] daemon.py: mbd_get_http_url(): Get http port right.
   * [8a92fc2] ftpd, repository: Remove serving log and repositories via ftp, and switch to http in source generation.
 .
   [ Gerhard A. Dittes ]
   * [35a0a7f] Webapp: Implemented search functionality using dummy function (first try -- to be improved!).
 .
   [ Stephan Sürken ]
   * [9863a2e] misc: Rename "BindArgs" to "HoPo".
   * [d4bf2f6] builder, daemon: Add builder load() to status.
   * [cc71cd5] misc.py: Add BuilderState class to abstract the builder status.
   * [6cd7e71] dameon, http: Add support to create a current builder state, and get it via web server uri.
   * [6f6ca3c] daemon.py: Show traceback in main loop when DEBUG on main is enabled.
   * [802b5ca] builder.py: Protect builder loop main run with master try/catch, and add debug option.
   * [2c1933e] models: Remote: Add support to dowload the builder state from remote mini-buildd.
   * [a9f611a] builder, daemon, changes: Implement Remote support.
   * [ff70231] misc, daemon: Just use bool for builder up/down state.
   * [88553ec] mini_buildd/views.py: pep8 fix.
 .
   [ Gerhard A. Dittes ]
   * [2aff99e] Website: Improved package search stuff using new "search result structure".
 .
   [ Stephan Sürken ]
   * [b22c87f] builder, changes: auhenticate_aginst_remotes() method is obsolete.
   * [1adbe46] packages.testbuild: Add magic not to build template package; auto-detect sign mode.
   * [ef4605b] daemon, repository: Move archive key package generator to repository.
   * [52f443e] daemon.py (Manager::status_as_html): so.
   * [4972ba0] misc.py: Add __unicode__() for builder state.
   * [966fd6a] models.py: Remote: Put the builder state into __unicode__.
   * [2f47a5b] daemon.py: Add initial remote status.
   * [eff43b3] debian/changelog: Restoring 0.9.6 changelog.
   * [74d0579] debian/changelog: Add unreleased skeltion for 1.0.0 pre alpha.
   * [0576c64] repository: Put "keyring suites" chooser to Layout.
   * [4c014fc] repository.py: Suite model: Don't use name as primary key.
   * [2fa9dc3] repository.py: Add auto version support to Suite.
 .
   [ Gerhard A. Dittes ]
   * [d30aecf] Website: Add dummy-propagation-functionality (first step).
 .
   [ Stephan Sürken ]
   * [1641784] repository.py: Improve Layout and Suite models
   * [95713bc] mini-buildd: Fix: Don't restart daemon on SIGHUP if not already active.
   * [b76439f] doc/index.rst: Update status.
   * [d83bec0] repository.py: auto keyring packages: Use --force-bad-version, not --allow-lower-version.
 .
   [ Gerhard A. Dittes ]
   * [e0304bc] Website: Only allow superuser to propagate.
   * [68b3cce] mini_buildd/views.py: Fix "dummy package search" function.
 .
   [ Stephan Sürken ]
   * [416b86a] models: Add some more checks to avoid config errors.
   * [3d8270a] daemon.py: Only show active repos and chroots in daemon display.
   * [48d328b] repository.py (Suite): Make name primary key again, and fix default for "but automatic upgrades".
   * [e2e6f4e] templatetags/repository.py: Show repo model's defined description, not identity.
   * [ee69258] repository.py: Pimp repo instance name.
   * [83fbf63] repository.py: prepare: Fix check in daemon instance.
   * [0460638] daemon.py: Pimp up daemon name display.
   * [08b8201] templatetags/repository.py: Add tag to show all chroots.
   * [9aba1d2] index.html, templatetags: Also show remotes in own box.
   * [53ba6c5] daemon.py: Show # remotes in daemon desc.
   * [13c79b4] chroot.py: Shwo status in chroot desc.
   * [4cc8601] changes.py: Don't handle packages for repositories that are not active.
   * [944b6fe] models.py: Remote: Use warn, not info, to inform that the key should be checked.
   * [e36960c] models.py: Ensure no mini-buildd model is deleted when the daemon is running.
   * [f121d32] models.py: Custom actions: Pimp names and order.
 .
   [ Gerhard A. Dittes ]
   * [8205d07] Website: Get rid of template tag "repository_list_all()"; Another fix for function "tmp_dummy_package_search()"; Remove unused function "handle_login()".
   * [fdb7c1e] Website: get rid of template tags "chroot_list_all" and "remotes_list_all".
 .
   [ Stephan Sürken ]
   * [346e82e] models.py: Make delete actions safe for status models.
   * [522397d] repository.py: Add status deps for repository.
   * [d579204] models.py: Add suport to check the dependecy status.
   * [ebd0990] daemon.py: Check dependcy status (for all active repos) on start.
   * [952410c] models.py: Use max/min to calc correct status.
   * [ade3292] models.py: actions prepare, activate: Implicitely call for all status dependencies.
   * [bb1e4a7] models.py: StatusModel: Fix: Make action() a class method.
 .
   [ Gerhard A. Dittes ]
   * [eef38e6] Website: Use tabs instead of spaces for (html) templates.
 .
   [ Stephan Sürken ]
   * [a1132b4] mini-buildd, webapp: Add bulk-unprepare option (for internal use).
   * [78193a7] debian/mini-buildd.prerm: Call --unprepare=Chroot on "remove".
   * [35fd60c] repository.py: Add check against multiple dist with dame codename in one repo.
   * [e9ef783] misc.py: Improve dist parser.
   * [28b5658] repository.py: Suite model: Add uploadable flag, and change 'migrate_from' to 'migrate_to'.
   * [b62566d] repository.py: Suite: Ads suite.mbd_get_distribution().
   * [942ecf3] reprepro.py: Add listmatched() method.
   * [a0c3cf5] repository.py: Add package search method.
   * [227383c] web, django: Add proper package search.
 .
   [ Gerhard A. Dittes ]
   * [9102fed] Website/Admin: Restructuring (of template).
   * [8d0f711] Website: Reduce count of "template-tags" files -- use only "base.py" from now on.
 .
   [ Stephan Sürken ]
   * [70c49c7] package search: Need one more layer (dist) in package result.
   * [76f4ba0] reprepro.py: Add copyrsc() method.
   * [a49aa70] views.py: Implement propagation.
   * [dc6d4b9] reprepro.py: Add removesrc() method.
   * [fcb0290] Implement "package removal".
   * [b64557a] package_propagation_results.html: Put results in pre tag.
   * [cdd6cef] mini_buildd/index.html: Remove distribution from top level package search.
   * [2fa1fde] package_search_results.html: Cosmetics.
   * [0c8587a] models.py: Remote: Add a wake_command field for later use.
   * [985dc1b] .pylintrc: QA: Move pylint conf to rc file, and check for errors only.
   * [d2346fa] misc.py: [pylint]: Use hashlib.new('algo').
   * [02a9f64] webapp.py: [pylint]: export08xConf support is gone.
   * [46e7410] mini-buildd: Some usage fixes.
   * [f41185a] source: [pylint]: Don't call use __unicode__ directly.
   * [97662ec] devel, .pylintrc: Add helper to find potential "no member" false-positives, and update .pylintrc.
   * [1d8c9c9] repository.py: pep8/sid fix.
   * [81bd1c7] .pylintrc: No need to disable E1101.
   * [38cf69e] .pylintrc: Fix: disable does not work line-by-line, as advertised ;(.
   * [20c65ce] devel,.pylintrc, setup.py: Add pylint to standard check.
   * [f5ae623] doc/*.py: PEP8 fixes, and add files to standard pep8 test.
   * [3f4febf] pylint: Add and conform: C0103 (naming conventions), C0112 (empty docstring).
   * [f747ca1] doc/conf.py: More PEP8 fixes (squeeze pep8, this time...).
   * [c6f2279] pylint: Add and conform: R0201 (Method could be a function).
   * [a43756e] pylint: Add and conform: R0801 (code duplication).
   * [ae43e98] pylint: Add and conform: R0902 (Too many instance attributes), R0904 (Too many public methods).
   * [eca22b0] pylint: Add and conform: R0914 (Too many local variables), R0915 (Too many statements).
   * [a678e20] pylint: Add and conform: R0903 (Too few public methods).
   * [79e2be3] pylint: Add and conform: W0102 (Dangerous default value as argument), W0107 (Unnecessary pass statement).
   * [ae80c84] pylint: Add and conform: W0201 (Attribute defined outside __init_).
   * [1a2b79a] pylint: Add and conform: W0221 (Arguments number differs from xx method)
   * [9249098] pylint: Add and conform: W0404 (Reimport), W0511 (warning notes in code comments), W0601 (Global variable undefined at the module level), W0602 (Using global for %r but no assigment is done).
   * [2b74405] pylint: Add and conform: W0612 (Unused variables).
   * [7c3520c] pylint: Add and conform: W0613 (Unused arguments).
   * [5432e0d] uploader and remote keyrings: Only use objects with active state.
   * [49aabba] pylint: Renice in-code workaround for R0201.
   * [99cdd72] pylint: Add and conform: W0622 (Redefining built-in).
   * [42bf31a] pylint: Ignore W0702, W0703 for now.
   * [5eb68cb] pylint: Add and conform: W0631 (Using possibly undefined loop variable).
   * [b0e311c] pylint: Add and conform: W0212 (Access to a protected member of a client class).
   * [c14788d] source file layout: Switch to "models in multiple files" layout with subpackage "models".
   * [a932478] models/source.py: Move to models/.
   * [e4df7f2] models/repository.py: Move to models/.
   * [5e23c51] models/repository,source: Some Meta/Admin inheritance fixes.
   * [5264e11] models/chroot.py: Move to models/.
   * [c635535] models/gnupg.py: Move/diverse to models/.
   * [8b6bbca] models/daemon.py: Move/diverse to models/.
   * [fb07a3e] daemon.py: Move some django code to model only.
   * [e2be34e] models/__init__.py: Import fixes.
   * [86126ca] devel: Rename pychecks->check; remove pylint extra handling for squeeze; build: be interactive when check fails
 .
   [ Gerhard A. Dittes ]
   * [2f30c5f] Website/Admin: Warn if daemon is running (and give hint to stop it in order to make changes).
   * [cbb9069] Website/Admin: Fix outline "Suites+Layouts/Distributions+Repositories".
 .
   [ Stephan Sürken ]
   * [959ff36] keyring-package: Omit the keyrings/ extra dir in source package (fixes automated keyring package).
 .
   [ Gerhard A. Dittes ]
   * [9f8d7c2] Website/Admin: Get rid of hard coded model names (in template).
 .
   [ Stephan Sürken ]
   * [92a7459] models: Add "base" module, so we dont have actual code in __init__.py.
   * [b1e3151] models: Rename "UserProfile" to "Uploader".
   * [3c806c5] models/__init__.py: Stop delivering model classes redundantly here.
   * [e824437] .pylintrc: Adjust max-locals for compat08x.
   * [998710a] daemon.py: Make all imports absolute, and on top of module.
   * [f579fbe] changes.py: Make all imports absolute, and on top of module.
   * [aaec789] gnupg.py: Add note about in-method import.
   * [7ae2a04] urls.py: Make all imports absolute, and on top of module.
   * [6f611dd] views.py: Make all imports absolute, and on top of module.
   * [3e27e8a] changes.py: Make all imports absolute.
   * [679a30a] .pylintrc: Yet another exception for django.
   * [b3fb574] models: Include 'Admin' meta class for all model registrations.
   * [dec45f0] models/repository.py: Make most import absolute.
   * [e352084] models/repository.py, Layout: Fix: Inherit from mini-buildd's Model.Admin.
   * [1b16a23] models/base.py: Fix naming of helper func.
   * [66452d0] models/base.py: Add msg_* methods to base model class.
   * [f2ae9a9] models/*.py: Mass-use self.mbd_msg_* instead of global func, and remove them.
   * [0c8984f] models/chroot.py: Make all imports absolute, and on-top.
   * [d4231d6] models/daemon.py: Make all imports abolute.
   * [53c1594] models/gnupg.py: Make all imports abolute.
   * [798f74e] models/source.py: Make all imports absolute.
   * [064baec] pylintrc: Enable the last two ought-to-be-fixed checks (can't fix them yet, though).
   * [db7e2ff] devel: Add shorctut for snakefood dependency graoh creation.
   * [0e5d325] changes.py: Remove dependency on daemon.
   * [6aace0b] builder.py: Remove dependency on daemon.
   * [33a7bc4] models/*: Make all accesses to the daemon instance via one base class method.
 .
   [ Gerhard A. Dittes ]
   * [953d237] Website/Admin: Refactor mini-buildd specific part of 'index'-template (using new "include"-template 'index_mb_row').
 .
   [ Stephan Sürken ]
   * [c925d43] models/base.py: Add and use "is_prepared" and "is_active" shortcuts on base StatusModel.
   * [4e279db] webapp.py: Argl: Add tod reminders ro update to new model scheme.
   * [d6909ee] models/base.py: Add active filter shortcut, and update all code.
   * [3d217fa] models/gnupg.py: Fix: We cna now put the gnupg import top.
   * [9fbdc03] devel: Fix sfood target.
 .
   [ Gerhard A. Dittes ]
   * [cebd740] Website/Admin: Extend css to work also for sid.
 .
   [ Stephan Sürken ]
   * [c5e3c9c] misc.py: Fix another pylint warning.
   * [b378814] .pylintrc: R0401,W0621: We don't get all the issues fixed, ignoring again.
 .
   [ Gerhard A. Dittes ]
   * [be326b8] Website: Get things done without the use of template tag "repository_list".
   * [f262796] Website: Fix template "package_propagation_results".
 .
   [ Stephan Sürken ]
   * [5425064] models: Use IntegerField, not SmallIntegerField (more portable).
 .
   [ Gerhard A. Dittes ]
   * [4e3ee00] Website: Fix layout of "package_search_results".
 .
   [ Stephan Sürken ]
   * [6b5d32f] models/source.py: Use blank=True, not null=True (django-pylint warnings).
 .
   [ Gerhard A. Dittes ]
   * [9dc952a] Website: Improve remove button/link of "package_search_results".
   * [9742caf] Website: Add link to previous page ("package_search_results").
 .
   [ Stephan Sürken ]
   * [c07f5d8] models/repository.py: Omit model prepare check on daemon (too unstable); remove __init__ and make uploadable_dists a property.
   * [dd494f6] models/repository.py: M2M: Understanding "related_name", and set it to more conventional names.
   * [8805057] models/daemon.py: Fix method ordering as hinted by django-pylint.
   * [a548eb5] devel: django-lint: Dont write reports.
   * [4a6905f] webapp, models: Fix syncdb after the model layout change.
   * [75be8c3] models/__init__.py: Add import func to subpackage models; this also takes care to automatically register with the admin site.
   * [617359a] webapp.py: Rename '--unprepare=MODEL...' to '--remove-system-artifacts', and make it work for new model setup.
   * [f6f73fd] models/daemon.py: Add field ftpd_options (for future use).
   * [e32841c] models/daemon.py: Add custom_hooks_directory field (for future use).
   * [e4b70e2] devel: Again: Skip pylint for squeeze.
   * [1ab5334] models/base.py: Add generic "extra options" fields (for future use in selected models without schema change).
   * [12466e7] debian/mini-buildd.prerm: Don't fail removal in artifact removal fails.
 .
   [ Gerhard A. Dittes ]
   * [e7b2548] Website/Admin: Fix style.
 .
   [ Stephan Sürken ]
   * [9b7345a] models: Stati: Don't re-run action if status is already reached.
   * [bea31b6] models/base.py: Re-arrange action order.
   * [d122019] models/base.py: Add last_checked time field to base StatusModel.
   * [df64d8a] models/base.py: StatusModel: Add "check_and_update" action.
   * [9e124ff] models: Update all __unicode__ of all StatusModels to show mbd_status_display().
   * [baca258] models/base.py: Custom delete protection: put all checks to delete() method.
   * [7f3f5ba] models/base.py: djang 1.4: Omit search_field and readonly_fields on status base model.
   * [e5a5959] models/base.py: Base status model: Add auto_reactivate bool field.
   * [bbf0c73] models: Add (stub) impls for mbd_check_and_update.
   * [00b3704] models/gnupg.py: Update remote to new check_and_update scheme.
   * [a66081f] devel: Customize django-lint, and add to standard test.
   * [1907f05] changes.py: Greatly simplify get_repository() using db queries.
   * [f1887d4] views.py: Search: Only consider prepared repositories.
   * [3ea8c60] misc.py: Run __unicode__ for __str__().
   * [c5e57cd] models/base.py: Remove check_and_update default method.
 .
   [ Gerhard A. Dittes ]
   * [a5e20be] Website: Add view to handle HTTP errors (403, 404 and 500).
 .
   [ Stephan Sürken ]
   * [661e4f5] models/base.py: Rewrite all actions; cls + self variants.
   * [d59a59a] webapp.py: Update --remove-system-artifacts.
   * [94c7295] models/source: Add proper check_and_update() method.
   * [aa1641e] models/gnupg.py: No check_and_update func needed.
 .
   [ Gerhard A. Dittes ]
   * [abaad1d] httpd.py: Get rid of "special treatments" for 'Django < 1.4'.
 .
   [ Stephan Sürken ]
   * [1187cac] models/daemon.py: Add check_and_update for daemon.
 .
   [ Gerhard A. Dittes ]
   * [65b284e] Website/Admin: fix "static URLs" in "admin.css".
 .
   [ Stephan Sürken ]
   * [8487d34] mini-buildd: Run the check on daemon model on startup, too.
   * [6c660d3] Mass-renaming "check and update" => "check".
   * [f76c2ef] models/base.py: Update status docs.
   * [628648d] daemon.py: Rename Manager->Daemon.
   * [6d518ca] packager.py: Diverse daemon and packager code into packager module.
   * [c8a5bd8] tpl/status: Move all HTMl to templates, and give values via properties.
   * [da2ce37] tpl/status: Invent property "tpl", giving dict of values ("template api").
   * [f748943] models/base.py: Fix pseudo-number is activate action text.
   * [fab98e8] mini_buildd/index.html: Fix up base layout.
   * [b8fda72] Fix indenting for (nearly) all templates.
   * [0fd0205] views.py, home: Only show prepared chroots/repos/remotes.
   * [3119b60] daemon.py: Protect update_model() method.
   * [998ffd3] mini_buildd/index.html: Cosmetics.
   * [2d15d11] daemon status: Add support for "last packages" display.
   * [b975d13] changes.py: Update pkg_id to optionally add architecture.
   * [03dda23] packager.py: Fix mail sending due to __unicode__() fix.
   * [d52110e] builder.py: Add Build class (analog. packager), an add last_builds support.
   * [95d6852] misc.py: Add BlockQueue, wrapper for Queue.Queue.
   * [c988c66] builder: Use new BlockQueue to handle proper max_builds handling.
   * [8eb592a] models/source.py: Add some more check messages (and pylint warn).
   * [d280e2c] mini_buildd/index.html: Some more index style fixes.
   * [56d7297] daemon.py: Move daemon run vars to non-model Daemon.
   * [09b783c] builder.py: Obsolete builder.Status (all via builds, last_builds).
   * [ff91995] builder.py: Ref: Move all build code to Build class.
   * [20f0362] changes.py: get_pkg_id(): Add separator support.
   * [83d73a7] changes.py: Add gen_buildresult analogous to gen_buildrequest.
   * [bba36f8] builder.py: Add "upload pending" support, plus massive refacturing.
   * [23ab5e6] daemon,ftp.py: Obsolete "stray_buildresult" extra handling by ordered re-pushing of incoming.
   * [efe71a5] models/base.py: Add support for pickled state for all models.
   * [275c926] mini_buildd/index.html: Add all possible (STUB) options for pending build results.
   * [85c32cf] models/gnupg.py: Remote: Update to generic Model pickled data support.
   * [a201dfc] daemon.py: Load "last_packages|builds" from persistent storage, and make it configurable.
 .
   [ Gerhard A. Dittes ]
   * [1929dfd] Documentation: Update 'quickstart'.
 .
   [ Stephan Sürken ]
   * [63581bd] models/repository: Add auto_migrate flag for later use.
   * [9b736b9] daemon.py: Fix: The persistent state save overrides the whole object data (with maybe old data); workaround to act on fresh data.
   * [b4a8bfa] models/daemon.py: Add two more future fields: wait_for_build_results and keep_build_results.
 .
   [ Gerhard A. Dittes ]
   * [5a9ea26] Website: Add possibility to show/hide stuff on index page.
 .
   [ Stephan Sürken ]
   * [52ddddd] models/base.py: Yet another status handling change.
 .
   [ Gerhard A. Dittes ]
   * [50be367] Website: Avoid using (legacy) HTML tags for layout purposes -- instead use CSS.
 .
   [ Stephan Sürken ]
   * [806d3b7] models/repository.py: Add a "group label" to suites, and allow differnet configs of same suite name.
   * [939bcf6] models/base.py: Fix: prepare, activate: Replace two wrong calls to *action* (non-failing) calls.
   * [250cca5] models/repository.py, reprepro: Add "morguedir" support.
   * [36cd47f] models/repository.py: Suites: Bind a suite to one layout.
   * [0a0fea1] doc/django_settings.py: Add pseudo SECRET_KEY setting to avoid depcrecaton warnings.
   * [c39f4a9] doc: Fix some documentation warnings.
   * [5fed798] views: Upgarde from generic views functions (deprecated since 1.3) to class based views.
   * [403509b] pylint: Disable/enable some pylint messages in-code (fixes dummy code workarounds).
   * [2395c84] reprepro: Install via "include" command. Obsolete incoming directory.
   * [1be0e8b] repository/reprepro: Put morguedir option to options file.
   * [eaa9fec] models/chroot.py: Implement mbd_check (run schroot --info).
   * [16fc5d3] models/base.py: Reset last_checked value on unprepare.
   * [8cd7540] models/chroot.py: Remove todo that is imho obesolete.
   * [10958f7] models/source.py: Implement archive ping and select "fastest archive".
   * [d34d243] models/repository.py: Cleanup status hooks.
   * [a2a036c] models/source.py: check() now just calls prepare().
   * [e202e72] models/gnupg.py: Cleanup status hooks.
   * [fc38f33] models/daemon.py: Cleanup status hooks.
   * [a086afb] models/chroot.py: Cleanup status hooks.
   * [c1ac8ea] misc.py: Add total_seconds helper functions.
   * [5cdc7bb] *.py: Mass-fix some wrong str() usage.
   * [48f43f8] models/repository.py: Move install method here.
   * [c177e9e] models/repository.py: Add dedicated package_* methods, and hide reprepro.
   * [801726a] package search: Fix argument conventions.
   * [12b6a38] packager,repository: Add pre-check. Pre-check whether the package_version is already installed (ye-olde "NEW" check).
   * [f9f1273] changes.py: gen buildrequests: Add support to add files from pool that are not in upload (read: orig.tar.gz and friends).
   * [4f2cbfd] models/repository.py: Use intermediate table for architecture options.
   * [7069aef] models/repository.py: Fixing Suite+Layout models using intermediary model.
 .
   [ Gerhard A. Dittes ]
   * [7fd524d] Website: Ask for confirmation when deleting packages; Refresh "Search results" page after package removal/propagation; Some JavaScript restructuring.
 .
   [ Stephan Sürken ]
   * [87eddd8] .pylintrc: Some new django exceptions.
   * [21c4d24] debian/control: Clean up dependencies for 1.0.
   * [8b1b91a] Make log format look better for (now longer) module names.
   * [c1f38b8] httpd.py: Use charset=UTF-8 for *.log and *.buildlog files.
   * [fb71dff] Add buildlog links to status page.
   * [fae0b87] package search: Let reprepro.listmatched() return a list (so all the call syntax in encapsed only there).
   * [9742014] package search: Fix search results (first dist, then version).
   * [1ce2d1e] Add and use ConfFile generator class for all generated config files.
 .
   [ Gerhard A. Dittes ]
   * [3565415] Website: Refactoring of "package_search_results" template (JavaScript- and Template-Code).
   * [858d865] Website: Remove unused style class (from mini-buildd.css).
   * [6af70a6] Website: Add confirmation dialog for propagation (to template "package_search_results").
 .
   [ Stephan Sürken ]
   * [c06fcad] Project wide: Use future:unicode_literals from python3.
   * [6a36e9e] devel: Add standard check for correct src "coding" flag (utf-8) in each file.
   * [d004226] Project wide: Mass fix u"" -> "" strings (which are now all unicode per default).
   * [88dfae0] devel: Add standard check against explicit unicode string literals.
 .
   [ Gerhard A. Dittes ]
   * [a547c86] Website: Improve layout ("package search results").
 .
   [ Stephan Sürken ]
   * [ad2ffdb] unicode change: Don't apply on ./setup.py (does not work, and is not needed).
   * [83de7b6] mini-buildd: unicode change: Make syslog handler work again.
 .
   [ Gerhard A. Dittes ]
   * [3886b69] Website: Introduce new image for propagation button (~>"package search results").
 .
   [ Stephan Sürken ]
   * [eaa96b5] models/repository.py: Some more refac+cleanup.
 .
   [ Gerhard A. Dittes ]
   * [8f66918] New: Add "mini-buildd-graphics" SVG file to version control.
 .
   [ Stephan Sürken ]
   * [264dfb0] setup: Fix: Set DEBUG to empty list initially, not None.
   * [adadafc] *.py: Properly implement --debug=exception.
   * [b6c1221] last_builds, last_packages: Make last appear first.
 .
   [ Gerhard A. Dittes ]
   * [45e4e41] Website: Achieve "XHTML 1.0 Strict" compliance; Improve index page; Fix HTML stuff; Cosmetics.
   * [9194463] Website/Configuration: Add link to "daemon section" in order to stop the daemon more conveniently.
 .
   [ Stephan Sürken ]
   * [91c2485] package search: Support (two) different ouput formats for search, and move version precheck to package.
   * [d846a0a] repository_detail.html: Fix for arch+suite model update, and w3c fixes.
   * [fb1132d] debian/mini-buildd.templates: Change default path for home to /var/lib/mini-buildd.
   * [9d39e54] builder.py: Don't add --verbose to sbuild on builder DEBUG.
   * [83985c0] mini-buildd: Remove "package" from --debug description as it's mot impl.
   * [3f6abba] Packager: Only use status done false/true.
   * [8500178] packager.py: Remove forgotten obsoleted call.
   * [a8a59d9] models/daemon.py: Update default gpg template to RSA/4096.
   * [35a4d00] misc.py: Fix raw/unicode issues for subprocess call()s.
   * [90d9ea2] Use own fstab for schroot (fixes builds when home is not configured under /home)
   * [1421fb0] misc.py: Fix debug logger syslog for unicode setup.
   * [5ee4c37] gnupg.py: Always use UTF-8, no matter what the locale says.
   * [484e50f] misc.py: call(): Protect/dont fail for human-readable output logging (may fail as we cannot be sure to really have utf-8 encoding).
   * [cd647ea] .pylintrc: Bent pylint once again, a little bit...
   * [a8dd903] gnupg.py: Add umlaut name test, and do two more conversions from assumed UTF-8.
   * [4ca437f] models/repository.py: Fix another wrong encode() after unicode update.
   * [2f8b6e2] packager: Put all package info into Package, add proper status, put top-level logik to daemon.
   * [fc94294] gnupg/misc: Avoid confusing error logs for verify() calls.
   * [3645864] Add API support for Build and Package objects.
   * [f3305d1] daemon.py: Avoid update_model() being run twice on startup.
   * [68e5868] builder.py: Build: Initial update to proper status support.
   * [e419955] models/base.py: Cosetic display chenge for last check time.
   * [ed0ecf5] gnupg.py: Trim verify exception.
   * [5d90e1c] packager.py: Package(): Renice status handling, finalize __unicode__() with better status.
   * [1414fdb] packager.py: Some more doc fixes.
   * [4cd8ef4] builder.py: Apply basic status mech like on Package.
   * [8728e7d] templates/mini_buildd/index.html: Fix wrong guard, and rename "current" header to "Active".
   * [24a00fe] misc.py: Pimp up API class to APIStatus (to encap status used in both, Package and Build).
   * [05e9b86] builder.py: Build: Update to APIStatus.
   * [81ec7d7] packager.py: Packeg: Update to APIStatus.
   * [c088962] packager, models/repository: Let package_install only install one bres.
   * [35c7095] doc/index.rst: Update status and quickstart.
   * [3f9f8e9] debian/control: Fix: Depend on libjs-jquery (django-extensions need them as we use it, but it's only recommends there).
   * [192e3b5] models/repository.py: Rm obsolete log.
   * [5c59e52] changes.py: Clean up and fix pool check.
   * [cd4a005] packager.py: Install archall arch first, and fail only on mandatory archs.
   * [202d343] mbd-qa-check: orig check is now fully impl.
   * [b62b015] debian/mini-buildd.config: Add a final note hinting to mini-buildd's local web page.
Checksums-Sha1: 
 836f723555ceb524e5fc0eda848cef2d4427aa26 1133 mini-buildd_1.0.0~alpha.0.dsc
 e2c7716bb86d26eba9c890a4b715357b4e8b50f8 595660 mini-buildd_1.0.0~alpha.0.tar.gz
 efa2163e800ccc006f45ba2b6cd0e0164fa472a2 556774 mini-buildd_1.0.0~alpha.0_all.deb
Checksums-Sha256: 
 f613a7cb993b6c91dfa50bfb23cb558346ee501a1f9bbbc6aedaa3c54286004a 1133 mini-buildd_1.0.0~alpha.0.dsc
 5ec48687fa4552dccf55a35f51c4414d818b84b62e8e7f6201ac43320afc8f6d 595660 mini-buildd_1.0.0~alpha.0.tar.gz
 1e925f6120e4e11a6291eba11939a2606e612d90bfe749d7d7acfa20a5104a74 556774 mini-buildd_1.0.0~alpha.0_all.deb
Files: 
 d491809b6ae546730c2550ab9b158cdb 1133 devel extra mini-buildd_1.0.0~alpha.0.dsc
 16315b33adfa093f79f3ed028c8e92f7 595660 devel extra mini-buildd_1.0.0~alpha.0.tar.gz
 940d0028eda44e8cd5877dd7afc3b0e0 556774 devel extra mini-buildd_1.0.0~alpha.0_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iD8DBQFQLS4kzCVHePKM0QIRAuDVAJ9nwf/fpexWTmbHZT7AH98N9tIiQQCfRcdh
nnKfw6Dvu6t0g2HglWJaHzE=
=gVSl
-----END PGP SIGNATURE-----