mini-buildd (2.4.8ubuntu1) resolute; urgency=medium

  * setup.py: make sure version string is PEP440 compliant (LP: #2144684).

 -- Ural Tunaboyu <ural.tunaboyu@canonical.com>  Thu, 19 Feb 2026 16:18:35 -0800

mini-buildd (2.4.8build1) resolute; urgency=medium

  * No-change rebuild for gpgme1.0 2.0

 -- Ural Tunaboyu <ural.tunaboyu@canonical.com>  Thu, 19 Feb 2026 18:56:09 +0000

mini-buildd (2.4.8) unstable; urgency=medium

  2.4.8 stable release: Fixes for forky package updates (shadow,
  sbuild, pylint)

  * [c3e22aa] debian/mini-buildd.postinst: Ignore usermod fail in compat
    call (forky, shadow 4.19)
  * [b300ba1] changes.py (Base._move_to): Fix left-over format variable in
    DEBUG log line
  * [abb25fd] urls.py: [pylint 4/invalid-name]: Un-capitalize HOME_VIEW
    and _URI variables
  * [83e8e0d] builder.py: [pylint 4/invalid-name]: Explicitly define
    HTTPShutdown class
  * [c936fe4] dist|sbuild.py: [sbuild 0.91]: Support changed result
    strings in sbuild status

 -- Stephan Sürken <absurd@debian.org>  Tue, 17 Feb 2026 19:54:10 +0100

mini-buildd (2.4.7) unstable; urgency=medium

  2.4.7 stable release: Fixes for forky package updates (sbuild, sysvinit)

  * [ae04c8a] debian/mini-buildd.init: Use shebang as described in man 5
    init-d-script (Fixes `./devel purge` vor sysvinit 3.15)
  * [2cf94cd] debian/control (Depends): sbuild 0.91: Add 1st dependency on
    new sbuild-schroot (where sbuild group creation has moved now)
  * [e31bab4] debian/control (Pre-Depends): Make sbuild deps pre-depends
    (Fixes '1st time' install errors)

 -- Stephan Sürken <absurd@debian.org>  Thu, 27 Nov 2025 15:16:50 +0100

mini-buildd (2.4.6) unstable; urgency=medium

  2.4.6 stable release: Minor Web UI improvements

  [ Gerhard A. Dittes ]
  * [e79df11] mini_buildd.css: Make popup content resizable to improve
    visibility issues
  * [d9f48f8] mini_buildd.{css,js}: Fix missing "search progress
    indicator"

 -- Stephan Sürken <absurd@debian.org>  Wed, 19 Nov 2025 13:40:39 +0100

mini-buildd (2.4.5) unstable; urgency=medium

  2.4.5 stable release: A collection of minor fixes

  [ Stephan Sürken ]
  * [8786e5a] manual/administrator.rst: Fix speling error
    (unsecure->insecure)
  * [84984ef] debian/control (Homepage): Update to https
  * [9d9c538] manual/developer.rst: Improve doc for deprecated upload
    options
  * [51b3ce7] devel: Update trixie version (13), add new testing "forky"
    (fixes testsuite run under trixie)

  [ Gerhard A. Dittes ]
  * [ebabdb1] mini_buildd.css: Fix dataTable responsiveness for certain
    overly long error messages
  * [cb8af56] mini_buildd.css: Fix buildlog's indicator positioning
  * [44635b3] manual/conf.py: Switch from "navigation" to "globaltoc" for
    sidebar content (w/ depth of 3)

 -- Stephan Sürken <absurd@debian.org>  Thu, 02 Oct 2025 14:31:29 +0200

mini-buildd (2.4.4) unstable; urgency=medium

  [ Stephan Sürken ]
  * [5d4a3b3] manual/administrator.rst: Add workflow how to update archive
    key's UID

  [ Carles Pina i Estany ]
  * [1cb5307] Added po-debconf Catalan translation (Closes: 1106015)

 -- Stephan Sürken <absurd@debian.org>  Tue, 26 Aug 2025 13:27:16 +0200

mini-buildd (2.4.3) unstable; urgency=medium

  * [2e49b52] package.py (KeyringPackage): Don't call json_pretty twice
    for dput profile (Fixes dput syntax error)

 -- Stephan Sürken <absurd@debian.org>  Sat, 23 Aug 2025 18:59:58 +0200

mini-buildd (2.4.2) unstable; urgency=medium

  2.4.2 stable release: Minor fixes && maintenance after trixie release

  * [49f345b] webapp.py: [django 4.0] Set CSRF_TRUSTED_ORIGINS (can fix
    django logins on a proxy setup)
  * [2f380d7] debian/control (Vcs-Git): Add branch hint (for 2.4.x/stable)
  * [d6b4c05] dist.py: Add new trixie APT keys (archive, release,
    security)
  * [c234ee4] dist.py: Update APT keys for trixie
  * [c397ef4] dist.py: Add forky template
  * [a27ac9e] api.py (KeyringPackages): Use same (timestamp) version
    across distributions (Fixes: keyring packages may not be dist-
    upgradeable)

 -- Stephan Sürken <absurd@debian.org>  Sun, 17 Aug 2025 10:47:02 +0200

mini-buildd (2.4.1) unstable; urgency=medium

  2.4.1 stable release: Minor doc and web search tweaks.

  [ Stephan Sürken ]
  * [10334f6] manual/roadmap.rst(brainstorm): Fix RST "syntax error" for
    bullet list
  * [814fbae] manual/roadmap.rst: Add hint to master/development roadmap
    on the home page
  * [c53eb9f] api.py (Search._run): Make search case insensitive
  * [362ab75] api.py (Search): Make actual search pattern string available
    as class variable
  * [821c93b] api/search.html: Show glob pattern actually searched for

  [ Gerhard A. Dittes ]
  * [8b387f9] mini_buildd.{css,js}: Tweak search form (i.a. change
    placeholder text && hide search button)
  * [9744097] mini_buildd.{css,js}: Improve "search packages"
    responsiveness
  * [25afa9d] mini_buildd.css: Improve "search's optional arguments
    positioning"

 -- Stephan Sürken <absurd@debian.org>  Mon, 11 Aug 2025 17:01:28 +0200

mini-buildd (2.4.0) unstable; urgency=medium

  Initial 2.4.x stable release.

  [ Gerhard A. Dittes ]
  * [b01c06d] src/mini_buildd/static/icons/back.svg: Create
  * [76cf48a] base.html, mini_buildd.{css,js}: Intelligently add back
    button to improve "file view" browsing usability
  * [653f6dd] file.html, mini_buildd.css: Enhance "clipboard && download"
    buttons appearance
  * [6226186] mini_buildd.css: Slightly adjust "search results" layout
  * [ad5b2ff] base.html: Fix alignment (cosmetics)
  * [51f98eb] base.html, mini_buildd.css: Don't use extra "a" element to
    shape "back button"
  * [0ae6600] mini_buildd.css: Fix some alignment to apply only for "file
    view" purposes
  * [88fe1b6] api/base.html: Fix "Don't show convenience URL if call
    already is non-popup"
  * [a9c4e8e] mini_buildd.css: Tweak "cli-json links" position (when shown
    w/o "url")
  * [4ee6303] mini_buildd.css: Finetune "mbd-info" positioning
  * [5d85a8d] mini_buildd.css: Fix datatable corners (affecting chromium
    based browsers)
  * [d527ca5] mini_buildd.css: Improve "plain result" appearance
  * [c933f26] manual/conf.py: Switch from "localtoc" to "navigation" for
    sidebar content
  * [544aeec] events/index.html: Transform some comment from html to
    django (to not be displayed after rendering)
  * [12b16e4] mini_buildd.css: Don't wrap "Event" column contents (for >=
    medium screen sizes)
  * [b8d4909] manual/_static/custom.css: Slightly tweak navigation font
    sizes

  [ Stephan Sürken ]
  * [3a62f03] api/base.html: Don't show convenience URL if call already is
    non-popup
  * [f9708e3] Revert "api/base.html: Fix "Don't show convenience URL if
    call already is non-popup""
  * [e85d860] config.py (Route.get_uri): Replace static_uri() w/ more
    general get_uri() function
  * [fb91fb1] urls.py (mbd_path): Drop mbd_path() helper (rather
    explicitly write path config django-style)
  * [05a6f69] src/mini_buildd/urls.py: Add (django) URLs for
    [events|builds|repositories]-static
  * [adee8d4] devel (mbd_test_urls): Add (tidy) test for new search API
    call
  * [5909069] api.py (Search): (json) result: Canonize result file paths
    && separate match list per source (repositories, events, ...)
  * [55001f5] api/search.html: Update to new json result && present both
    "download" and "view" links for each match
  * [b09277a] api.py (Search._run): Also search in the "builds" directory
  * [a4a2059] api.py (Search): Add mild warning for matches in builds and
    events (&& place builds before events results)
  * [90a8a8a] api/search.html: Add warnings/notes on search results
  * [c88b856] manual/roadmap.rst: Prepare roadmap for 2.4.x release
  * [8637414] manual/roadmap.rst: Add "apt key rollover" to brainstorm
  * [d0ccc57] manual/roadmap.rst: Add deb822 sources support to brainstorm

 -- Stephan Sürken <absurd@debian.org>  Sun, 11 May 2025 11:40:38 +0200

mini-buildd (2.3.10) experimental; urgency=medium

  [ Gerhard A. Dittes ]
  * [9522d89] icons/{top,up}.svg: Improve coloring
  * [bde7ea0] icons/{browse-directory-view,list-view}.svg: Adapt coloring
    (to top/up icons)
  * [c30bacc] base.html, mini_buildd.css: Enhance browsing usability
  * [a84b1b2] base.html, mini_buildd.css: Improve "file view" appearance
  * [d977138] mini_buildd.css: Slightly reposition ".dataTables_info"
  * [fafb51c] icons/download.svg: Adapt coloring (to browse icons)
  * [9929df3] mini_buildd.js: Show search-form's input text title again
  * [9532f46] icons/files.svg: Create
  * [8cc12b6] search.html, mini_buildd.css: Improve "search results"
    appearance
  * [027b3f8] src/mini_buildd/static/icons/html.svg: Get rid of (as not
    being needed any longer)
  * [23b2cbe] icons/ubuntu.svg: Improve
  * [410fcd9] mini_buildd.css: Fix "browse buttons scrolling"
  * [421b3e9] mini_buildd.css: Tweak some heading sizes

  [ Stephan Sürken ]
  * [3bc1f8f] api/search.html: Use datatable to list files (adds filter
    ability useful for large lists)
  * [9435e85] api/search.html: Revert back to hiding file results by
    default
  * [99f4ac0] api/search.html: Show main result in detail summary (again)
  * [da9624b] api.py (Search.iarguments): Move versatile pattern
    description to argument docs
  * [562e5cd] api.py, builtins.py: Make "popup" an argument to custom
    mbd_api tag (rather than a fixed per call definition atrribute)
  * [7988c8c] dist.py: Add support for Ubuntu oracular (24.10)
  * [4dafe6a] dist.py: Add support for Ubuntu plucky (25.04)
  * [75a751f] base.html: On login, dynamically redirect to calling page

 -- Stephan Sürken <absurd@debian.org>  Thu, 01 May 2025 19:39:43 +0200

