-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 06 Nov 2022 20:48:13 +0100 Source: mini-buildd Architecture: source Version: 1.9.111 Distribution: experimental Urgency: medium Maintainer: Stephan Sürken <absurd@debian.org> Changed-By: Stephan Sürken <absurd@debian.org> Changes: mini-buildd (1.9.111) experimental; urgency=medium . Fixes for 'internal non-native port' regression, with some severe internal logic/code changes; adds mechanism to retry failed buildresult uploads, even after service restart; misc updates against sid/unstable changes: . * [5c18949] fix(clipboard.js): Update path for node-clipboard >= 2.0.11 (&& add compat code for former path) * [c29ab8c] doc(roadmap.rst): Add upgrade note about customizable "Origin" string * [0d5fe72] doc[codespell 2.2.1]: Fix some new doc/comment spelling errors * [35e6de6] src/mini_buildd/sbuild.py [pylint 2.15.3]: Fix new warnings 'consider-using-generator' * [a9e2fe6] *.py [pylint 2.15.3]: Fix new warnings 'used-before- assignment' * [0d3da12] src/mini_buildd/models/daemon.py [pylint 2.15.3]: Fix new warnings 'unnecessary-dunder-call' * [6c91e95] *.py [pylint 2.15.3]: Fix new warnings 'arguments-differ' (some classmethod/method mismatches) * [38e0a7f] src/mini_buildd/dist.py [pylint 2.15.3]: Drop 'no-self-use' disabling (now, this check is optional) * [a417323] devel (_codename): Add function to (heuristically) provide a proper codename where ``lsb_release`` now returns 'n/a' (testing/unstable) * [52e4a00] src/mini-buildd-bootstrap-apt: Add better error handling when ``lsb_release`` fails to determine proper codename * [0188bdd] devel (apt-tofu-bootstrap): Override MBD_CODENAME for ``m-b- bootstrap-apt`` call (fixes auto testsuite under testing/unstable) * [9fd571b] src/mini_buildd/cli.py (CLI.run): Error help: rather promote new style '--log-level', not deprecated '-vv' * [603522c] devel: Only try load per-codename profile if we have one (drop profile funcs 'ignore_error' support) * [cd44ca9] devel (MBD_CODVERSIONS): Fix duplicated values in variable * [31973bf] src/mini_buildd/changes.py (Base._upload): Fix superfluous use of f-string * [d9a9c80] src/mini_buildd/package.py (port): Use Ls.filter(), not removed Ls.exists() (partly fixes internal port regression) * [bcf0292] src/mini_buildd/misc.py: New TmpDir impl && new tmp_dir() context manager * [ce9a392] devel: Add 'keep' to profile _debug * [e3fc0c0] src/mini_buildd/*.py: Drop TemporaryDirectory, use tmp_dir() instead (fixes "keep" functionality in --debug) * [362ac45] src/mini_buildd/misc.py: Drop "skip_if_in_debug()": Only one use case, non-intuitive * [ef2a0fa] src/mini_buildd/package.py (TemplatePackage): Use prefix "template-" for tmp dir * [fafc61f] src/mini_buildd/misc.py (TmpDir.close): rmtree: Use 'onerror=LOG' for error agnostic run * [78108cf] src/mini_buildd/gnupg.py: Make PublicKeyCache instance of Daemon, not Singleton (fixes tmp dir leftover) * [35e8004] devel (_codename): Fix again for updated base-files (fixes 'bookworm' codename detected under sid) * [0e214ca] devel(test suite): Install all "recommends" and "suggests" dependencies of all binary packages * [632760b] devel (mbd_installdeps): Add 'firefox' to pre-installed packages * [63e5104] devel (codespell): New exception needed for version 2.2.2-1 * [bf2b95c] testsuite: Add source 'installed-port' (to at least manually test (internal) porting) * [deb0d9a] devel (testsuite packages): Automatically check installed- port's ports * [dc464f0] testsuite-packages: Upgrade 'installed-port' to non-native (now catches (internal) port/ftp bug) * [dee73fa] devel (mbd_service): Simplify to always use ``service`` tool * [44b9508] devel (mbd_codenames): Add helper to get active codenames from running mbd * [78e0e4c] devel (testsuite packages): installed-portext: Only check for successful port if codename is supported * [e441a6d] devel (mbd_restart): Simplify code * [3d2befe] devel (lintian): Drop support for MBD_IGNORE_LINTIAN (use MBD_SKIP+=" lintian" instead) * [577622f] changes.py: Move "move_to" method to base class * [8a6b27b] changes.py (refac): Make _move_to() private && add move_to_events(), move_to_builds() helper functions * [488df4f] changes.py (style): Make file_name() method, not property * [2c49011] changes.py (Base._move_to): Fixup file_path properly (&& add doc) * [68f363f] changes.py (cosmetics): Move move_to(), save_as() code together && doc cosmetics * [36ed4c6] *.py: Deliver changes objects in event queues, not filename (fixes internal port regression) * [0e85f60] ftpd|daemon.py: Use packager and builder queue in ftp/incoming directly * [106eb16] changes.py: Drop select() (not used) * [cbdcdd0] ftpd|changes|daemon.py: Move queue code to changes.py, use singleton to access queues && fix re-queuing in ftpd * [519610b] changes.py: Drop create_events=True everywhere we run move_to_events anyway (fixes possible wrong events path creation on error) * [be5e856] builder.py (Build.run_deferred): Drop post move_to_builds() (this did nothing as we now pre-move to builds on incoming anyway) * [c09906c] changes.py (Changes.__init__): Drop create_builds option (not used) * [57a72df] changes.py (Changes.__init__): Drop create_events= option (use create_builds|events() methods instead) * [44444d5] changes.py: Move event handling directly to incoming2changes (fixes wrong status (500) on various user errors) * [387373d] ftpd.py (FtpDHandlerMixin.on_disconnect): Fix/update cruft removal after queuing * [841169c] devel (bogus-ftp-uploads): Use different names for reject/invalid test uploads (for better debugging) * [f4bd571] ftpd.py: Drop all traditional cruft removal && re-queuing code * [114f857] ftpd.py: Simplify code, drop incoming helper class completely * [94e73ac] daemon.py: Make Daemon thread a PollerThread * [9950b01] threads.py: EventThread: Integrate event queue instance * [a3a9814] changes.py (Buildrequest.gen_buildresult): Also copy "Upload-To" from 'breq to bres' * [2c48ebd] builder.py (Uploader): Move uploading tasks to its own thread * [6cac8b3] daemon.py (Daemon.run_poller): Retry failed uploads regularly * [2ae9ba2] builder.py (Build.run_deferred): Drop special cases for needs_upload|build * [6d677fe] changes.py (Base.upload_file_path): Generalize 'upload file path' && fix uploaded() helper * [4f7453d] devel (mbd_installdeps): Don't depend on firefox (firefox n/a for bullseye) * [01bf401] builder.py (Uploader.retry_failed): Be extra cautious accessing shared 'failed' instance * [3a40a24] builder.py (Uploader): Make pending buildresult uploads pick up on restart Checksums-Sha1: e4bae5d5fe71362e7d02742b94aec521f1536490 2272 mini-buildd_1.9.111.dsc b0d753ff675226c2519557e5e7a4a842a75b6bad 536384 mini-buildd_1.9.111.tar.xz ce886d0580a739f788189198b315791d175fff5b 12180 mini-buildd_1.9.111_source.buildinfo Checksums-Sha256: cb3beece86e2c9a0dfdb6dc8d0f9d2752c05b5bf44bcb83f3b5e956d82a9e1e5 2272 mini-buildd_1.9.111.dsc 1c07a4eab39628eabc25dd03b016a6dfa8cd9e5d58f45a5014b2f792fa31fa3a 536384 mini-buildd_1.9.111.tar.xz 79f2abfe9e8ac935696ae73e6a6009784ee836b53d77c61931c5a91e1dbd1185 12180 mini-buildd_1.9.111_source.buildinfo Files: 823c3963cdee3b5a9571b38c225e47fd 2272 devel optional mini-buildd_1.9.111.dsc 75d96d8569ef41bacbe63167bbd185c0 536384 devel optional mini-buildd_1.9.111.tar.xz 16099449ffa0e6bb44e41a9e087d1430 12180 devel optional mini-buildd_1.9.111_source.buildinfo -----BEGIN PGP SIGNATURE----- iQJGBAEBCgAwFiEEVOttCJ+jfBmmRZCzBm3oAX4rYdkFAmNoEcUSHGFic3VyZEBk ZWJpYW4ub3JnAAoJEAZt6AF+K2HZG8YQAIKVWdcEDppUUR1aZA3anZDJk0SOmN7i EUCbORyUQ9t9I5Ms9HLVvFUkjquKfIQIb1uQstF8P6//Aa1zpXvAMTVy9WQENkMz ytUtffTIK+0onWDAbd59hDuoKBTCI0wUca43qkXvB0YSLna1S9DwiLfCjwa56cV7 3n58BqDGVCAO8qjMDQlJ0CM/uJlrDTifoAYK45Byqd200tpeNhILtaECpwQ8BRFr OVEI3e3jDwYENVeTBBBma59Yzwpl4h34MRJ9DUHWm3kowD5NSbqFZtqhoasUUQF9 xD0VNYwEaE8GuRfW+YyK6UrKhM7bZbMxWWIj7k4GZ/j8T83Trvs3rnBmrCAbEJmR DI3nrcr+j97QmL1i2xMIUPafkHUjX3w5Yh19Zzi8OpL6AqATf68kdnRn8PoBEn9Y 588mcjI6zXMAighMniEyrKgydBVrj0FpLsmnSzamVwXknJfxlAeQrr8+oAq4K8Fc McfUiIO6NRcr1DQkpyuP1HWFq0vH/neq7XBW+7z3Uub+c6d/2qqVnt+3JLBoIk4d 6WfLR11wGmzlHBdIvpzUDybMNAuqMsEH5ASxsNTZJTXE+Qq14z8aAETqbu+mAN0F h6ZsZ1P/My6XgitParcYtzWvvjYyFstkZpjPoaeejqYUyLVGq7HrYuXycc3i0tR+ /ld8uMIYXYQQ =7mkK -----END PGP SIGNATURE-----