-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 19 Feb 2023 14:17:14 +0100 Source: mini-buildd Architecture: source Version: 1.9.117 Distribution: unstable Urgency: medium Maintainer: Stephan Sürken <absurd@debian.org> Changed-By: Stephan Sürken <absurd@debian.org> Changes: mini-buildd (1.9.117) unstable; urgency=medium . [@release team: This is NOT for bookworm; pseudo bug is in place to keep mini-buildd in unstable.] . Summary: * Another evolution of the 'setup system' * Misc fixes from some migration tests * Fixes/improvemts for remote building (Builders) * Improvements for the 'emacs cl mode' example (mr -- thx Gerhard) . [ Gerhard A. Dittes ] * [6544e06] examples/mini-buildd-utils/mini-buildd.el: move to changelog menu * [f6bf1bd] examples/mini-buildd-utils/mini-buildd.el: separate from other menu items * [febf25f] examples/mini-buildd-utils/mini-buildd.el: be smart (, "always"!) * [31b60f3] examples/mini-buildd-utils/mini-buildd.el: homogenize menu definitions * [166cfa9] examples/mini-buildd-utils/mini-buildd.el: comply with "Emacs Lisp Coding Conventions" * [712e683] examples/mini-buildd-utils/mini-buildd.el: prevent redundant information * [ad92802] examples/mini-buildd-utils/mini-buildd.el: fix typo (auto- ports parameter) * [291503d] examples/mini-buildd-utils/mini-buildd.el: fix momentous typo * [d58cc66] examples/mini-buildd-utils/mini-buildd.el: some more reasonable variable naming * [411a384] examples/mini-buildd-utils/mini-buildd.el: prefer strings over symbols * [9bf9482] examples/mini-buildd-utils/mini-buildd.el: add some variable/function documentation (& make 'mbd-distributions' extensible) . [ Stephan Sürken ] * [fa598e7] api.py (Setup.iarguments): --repositories: Fix notation/logic have <id>[/<layout_id>] (not <id>[/<some_internal_string]) * [5595595] includes/range_menu.html: Use step=any for date input (fixes confusing browser validation errors) * [e848af8] api.py (Setup): Add "current" Setup preset (computed from current instances) * [d68c83b] api.py (Setup.iarguments): Add architecture to '--chroots' option * [5d6db0a] api.py (Setup.iarguments): Update --repository syntax * [80085e8] api.py (refac): Fix up repository setup * [538fe4e] tags/api_arg.html: Don't use size= for text,url,number (CSS already sets this) * [deded82] mini_buildd.css (input[type="number|text"]): Make width somewhat bigger * [9b2a8cf] misc.py (esplit): Helper: Deliver empty list on strip(sep) (unlike str.strip) * [187b0b0] api.py: Fixup args --chroots* and --repositories* * [05803e1] api.py (Setup._setup): Separate code for 'var' and 'run' * [c16d4bd] mini-buildd: Clean up '--debug=foo,bar' option: Drops 'warnings','exceptions' (now w/ log level DEBUG) and 'http' (not used) * [615416a] api.py (Setup._setup): (refac) Go with one setup dict * [3b4c1d3] devel (mbd_ipython3): Convenience: Run ipython so we can import directly from working dir * [dcfc1d3] misc.py (uniq): Add helper to make lists unique * [b92fe21] api.py (Setup): Update result to be a dict again: +setup, instances (list as before), +report * [96885eb] api.py (Setup): (refac) Split _setup -> __setup, __run (also fixes some pylint codestyle complaints) * [6a60628] api.py (Setup): (setup dict) Update all use of ``set`` to ``list`` (fixes order, makes setup dict JSON-serializable) * [3067616] devel (snapshot): Fix: sources_list check should be limited to "test" repository * [30a2aa8] api.py (Setup): Add separate --distributions arg (instead of combining w/ --repositories) * [31894ab] api.py (Setup.preset_current): Fixup chroots "current setup" * [e50c61d] api.py (Setup.Dists): Cleanup: Construct from iterable && drop separator * [2075dd5] tags/api_arg.html: Drop prefixing argument name to doc (duplication/cluttering only) * [3616c4f] api.py (ListArgument/argparse): Add custom argparse 'extend' action (fixes: Only last given values of '--list' options would be used if given multiple times) * [1eedf7a] src/mini-buildd (doc): --http-endpoint: Clear up wording (option itself may not be given multiple times) * [e84bb7b] devel (profiles): Update pureos setup * [12ef2ed] devel (testsuite): Add profiles '_arm64', '_repos' * [3d7def3] python3-mini-buildd.links: Switch Numix icon theme dir from 48->32 (since numix-icon-theme 0~20230112-1, 48/ is not complete) * [b893d97] api.py (Setup.iarguments): Drop '--save' option (including all support to auto save/retrieve from pickled_data) * [d718d43] api.py (Setup._preset): Drop '--update=all' from (Debian,Ubuntu) presets * [2d79c9b] api.py (Setup): Drop --sources-from-origin-with-lts|all in favor of <origin>:lts|all notation * [83b9799] api.py (Setup.iarguments): --chroots-from-distributions -> --chroots-from-sources (makes it suitable for builder-only hosts) * [9eedb47] api.py (Setup.iarguments): Misc argument docs fixups * [490d098] dist.py (refac): Make CODENAMES dict of Codenames (not setup) * [b477ef2] dist.py(refac): Drop CODENAMES global * [45382dd] api|dist.py (refac): codename selector: Move to dists and simplify * [4cea9d2] api.py (Setup._check_codenames): Drop (projected: should just go with a defaults) * [c44eddc] dist.py (di_codenames): Add support to get all codenames known to distro-info * [66176d0] api.py (Setup): Fix: Provide empty list if no 'apt_keys' setup found, not None * [dea8d1d] dist.py (Codename): Initially support a default setup * [cdb572c] api.py (Setup.__run.LayoutInstance.update): Remove some left-over debug logs * [fec5ea7] api.py (Setup.__run.SourceInstance.update): Skip clearing apt_keys list, always, use 'Instance', simplify * [a9d5a39] api.py (Setup.__run): Layout: Always use 'Instance', simplify * [dd6d3c2] api.py (Setup.Instance.diff): Model diff: Skip field if Model's default is the empty string * [394f583] misc.py (mdget): Add special "dict get" helper * [ccd1c3b] dist.py (Codename): Add setup_* methods to retrieve data from setup; updates && fixes for Sources+Distribution+Chroot * [f9e7fb9] views.py (ExceptionMiddleware): Fix incorrect 'error' call (fixes error response for django http errors) * [b82a475] devel (profiles): Make '_debug' only raise log level; add '_debug_full' to enable all the extra debug modes * [4171105] repository.py (Repository._mbd_package_migrate): Bugfix: Avoid repeated 'migration' when called w/o explicit version * [6312148] api.py (Setup): Don't force 'Daemon start' after running * [1a2731d] api.py: Add _Maintenance MixIn (lock && stop daemon), use for both Setup and RemakeChroots * [cca14f0] api.py (Setup): Add report counts for total setup+model diffs * [050c3dc] models/distribution.py (Distribution.__str__): Doc 'multiple distributions fluke' && add 'id' to make distinguishable for the user * [410bea6] api.py (Setup): Add preliminary-check: Fail on 'multiple Distributions fluke' * [1a5bd36] api.py (Setup): Update preset handling * [7d37ec9] index.html, base.html: Move 'power' API call to main menu * [d275a8d] models/daemon.py (Daemon): Don't 'power on' on activation * [4c80a32] base|index|admin.html: Improved visualization && info for power state * [277fb1d] api.py: Add "test" repository for (Debian,Ubuntu) presets * [525b2ca] api.py (doc): Update all argument doc strings to consistently start capitalized * [46a2dbb] devel (profiles): Better profile names for remote test setup * [304758c] builders/index.html: Cleanup/simplify builders view * [b757da9] models/gnupg.py (Remote.mbd_check): Not in remote status: Choose slightly better exception wording * [5eaf1c8] models/gnupg.py (Builders): Fix wrong call of mbd_check() (&& simplify and document) (fixes building on remotes) * [7f237a5] api.py (Wake): Change authorization: _Admin->_Staff * [c2a2c78] models/gnupg.py (Remote): Don't implicitly wake on check; instead, wake optionally for Builders instance * [e6d036b] views.py (BuildersView): Automatically re-check remotes if staff user is logged in * [51a7f7e] api/*.html: Add custom HTML for power,cancel and retry API calls * [7126427] sbuild.py (SBuild.cancel): Improve: Add PID to logs, add smart wait after terminate && kill as last resort * [20b144f] models/*.py: Fixup all usages of obj.id -> obj.pk ('id' is only available if model has a primary key field) * [a5a02c7] api.py (Call.set_args): Drop debug logs per arg (way too chatty, rather breaks debugging) * [95d025a] api.py (Setup.Instance._get_obj): Add support to define custom getter * [7ee27be] api.py (Setup.Instance.diff): Add function doc * [83b1017] api.py (Setup): Add custom AptKeyInstance: Support old short keys in getter; always update 'key_id' (8) to 'long key id' (16) * [33f084f] models/gnupg.py (GnuPGPublicKey.mbd_prepare): Always implicitly update key_id to key_long_id * [968d865] api.py (Setup.Instance): On update, set fields directly to obj instead of QuerySet.update() * [00aef08] api.py (SourceInstance): Do AptKeyInstances outside of update() && clear apt_keys again on update * [2c78bf8] api.py (Setup.Instance): Replace updated,created,pca individual bool values by list of actions * [a8e64c1] api.py (Setup): Distribution: Move PrioritySource, Components outside of update() * [0813365] api.py (Setup, DistributionInstance.update): Bugfix: Move "archall fixer" code out of architecture loop * [6594e85] includes/api/show.html: Use predictable datatable id (keeps search setting per source) * [738b9f2] mini-buildd-backup (--restore): Create mini-buildd user, fail if exists * [9d68a03] api.py (Setup --sources): Fix: Don't force only setup-known codenames (we now have defaults) * [bde2f91] manual/roadmap.rst: Add preliminary note about --debug * [69f3297] api.py (Setup --pca): Always call with 'check' forced * [dacedf6] sbuild.py (SBuild.run): Add LOG.info on sbuild start Checksums-Sha1: 5a6257a275ee461863aaa4466b2dafc9eba63673 2272 mini-buildd_1.9.117.dsc 6f491a1127f7724d5379f45804fa4af27e69738d 551796 mini-buildd_1.9.117.tar.xz 197be31071c5f4760ca59a169008e3da75d9208e 12063 mini-buildd_1.9.117_source.buildinfo Checksums-Sha256: 04e356d3ce191c82e6a3be5a18d18bf133318d5c1240d8a5cb58cf35eaa00768 2272 mini-buildd_1.9.117.dsc 59bae6811adb40810aa23e17c10d0ddc62fd2003171e6b5c8613a8125974ebf0 551796 mini-buildd_1.9.117.tar.xz 251e24adfab8091f2d5145b5bdb4683254172864a8ec50517a00355e94da63ed 12063 mini-buildd_1.9.117_source.buildinfo Files: f58774d9ab3e9b16b7f1d45041781541 2272 devel optional mini-buildd_1.9.117.dsc c27b9ffd73e54c8d8aba556e6fb9b27a 551796 devel optional mini-buildd_1.9.117.tar.xz a445a4465470572950dae7fd0ce8dcc7 12063 devel optional mini-buildd_1.9.117_source.buildinfo -----BEGIN PGP SIGNATURE----- iQJGBAEBCgAwFiEEVOttCJ+jfBmmRZCzBm3oAX4rYdkFAmPyJC0SHGFic3VyZEBk ZWJpYW4ub3JnAAoJEAZt6AF+K2HZuQUQAJMn5SJ9StojWJRi+/MeMtOcgLU3qThb /nMQ6U9nMP+Yl83ouSAPOImKkbFWuRT2RDtoKKV8KSm2YJkSeuWfg1Zo735+AbQQ R/fJIB/cYsmYkxOd5wsKXu8y00/x5ZPEZ4Z1HwGKrplpCpKRSunf3XKkMbgcaXQV xG6sMKzvp4l8qxbzbOg23H+2sdQ8I9qPq6uT1qNnJyYQnT1ygLTm4z9EDgxXmZk4 Qic1cZ9oE36i7DA+HCosmrYgDHTv88cOZAcvoitgXe6jmRvGZBbpqNCOvtZn51nV SXhljOfAP/pBArS0l6bqDVJ/rdpdi6HAob0LBENcz83smCZB4AOqJmk6tLtfsFLq fC8fj6e2SOU0/ldStdSqmOvr93SXFoxl9GyNLZzR0YI/UTspYIF/DUv2ZGQkm+Cb FVPk4Fg9NP2H6ry88RWnbv6c6Dtpeob0noMMekXelbyEkSsAZcVEwXz/7DDMcqGc 9ZpWGcfOHW0/IVKMod67FmXHwJHMFCYQeqS2YpVlwvj+8CNB96U1tzIEAIaruYNN ZwXzgwaX6UeSkxdgnePuNOt/2cb7Z+WXLAH9Nf01AeeUkIGPGhmAfc5s94W8oLRn a98dPAYF4mSyXE96LaTI+LieN9navkE57kdBJrfcI0BRSTubxqK30TTTnJtX6rvl TsbHDKsm4ZH2 =3pDm -----END PGP SIGNATURE-----