-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Thu, 25 Jun 2020 20:45:42 +0200 Source: mini-buildd Architecture: source Version: 1.1.38 Distribution: experimental Urgency: medium Maintainer: Stephan Sürken <absurd@debian.org> Changed-By: Stephan Sürken <absurd@debian.org> Changes: mini-buildd (1.1.38) experimental; urgency=medium . ** 1.1.x are _development_ releases, use for testing only. ** . Issue Soup, plate VI: Repository snapshot support - Manage manually via new 'snapshot' API call. - Automated yearly (keeps 4), monthly (keeps 12) and weekly (keeps 8) snapshots of all stable distributions. - Web: Currently shown in repository "Overview". . * [4d65bba] cron.py: Typo fix. * [2d92c85] Initial implementation for (weekly) reprepro snapshots. * [19e77d4] cron.py: __str__(): Also show next run time in UTC. * [8b73d6f] reprepro snapshots: Run only for "stable" suites (not experimental, does not migrate). * [b9d3ede] reprepro snapshots: Use isoformat(timespec=minutes) for snasphot dir ("2020-06-16T12:54"). * [5612f3f] doc/user.rst: Add "sources.list" section. * [3e8989e] templates/mini_buildd/repository_detail.html: Add doc for reprepro snapshots. * [a800809] reprepro snapshots: Add initial del support; move all cron code to daemon.py. * [a566663] reprepro.py: Expand and harden snapshot support. * [f567993] api.py: New call "snapshot": Manage reprepro snapshots. * [9edd9ab] repository.py (Distribution.mbd_get_apt_line): Support snapshot. * [8429fde] daemon.py (Daemon.mbd_get_sources_list): Support snapshot. * [43cde4d] Web: Properly show snapshots (repo detail), including deletion option. * [7aee3fc] api.py (GetSourcesList): Add snapshot support. * [6720882] devel (tidy test): Add test for 'repository detail' page. * [a310b10] cron.py: On job error, don't fail, but log. Improve log output. * [e3a5cd5] misc.py (Thread.run): Don't log any re-run. * [2220947] daemon.py (Daemon.cronjob_reprepro_snapshots): Make code it actually work after mv from repository.py. * [a27de32] cron.py: Make cron code more versatile. * [020b2f5] cron: Cosmetics. * [7f949de] cron.py: Fix minutely (for testing only) scheduler. * [48f61e6] daemon.py: Make cronned snapshots prefix with cron type (WEEKLY, MONTHLY, ...). * [991a576] daemon.py (Daemon.cronjob_snapshots): Log && continue other snapshots if one fails. * [3ae6de1] reprepro.py (Reprepro.getsnapshots): Support limiting with a prefix. * [3eb1932] cron.py (_Job.__str__): Cosmetics. * [49d217d] devel: Fail on any pipe error. * [6b53b41] devel (apt-tofu-bootstrap): Add snapshot gen, del && 'apt- able' tests. * [df28e6b] daemon.py (Daemon.cronjob_snapshots): Add auto-expire code (keep 4 yearly, 12 monthly, 8 weekly). * [8e82398] daemon.py (Daemon.start): Add monthly && yearly cronjobs for (reprepro) snapshots. * [c02da40] reprepro.py (Reprepro.delsnapshot): Should also call 'deleteunreferenced'. * [9836ff1] devel: tidy: Drop repo detail test again (we cannot be sure repo exists). * [d398117] repository.py (Repository.mbd_get_distribution_strings): New helper. * [aec32e8] misc.py: Rm "too much debug" log. * [04f521a] reprepro.py: Fixup reindex() to handle snapshots. Checksums-Sha1: 66540935c659c85052f45393d410f3d7e622d5d8 2255 mini-buildd_1.1.38.dsc 361c0fc0d6ac38a281995a4fa0928092b4ce42dd 537680 mini-buildd_1.1.38.tar.xz bbe8ea569d9e4fdc538ebf783bb5488090c8cee1 10339 mini-buildd_1.1.38_source.buildinfo Checksums-Sha256: e4936360bdcdb367743d772c2bf4f02985853ffd597bab775aa0c4822b2d8650 2255 mini-buildd_1.1.38.dsc f817c7341b2fa2315e447bccda8bb2d7f5e7ac1121d68e382b383164cf5f06f6 537680 mini-buildd_1.1.38.tar.xz 3d67f1670f1e21259e4eeea58d43342afe1fac5cca4e4ec9f08de4e7ee71cd45 10339 mini-buildd_1.1.38_source.buildinfo Files: 6959173de8895c5427ade46585cc9c61 2255 devel optional mini-buildd_1.1.38.dsc e721a91c4e2b3e780bb9f65ae9fdaeae 537680 devel optional mini-buildd_1.1.38.tar.xz 2be9f053b5f79b6c600a361a4e534ec7 10339 devel optional mini-buildd_1.1.38_source.buildinfo -----BEGIN PGP SIGNATURE----- iQJGBAEBCgAwFiEEVOttCJ+jfBmmRZCzBm3oAX4rYdkFAl708poSHGFic3VyZEBk ZWJpYW4ub3JnAAoJEAZt6AF+K2HZtWYP/A0phSEr8BBTkAewv82Qk0yxcqGoTWe7 cDa328xPBRxpy9XzKoauI/a6eU8y3nqgWGUu8eNlReeSB1JGgrgGcPei5uz/nGCp QfmbppQfghO0TC1gEZQCqegjwBaGvbuALo0q7fU5XS9D6raXQIMnIEUlzfEwBV7q h5JRjCFC8nKFXDv04vzdrhDZMRVhWoei1yyR1h1NEFmVTYH15OmQ/kqfbAld/he8 lypWQGS198JzYR7F4JHAK0EuVODUlKu8JXq6AOLYXI4hRQ4Q7/3E6wDsTjXsew9J 5r4FPLgGjzEBGcHSwgsWuUeC6yzwm7T9sSUWkoEEZckRfp2ELi1J+SjZIzeqHzPX oLIL7CoEA2d5SjnXxYlxv9Je/IAN/WyozRZalDZhTQ4YWJ0S04kvljldZXEJ3R11 QGaX37FEmLSHjcRL7bf0zfhmCvTobdn3phXNrBKTn0zvA9xVHMKCsyrJBXJL/8qQ fCoYh6B4y1Tj8JgyH6+qRNL9Q+nQLJeQKJ3ZC24i32JNFXZvHuT9XmIA0l/7svWh LAkB1i/DnUn0bNDvbLanJUHIR7sXoWijTr91xCvjuQH1lfIaV2RPMNQcN/n0+ZrL wmDcq7orCzI+eKDHUreoWz6BEVKwTVAWljxTp3Y9g51li+NAoyWoPvS+LPKEcLHL UTGTbCkg+ten =J/Bu -----END PGP SIGNATURE-----