-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Wed, 06 Mar 2024 14:08:02 +0100
Source: mini-buildd
Architecture: source
Version: 2.1.12
Distribution: experimental
Urgency: medium
Maintainer: Stephan Sürken <
absurd@debian.org>
Changed-By: Stephan Sürken <
absurd@debian.org>
Changes:
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"
Checksums-Sha1:
0177eb8f1c15e48589bdb0b3d64c84e4e7956cfb 2309 mini-buildd_2.1.12.dsc
946956082c6efbcce9bffda519c6949be7a873c5 596040 mini-buildd_2.1.12.tar.xz
63ac6d78bcc642a8709a55e9c57498796cb7b068 12235 mini-buildd_2.1.12_source.buildinfo
Checksums-Sha256:
d096bc01235dead2722180fae671685120b50e3f375a7ecc8abdc2e5c38a0b76 2309 mini-buildd_2.1.12.dsc
8ba7cf5a3f134dd39cbc5bbbe93101ba98b5a75dc2fd4c859f1e2e867857bf1c 596040 mini-buildd_2.1.12.tar.xz
ee98ed6fa0cbeb0b72b956b47749c16466c99d9e2242d9c15aded3a47df4984a 12235 mini-buildd_2.1.12_source.buildinfo
Files:
149d94f30dc43acdee38f9be43edf170 2309 devel optional mini-buildd_2.1.12.dsc
0615e07f5e3f430268889993c7d984db 596040 devel optional mini-buildd_2.1.12.tar.xz
8a52d8575cfdeaa85d7ade521bbc8d68 12235 devel optional mini-buildd_2.1.12_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJGBAEBCgAwFiEEVOttCJ+jfBmmRZCzBm3oAX4rYdkFAmXobHQSHGFic3VyZEBk ZWJpYW4ub3JnAAoJEAZt6AF+K2HZ+ycQAKuLzJrZZeEC8Qvsvo2q0FY4SbkFxkvh HflHBOAXmEwaA9vafFVGMGOVklGQgIenPXA+hfezcRRRPP0S49rLjF6ovH8QSBki th1G7q8DatxX9VSVfM+kzwRj+cwmlsyxBezFFQ14ZLQgFd8anNOgqe/4L2xVbfZx 8pyAuxEOZROe1l8JSktDhRgxuUOMpZDlujs7/RcINaRR1P5kB6PD+x4dotkdsz3K XXQurtyiOy622u390ndNjcg+YJHniVBxh54+wkOUXr11T5hq0mGV8h9baVGcrRdi N9d0eGVK8C4PX7/4fcd8nYTlaj7cpG2C+fIXHcy15iNzlVUZE9xAK7Df+82cTM5s XivI90K1+tSFILThoUzwphaTM/zLb0htN80p9BoN0AaL3xDNfUW9FRwV2FaodAi9 ekDTd2ISRNEzABbpLOEzBni3sG3SoCaMDzmuE5BRcEa5goSdSL0oaxZvYzRZgXi/ wDq+FeUWZf9XnAhAbkwTd7TJsK4At7OaZqDzCB5T3ORXudlIKhR0Y2lg2VRhPA9y F6xl7y6k+IyFleVaHYSF9cLoA9NXnRNqVmEYKgLwK4qlTqhJNeU9Ch5+1M2utvgO Fatysr+e1i17Ql/QB06bbvkP2T/peK8BgnnqiG127RDaD4ODUrBu/W+OCR3aTrWw
2BxTooxX2QWS
=uyhu
-----END PGP SIGNATURE-----
--============== 59035558146216141=Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQTziqJOuF8J+ZI8pJSb9qggYcy5IQUCZehw2QAKCRCb9qggYcy5 IZ0XAP0fEguwiP3mkhq3cK4ADYojlyL7xXxxs5jN3WuQ+9fAHwD/X77NURlRrIi9 vgmpTTpERr7DkiuLAnHl/NJWR8ueoA4=JCCg
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)