mini-buildd (2.3.9) experimental; urgency=medium

  [ Stephan Sürken ]
  * [943e880] debian/po/pt.po: Update translation. Thanks to Américo
    Monteiro (Closes: 1099365)
  * [6b84173] debian/control (Standards-Version): Update to 4.7.2 (no
    changes needed)
  * [084f6d8]
    src/mini_buildd/templates/mini_buildd/includes/api/search.html: Drop
    obsolete section
  * [9c964f8] views.py (web): Improve wording for Events Queue page
  * [e15cc00] base.html (web): Improve wording for directory/standard view
    (browse, list view)
  * [2c834b8] base.html (web): Re-add "ls" (replaced by search) to bottom
  * [d54a91f] tags/api_arg.html: Add developer comment about "header"
    support
  * [220ab98] api.py (refac): Update call categories to mixin options
  * [d3d9dee] api.py (Argument): Add usage(): Combine id, doc and syntax
    help
  * [87c921c] tags/api_arg.html: Use new argument usage() instead of
    HTML_HELP, and drop doc from "id" (redundant)
  * [68ef7b8] api.py(argument): Rename HTML_HELP->HTML_SYNTAX and adapt
    wording
  * [1e5d7ec] base.html: Drop explicit next= arg for login&co, configure /
    as django default redirect URL
  * [c842e5b] debian/copyright (License): Fix FSF address wording (lintian
    warning)
  * [704cac9] debian/po/pt_BR.po: Update translation. Thanks to Adriano
    Rafael Gomes (Closes: 1103460)
  * [3f3ec78] gnupg.py (GnuPG): Add test for non-interactive key
    generation
  * [1f062ce] gnupg.py (GnuPG): Fix non-interactive key generation for
    gnupg versions 2.3 and 2.4

  [ Gerhard A. Dittes ]
  * [c051907] mini_buildd.css: Adjust "search" form instead of "ls"
  * [fd48c74] search form appearance: Tweak to hopefully make it more
    comprehensible
  * [d76c797] base.html: Just use "Events" as menu item (, keep "Events
    Queue" as heading)
  * [594f8ce] icons/structure.svg: Create
  * [9fe9092] events/index.html: Use new icon to "structure" related
    events
  * [a1039cc] html/css: Keep handling content and layout separately
  * [1ca3d2f] src/mini_buildd/static/mini_buildd.css: Tweak some spacing
    (between date && icon)
  * [0928c9b] mini_buildd.css: Fix hiding of search label
  * [cd4ed66] includes/api/search.html: Always show search results
  * [16af8d4] mini_buildd.css: Prepare styling of "icon links" hovering
  * [4bc2a34] style: Consistently brighten "icon links" when hovering
    (instead of using "text background")
  * [8a970e2] mini_buildd.js: Disguise redundant titles in search form
    when javascript is enabled (and dedicated tooltip is shown on top)
  * [af5634f] mini_buildd.js: Fix form tooltip positioning to be
    independent of page scrolling
  * [15cbd1c] api/search.html, mini_buildd.css: Slightly realign search
    results
  * [3930e6b] mini_buildd.css: Tweak footer's "ls form"
  * [dcf332d] mini_buildd.css: Improve "search results" responsiveness
  * [8cfb9c9] mini_buildd.css: Adapt responsiveness to new "search form"
  * [e1aec54] tags/file.html: Style clipboard and download icon like other
    "link icons" on hovering
  * [bd47f1e] mini_buildd.css: Improve "search results" link appearance
  * [a5442b9] icons/list-view.svg: Create
  * [3fa869e] base.html: Use "list-view" instead of "html" icon
  * [28f3e54] icons/browse-directory-view.svg: Create
  * [899fa34] icons/list-view.svg: Slightly adapt
  * [c65a4ed] base.html: Use "browse-directory-view" instead of "folder"
    icon
  * [adc4b9c] icons/structure.svg: Improve
  * [e410038] mini_buildd.css: Fix "search results" link hovering
  * [2f790e8] mini_buildd.css: Adapt responsiveness tweaks to new
    "dirview" icon
  * [6a2c988] icons/file.svg: Make less intense
  * [6c626c1] icons/details.svg: Create
  * [bf14111] mini_buildd/dir.html: Make "file details view" more obvious
  * [9a9a391] icons/installed.svg: Create
  * [4108d32] api/show.html: Use dedicated "installed" icon (instead of
    "file") for "INSTALLED events" links
  * [3a95a38] icons/{changes,details,file,installed}.svg: Harmonize
  * [814f64e] icons/details.svg: Reduce to magnifier

 -- Stephan Sürken <absurd@debian.org>  Thu, 24 Apr 2025 17:36:20 +0200

mini-buildd (2.3.8) experimental; urgency=medium

  Summary:
  * Adds 'search' for more user-friendly lookup of source/binray packages
  * Drops confusing searchable full events view (only show actual
    current events queue)
  * Misc fixes

  Details:
  [ Stephan Sürken ]
  * [1657a18] testsuite-packages/installed-udeb: New testsuite package to
    test installation of 'udebs'
  * [427f0a2] devel (apt-tofu-bootstrap): Rather add all suites to
    installed sources.list (was 'stable' only)
  * [0dd1594] pool.py (Pool): Initial (APT) pool support
  * [1910aed] api.py (Search): Initial "search" implementation
  * [4057e50] models.py: Move Repository.mbd_dsc_pool_path impl. to
    pool.py
  * [da2c64a] webapp.py (configure): Add simple example config for jinja2
    (commented)
  * [241ce8a] views.py (ExceptionMiddleware.error): Add code note why we
    don't log errors in production mode here
  * [6e67430] views.py: Remove "range" (limit && before) from events view
  * [f46c45b] events/index.html: Add own column for the ("transaction")
    key && move events-dir link from menu there
  * [e4431bf] events/index.html: Add support for optional title && tooltip
    in view; only show path if non-empty
  * [fc27a55] views.py (EventsView.setup): If path is empty, show live
    events queue (not all events from events dir)
  * [6625188] mini-buildd-changelog-mode.el (default codename list): Add
    bookworm, trixie, remove buster
  * [2475ac4] manual/developer.rst (emacs cl mode): Fix typo in example
    config
  * [bf15f0c] debian/po/de.po: Update translation. Thanks to Helge
    Kreutzmann (Closes: 1081441)
  * [ba8852d] events/index.html: Drop extra column for "transaction key"
  * [231cfac] setup.cfg (pylint 3.3.1): Adapt `max-positional-arguments`
    (new check)
  * [a43f507] src/mini-buildd-backup: Just run 'backup' by default (no
    need to give '--backup' arg explicitly)
  * [62bbb8d] src/mini-buildd-backup: Improve (auto) backup file name (add
    hostname && version, drop redundant parts)
  * [44478fc] src/mini-buildd-backup: Don't override existing backup file
  * [a596a67] includes/api/search.html: Hide options from "ls" API call
  * [96905d4] includes/api/search.html (html5): Fix: Use 'code', not 'tt'
  * [a8a47ee] includes/api/search.html: Don't use h2 for pattern info
  * [2569b7c] includes/api/search.html: Fix h2/h3 endtag
  * [518b9bb] includes/api/search.html: Use section for each source result
  * [5eb9d9e] includes/api/search.html: Drop redundant "dir" link for
    events
  * [ce642bb] includes/api/search.html: Simplify results display
  * [b7369bb] includes/api/search.html: Simplify -- iterate result strings
  * [06a0775] includes/api/search.html: Show number of results
  * [28fcc57] api.py (Search.__add_ebdir): Remove superfluous fstring
  * [72425b8] pool.py (Pool.isearch): Optimize pool search routine
  * [21e187f] debian/po/nl.po: Update translation. Thanks to Frans
    Spiesschaert (Closes: 1087215)
  * [6927efa] mini_buildd.js: mbd-localize-date(): Trim text input from
    html (Fixes 'Modified' display in dir views)

  [ Gerhard A. Dittes ]
  * [cdb5acb] mini_buildd.css: Fix "api details" misalignment for Chromium
    based web browsers

  [ Stephan Sürken ]
  * [3d1b63a] src/mini_buildd/httpd.py (text): Fix new codespell error
  * [7d4fb5a] testsuite-packages/installed-sbuild-checks/debian/changelog:
    Disable piuparts mode
  * [cd3a2c6] sbuild.py (SBuild.run): Explicitly set chroot mode to
    "schroot"
  * [f73700e] pool.py: Rename Pool->Dir and make glob pattern configurable
  * [adccce0] api.py: Update for changed pool.py && drop search in builds
    dir
  * [8b85475] api.py (Call): Add support to avoid (html/js) popup as API
    call configuration
  * [bc97075] api.py (Search): Avoid (html/js) popup for search call
  * [e2492b5] api.py (Search): Auto add '*' to glob pattern
  * [e7f8ded] pool.py (Dir.isearch): Yield source _and_ found file, and
    don't stop on 1st find
  * [9119dcf] api.py (Search): Update to include all found files as URIs
  * [c4aaba8] includes/api/search.html: Update to new URI search
  * [d671f8c] base.html: Only display search on main page (drop ls)
  * [8b72941] manual/roadmap.rst: Update for new "search" and new "Events"

 -- Stephan Sürken <absurd@debian.org>  Mon, 24 Mar 2025 11:13:20 +0100

mini-buildd (2.3.7) experimental; urgency=medium

  Summary:
  * reprepro reindex: Also run 'flood' && add explicit reindexing via
    API call
  * Misc minor fixes

  Details:
  * [f3fd726] manual/roadmap.rst (2.4.x): Minor wording fix (used vs
    preset)
  * [828f031] api.py, Manual (PubKey): Improve doc for API(pub_key) and
    key retrieval
  * [0da02e5] reprepro.py (Reprepro.reindex): Also run "reprepro flood"
    (make arch=all packages available for potentially newly added
    architectectures)
  * [837769c] manual/roadmap.rst: Updates for the 2.4.x roadmap
  * [4d4cf65] models.py (Daemon): Fix daemon.start|stop calls on
    [de]activation
  * [9618818] api.py (Call.doc): Rather use () (join) notation for doc
    string
  * [3d4adad] api.py (Call.doc): Automate warning note for '_Maintenance
    calls'
  * [f77dfb2] models.py (Repository.mbd_reprepro_update_config): Add arg
    to force reindex (even if config did not change)
  * [cd1e55a] manual/roadmap.rst (2.2.4): Rather use apicall macros
  * [f76223f] api.py: New API call "reindex" (force reprepro reindex)

 -- Stephan Sürken <absurd@debian.org>  Fri, 06 Sep 2024 14:14:53 +0200

mini-buildd (2.3.6) experimental; urgency=medium

  Summary:
  * Makes web app initially "responsive" (usable on mobile devices). Thx
    Gerhard!
  * Fix suite sorting (for upgraded systems) [run explicit "Check" on
    repositories to see this in API(show) as well]
  * Misc minor fixes

  [ Stephan Sürken ]
  * [30a3231] templates/admin: Switch to override 'app_list.html' (django
    >=3.1); this also syncs 'app_list HTML code' with django 3.2.
  * [6447cb9] templates/admin: Split up "blocks" in several includes

  [ Gerhard A. Dittes ]
  * [5e51c5a] admin.css: Adapt to updated django version (>= 3.1)
  * [ad56ce6] CSS, HTML: Make web application initially responsive. Thanks
    to Boyuan Yang (Closes: 843396)
  * [8a25c74] mini_buildd.css: Make page footer more space-efficient
  * [ea41da1] mini_buildd.css: Reduce "toggle popup buttons" complexity
  * [21e2fe0] icons/isolate.svg: Finetune
  * [a174c27] source_header.html (usability): Make dedicated page links
    more/faster accessible
  * [fd8a972] mini_buildd.css (responsiveness): Further improve support
    for small screen sizes
  * [289a1f2] mini_buildd.css: Reposition "dirview" icon
  * [3cabd0d] source_header.html: Phrase "non-popup title" a bit more
    concisely
  * [529eec0] mini_buildd.css: Better align "icons within link tags" for
    dir listing

  [ Stephan Sürken ]
  * [cd691a3] dist.py (setup): Add "lintian_version" to all (non-rolling)
    codenames
  * [6468e4a] models.py (SuiteOption): Support (python) sorting
  * [d5726af] models.py (SuiteOption): Fix (python) sorting of SuiteOption
  * [d3f5ada] builtins.py: Add filter 'mbd_sorted'
  * [6741921] models.py (Repository.mbd_sorted_distributions): Drop
    (simply use ``sorted`` directly, and templates can now use
    ``mbd_sorted``)
  * [983ba3f] dist.py, models.py (Component): Move sorting help to Model
  * [4da041b] models.py, html: Make 'suiteoption' sorted wherever
    applicable
  * [351d471] builtins.py (mbd_fromtimestamp): Should use from_stamp()
    from utils
  * [c51ebb1] tags/file.html: Add "modified" stamp to file view
  * [5fd8392] repositories/distribution.html: Fix class name for
    distribution column (make suites colored)

 -- Stephan Sürken <absurd@debian.org>  Mon, 26 Aug 2024 14:24:46 +0200

mini-buildd (2.3.5) experimental; urgency=medium

  Summary:
  * 100% fix for "Daemon (singleton) race condition"
  * API(dput_conf), m-b-cruft improved

  Details:
  [ Stephan Sürken ]
  * [8fd83e1] debian/po/nl.po: Update translation. Thanks to Frans
    Spiesschaert (Closes: 1075876)
  * [e59a154] models.py: Fixup Distribution.sbuild_*_blocks fields (not to
    have hardcoded implicit defaults when empty)

  [ Gerhard A. Dittes ]
  * [6f65b5b] events/index.html, mini_buildd.css: Improve style of events
    table column "Source" and "Version"

  [ Stephan Sürken ]
  * [50ef40c] models.py (refac): Rename get_daemon() -> daemon()
  * [e90eec4] *.py (refac): Replace all "util.daemon().model" by
    "util.models().daemon()"
  * [a4f9b38] daemon.py (refac): Drop "model" property
  * [8ea98cb] daemon|cron|packager.py: Make importable w/o django config
  * [ab641b0] setup.cfg: Drop global disabling of 'import-outside-
    toplevel' (pylint)
  * [1fe4666] *.py (refac): Move Daemon Model Getter to models.py ->
    daemon.py
  * [aad5711] daemon.py (refac): Move Daemon Getter to util.py ->
    daemon.py
  * [5437e5f] daemon.py (refac): Move start/stop outside Daemon class
  * [cbb902c] daemon.py (refac): Drop (Daemon) singleton
  * [84a9aca] daemon.py (Daemon.sync): Drop Daemon.sync() (no longer
    needed)
  * [fe5b565] mini-buildd-cruft (_add_outdated_paths_in): Add generic
    function for outdated files
  * [f3dcc0d] mini-buildd-cruft: Add check for outdated incoming files
  * [ad512dd] mini-buildd-cruft: Add option '--automatic-remove'
  * [d5e8f9b] mini-buildd-cruft: Improve usage/help display
  * [94bc8b9] mini-buildd-cruft: Exit 0 on usage (--help must not fail)
  * [c0506b2] setup.cfg (flake8, pydocstyle): Strictly do 'one line per
    item' (diff-friendly) approach
  * [36bf431] manual/administrator.rst (Remote): Add "remote hostname"
    note (followup for bug #1076480)
  * [ddc7974] api.py (dput_conf): [doc] Add note about custom side-wide
    config add-on
  * [a352494] api.py (dput_conf): Add '--with-global' option: Recommended
    global config
  * [fbbe4de] api.py (dput_conf): [doc] Explicitly mention that config
    works for both dput and dput-ng
  * [5801aa3] api.py (dput_conf): [refac] site config: Rather use 'exists
    style', not try/catch (less code && more readable)
  * [4384701] api.py (dput_conf): Add global recommended config: Avoid
    accidental uploads to default target
  * [97238d7] api.py (dput_conf): Add comment lines for the (three)
    sections
  * [31e4e4f] api.py (dput_conf): Rather make recommended global config
    "opt out", not "opt in"
  * [a788dee] manual/roadmap.rst: Drop "[refac] Drop Daemon singleton"
    from brainstorm (done)
  * [e994a0d] manual/roadmap.rst: Update dev brainstorm list
  * [d8e3fd7] manual/roadmap.rst (2.4.x): Add note about change in
    API(dput_conf)

 -- Stephan Sürken <absurd@debian.org>  Wed, 14 Aug 2024 11:23:23 +0200

mini-buildd (2.3.4) experimental; urgency=medium

  Summary:
  * Fixes up Distribution's lintian options support (and also suppresses
    'bogus-mail-host*' by default now for newer distributions).
  * Logging cleanups && make all django migration run output now available

  Details:
  [ Stephan Sürken ]
  * [3d5654e] devel (testsuite-packages): Sync port codenames w/ changelog
    of 'installed-port' test package
  * [56568f2] Improve lintian support (add warnfail options field, drop
    hardcoded run-time options)
  * [2799761] models.py (Distribution): Update help on lintian options
  * [6c8c3b3] dist.py (lintian): Suppress bogus-mail-host[-in-debian-
    changelog] by default
  * [b56ce5f] dist.py: Embed lintian defaults into SETUP dict
  * [7bcf8b5] webapp.py (fix_sqlite_path): Log this as DEBUG only (was
    INFO)
  * [7cbdfe8] values.py (cache_clear): Log this as DEBUG only (was INFO)
  * [282ca57] cli.py (logformat): Add thread name && id to [meta info]
  * [3b9ad28] webapp.py (Call): Add Call() class: Smarter/better logging
    for django-admin commands
  * [e9bef76] webapp.py: Update all code to Call() (drop call() function)
  * [ad113b4] sbuild.py (SBuild.run): Log with sbuild extras should rather
    be debug
  * [6e1ef5d] *.py (log): Unify names, str() and logging for threads

  [ Gerhard A. Dittes ]
  * [1b6fb65] admin.css: Adapt text field size to be larger if possible

  [ Stephan Sürken ]
  * [f564204] events.py (get): Unified event getter (correctly reacts to
    SHUTDOWN)
  * [df29964] mini-buildd (CLI.runcli): Be sure to initially create Daemon
    singleton _before_ starting web services (avoid potential race on
    Singleton creation)
  * [f7f5a64] dist.py: Fix lintian defaults (accidentally borked by
    b56ce5f5)
  * [5c51e3f] django-admin: Drop monkey-patching for Field.deconstruct
  * [dfde72d] models.py: Make all custom validators deconstructible (to
    make makemigration work again)
  * [ec2120b] webapp.py (init): Simplify init code
  * [837951e] migrations/0034_sync_help_text_and_more.py: Sync to current
    help_text status
  * [c7bdd0f] models.py (Repository._mbd_package_migrate): Fix the
    "rollback restore" functionality

 -- Stephan Sürken <absurd@debian.org>  Fri, 02 Aug 2024 20:03:58 +0200

mini-buildd (2.3.3) experimental; urgency=medium

  [ Stephan Sürken ]
  * [8919802] debian/NEWS: Change version for icon theme note to 2.3.1
    (Fixes lintian warning about non-existing version)
  * [553ab00] devel (mbd_test_urls): Add extra function to generate test
    URLs
  * [063f151] devel: Drop "httpd_testfiles" (clunky and not really needed)
  * [e2e5ce7] devel (httpd-benchmark): Simplify: Use siege && use URLs
    from mbd_test_urls()
  * [9bf44f2] devel: Use curl everywhwere (so we can drop wget as
    'testsuite dependency')
  * [41b94b0] devel (kill): Don't fail when no process is found && cleanup
    potential PID file
  * [1c3d40c] devel (install): Explicitly kill service before installing
    in chroot environments
  * [de55ff6] setup.cfg (pycodestyle): Don't leave 'ignore' empty
    (confusingly uses default value if not given)
  * [ea35e9f] setup.cfg (pycodestyle): Enable test for E226 && fix one
    find

  [ Gerhard A. Dittes ]
  * [ec0469b] events/index.html, mini_buildd.css: Disable "source form" if
    pointless

  [ Stephan Sürken ]
  * [f9b766f] devel (mbd_pid): Ignore pids from foreign chroots

  [ Gerhard A. Dittes ]
  * [b0d688a] models.py (Remote.Admin): Reverse the order of "Key" and
    "Key ID"

  [ Stephan Sürken ]
  * [d03f4cc] manual/conf.py: Suppress new sphinx (7.3.7) cache warning

  [ Gerhard A. Dittes ]
  * [f69f9c4] manual/administrator.rst: Improve systemd container example
    to not unnecessarily install things outside of the container
  * [4e6c206] manual/administrator.rst (Visit): Optically tweak sentence
    to improve understandability

  [ Stephan Sürken ]
  * [23da454] devel (tidy): Fix variable name for sphinx testing
    (uri->url)
  * [4926c46] devel (tidy): Improve output of tidy result
  * [c7c0a30] devel (tidy): Use --force-output yes (avoids extra warning
    text (on supressed errors))
  * [0cc1f05] devel (tidy): Drop exceptions 'False-positives due to django
    "escapejs" tag' (seems no longer necessary)
  * [24b2074] devel (tidy): Add exception for 'sphinx 7.3.7 seems to use
    new "search" element'

  [ Gerhard A. Dittes ]
  * [7c37998] static/mini_buildd.css: Open form details (remake_chroots,
    wake) to "the left" for better accessibility (in most cases)
  * [40b6ee0] manual/administrator.rst: Rephrase sentence for better
    understanding

  [ Stephan Sürken ]
  * [96121d2] templates/mini_buildd/events/index.html: Just use plain
    text, not form for 'non-api source display'
  * [1efd40a] events.py (Event): Add constant sets to distinguish
    "building" and "packaging" events
  * [07e3380] templates/mini_buildd/events/index.html: Use
    Event.PACKAGING|BUILDING where applicable
  * [f306e1b] reprepro.py (Ls.enrich): Improve extra data retrieval form
    events dir (avoids multiple changes in show())

  [ Gerhard A. Dittes ]
  * [023b232] manual/administrator.rst (Remote): Improve section on how to
    interconnect 2 mbd instances
  * [6909095] manual/administrator.rst (wake): Improve description of
    newly introduced feature

  [ Stephan Sürken ]
  * [3509935] testsuite-packages/installed-port/debian/changelog:
    'Upgrade' to bookworm,bullseye (drop buster)
  * [53e00c2] manual/roadmap.rst: Add upgrading note for minor JSON result
    change in API(show).
  * [ec78786] reprepro.py (Reprepro._call): Improve public message when
    (any) reprepro call fails
  * [27f4602] API port, portext && changes options: Silently uniquify
    distributions to port to
  * [8b2c0ff] manual/roadmap.rst: Fix version in 'Upgrading' section title
  * [478f5e1] dist.py: Move 'lintian options' from SbuildCheck to sbuild
  * [8a62e9c] devel (tidy): Mute 'BLANK_TITLE_ELEMENT' (new w/ tidy 5.8.0,
    no fix known)

 -- Stephan Sürken <absurd@debian.org>  Sun, 21 Jul 2024 12:02:28 +0200

mini-buildd (2.3.2) experimental; urgency=medium

  * [3360a29] util.py: Add "python" to VERSIONS (informational, and we
    will need runtime compat code for python <3.12)
  * [fc3adb2] util.py (shutil.rmtree()): Add run-time compatibility for
    python < 3.12
  * [203470b] base.html (text): Improve text when inspection cron has not
    been run *yet*
  * [c7d28a1] expire_builds, expire_events: Textual fixes and improvements

 -- Stephan Sürken <absurd@debian.org>  Sun, 30 Jun 2024 16:46:53 +0200

mini-buildd (2.3.1) experimental; urgency=medium

  [ Gerhard A. Dittes ]
  * [5f860df] manual: Fix style of "python TOC" (to not exceed sidebar and
    overlap actual content)
  * [69169ed] manual: Further tune "Alabaster" theme

  [ Stephan Sürken ]
  * [132c87a] debian/NEWS, README.Debian: Make both files generic (not
    mini-buildd binary package only)
  * [be7792b] python3-mini-buildd.maintscript: Proper symlink/dir handling
    for icon theme (Fixes: Bogus file installs to numix-icon-theme package
    paths)

 -- Stephan Sürken <absurd@debian.org>  Sun, 23 Jun 2024 11:06:15 +0200

mini-buildd (2.3.0) experimental; urgency=medium

  Initial 2.3.x (development) release. Initial upload to experimental.

  * [c09ca5f] debian/changelog: Add header for 2.3.x development
  * [74b4873] debian/po/es.po: Update translation (Closes: 1072928)
  * [4c14a54] debian/control: Drop dependency on python3-attr (no longer
    needed twisted/buster workaround)
  * [7b5b0d2] debian/control, httpd.py: Depend on twisted 24.3 && remove
    all code workarounds
  * [479fe65] debian/control: Depend on reprepro 5.3.1-1.4 (avoid bugs
    1050321, 1056380)
  * [60e4e51] contrib.py (DebianPackageTracker.__init__): Avoid "beautiful
    soup" warning for missing "features" argument
  * [fe376b2] examples/mini-buildd-utils/python-dpts: Add example to use
    'DPTS support' from contrib
  * [4c2492c] contrib.py (DebianPackageTracker.__init__): Drop "~+" from
    changelog URLs (adapt to current DPTS state)

 -- Stephan Sürken <absurd@debian.org>  Sun, 16 Jun 2024 16:09:19 +0200

mini-buildd (2.2.0) unstable; urgency=medium

  2.2.0 release. Initial upload to unstable.

 -- Stephan Sürken <absurd@debian.org>  Sun, 02 Jun 2024 20:30:09 +0200

mini-buildd (2.2.0~rc5) experimental; urgency=medium

  Summary:
  Rollback removal fix, minor manual fixes

  Details:
  * [01413b2] manual/roadmap.rst: Drop redundant "News" sections (Fixes
    sphinx's 'autosectionlabel' duplicate warnings)
  * [a4f82f7] devel (testsuite): Extend 'build-migrate' with removal tests
    (especially rollback removal)
  * [30fe76d] models.py (Repository.mbd_package_remove): Fix rollback
    remove. Thanks to Magnus Holmgren (Closes: 1071181)

 -- Stephan Sürken <absurd@debian.org>  Mon, 20 May 2024 15:00:54 +0200

mini-buildd (2.2.0~rc4) experimental; urgency=medium

  Summary:
  2.2.x Release Notes, minor fixes

  Details:
  * [09172e0] mini-buildd-cruft: Suppress lvdisplay's stderr output
    (Fixes: Confusing 'not root' warning while forcing uid=mini-buildd)
  * [8fc6a4a] mini-buildd-debug-build: Fix program name in usage
  * [489a6f1] doc: Make note about re-enabling vsyscall an admonition (and
    move to schroot.py)
  * [d3d9939] manual/roadmap.rst (2.0.x): Remove outdated notes
  * [3b7cb29] manual/roadmap.rst: Initial 'News' for 2.2.x

 -- Stephan Sürken <absurd@debian.org>  Sun, 12 May 2024 12:19:17 +0200

mini-buildd (2.2.0~rc3) experimental; urgency=medium

  Summary:
  Setup updates for Ubuntu, misc cosmetic fixes and doc updates

  [ Stephan Sürken ]
  * [5dd4b5a] api.py (Setup.Dists.iexpand_arch): [style] Rather use 'yield
    from' (Fixes new warning w/ pylint 3.1.0)
  * [f932bfc] dist.py: Drop "broken" tags for Ubuntu mantic + lunar (we do
    have a documented debootstrap workaround for some time)
  * [950765b] dist.py: Add setup support for Ubuntu noble (24.04)

  [ Gerhard A. Dittes ]
  * [d980214] mini_buildd.css: Increase z-index by 1 (Fixes certain
    "opened details" not being covered by "popup")

  [ Stephan Sürken ]
  * [a4600b2] models.py (Repository.__str__): [readability] Add space to
    codename iteration
  * [1f81c51] httpd.py (doc, admonitions): Merge & update admonitions
    around twisted
  * [c6ffc4c] events/index.html (BUILDING): Don't show empty '()' after
    "Live Build Log" Link
  * [bd53970] httpd.py (admonition): Dropping note about squeeze apt-
    transport-https stalling twisted: Not reproducible any more

 -- Stephan Sürken <absurd@debian.org>  Sun, 05 May 2024 13:28:05 +0200

mini-buildd (2.2.0~rc2) experimental; urgency=medium

  Summary:
  Documentation updates & some minor fixes

  Details:
  * [18aa8cd] setup.py: Use pep440-style version for setuptools only
    (Fixes: Incomplete version displayed if version has '~')
  * [d1888da] util.py (log_exception): Don't use fstring for logging
  * [15b5c8b] views.py (ExceptionMiddleware.error): Don't use django's
    message system for HTTP errors (Fixes: Duplicate messages on error
    pages)
  * [08e7fed] views.py (ExceptionMiddleware.error): Use level DEBUG (not
    WARNING) for (django) HTTP errors (Fixes: Potential log spam when
    webapp is spammed)
  * [b30a903] daemon.py (Daemon.mbd_start): Also clear value's cache on
    start (Fixes: Potential wrong API server values after maintenance in
    stopped state)
  * [9610f8e] manual/administrator.rst (doc): Update "archiving urold"
    workflow description
  * [1ed6c07] manual/roadmap.rst: Add item to brainstorm (implicit chroot
    deletion)

 -- Stephan Sürken <absurd@debian.org>  Sun, 28 Apr 2024 09:32:36 +0200

mini-buildd (2.2.0~rc1) experimental; urgency=medium

  Summary:
  Adds ``--codenames`` to debmirror API call (and some notes how to
  archive urold distributions).
  Label this RC: Only doc updates && bug fixes until 2.2.0.

  Details:
  * [5357f46] manual/administrator.rst: Add proposed workflow to archive
    urold codenames
  * [cde6d5b] models.py (Repository.mbd_get_diststrs): Use dedicated arg
    for suiteoption_filter
  * [f4e70e6] models.py (Repository.mbd_get_diststrs): Add
    'distributions_filter' arg
  * [48b04bd] api.py (debmirror): Add argument ``--codenames``
  * [a0bc2c2] devel (testsuite): Add debmirror call test
  * [f90ad0b] views.py (TemplateView.mbd_get_range): Update default
    (events) limit to 100 (was 40)

 -- Stephan Sürken <absurd@debian.org>  Sun, 21 Apr 2024 18:26:03 +0200

mini-buildd (2.1.19) experimental; urgency=medium

  Summary:
  Fixes issues with updated twisted 24 in unstable, adds SQL migration
  test to testsuite && and some doc cleanups.

  Details:
  * [0f8a190] django_settings.py (pseudo_configure): Make path to sqlite
    configurable (defaults to memory still)
  * [a8db646] webapp.py (refac): Simplify: No need for class WebApp
  * [c50ce3c] webapp.py (call): Add generic "call" function
  * [5a410aa] webapp.py (init): Divide into individual functions
  * [08550a9] src/run-migrations: Initial POC to run/test migrations
    standalone
  * [b948a5d] webapp.py: Integrate django_settings.py into webapp.py
  * [35640be] devel: Add automatic database migration test (from 20x
    example db)
  * [8869ac8] src/run-doctest: Use cli.py
  * [a411147] manual/conf.py (pysources): Fix admonition links (regression
    introduced by 7aff0d0d)
  * [943f27f] reprepro.py: Update/clarify reprepro stall bug note
  * [3b2a8c8] models.py: Move §duplicate AptKeys note from roadmal to
    model.py's admonitions
  * [65bd12e] models.py: Admonitions describing working workarounds should
    be notes
  * [50d3d1c] api|reprepro|models.py (doc): Consistently order admonitions
    error..tip
  * [378d5be] api.py (doc): Admonition about package loss on stop should
    be "note" (by design)
  * [b14415f] manual/roadmap.rst: Update brainstorm items
  * [d53fd2c] httpd.py: Disable "producer workaround" for twisted >= 23.10
    (fixes SSL with twisted 24)
  * [09ddcb9] httpd.py: Disable "SSL workaround" for twisted >= 24
    (broken, no longer needed)

 -- Stephan Sürken <absurd@debian.org>  Wed, 17 Apr 2024 18:40:54 +0200

mini-buildd (2.1.18) experimental; urgency=medium

  Summary:
  Makes builds/event expire dates configurable && misc code maintencance

  Details:
  * [9452e04] models.py (pylint): Drop one local override (seems false-
    positive now fixed)
  * [7305a83] setup.cfg (pycodestyle): Drop global exception for W503 (one
    code issue fixed)
  * [d3f4f05] setup.cfg (pycodestyle): Rather use max-line-length instead
    of globally disabling E501
  * [1fabbc1] devel(style): Use "isort" to manage consistent python import
    order
  * [b64c9ae] *.py: Bulk-fix all python import orders via isort (``./devel
    isort fix``)
  * [e9d35c3] setup.cfg (pylint): Drop extension-pkg-whitelist config --
    no longer needed
  * [9bd8796] devel: Rename .lintianrc -> devel.lintianrc
  * [753234d] setup.cfg (generated-members): Update (via ``./devel
    pylintgeneratedmembers``)
  * [b1c5c1e] cron.py (expire): Make expire times for builds and events
    dirs configurable (via Daemon)
  * [9aa2f7f] *.py: Don't use fstrings for log messages
  * [204dd28] changes.py: Add public error handling for binary-only
    uploads

 -- Stephan Sürken <absurd@debian.org>  Sun, 14 Apr 2024 09:31:10 +0200

mini-buildd (2.1.17) experimental; urgency=medium

  Summary:
  2.1.14 regression fix, buildlog speedup && some Debian package
  maintenance

  Details:
  * [041dae0] debian/control (Standards-Version): Update to 4.7.0 (no
    changes needed)
  * [ff6dc9f] values.py: Fix: m-b-api uses client values for some API args
    (regression introduced in 2.1.14/values caching)
  * [2a91dd4] builtins.py (PlainFilter.regex_filter): Optimize filter
    (will significantly speed up render of huge buildlogs)
  * [af1e4db] manual/08x*: Drop ancient/obsolete documents
  * [d5be5a3] debian/mini-buildd.init: Add 'Short-Description' (soothes
    pedantic lintian warning)
  * [043330e] debian/mini-buildd.NEWS (format): Don't use asterisk here
    (as recommended in the Developer Reference)
  * [464d58b] debian/mini-buildd.config|postrm: Consistently don't use
    quotes on 'db_*' calls
  * [8c48350] debian/control (Rules-Requires-Root): Add with value "no"
  * [16c83fe] .lintianrc (finetune): Don't show experimental and
    overridden

 -- Stephan Sürken <absurd@debian.org>  Thu, 11 Apr 2024 10:11:27 +0200

mini-buildd (2.1.16) experimental; urgency=medium

  Summary:
  Fixes potential FTBFS & some more web tweaks.

  Details:
  [ Gerhard A. Dittes ]
  * [beebad2] includes/range_menu.html: prepare to show "date-time limit
    option" on demand
  * [55b08ef] static/mini_buildd.js: show "date-time limit option" on
    demand
  * [27c132c] static/mini_buildd.css: tweak && refactor minorly

  [ Stephan Sürken ]
  * [0b0e1c2] cron.py (Tab.cronjob_expire_events): Cosmetic: Simplify call
    (analog to expire_builds)
  * [7aff0d0] rules: Drop calling ./devel directly (fixes potential FTBFS)

 -- Stephan Sürken <absurd@debian.org>  Tue, 09 Apr 2024 17:21:39 +0200

mini-buildd (2.1.15) experimental; urgency=medium

  Summary:
  Addresses various weaknesses of the setup system addressing sources (thx
  Magnus Holmgren for the hint): Sources with same codename as the base
  source will now survive inspection, and could also be used in the
  predefined setups now (although there is no use case for the latter
  yet).

  Details:
  * [859e7e7] api.py (Setup.__run): Retrieve source instance by codename
    _and_ origin (Closes: 1067239)
  * [5578e18] dist.py (SETUP): Use "extra_sources", not "sources"
  * [3fcb9b2] dist.py (style): Use all upper-code variables in global test
    code (avoids some pylint surprises)
  * [efc7931] dist.py (SETUP): Make "extra_sources" list of dicts, not
    dict itself (Fixes: Can't add extra sources that use same base
    codename)
  * [5998ae4] api.py (Setup, PrioSources): Fix to also use "origin" to
    address Source
  * [777d396] dist.py (SETUP): Add "priority" for extra sources (obsoletes
    heuristic for security sources)
  * [b87a4ff] dist.py (SETUP): Style: "origin" should be first key

 -- Stephan Sürken <absurd@debian.org>  Sun, 07 Apr 2024 18:03:51 +0200

mini-buildd (2.1.14) experimental; urgency=medium

  Summary:
  Enables API values caching (speeds up HTML page rendering with many
  integrated API calls) and other mostly WEB GUI improvements.

  Details:
  [ Gerhard A. Dittes ]
  * [41344b5] static/mini_buildd.css: improve menu item appearance when
    getting "mbd-attention"
  * [959550a] devel: fix "usage examples" regarding "profile network
    options"
  * [992add7] static/mini_buildd.css: indicate page (re)loading triggered
    by "limit before form" (if "clicked")
  * [527e483] manual/_templates/mbd-sidebar-apicalls.html: fix (potential)
    iframe recursion
  * [1fa6079] manual/_static/custom.css: finetune current theme
    ("Alabaster")
  * [14cf855] static/mini_buildd.css: improve "button click" feedback

  [ Stephan Sürken ]
  * [8897be4] api/index.html: Drop redundant menu for API index
  * [b02f7e6] devel (mbd_pygrep->grep): Rather grep whole project, not
    just py code
  * [0ef8dfd] manual/conf.py: Update copyright years
  * [0cf4d72] values.py: Drop all values that definitely do not need to be
    cached
  * [bd92aea] values.py (misc refac): Fix naming, order; drop unused
    (DUMMY, ALL_DISTRIBUTIONS)
  * [269091a] values.models.py: Refacture codename set getter
  * [4692ed2] api.py (Argument._get_value): Rather move slightly confusing
    get_value() helper to api.py (only used there)
  * [ee0e60a] devel (sphinx-build): Needs 'version_py' call to always work
    standalone
  * [236cf36] devel,manual/administrator.rst: Drop (incomplete) profiling
    hint from manual && add (working) code to devel
  * [ae19aad] values.py: Simplify: Just use one properly named module
    function per value
  * [e9a9779] values.py: Enable caching for most dynamic values

 -- Stephan Sürken <absurd@debian.org>  Mon, 01 Apr 2024 18:40:41 +0200

mini-buildd (2.1.13) experimental; urgency=medium

  Summary:
  Miscellaneous minor fixes (mostly user interface/documentation).

  Details:
  [ Gerhard A. Dittes ]
  * [704c613] templates/accounts/profile/index.html: add <div> around
    table to make "pkg notifications" referenciable via css
  * [51c29c0] static/{mini_buildd,admin}.css: improve "Profile", "iframe
    usability" && finetune several minor things
  * [3a45d1f] templates/accounts/profile/index.html: fix datatable not
    being automatically resized

  [ Stephan Sürken ]
  * [b059992] events/index.html (retry): Don't present on non-use-cases:
    not on 'PACKAGING', only if event has source
  * [2407121] events/index.html: More consistent wording for 'Build Log'
    link titles

  [ Gerhard A. Dittes ]
  * [f72cf96] templates/mini_buildd/repositories/index.html: use "icon"
    instead of "text" to link to repository specific manual

  [ Stephan Sürken ]
  * [743b75a] sphinx manual: Drop sphinx-copybutton (again)
  * [cd71676] manual: Drop confusing "TOP" backlink
  * [5c78ac0] manual/consumer.rst (apt secure strap): Rather add 'apt
    update' as final step
  * [4d2a0c1] client.py (prompt): Add '[]retry' (to make clear no input is
    retry)
  * [2b7c123] client.py (Client.getpass): Simplify (no need for a custom
    prompt argument)
  * [dc317fa] client.py (keyring): Add password input fallback on keyring
    error
  * [70b1201] package.py (KeyringPackage.__init__): Style: Drop shortcut
    usage (model, gnupg)
  * [0c88814] package.py (TemplatePackage.call): Add generic call method
    (assure correct environment for all external calls)

  [ Gerhard A. Dittes ]
  * [2d04bf1] manual/{administrator,consumer}.rst: fix some typos
  * [f414334] static/icons/standalone-view.svg: create
  * [3888954] templates/mini_buildd/embed.html: use "standalone-view" icon
    instead of text
  * [7828d39] templates/mini_buildd/includes/error.html,
    static/mini_buildd.css: utilize close button if popup
  * [2198020] static/mini_buildd.css: do some minor positioning tweak and
    cosmetics
  * [7acbeae] static/admin.css: (ab)use button to indicate "iframe page
    loading"
  * [8f77ba4] static/admin.css: fix some bookworm specifics
  * [ff57347] static/admin.css: finetune "recent actions" appearance
  * [fab9302] static/admin.css: improve "login site" appearance
  * [3b1fa3c] src/mini_buildd/static/admin.css: tweak positioning &&
    further improve "iframe scrolling behavior"

  [ Stephan Sürken ]
  * [ed2bb86] schroot.py: Add note about schroot explicitly logging to
    syslog
  * [5358c7e] schroot.py (doc): Drop duplicate wording (from 'stale
    sessions' note)

 -- Stephan Sürken <absurd@debian.org>  Sun, 17 Mar 2024 19:06:30 +0100

mini-buildd (2.1.12) experimental; urgency=medium

  Summary:
  * SQL schema migration support && resp. model cleanup
  * More improvements for the web interface

  Details:
  [ Gerhard A. Dittes ]
  * [90e9889] includes/api/base.html: fix (potential) iframe recursion
    (inside "Setup" area)
  * [03f316b] static/mini_buildd.css: finetune just everything
  * [f8314c6] static/admin.css: some button adaption
  * [658edd8] templates/mini_buildd/includes/range_menu.html: resort
    "limit" && "before"
  * [c40ff85] src/mini_buildd/static/icons/api.svg: improve
  * [75b8b9e] src/mini_buildd/static/icons/setup.svg: create
  * [08c13e7] src/mini_buildd/static/icons/crontab.svg: create
  * [f98915f] templates/mini_buildd/base.html: use icons "setup" &&
    "crontab"
  * [9804da3] Revert "static/mini_buildd.css: make "logged in as 'admin'"
    visually distinguishable"
  * [5dd920d] Revert "static/icons/logged-in-as-admin.svg: create"
  * [833047e] Reapply "static/icons/logged-in-as-admin.svg: create"
  * [887b345] Reapply "static/mini_buildd.css: make "logged in as 'admin'"
    visually distinguishable"
  * [6771dc4] static/icons: some minor adaptions to several SVGs
  * [d688f72] static/mini_buildd.css: slightly tweak && clean up
  * [19e125a] static/mini_buildd.css: greatly improve header section's
    icon hovering
  * [22e939f] templates/mini_buildd/base.html: extend title of "setup" &&
    "crontab" to be/look always reasonable
  * [2aff615] templates/mini_buildd/base.html: be more clear about
    "inspection info"
  * [ccee634] static/mini_buildd.css: prevent menus from being brightened
    (on hover)
  * [f20d3b5] static/mini_buildd.css: kinda revert "inner-focus" coloring
  * [3faf2b4] static/mini_buildd.css: improve appearance of "inner dt
    rollbacks"
  * [decb895] static/mini_buildd.css: improve "URL, CLI, JSON" area
  * [43ee1f0] static/mini_buildd.css: improve "register user"
  * [c532757] static/mini_buildd.css: improve "crontab"
  * [1ce7dca] static/mini_buildd.css: tweak minor things
  * [b95ee2c] static/mini_buildd.css: improve "Home, Reload,
    Close"-"button hovering"
  * [a4bffee] static/mini_buildd.css: crazily fix && improve "buildlog TOC
    jumps"
  * [146bdcd] builtins.py: add css classes to better support "toc buildlog
    jumps"
  * [6fd75ef] static/mini_buildd.css: make use of new buildlog classes and
    further enhance "eyecandyness"
  * [ab24877] static/mini_buildd.css: make sure "popup details" do not
    exceed their spacial limits
  * [7e8c3b6] includes/api/base.html: add css classes to address "result
    title bar" elements
  * [fc922b6] static/mini_buildd.css: make use of "result title bar"
    classes && improve
  * [04e4032] static/mini_buildd.css: enhance distribution snapshot
    (inner) table
  * [72a62af] static/mini_buildd.css: do not show close button on "non
    popup" results
  * [311dc06] templates/mini_buildd/includes/api/show.html: introduce css
    class "mbd-api-port"
  * [dcca5c9] static/mini_buildd.css: improve "port hovering" and stuff
    like that
  * [b35edc0] manual/_templates/mbd-sidebar-backlink.html: fix (potential)
    iframe recursion
  * [3f6a01b] static/mini_buildd.css: further improve "port hovering"
  * [0dfbfff] static/mini_buildd.css: bring "UCJ" into line with "port"
    appearance
  * [406adb2] static/mini_buildd.css: harmonize cursor style for title bar
    buttons
  * [4b85614] mini_buildd/static/mini_buildd.css: minorly tweak some
    things
  * [c1a0ec3] templates/mini_buildd/includes/tags/file.html: add some css
    classes
  * [6907f6e] static/mini_buildd.css: improve "file" (using newly
    introduced classes)
  * [f6e7312] static/icons: brighten a bit more some header bar icons
  * [4cf3474] static/admin.css: regain bookworm compatibility && finetune
  * [76cdf69] static/mini_buildd.css: finetune
  * [66e7ef5] static/admin.css: minorly finetune "django >= 4.x case"

  [ Stephan Sürken ]
  * [8ca34dc] django_settings.py (pseudo_configure): Update doc (emphasize
    internal-only use)
  * [fa577db] django_settings.py (pseudo_configure): Extend settings to be
    able to run 'django admin' calls
  * [8ec024b] src/makemigrations: Add tool to call ``django-admin
    makemigrations`` (django SQL migrations)
  * [e1d8c52] Move ``src/makemigration`` to more general ``django-admin``
  * [f81b74b] devel: Add ``makemigrations`` shortcut command && ignore
    pylint for migrations
  * [d79db63] devel (mbd_installdeps): Add sqlite3
  * [f56b409] migrations/0001_initial.py: Initial SQL migration (``./devel
    makemigrations``)
  * [5f1376a] migrations/0002_remove_pickled_data.py: Drop 'pickled_data'
    field for good (not used since 1.0.x)
  * [ada3d9a] migrations/0003_remove_daemon_sbuild_jobs.py: Drop unused
    'sbuild_jobs' field
  * [bf47a7a]
    migrations/0004_remove_distribution_apt_allow_unauthenticated.py: Drop
    unused field 'apt_allow_unauthenticated'
  * [a92d960] migrations/0005_remove_daemon_smtp_server.py: Drop unused
    field 'smtp_server'
  * [92af936] migrations/0006_remove_daemon_custom_hooks_directory.py:
    Drop unused field 'custom_hooks_directory'
  * [7460b39] migrations/0007_remove_auto_reactivate.py: Drop unused field
    'auto_reactivate'
  * [7a9fc92] migrations/0008_remove_daemon_hostname.py: Drop unused field
    'hostname'
  * [693a9ca] migrations/__init__.py: Add "extra options" support for
    (future) data migrations
  * [520abe2] setup.cfg ("migration mode"): Add hints on how to taint to
    also 'pylint' migration code
  * [b151945] devel (mbd_makedatamigrations): Add shortcut for
    datamigration (template)
  * [a7bd5f4] migrations/0009_add_source_extra_options.py: Add explicit
    fields for all functionality formerly in 'extra_options'
  * [452814d] migrations/0010_migrate_source_extra_options.py: Migrate
    'extra_options' data to new fields
  * [140e28c] setup.cfg: Update 'pylintgeneratedmembers'
  * [3e78356] migrations/0011_add_layout_extra_options.py: Add
    meta_distribtions explicit fields, formerly in extra_options
  * [8aaccaa] migrations/0012_migrate_layout_extra_options.py: Migrate
    'extra_options' data to new field (meta_distributions)
  * [9cf9b5b] src/mini_buildd/migrations/0013_alter_layout_meta_distributi
    ons_and_more.py: Allow blank for JSONFields (extra_identifiers,
    meta_distributions)
  * [09168ea] migrations/0014_add_distribution_extra_options.py: Add
    fields for all functionality formerly in 'extra_options'
  * [59a9cb0] migrations/0015_migrate_distribution_extra_options.py: Add
    data migration from extra_options to explicit fields
  * [e9221a5] migrations/0016_add_daemon_extra_options.py: Add
    custom_archive_origin field from extra options
  * [e75d378] migrations/0017_migrate_daemon_extra_options.py: Add data
    migration from extra options
  * [e574513] migrations/0018_add_chroot_extra_options.py: Add explicit
    fields for functionality formerly in extra options
  * [d998b40] migrations/0019_migrate_chroot_extra_options.py: Add data
    migration for extra options
  * [6094eec] migrations/0020_add_suiteoption_extra_options.py: Implement
    "rollback" as explicit field
  * [8debe98] migrations/0021_migrate_suiteoption_extra_options.py: Data
    migration for rollback
  * [adce007] models.py (Source.clean): Fix validator for 'post
    extra_options'
  * [1bda586] models.py (Distribution.clean): Fix verification for 'post
    extra_options'
  * [4b9e371] migrations/0022_remove_extra_options.py: Remove generic
    "extra_options" helper field for good
  * [0b70721] *.py, manual: Fix up various places where "extra options"
    are mentioned
  * [555d9e5] webapp.py (WebApp.__init__): Post-fixup ``config.sqlite``
    file permissions: 'rw-r' only
  * [cff052f] share/remove-aptkey-constraints.sql: Drop -- does not make
    sense after SQL migration in place
  * [87f02f9] setup.py: Add 'version_py' command (use instead of
    'build_py' where only working python is needed)
  * [61da4a7] models.py (style): Update all models fields to more
    consistent notation
  * [e8d6163] *.py (style): Bulk-improve (read- && diffability) various
    "multiline notations" (multiline str, dict, list)
  * [5d022b0] models.py: Add ``help_html`` conversion helper && add to all
    'help_text' args
  * [9f23114] src/django-admin: Monkey-patch ``Field.deconstruct`` to
    ignore 'help_text' changes for migrations
  * [93951f2] mini-buildd-ssh-uploader-command: Don't run SSH command in
    shell mode
  * [ae8b11f] accounts/profile/index.html: Fix doubled title
  * [bf19397]
    migrations/0024_remove_daemon_keep_build_results_and_more.py: Drop
    (unused) fields 'keep_build_results', 'wait_for_build_results'
  * [46c8604] migrations/0025_remove_daemon_show_last_builds.py: Drop
    'show_last_builds': No (longer) used
  * [a60a1a8] files.py (AptLine.get): Update notation
  * [a9405ae] files.py (AptLine.get): Quote (with '"') 'suite' part if it
    contains space
  * [a6f069e] net.py (Endpoint): Make _url_netloc() public as netloc()
  * [efce89c] models.py (Repository._mbd_reprepro_conf_distributions):
    [style] Fix multiline str notation
  * [59cd27a] models.py (Meta): Consistently use list (not tuple) for
    options
  * [65d5d30] models.py (Admin): Consistently use tuple (not list) for
    options
  * [d73496e] cron.py (expire_builds): Rather should be daily, not weekly
  * [c08f9fb] setup.cfg (pylint 3.0): Add exception 'duplicate-code' for
    "migration mode"
  * [aab89a5] migrations/0026_rename_show_...: Properly rename three model
    fields
  * [917a971] src/django-admin: Ignore arg "validators" for migrations
  * [a3c8af6] models.py (RegexValidator): Update all 'regex validations'
    to field level
  * [da3a970] models.py (GnuPGPublicKey): Use MinLengthValidator on
    'key_id' field (instead of overriding clean())
  * [626d954] models.py (Source.extra_identifiers): Add per field
    validator, drop clean() override
  * [41ecbd1] models.py (RegexValidator): Support 'message' override
  * [efa52ad] models.py (Archive): Move "trailing slash" validator to
    field && regex
  * [e25b653] models.py (Distribution): Update validators for
    sbuild_config|setup_blocks,chroot_setup_script to field-based
  * [0ae7dd9] models.py (Daemon): Update validators for ftpd_bind|options
    to field-based
  * [a2b99a0] models.py (Source, Distribution): Some bulk field re-order
    for convenience
  * [fa41089] src/django-admin (mbd_deconstruct): Also ignore arg
    "editable" for migrations
  * [e66e67d] models.py (GnuPGPublicKey): Rather use editable=False than
    readonly_fields && adapt list_display
  * [cbbb87d] models.py (Source.Admin): Add meta field "apt line" for
    list_display
  * [ebebe03] migrations/0027_source_codeversion_override.py:
    (Re-)introduce codeversion_override (i.e., now with matching impl)
  * [67f9141] migrations/0028_migrate_source_codeversion_override.py:
    Datamigration: Keep old override behaviour for existing instances.
  * [f121be6] models.py (StatusModel): Rather use _status, not
    colored_status (renicing admin display)
  * [39acecf] models.py (Source.Admin): Simplify list_display && search
    options
  * [e985511] models.py: Consistently add editable=False for all readonly
    fields
  * [15d8e5a] models.py (Model.Admin): For all models: Add "save as" &&
    additional "save buttons" on top
  * [0eb2e45] models.py (Source, Repository, Chroot): Drop 'magic readonly
    fields' in favor of appropriate clean actions
  * [5336688] models.py (Daemon): Fix field order
  * [10fa1cc] migrations/0029_alter_source_options.py: Drop
    'Meta.ordering' for Source
  * [84ec3d0] models.py (Model.clean()): Consistently drop support for
    optional arguments (Model.clean() does not use any)
  * [eda72b3] models.py (Source.mbd_prepare): Rather use full_clean() now
    we also use per-field validators
  * [702683a] models.py (doc): Bulk-update field's 'help_text'
  * [0a20ef9] migrations/0030_remove_suiteoption_auto_migrate_after.py:
    Drop unused "auto_migrate_after"
  * [613d692] reprepro.py: Update "reprepro hang" error note
  * [9a99247] webapp.py: For all django admin calls: Just go with default
    verbosity (instead of silencing)
  * [3083bb6] webapp.py (__init__): Improve logging (levels, wording)
  * [650ce85] django_settings.py: Move 'migration monkey-patching' here
    (avoids 'missing migrations' warnings on actual migrations)
  * [2517d62] django_settings.py: Fix/update comment
  * [18df077] migrations/*.py: Post-drop all "help_text" field args
  * [0acb6b6] Revert "django_settings.py: Move 'migration monkey-patching'
    here (avoids 'missing migrations' warnings on actual migrations)"
  * [59abcc2] devel (pylint): Add extra (automatic) pylint check for
    migrations (previously ignored/manual only)
  * [964d795] Daemon (fields identity, email_address, allow_emails_to):
    Default values per function && post-fix migration code
  * [65ba60d] devel (mbd_pid): Drop pgrep 'cgroup' support (only works in
    certain conditions)
  * [019f238] devel (pgrep helpers): Simplified and more robust support
    for "pid" and "kill"
  * [4970e3d] devel (mbd_pythonkeyringtestconfig): Force rc file to be a
    symlink
  * [7b0ef21] html (wording): Don't use "View foo" for link titles (just
    foo)
  * [e630cfe] html(style): Rather always use '<code>', not '<kbd>' (as
    replacement for '<tt>')
  * [d5624d3] api/show.html: Drop redundant "DSC URL" link on version
  * [f08b1d8] api/show.html: Add pool link
  * [bd040f3] net.py (Endpoint.geturl): Add support to provide relative
    URL
  * [546d884] api.py (Call.url_relative): Add helper function for template
    use
  * [b3e7c77] builtins.py: Add custom tag to build absolute URI from
    relative location
  * [626b498] api/base.html (URL): Fix URL link && value to use hostname
    currently used (not the server's canonical hostname)
  * [01124a7] webapp.py: Only output/log admin call's if log level is
    >=DEBUG
  * [b7b705a] models.py (Daemon): Make max_parallel_builds default via
    function && retro-fit migration code
  * [127adc6] devel (profiles): Add 'debug_django' profile
  * [558e3b2] api.py (Ls, Show): Clarify description for 'ls' and 'show'

  [ Gerhard A. Dittes ]
  * [fa32286] src/mini_buildd/static/icons/pool-dir.svg: Create
  * [3d2d925] templates/mini_buildd/includes/api/show.html: Make use of
    new "pool icon"

 -- Stephan Sürken <absurd@debian.org>  Wed, 06 Mar 2024 14:08:02 +0100

mini-buildd (2.1.11) experimental; urgency=medium

  Primarily (web) usability updates:

  [ Gerhard A. Dittes ]
  * [c744394] includes/events.html: fix illegal "alt" attribute
  * [df497ac] includes/tags/api_args.html: fix unnecessary div element
    affecting layout negatively
  * [8e68cbe] includes/api/setup.html: cosmetically fix redundant
    whitespace
  * [d8596f1] static/mini_buildd.css: introduce "hover forms"
  * [ef1e5f2] static/mini_buildd.css: homogenize button
  * [6ab9c11] static/admin.css: transform "django-based" design of login
    page "towards ours"
  * [f88e417] static/mini_buildd.css: make footer always visible again
  * [1bc81e8] static/mini_buildd.css: let header && footer still look
    decent when scrolling
  * [5032d9f] static/icons/logged-in-as-admin.svg: create
  * [5dd03a2] static/mini_buildd.css: make "logged in as 'admin'" visually
    distinguishable
  * [ca0d12c] static/{mini_buildd.css,admin.css}: adapt button colors to
    newly introduced form hover coloring
  * [fd74367] templates/admin/base_site.html: fix iframe recursion
  * [03d4737] templates/admin/base_site.html: use light theme (explicitly)
  * [dcddca2] includes/api/setup.html: fix link to "configure icon"
  * [07311f6] static/icons/manual.svg: create
  * [6c5a523] templates/{admin/mini_buildd.html,base.html}: make use of
    "manual icon"
  * [facfc9d] static/mini_buildd.css: make empty "pre elements" completely
    invisible
  * [e6bf460] static/icons: overhaul several icons
  * [b629ff3] static/mini_buildd.css: finetune bunch of appearance things
  * [fd8af0d] static/admin.css: revise, brutally extend and make things
    fit to surrounding world
  * [d811c44] static/admin.css: finetune & clean up minor things
  * [431c4f0] static/icons/top.svg: improve
  * [bee879b] static/icons/top.svg: fix to be "Plain SVG" (again)
  * [15579df] static/mini_buildd.css: finetune some z-index values
  * [29b0146] src/mini_buildd/static/icons/api.svg: create
  * [35320e2] templates/mini_buildd/base.html: make use of "API icon"
  * [bc42763] static/mini_buildd.css: harmonize header menu icon sizes
  * [908a8eb] src/mini_buildd/static/icons/api.svg: improve
  * [240bd43] manual/administrator.rst: fix example "running mbd in a
    systemd container"
  * [79c02e6] static/mini_buildd.css: fix popup to cover footer as well

  [ Stephan Sürken ]
  * [dd4cca2] *.py (manual): Update/cleanup various admonitions
  * [132bb90] net.py: Drop support for deprecated <host>:<port> endpoint
    syntax
  * [adc512a] manual/*/mbd-sidebar-commands.html: Don't use jquery (not
    included with newer sphinx)
  * [a6195c0] admin.py (AdminSite.get_app_list): Optional 'app_label' arg
    needed for django >=4.1 (fixes 500er on /mini_buildd,/auth URIs)

  [ Gerhard A. Dittes ]
  * [158bf65] manual/developer.rst: fix typo

  [ Stephan Sürken ]
  * [ead55df] HTML(datatables): Per default, show all entries (no
    pagination)
  * [6dfefb3] HTML(datatables): Don't save state of datatables (rather
    confusing than helpful)
  * [0f2f2ca] HTML(datatables): Completely disable pagination (including
    menu support)
  * [cbbd877] HTML(datatables): Add 'dom' option: Only show info, filter,
    table (ift)
  * [2429863] HTML(datatables): Drop options 'searching' and 'info'
  * [ccc06b2] HTML(datatables): Clean up option order
  * [87e2e6f] HTML: Drop "Ongoing Events", make events page "home"
  * [0302701] mini_buildd/includes/events.html: Drop (no need for the
    include anymore)

  [ Gerhard A. Dittes ]
  * [489004a] static/mini_buildd.css, templates/*/datatable.html: improve
    filter and table appearance
  * [83e8cde] static/mini_buildd.css: assimilate "inner DataTables"; treat
    "dist snapshots" specially

  [ Stephan Sürken ]
  * [9145d83] events/index.html: Don't use hash for datatable id

  [ Gerhard A. Dittes ]
  * [4199c7b] static/mini_buildd.css: no need to tune "DT paginate
    buttons" any longer
  * [e4062ec] static/mini_buildd.css: tweak DataTables coloring a bit
    further

  [ Stephan Sürken ]
  * [0bea9b5] debian/gbp.conf: Rather use ignore-branch

 -- Stephan Sürken <absurd@debian.org>  Sun, 07 Jan 2024 09:23:12 +0100

mini-buildd (2.1.10) experimental; urgency=medium

  Mostly updates for the manual's admonitions (bugs, todos, notes, faq):

  [ Gerhard A. Dittes ]
  * [0705ace] includes/api/setup.html: hide options within result section

  [ Stephan Sürken ]
  * [6e4c7ac] mini-buildd-debug-build: Use "starting-build" (not
    "finished-build") as default drop-out hook
  * [207741b] models.py (Remote.mbd_check): Don't prefix {self} in
    exception descriptions (avoids duplication in logs)
  * [3365644] api.py (Handshake._run): Add note about (for now
    unreproducible) suspicious log
  * [7eaaed7] util.py (log_exception): Add filename:lineno from last raise
  * [8b892fa] models.py (mbd_msg): Don't implicitly also log in these
    functions
  * [ebbad0a] models.py (mbd_msg*): Drop mbd_msg_exception() && simplify
    mbd_msg()
  * [0dfb170] httpd.py (manual): Move all twisted-related admonitions here
  * [4963da6] httpd.py (mbd_workaround_producer|ssl): Drop
    unneeded/overcomplicated logging of __doc__
  * [5f5be4c] httpd.py (manual): Move all admonitions to file doc
  * [953293b] reprepro.py: Move all reprepro-related admonitions here
  * [86e4b5d] reprepro.py: Add note about observed reprepro lockup
  * [bdf2eda] models.py (manual): Move model-related admonitions here
  * [b4775b1] api.py (manual): Update admonitions to be on top of file
  * [e92e0df] reprepro.py (manual): Move another reprepro-relates
    admonition here
  * [63b64ab] models.py (manual): Move more model-related admonitions here
  * [c61a62b] daemon|api|sbuild|models.py (manual): More admonitions moved
  * [6dd7d5d] src/mini-buildd (manual): Drop todo for argparse issue
    (wontfix in python)
  * [e492bcc] manual/administrator|roadmap.rst: Minor admonition updates
  * [a4c4614] manual/conf.py (admonitions): Fix/clarify descriptions for
    'error' and 'attention'

 -- Stephan Sürken <absurd@debian.org>  Sun, 10 Dec 2023 13:11:07 +0100

mini-buildd (2.1.9) experimental; urgency=medium

  Mostly internal refac to (pythonize and) improve
  ``mini-buildd-debug-build``:

  [ Gerhard A. Dittes ]
  * [5a26062] includes/api/setup.html: fix missing "" and ""
  * [d98cfdf] includes/api/setup.html: fix table colspan mismatch
  * [e48d790] static/mini_buildd.css: tweak "<details>"

  [ Stephan Sürken ]
  * [3cdcb9a] client.py (interactive): Make 'skip' and 'quit' separate
    choices (quit exits immediately with current error)
  * [e909a9a] devel (codespell): Update to use config files file for
    'ignore-words' and (new) 'ignore-lines'
  * [4a47179] devel (codespell): Ignore awkward interaction prompt line
    from client.py
  * [e9b68ba] devel (profile arm64): Also add arm64 chroots
  * [6052b7c] models.py (PrioritySource): Make filterable (origin,
    codename) in admin interface
  * [9ed7893] changes.py (_move_to): Add analog 'copy_to', and make both
    methods public
  * [1afe52d] changes|events|models|packager.py: Simplify events/builds
    creation/move
  * [6592dd8] changes.py (Base): Add dir_name(), improve __str__()
  * [1c255a4] changes.py (Base): _move_to(): Rather don't use files.Path
    as path parameter
  * [e3cdf0d] changes.py (Changes.save_to): Create path && don't use
    files.Path
  * [603b225] events.py (events.log): Add log_exception() call on
    exception (fixes missing logs for error conditions on incoming)
  * [e46c462] changes.py (Changes): Drop builds_path
  * [068db38] changes.py (Changes): Drop 'events_path' class var (make
    Changes class independent from config)
  * [45f5c31] sbuild.py (SBuild.__init__): Use class var for environment
    variables
  * [5c0db53] sbuild.py (SBuild.__init__): (refac) Bundle all static
    cmdline entries 1st, in one go
  * [da42b7b] config.py (Routes): Add var/shared/debug dir to layout
    (already used by m-b-debug-build)
  * [ced535c] sbuild.py (SBuild.__init__): Add 'extra_args' and use --key-
    id in builder only
  * [590d634] builder|sbuild.py: Move "bres" var to sbuild
  * [cb4d459] sbuild|builder.py: (refac) Only change bres in Sbuild
  * [0d66dba] sbuild.py (SBuild): (refac) Don't actually change anything
    on __init__, only on run()
  * [3d2025b] mini-buildd-debug-build: Replace w/ python variant
  * [a334112] cli.py: Move mini-buildd's '--dedicated-user' precaution arg
    to cli.py (as generic optional arg)
  * [0f5aa46] mini-buildd-debug-build: Add precaution: Run as user mini-
    buildd only
  * [05f9dc3] devel (service.log): Add timestamp per line (when following
    log file)

 -- Stephan Sürken <absurd@debian.org>  Sun, 26 Nov 2023 13:58:11 +0100

mini-buildd (2.1.8) experimental; urgency=medium

  [ Stephan Sürken ]
  * [da74959] models.py (Archive): Avoid unnecessary double '/' in release
    URL. Thanks to Magnus Holmgren (Closes: 1052459)

  [ Gerhard A. Dittes ]
  * [418c821] static/{mini_buildd,admin}.css: introduce less disturbing
    "details popups" && finetune here and there

  [ Stephan Sürken ]
  * [b44e663] modely.py,admin.py(django 4.2): pylint adaptions (for
    compatibility down to 2.2)
  * [5ce8c8d] models.py (DaemonEmailField): Drop compat code for django <
    3.2
  * [bac77f3] client.py (Client.__init__): Drop unused class var '_status'
  * [102304f] devel (tidy): Add exception for django 4.2
  * [d373877] client.py (Client): Improve terminal interaction
  * [564b8fc] httpd.py (FileResource.mbd_workaround_producer): Update
    workaround note (it's twisted failing on APT pipelining)
  * [f40f20b] httpd.py (FileResource.mbd_workaround_producer): Retest that
    twisted trunk really fixes this && update notes
  * [077cb2a] devel (mbd_pythonkeyringtestconfig): Create config dir
    (needed on very 1st call)
  * [6d2be8b] client.py: Drop 'systemcert workaround' (fixed bookworm+)
  * [0942722] devel (mbd_installdeps): Use --yes on mk-build-deps as well
  * [730a932] devel (mbd_api): Use --auto-save-password for API calls
    (saves us one interaction on inital strap)
  * [54f19ad] devel (codenames,events): Don't use admin URL where not
    needed
  * [2d2b687] devel: Add MBD_COMMON_OPTIONS && cleanup debug profiles
  * [68823b2] devel (MBD_SETUP): Add config hint if no apt-cacher-ng is
    running
  * [3c18fdb] src/run-doctest: Don't run hardcoded with '-W default'
    (rather use devel profile 'debug_all')
  * [8ac8810] mini-buildd-cruft: Also find dated debug copies (as created
    manually by m-b-debug-build)
  * [838545e] mini-buildd-debug-build: Improve session/data info && issue
    it 'post'
  * [8d0df9c] src/mini-buildd-debug-build: Add convenience option to
    install extra packages
  * [944aaaf] mini-buildd-debug-build: Permission fix fixup: Fix all top
    level files in copy (not only dsc)
  * [3afd071] src/mini-buildd-debug-build: Do post info on exit via trap
  * [68dae3e] mini-buildd-debug-build: Add workaround for buildsystems
    that choose ccache even if not in PATH
  * [7aad787] mini-buildd-debug-build: Add note that maybe rather sbuild
    should be used directly
  * [758f39a] mini-buildd-self-signed-certificate (CN): Fall back to
    'localhost' if ``hostname`` fails (Closes: 1052822)
  * [70221d0] devel (MBD_HOSTNAME): Fall back to localhost if ``hostname``
    fails
  * [367c689] dist.py (setup): Fix "broken" description for Ubuntu lunar
    (debootstrap, not debmirror)
  * [9d71931] dist.py: Add support for Ubuntu mantic
  * [14fa87d] models.py (Chroot): Workaround: Be able to strap 'newer
    Ubuntus' with Debian's ``debootstrap``
  * [7fbb56a] devel (codespell): Adjustments for version 2.2.6: One actual
    typo fixed, added new exception

 -- Stephan Sürken <absurd@debian.org>  Sun, 22 Oct 2023 11:08:58 +0200

mini-buildd (2.1.7) experimental; urgency=medium

  [ Stephan Sürken ]
  * [2e9aa81] debian/control (Depends): Drop blocking reprepro 5.4
  * [d53a386] tags/api_arg.html (text input): Use doc as placeholder text
    if it has no default value

  [ Gerhard A. Dittes ]
  * [04a7545] tags/datatable.html: use string "Filter" instead of "Search"
    to make things more obvious
  * [52c619f] static/mini_buildd.css: don't display (kind of) redundant
    label of "source package name" search field && adjust font size
  * [f64a9d4] static/mini_buildd.css: fix/restrict "spn" label hiding to
    header area
  * [c4d7f5f] static/mini_buildd.css: isolate "spn" label hiding even more
  * [f804084] crontab/index.html: use <ul> instead of dataTable to present
    cron log

  [ Stephan Sürken ]
  * [190ef82] debian/mini-buildd.templates (extra options): More (and more
    explicit) examples
  * [6bdacdf] client.py (Client): Add __str__ for client class
  * [ca7b39d] cli.py (StdErrHandler): Update log format 'I: <msg> [meta]'
  * [006a158] client.py (Client.api): Improve interactive prompt
  * [59bce5d] debian/po: Updates from debconf-updatepo (after template
    change)
  * [3fc104b] api.py (Call.url): Make url() function versatile
  * [0468208] client.py: Switch to use url() from Call class
  * [a2bc6ae] client.py (Client.api): Simplify variable initialization
  * [f1c49a5] etc/profile.d/mini-buildd.sh: Add sh/bash profile for user
    mini-buildd (for now, only adds sbin path for convenience)
  * [7917059] mini-buildd-cruft: Make interaction slightly less annoying
    (when deleting many cruft files)
  * [0217283] cli.py (logging): Set default level to "WARNING", "INFO" for
    mini-buildd loggers only
  * [02ca9e8] api.py (Setup): Don't place volatile native arch list in
    docs
  * [8e290d0] dist.py (Archs._atwarn): Make "missing arch-test" warning
    more usable
  * [73c2b5c] manual/roadmap.rst: Update reprepro 5.4 brainstorm notes
  * [efe1dcb] cli.py(log level): Add generic parser function (to use for
    both argparse.type and actually set)
  * [2f72a70] cli.py (log level): Make advanced format '<logger>.<level>'
    (not '<level>.<logger>')
  * [38b73f3] cli.py (CLI): Manually handle default for --log-level
    (argparse would append to default if given)
  * [f503ae9] crontab/index.html: Fix left-over 'id' after change
    datatable->ol switch
  * [f5f6855] devel (python3-keyring): Drop support for urold versions &&
    use config file (devel.keyringrc.cfg)
  * [643e3be] devel (mbd_installdeps): Drop mk-build-deps cleanup
    workaround (fixed bookworm+)
  * [5bcefca] devel (mbd_api): Don't use --script-mode by default for API
    calls

 -- Stephan Sürken <absurd@debian.org>  Sun, 24 Sep 2023 14:43:23 +0200

mini-buildd (2.1.6) experimental; urgency=medium

  This release
   * has more logging improvements
   * refreshes debconf templates
   * adds 'cruft tool'

  Details:
  * [74082b3] manual/administrator.rst: Move "log cruft" section to mini-
    buildd user section
  * [c52b6b4] debian/mini-buildd.init (PIDFILE): Move from mini-buildd's
    home to /run (SYSV only)
  * [894a3a5] debian/mini-buildd.init: Rather log to "/var/log/mini-
    buildd.log", not "~/var/log/daemon.log" (SYSV only)
  * [041fb76] src/mini-buildd-cruft: Add new tool to help admin to find
    cruft files (merges m-b-reject-cleanup)
  * [af8c44d] src/mini-buildd-cruft: Merge mbd-schroot-cleanup into mbd-
    cruft
  * [60d65c9] dir.html: Drop extra entry for "..": Redundant, and broke
    datatable's 'modified' sorting
  * [c254369] dir.html: Minor cleanup (no need to give data-search, data-
    order explicitly for 'Name' any more)
  * [15b73ce] manual/administrator.rst: Fix/update for "Logging and
    Debugging" section
  * [bcb2f52] cli.py (CLI.setup): Drop -- only used in mini-buildd (code
    can simply be called in runcli())
  * [d0444e7] cli.py (CLI.run): Move '-v/-q compat code' down && simply
    set root logger level
  * [855755c] cli.py (DputCf.target_completer): No need for extra list()
    call on keys()
  * [d5f7383] cli.py (--log-level): Add ability to give multiple times &&
    with optional logger name
  * [ef4b397] cli.py: Drop unused 'allow_unknown' option
  * [b77350c] cli.py: Drop deprecated -v,--verbose,-q,--quiet options for
    good
  * [9c51839] cli.py: Add custom formatting for py.warnings (avoid
    multiline)
  * [8a01d96] cli.py (CLI.run): Always capture py.warning to our logging
  * [01ebefa] devel (install): Use --force-confnew (rather than post-
    sanitizing the default file)
  * [0a49b27] cli.py: Programmatically ignore python warnings (unless
    configured explicitly form outside (PYTHONWARNINGS, -W)
  * [da1c0cb] Support PYTHONWARNINGS environment variable (debconf,
    service, devel)
  * [2912822] debian/mini-buildd.default: Drop superfluous comments
  * [9680934] debian/mini-buildd.config: Drop unnecessary/convoluted
    helper function
  * [f0df6a9] debian/mini-buildd.templates: Fixup order and priorities
  * [fbc9f36] debian/mini-buildd.templates: Minor wording improvements
  * [f02ba04] debian/mini-buildd.config: Minor order fixes (again)
  * [9f1339c] debian/mini-buildd.postinst: Add common function to update
    default file
  * [ad404c7] webapp.py, postinst (set admin pass): Always use LOG.info on
    py side && drop extra output from postinst
  * [adf9af5] debian/mini-buildd.postinst: Be less chatty on upgrades for
    user changes
  * [97de35a] webapp.py: Run "check" in quiet mode
  * [38db3ce] api.py (Setup.report_load): Check for path existence (avoids
    unnecessary WARN log)
  * [2cf6bc2] devel (install): Drop --force-confnew (does not seem to
    work) && clearing out values again
  * [4b6ee20] mini-buildd: Drop deprecated ``-W,--httpd-bind`` option
  * [35a84b9] builders/index.html: Don't warn if remotes are nor re-
    checked -- rather note if they are
  * [386a43e] debian/mini-buildd.templates: Improve description for "extra
    options" (include most viable examples)
  * [47edae5] debian/mini-buildd.templates: Improve description for
    'pythonwarnings'
  * [685000f] cli.py (--log-level): Fix && simplify help text
  * [c9e2303] devel(build-migrate): Add test for rollbacks after migrate
  * [05ffa64] models.py, reprepro.py: Fix rollbacks on migrate
  * [33b119c] changes.py: Fix buildrequests for orig-less uploads
  * [b532d27] examples/mini-buildd-utils/python-client: Update import
    style && simplify
  * [33aa5b3] debian/po/: Update debconf templates
  * [98f056f] mini-buildd-api: Add --script-mode (force to be non-
    interactive)
  * [a9216b8] client.py (Client.api): Interact on any error && add
    interactive skip option
  * [35159cd] devel (mbd_pid): Fix for new path to (sysv) pidfile
  * [8addcee] devel (mbd_pid): Drop sysv pidfile support && harden pgrep
    call

 -- Stephan Sürken <absurd@debian.org>  Sun, 17 Sep 2023 17:07:26 +0200

mini-buildd (2.1.5) experimental; urgency=medium

  This release improves logging && doubles down on the
  "new-style daemon" approach.
  It drops internal support to write the "daemon.log" file (&& web
  support to view logs).
  The olde "daemon.log file" is still used only for the (usually unused)
  sysv-style init scripts (and will now actually include _all_ relevant
  logs, even pure stderr logs from third party libraries).

  * [ec53e1d] api|view.py: Add Call.__str__() (&& improve call error
    messages)
  * [9cf5fe3] src/mini-buildd-backup: Fix typo (whery->where)
  * [fa700ec] Drop GUI support for service and access.log
  * [d30da00] cli.py: Only use one (Console)LogHandler (w/ auto journalctl
    support when there is no tty)
  * [093f399] cli.py: Drop internal service logging to file (to
    ~/var/log/daemon.log)
  * [0df496b] debian/mini-buildd.init: Simplify by using 'init-d-script'
  * [cb24b17] httpd.py: Simplify twisted static support
  * [aa7c4da] devel (log helpers): Clean up && make work for systems w/
    systemd running (like systemd containers)
  * [81bab25] debian/mini-buildd.init: Add a poor man's log rotate
  * [1d395a5] src/mini_buildd/httpd.py: Simplify code for the two
    workarounds
  * [7d346ba] client|http|util.py: Naming consolidation for some
    workaround functions
  * [444305d] debian/mini-buildd.init (do_stop_cmd): Don't fail if start-
    stop-daemon fails (may just be a stale pidfile)
  * [3db9960] debian/mini-buildd.init: Overwrite do_start_cmd as well (to
    avoid multiple starts)
  * [38b173f] debian/mini-buildd.init (start/stop): Show extra info if
    already stopped/running
  * [0e76250] debian/mini-buildd.init (do_stop_cmd): Display cosmetics for
    savelog case
  * [3c56568] httpd.py: Configure twisted logs to go to stderr && with
    mini-buildd's log level
  * [a2041ff] ftpd.py (FtpD.bind): Drop special LOG config on DEBUG
  * [2029a25] src/mini_buildd/cli.py (log_info): Add debug helper to list
    all loggers + handlers
  * [033c86c] cli.py (CLI, logging): Drop self.[w]logger, switch to
    configure root logger only
  * [1c0301a] cli.py (CLI): Drop loggers() 'conf function' (obsolete, we
    really double down on "new style daemon" approach)
  * [388dcb0] cli.py (ConsoleHandler): Switch to f-string style for log
    formatting
  * [6834655] cli.py (log_clone): Drop this helper function, no longer
    used
  * [cd4292c] cli.py (systemd prefix): Rather monkey-patch log record than
    rewriting emit() code
  * [faf3b0e] cli.py (StdErrHandler): Simplify, rename to StdErrHandler
  * [12276ac] httpd.py: Use python's native logging system
  * [dcbd6a2] cli.py (StdErrHandler): Update log format (show name 1st)

 -- Stephan Sürken <absurd@debian.org>  Sat, 02 Sep 2023 16:27:12 +0200

mini-buildd (2.1.4) experimental; urgency=medium

  This release
   - drops some more compatibility code && fixes some minor issues
   - further refreshes Web GUI design

  Details:
  [ Gerhard A. Dittes ]
  * [75a32ea] src/mini_buildd/static/icons/debian.svg: improve
  * [d3b711e] src/mini_buildd/static/icons/ubuntu.svg: improve

  [ Stephan Sürken ]
  * [5ffdbd0] setup.py, debian/control: Depend on py-argcomplete >=2 &&
    drop compatibility code from setup
  * [18a86c8] debian/control (Build-Depends): Depend on py-django >= 3.2
  * [787f912] models.py (StatusModel.Admin): [django 3.2] Use decorators
    for admin actions (instead of monkey patching)
  * [24a2ea5] models.py (StatusModel.Admin): Drop (no longer needed) local
    pylint override for admin actions
  * [8625f2b] debian/control (Build-Depends): Update sphinx dependency to
    >= 3.5
  * [118fa09] manual/conf.py: [sphinx 3.5] Use 'project_copyright'
    (obsoletes 'redefined-builtin' pylint override)

  [ Gerhard A. Dittes ]
  * [e7ef918] css: improve & style towards (bookworm-)blue

  [ Stephan Sürken ]
  * [dba434a] manual/administrator.rst (admonition): Drop ancient
    "eatmydata" note
  * [9a11848] schroot.py (Session.check_sudo_workaround): Drop ancient
    safeguard for possible insecure chroot

  [ Gerhard A. Dittes ]
  * [9751077] src/mini_buildd/static/icons/mini-buildd.svg: harmonize with
    new icon theme
  * [99d6f77] src/mini_buildd/static/icons/copy.svg: improve
  * [1c24500] src/mini_buildd/static/icons/paste.svg: improve
  * [04a5bc2] src/mini_buildd/static/mini_buildd.css: revive "menu-
    active"; prefer unit "rem"; tweak elsewhere
  * [9bc5161] css,js,svg: prevent outdated versions/files being loaded
    from browser cache
  * [0e2f778] src/mini_buildd/static/mini_buildd.css: use default "input"
    with (to fix most non-reachability issues)
  * [2fd56dd] src/mini_buildd/static/mini_buildd.css: adapt "textarea"
    size

  [ Stephan Sürken ]
  * [92c5252] views.py (API): Error handling: Rather use BadRequest (not
    Unauthorized) when confirmation is missing
  * [181af06] tags/datatable.html: Drop "anti flicker" workaround &&
    nowrap (fixes column widths on reload && avoids content possibly
    unreachable)

  [ Gerhard A. Dittes ]
  * [0beb630] src/mini_buildd/static/mini_buildd.css: tweak some coloring,
    alignment and such like
  * [798cfbf] Revert "tags/datatable.html: Drop "anti flicker" workaround
    && nowrap (fixes column widths on reload && avoids content possibly
    unreachable)"
  * [8c6eabb]
    src/mini_buildd/templates/mini_buildd/includes/tags/datatable.html:
    tune "anti flicker" workaround to actually work
  * [14dbdf5] src/mini_buildd/static/mini_buildd.css: tweak sizes of
    "home, reload & close"-buttons
  * [a802660]
    src/mini_buildd/templates/mini_buildd/includes/tags/datatable.html:
    slightly retweak "anti flicker" workaround
  * [f3b0355] src/mini_buildd/static/mini_buildd.css: slightly improve
    DataTables appearance & usability
  * [834b670] src/mini_buildd/templates/mini_buildd/includes/events.html:
    fix missing "list item" tags
  * [b5489a3] src/mini_buildd/static/mini_buildd.css: make tables more
    compact

  [ Stephan Sürken ]
  * [e130b85] debian/mini-buildd.templates (_Description): Add hint for
    'debug mode'
  * [bd11a0a] models.py (Builders): Add warning log on remote error (else
    possible error reason would not show up at all)
  * [94ba76b] dist.py (Codename): Drop debug log when using codename
    sorting default (too much even for debug mode)
  * [1efc874] debian/po: Updates from debconf-updatepo (after template
    change)

 -- Stephan Sürken <absurd@debian.org>  Thu, 17 Aug 2023 18:39:23 +0200

mini-buildd (2.1.3) experimental; urgency=medium

  This release
   - drops compatibility for python < 3.11
   - drops numix-icon-theme in favor of custom icons (thx Gerhard)

  Details:
  [ Stephan Sürken ]
  * [57303a8] debian/control: Depend on python 3.11
  * [3babf8b] util.py (PyCompat): Drop (depending on python 3.11 now)
  * [4d3ae93] client.py (Client.api): Drop py compat note (no longer
    relevant, code has changed)
  * [934dd6f] mini-buildd-ssh-uploader-command: Fix embarrassing typo
    (fixes: would run any user command)
  * [e8fd1c9] mini-buildd-ssh-uploader-command: Make work for dput
    implementations that use multiple connections to copy files (like
    dput-ng/paramiko)

  [ Gerhard A. Dittes ]
  * [f632ca1] devel: remove "Numix icons" support
  * [7431227] debian/python3-mini-buildd.links: don't link Numix icons any
    longer
  * [58cc3a7] debian/control (Depends): remove numix-icon-theme
  * [68d2fa8] src/mini_buildd/static/icons/places/folder.svg: create
  * [ac04749] src/mini_buildd/static/icons/actions/edit-clear.svg: create
  * [5ea7678] src/mini_buildd/static/icons/actions/view-refresh.svg:
    create
  * [703f6ba] src/mini_buildd/static/icons/categories/preferences-
    other.svg: create
  * [ad40fc8] src/mini_buildd/static/icons/actions/edit-copy.svg: create
  * [1dbbdaa] src/mini_buildd/static/icons/actions/window-close.svg:
    create
  * [933764e] src/mini_buildd/static/icons/places/folder.svg: improve
  * [619618e] src/mini_buildd/static/icons/actions/window-close.svg:
    improve
  * [bf5ec0f] src/mini_buildd/static/icons/actions/edit-copy.svg: improve
  * [1a8931f] src/mini_buildd/static/icons/mimetypes/text-html.svg: create
  * [d5816ce] src/mini_buildd/static/icons/actions/go-up.svg: create
  * [21bc3e0] src/mini_buildd/static/icons/actions/go-top.svg: create
  * [4e09116] src/mini_buildd/static/icons/actions/edit-clear.svg: improve
  * [7e84167] src/mini_buildd/static/icons/actions/edit-copy.svg: improve
  * [bc46ff7] src/mini_buildd/static/icons/actions/go-top.svg: improve
  * [069e0d5] src/mini_buildd/static/icons/actions/go-up.svg: improve
  * [bc05bf4] src/mini_buildd/static/icons/actions/window-close.svg:
    improve
  * [5ba8f7c] src/mini_buildd/static/icons/categories/preferences-
    other.svg: improve
  * [7fdd64c] src/mini_buildd/static/icons/mimetypes/text-x-generic.svg:
    create
  * [8916e52] src/mini_buildd/static/icons/mimetypes/text-x-generic.svg:
    rename to ../changes.svg
  * [2ba6dcb] src/mini_buildd/static/icons/changes.svg: improve
  * [452652d] src/mini_buildd/static/icons/file.svg: create
  * [446bf88]
    src/mini_buildd/templates/mini_buildd/includes/api/show.html: use new
    "changes" icon
  * [79b3ef6] src/mini_buildd/templates/mini_buildd/dir.html: use new
    "file" icon
  * [97ff18b] src/mini_buildd/static/icons/places/folder.svg: use 8x8 px
    corners
  * [2cfd373] src/mini_buildd/static/icons/mimetypes/text-html.svg:  use
    8x8 px corners
  * [f4ff8a8] src/mini_buildd/static/icons/file.svg:  use 8x8 px corners
  * [64c8506] src/mini_buildd/static/icons/changes.svg:  use 8x8 px
    corners
  * [cc321ab] src/mini_buildd/static/icons/categories/preferences-
    other.svg:  use 8x8 px corners
  * [dcdd1c3] src/mini_buildd/static/icons/actions/view-refresh.svg:
    improve
  * [77f51b4] src/mini_buildd/static/icons/actions/window-close.svg:
    improve
  * [37764a9] src/mini_buildd/static/icons/actions/go-up.svg: improve
  * [7bc77d3] src/mini_buildd/static/icons/actions/go-top.svg: improve
  * [6d52636] src/mini_buildd/static/icons/actions/edit-clear.svg: improve
  * [13f93c5] src/mini_buildd/static/icons/actions/edit-copy.svg: improve
  * [3a5d7a6] src/mini_buildd/static/icons/actions/download.svg: create
  * [6742399] src/mini_buildd/static/icons/actions: improve several icons
  * [f751c67] src/mini_buildd/static/icons/mimetypes/package-x-
    generic.svg: create
  * [eddec95] src/mini_buildd/static/icons/actions/edit-copy.svg: rename
    to edit-paste.svg
  * [71e5a49] src/mini_buildd/static/icons/actions/edit-paste.svg: improve
  * [eaa5fa3] src/mini_buildd/static/icons/actions/edit-copy.svg: create
  * [a1df0b5] src/mini_buildd/static/icons/actions: improve some icons
  * [463ae30] src/mini_buildd/static/icons/actions/edit-redo.svg: create
  * [a70112b] src/mini_buildd/static/icons/actions/arrow-up.svg: create
  * [ff72905] src/mini_buildd/static/icons/home.svg: create
  * [8013c6b]
    src/mini_buildd/templates/mini_buildd/includes/api/base.html: use new
    "home" icon
  * [8d1250c] src/mini_buildd/static/icons/events-dir.svg: create
  * [406958f] src/mini_buildd/templates/mini_buildd/includes/events.html:
    use new "events dir" icon
  * [15e60eb] src/mini_buildd/static/icons/builds-dir.svg: create
  * [61ce2d1] src/mini_buildd/templates/mini_buildd/includes/events.html:
    use new "builds dir" icon
  * [cff2e58] src/mini_buildd/static/icons/actions/arrow-up.svg: improve
  * [10a9556] src/mini_buildd/static/icons/debian-pts.svg: create
  * [8dfeae0]
    src/mini_buildd/templates/mini_buildd/includes/api/source_header.html:
    use new "debian pts" icon
  * [c71fe87] src/mini_buildd/static/icons/logged-in.svg: create
  * [d787eb9] src/mini_buildd/static/icons/logged-off.svg: create
  * [14073cf] src/mini_buildd/templates/mini_buildd/base.html: use icons
    to represent logged in/off users
  * [42475a4] src/mini_buildd/static/icons/open-folder.svg: create
  * [ad40354] src/mini_buildd/static/icons/open-folder.svg: improve
  * [a91051e] src/mini_buildd/templates/mini_buildd/base.html: use new
    "open folder" icon
  * [ed8db3a] src/mini_buildd/static/icons/arguments.svg: create
  * [368fc2e]
    src/mini_buildd/templates/mini_buildd/includes/tags/api.html: use new
    "arguments" icon
  * [723ac07] src/mini_buildd/static/icons/categories/preferences-
    other.svg: improve
  * [870e35e] src/mini_buildd/static/icons/configure-chroots.svg: create
  * [2280d60] src/mini_buildd/static/icons/configure-remotes.svg: create
  * [5c2717c] src/mini_buildd/templates/mini_buildd/builders/index.html:
    use new "configure-chroots/remotes" icons
  * [22b9932] style: adapt mbd logo and other css delicacies
  * [30118f1] reclassify: src/mini_buildd/static/icons/actions/arrow-
    up.svg -> src/mini_buildd/static/icons/isolate.svg
  * [6b774f8] reclassify:
    src/mini_buildd/static/icons/actions/download.svg ->
    src/mini_buildd/static/icons/download.svg
  * [7141182] reclassify: src/mini_buildd/static/icons/actions/edit-
    clear.svg -> src/mini_buildd/static/icons/clear.svg
  * [8a184ce] reclassify: src/mini_buildd/static/icons/actions/edit-
    copy.svg -> src/mini_buildd/static/icons/copy.svg
  * [50a397d] reclassify: src/mini_buildd/static/icons/actions/edit-
    paste.svg -> src/mini_buildd/static/icons/paste.svg
  * [1ac6776] reclassify: src/mini_buildd/static/icons/actions/edit-
    redo.svg -> src/mini_buildd/static/icons/restore.svg
  * [435de44] reclassify: src/mini_buildd/static/icons/actions/go-top.svg
    -> src/mini_buildd/static/icons/top.svg
  * [cd9aa0b] reclassify: src/mini_buildd/static/icons/actions/go-up.svg
    -> src/mini_buildd/static/icons/up.svg
  * [706ceb6] reclassify: src/mini_buildd/static/icons/actions/view-
    refresh.svg -> src/mini_buildd/static/icons/refresh.svg
  * [a14373f] reclassify: src/mini_buildd/static/icons/actions/window-
    close.svg -> src/mini_buildd/static/icons/close.svg
  * [0032802] reclassify:
    src/mini_buildd/static/icons/categories/preferences-other.svg ->
    src/mini_buildd/static/icons/configure.svg
  * [450fcad] reclassify: src/mini_buildd/static/icons/mimetypes/package-
    x-generic.svg -> src/mini_buildd/static/icons/dsc.svg
  * [e8b338e] reclassify: src/mini_buildd/static/icons/mimetypes/text-
    html.svg -> src/mini_buildd/static/icons/html.svg
  * [803ca4e] reclassify: src/mini_buildd/static/icons/places/folder.svg
    -> src/mini_buildd/static/icons/folder.svg
  * [f065c8c]
    src/mini_buildd/templates/mini_buildd/includes/tags/api.html: fix
    checkbox to be disabled when unauthorized
  * [5c8cc14] src/mini_buildd/static/mini_buildd.css: tweak some minor
    form/menu things
  * [0ca3b3f] reclassify: src/mini_buildd/static/mini_buildd.svg ->
    src/mini_buildd/static/icons/mini-buildd.svg
  * [b43d6fa] reclassify: src/mini_buildd/static/{debian,ubuntu}.svg ->
    src/mini_buildd/static/icons/

  [ Stephan Sürken ]
  * [d25b9b2] manual/conf.py: Fix logo path (after 'custom icons' update)

 -- Stephan Sürken <absurd@debian.org>  Sun, 06 Aug 2023 12:43:17 +0200

mini-buildd (2.1.2) experimental; urgency=medium

  * [74ad96f] models.py (notify): Send emails "From" Daemon's configured
    email address (fixes regression introduced in 3daee5ac)
  * [71e01ae] events.py (Event.isummary): Improve output for 'auto ports'
  * [08f03d6] builtins.py, html, css: Drop 'mbd_cssmap' custom builtin
  * [b1b6499] devel(.lintianrc): Add '--info' to lintian run
  * [64c40b3] .lintianrc (suppress-tags): Suppress changelog spelling
    error check (really?)
  * [6c9d324] html, css: Rename mbd-severity -> mbd-inspect-severity (this
    is the only use case)
  * [9158147] mini_buildd.css: Drop extra color handling for suites
  * [216cb19] mini_buildd.css (:root): Better names for menu colors &&
    drop unused 'mbd-highlight' class
  * [4a8b2e8] mini_buildd.css: Drop hardly useful 'mbd-bg-<n>' classes
  * [106a3ef] mini_buildd.css: Drop unused "firefox tweaks"
  * [ed70349] mini_buildd.css (doc/consistency): Add comment header for
    main custom classes

 -- Stephan Sürken <absurd@debian.org>  Sat, 29 Jul 2023 12:15:04 +0200

mini-buildd (2.1.1) experimental; urgency=medium

  [ Stephan Sürken ]
  * [4f4202e] manual/roadmap.rst (upgrade from 1.0.x): Fix: bullseye
    support will be via ``Hellfield Archive`` && minor improvements
  * [a52330f] manual/roadmap.rst: Update 2.2.x roadmap
  * [a83b232] devel (mbd_browser): Add url for website
  * [5e47c81] mini-buildd (usage): --http-endpoint: Add some newlines for
    better readability
  * [e615e5e] src/mini-buildd (usage): Don't use build host's FQDN in
    usage (Closes: 1039506)
  * [89bcd46] manual/roadmap.rst (2.0.x upgrade checklist): Add hint for
    'keyring packages' && make item order more 'practical'
  * [201cf8f] manual/roadmap.rst (2.0.x): Add note about custom SSH upload
    setup in 'upgrading checklist'
  * [5dc1d9b] manual/roadmap.rst (1.0.x): Integrate vintage installation
    instructions from website
  * [b5ea164] manual/roadmap.rst (0.8.x): Integrate vintage installation
    instructions from website
  * [eaa6321] manual/roadmap.rst (2.2.x): Drop two (too fine-grained &&
    done) issues
  * [44c5988] manual/roadmap.rst (2.2.x): Update roadmap
  * [57b8f40] manual (sidebar): Improve and add "top" back link
  * [b772c18] manual/administrator.rst: Add FAQ && example config on how
    to run in systemd container
  * [cb6ce4b] debian/control (Depends): Double down on warning for
    reprepro 5.4 via dependency
  * [cc5c97a] models.py (Remote.mbd_check): Wake remote on check
  * [c560bf6] Move systemd container example to mini-buildd-utils
  * [440e038] manual/administrator.rst: Minor text improvements
  * [9580685] examples/mini-buildd/pin-sbuild-for-urold: Fix strange
    wording in comment
  * [335e696] admin/mini_buildd.html: Drop bogus links to manual (category
    titles)

  [ Gerhard A. Dittes ]
  * [d845e47] src/mini_buildd/static/admin.css: make preformatted text
    distinguishable in "dark mode"

  [ Stephan Sürken ]
  * [b3937b4] src/mini-buildd-ssh-uploader-command: Allow dput via dput
    (bullseye and older) and dput-ng
  * [3ef350c] dist.py (lenny): Add "timeout" as extra chroot package (has
    it's own package in lenny) [we still don't get lenny to build though]
  * [2457d5a] api.py (Migrate): Extra doc to make clear we migrate *from*
    the given distribution
  * [7fac276] manual/roadmap.rst (2.0.x): Upgrade checklist: Split (in
    admin/consumer sections) && add note about changed paths in keyring
    packages
  * [dd11fe6] manual/roadmap.rst (2.2.x): Add "duplicate APT key" issue to
    brainstorm
  * [be82925] models.py (Daemon.mbd_notify_event): Fix (email) notify for
    non-raw (i.e., with name attached) ``EMailAddress``es
  * [0b2f655] api.py: Revive "output=plain" for API calls (on popular
    demand)
  * [e039dfb] *.py: Support dput-ng profile (API call dput_conf, archive-
    keyring)
  * [0bf0765] events.py (Event.__str__): Add architecture to description
  * [8cd9065] src/mini-buildd-ssh-setup: Make --help output work better
    with help2man
  * [79da662] src/mini-buildd-debootstrap-uname-2.6 (DESCRIPTION): Fix
    typo in description
  * [658fc86] changes.py (buildrequest): Add "Buildlog-Building|Installed"
    complete URLs (for convenience)
  * [a42a8ad] base.html: Move "Builders" back to _left_ main menu
  * [3daee5a] models.py (Daemon.mbd_notify_event): Rewrite email notify
    code
  * [7d7d90a] models.py, events.py (notify): (Re-)add textual email body
    with json as attachement

 -- Stephan Sürken <absurd@debian.org>  Sun, 23 Jul 2023 19:28:19 +0200

mini-buildd (2.1.0) experimental; urgency=medium

  Initial release from development branch (master)

  * [0a7028c] Revert "debian/control: Drop sphinx-copybutton (from 2.0.x):
    Not available in buster"
  * [32fac7e] debian/changelog: Pseudo header for 2.2.x
  * [7271f9b] debian/control (Standards-Version): Update to 4.4.1->4.6.2
    (no changes needed)
  * [798740f] debian/source/lintian-overrides: Remove override for (now
    fixed) lintian false-positive missing-build-dependency-for-dh-addon
  * [914e1d2] debian/python3-mini-buildd.lintian-overrides: Drop ldconfig-
    escape override (no longer an issue)
  * [ff0c08d] debian/mini-buildd.lintian-overrides (mini-buildd): Drop
    'non-standard-file-perm' (no longer an issue)
  * [0f0329a] debian/control (Multi-Arch): Make mini-buildd-doc Multi-
    Arch: foreign
  * [d1c5fee] debian/changelog: Fix dev version (2.1 not 2.2),
    dist=experimental, help 'gbp dch' to get initial snapshot cl right
  * [ff52b7a] mini-buildd-dput: Don't use build-time path for "--config"'s
    default value (fixes help && man page)
  * [ed14be2] manual/roadmap.rst: Update "next labeling" after 2.0.0
    release
  * [fba0e56] manual/roadmap.rst: Fix typo in 2.2.x roadmap
  * [19351b5] debian/control (Depends): Move dependency for pyftpdlib to
    python package

 -- Stephan Sürken <absurd@debian.org>  Sun, 25 Jun 2023 11:59:00 +0200

mini-buildd (2.0.0) unstable; urgency=medium

  Initial stable release.

  * Bug fix: "Not suitable for testing yet (due to outstanding migration
    tests)", thanks to absurd@debian.org; (Closes: #1026843).
  * Bug fix: "answering "never" to auto-setup is not honored",
    thanks to ydirson@free.fr; (Closes: #886128).
    (the 'auto-setup' script is gone)

  Updates setup's APT keys after bookworm release && various minor doc
  improvements.

  Details:
  * [7c87165] repositories/index.html: Add "sources_list" calls in top-
    level overview
  * [af341be] dist.py (bookworm release): Debian bookworm: Add bookworm-
    backports-sloppy
  * [c0ced49] dist.py (bookworm release): Add Debian trixie
  * [62558ef] views|models.py: Fix both calls to mbd_msg_exception():
    Actually us a 'prefix str' (fixes slightly wrong formatted messages)
  * [41ac995] manual/administrator.rst: (Re)add example to manually list
    all signatures in a release file
  * [43184b3] manual (sphinx): Switch to 'alabaster' theme plus
    'copybutton'
  * [354a4c3] manual/administrator.rst: Improve wording for other APT
    sosurces
  * [3750660] manual/*.rst: Consistent 'section newlines' for all
    documents
  * [05bfb95] manual/abstract.rst: Fix "about manual" section placing &&
    add "admonition section"
  * [b9316e7] gnupg.py (gpgme_verify_release): Add (info) log for all
    signatures found in a release file
  * [b4030fe] dist.py: Add new bookworm APT keys
  * [f3c1b4f] dist.py (setup): Update APT keys for sid (bookworm release)
  * [638ead6] dist.py (setup): Update APT keys for trixie (bookworm
    release)
  * [5f5b5cf] dist.py (setup): Update APT keys for bookworm (bookworm
    release)
  * [d8d1d49] dist.py (setup): Update APT keys for bullseye (bookworm
    release)
  * [f84e0a1] dist.py (setup): Update APT keys for buster (bookworm
    release)
  * [b80e3af] dist.py (setup): Update APT keys for jessie (missing key)
  * [f73516e] manual/roadmap.rst: Add note to drop "test_packages" API
    call
  * [50e092a] manual/administrator.rst: Add attention note about reprepro
    5.4
  * [a6bf3d3] debian/control: Drop sphinx-copybutton (from 2.0.x): Not
    available in buster
  * [40f0d8c] manual/roadmap.rst: Add note to re-enable copybutton for
    2.2.x

 -- Stephan Sürken <absurd@debian.org>  Mon, 19 Jun 2023 16:26:42 +0200

mini-buildd (1.9.125) unstable; urgency=medium

  Summary:
  * Huge documentation update iteration (API,Manual). Release-ready
  * Web/HTML update iteration. Release-ready
  * Scheduled inspections: Stabilize implementation && make results persist
    - Update codeversions logic so inspections can also notify on releases
      (like bookworm ;)

  Details:
  * [f5519b8] models.py (Source): Make codeversion_override always be the
    guessed codeversion (and make codeversion editable)
  * [c82aa4b] api.py (Setup.__run.SourceInstance.diff): Add custom model
    diff for codeversion (get notification when rolling becomes stable)
  * [6b08ee8] builder.py (Builder): Cleanup and optimize builder 'stat'
    methods (queued(), running(), load())
  * [32c685f] api.py/api_arg.html (doc/HTML): Add input syntax help per
    argument type
  * [28bbe95] api.py (_pimpdoc): Replace 'result_doc' _pimpdoc argument by
    RESULT_DESC class attribute
  * [c9686c4] api.py(doc): Drop _pimpdoc(), rather do all automatic
    injections in doc()
  * [e5f707c] api.py: Update all result descriptions to RESULT_DOC
  * [9e9f8e0] api.py (Calls): Be consistent in doc notation for all calls
  * [2589ebb] api.py (doc): Update calls status, dput_conf
  * [90b2538] api.py (Call.doc): Simplify && only inject result
    description if there is one
  * [f366f06] api.py (Call): Drop flag "CUSTOM_HTML_SNIPPET" (not
    used/needed any more)
  * [7521253] api.py (SourcesList): Doc proofreading fixes
  * [91378f4] src/mini_buildd/static/mini_buildd.css (body): Add standard
    margin/padding for span
  * [6d27c8e] api.py (SnapshotLs): Drop outdated result description (which
    does not really add information anyway)
  * [faf3d0d] api.py (UploadOptions): Indent upload option usage text
    (mitigates ugliness)
  * [0f45043] api.py (Retry, Cancel): Doc proofread fixes
  * [0677880] api.py (Port,PortExt): Doc proofread fixes
  * [50fbbf8] api.py (Debmirror): Doc proofread and update
  * [c4ecb98] manual: Add sphinx extension (example only for now)
  * [55746da] manual/*.rst: Consistently use new line on section start
  * [d4dbdaf] manual/*.rst: Bulk-reformat paragraphs for 120 char line
    length
  * [adf879a] manual/index.rst: Rather use order
    consumer->developer->administrator (somewhat like in API index page)
  * [f2f7f81] manual/administrator|consumer|developer.rst: Use
    "Introduction, Installation, Setup, Workflows" as top sections for all
    manuals
  * [2978fc3] manual/consumer.rst: Properly reorder sections
  * [158880a] manual/consumer.rst: Convert "multiple versions" section to
    note
  * [2b9d524] manual/developer.rst: Convert "reprepro symlink" section to
    error
  * [c261466] manual/administrator.rst: Re-order sections to new top level
    section lineup
  * [a265f66] manual/administrator.rst: Drop worklflow section "keyring
    and test packages" (we already have "Build Keyring Packages")
  * [fe6bdee] manual/administrator.rst: Bulk-drop superflous newlines
  * [4ec5591] manual/roadmap.rst: RoadMap -> Roadmap
  * [2438861] manual/roadmap.rst: Order versions "newest top"
  * [3bd64a6] manual/roadmap.rst: Move "migrate from 0.8.x" to roadmap
  * [571b1f8] manual/roadmap.rst: Simplify 2.2.x (next) issues list
  * [e6145a5] manual/roadmap.rst: Drop 'ccache expire' issue (ccache
    already limits and expires)
  * [0dcee1a] manual/roadmap.rst: Re-order and fixup issues for 2.2.x
  * [1f1a11f] manual/roadmap.rst: Make 2.0.x section "release ready"
  * [53baa31] manual/roadmap.rst: Label 2.2.x section 'next+'
  * [75fadea] manual/roadmap.rst: 2.2.x: Add reprepro 5.4 hint (multiple
    versions per distribution)
  * [594846d] manual/consumer.rst: Drop unnecessary attention for prio
    table
  * [ef45b66] manual/developer.rst: Move debbug link to title
  * [795bd29] manual/consumer.rst: Move debbug link to title
  * [def2085] manual/administrator.rst: Move debbug link to title
  * [c3ea29d] manual/administrator.rst: Move debbug link to title
  * [1cf5446] manual/administrator.rst: Move debbug link to title
  * [f8d01c0] manual/administrator.rst: Move debbug link to title
  * [1b8ba5b] mini-buildd-super-portext: Don't use 'attention' here (this
    is experimental, should not appear as issue in docs)
  * [b47a658] admin/mini_buildd.html: Drop (superflous/fixed) issue from
    template
  * [8859584] builtins.py (PlainFilter): Drop unused code line with
    attention (this won't come)
  * [e4b852e] builder.py (Build.__init__): Downgrade note on constructor
    to code-comment only
  * [65dcaba] api.py (KeyringPackages): "no apt-key support for urold"
    should be 'note' not 'tip'
  * [66f4527] manual/abstract.rst: Drop glossary (that does not seem to be
    very helpful)
  * [1df1bda] sphinx_ext_mini_buildd.py: Fix imports
  * [6049f47] *.py (doc/admonitions): Consistently put debbug last in
    title
  * [2d82da6] manual/administrator.rst (Introduction): Remove "not revised
    for 2.0" (no changes, but this should all still be valid)
  * [1c45c7a] manual/administrator.rst: Remove use of glossary terms
    (glossary has been removed)
  * [b4a09f3] api.py (admonition): Improve wording on qemu tip
  * [645bfeb] util.py (systemcert_workaround): python/SSL_CERTIFICATE
    admonition should be "note" not "tip"
  * [71dd3d3] manual/roadmap.rst (Upgrade from 1.0.x): Fix order of post-
    upgrade check list
  * [65e9497] manual: Move note on sbuildrc_snippet etc to roadmap's
    upgrade checklist
  * [bb1f799] manual/roadmap.rst Improve upgrade checklist
  * [55d045d] manual/administrator.rst: Improve section 'Handling of
    *ongoing* events' (make clear that uploads are now retried
    indefinitely) (Closes: 877144)
  * [a5cb6a0] mini_buildd.css (curstom margins): Add 'pre', drop 'span'
  * [9419e3c] api.py (inpection report user msg): Make clear this is from
    inspection run
  * [0ee18c5] config.py: Drop MAIN_MENU_LEFT|RIGHT (used nowhere else,
    should rather just be in HTML template)
  * [be10da4] includes/main_menu_item.html: Drop extra support for names
    setup, crontab (rather explicitly put them in base.html)
  * [0333c5b] includes/main_menu_item.html: Drop completely (in favor of
    explicit HTML menus in base.html)
  * [4ac18cd] builtins.py (mbd_menu_active): Add builtin to simplify menu
    HTML
  * [4d08271] mini_buildd.css: Drop superfluous '-body-' in some class
    names
  * [f2cb495] api.py (Setup.Report.severity_class): Fix class name when
    not run yet
  * [ba2556c] api.py (Setup.Report): Improve wording for severity texts
  * [3c6f9bc] api.py (Setup.Report.add_result): Move code to create report
    into Report class
  * [e82ad86] api.py (Setup.Report._add): Add support to persist setup
    inspection run (saved to ``var/log/inspect.json``)
  * [46c6fb1] base.html (main menu): Move "manual", "api" back ro tight
    menu
  * [046a54b] admin/mini_buildd.html: Improve wording for alive warning
  * [bf0d52c] admin/mini_buildd.html (setup): Add link resp. manual
    section
  * [dfb0f61] base.html (main menu): Add drop-down menu "browse" (directly
    access event, repositories, builds directory listings)
  * [4e62a43] base.html (main menu): Fixup order: Events, Repositories,
    Builds
  * [1cacbf1] base.html (user menu): Redo, w/o button, obsolete
    mbd_accounts extra builtin
  * [f20f229] base.html (main menu): Reorder and 'improve'
  * [d0a9458] mini_buildd.css: CSS fixes for drop-down menus
  * [85030ac] includes/events.html: Add browse links per event (events
    dir, builds dir)
  * [b2b7c31] base.html (main menu): Move "builders" to right menu
  * [bca6203] config.py: Drop "builds" view: Superfluous, "builds-dir"
    view basically does the same
  * [c7ef633] mini_buildd.css (suite colors): Add color for 'hotfix' &&
    fix color for stable to blue
  * [6a65e9d] repositories/distribution.html: Add suite colors
  * [647b40f] devel, manual/administrator.rst: Release to version updates
    after bookworm release

 -- Stephan Sürken <absurd@debian.org>  Sun, 11 Jun 2023 21:38:40 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog mini-buildd-doc`.
