Accepted mini-buildd 1.9.3 (source) into experimental
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 10 Nov 2020 14:13:34 +0100
Source: mini-buildd
Architecture: source
Version: 1.9.3
Distribution: experimental
Urgency: medium
Maintainer: Stephan Sürken <absurd@debian.org>
Changed-By: Stephan Sürken <absurd@debian.org>
Changes:
mini-buildd (1.9.3) experimental; urgency=medium
.
Issue Soup, plate VIII: WEB UI rewrite
This release focuses on improving internal "django code" (views, context,
templates, tags, css, apps) to make it more maintainable.
.
User-visible highlights:
* HTML much more 'HTML5ish', all gfx now svg, no more fixed
sizes (Fixes #843396).
* On-demand loading for crucial parts of home.
* Clipboard support for raw output (json, buildlog, etc).
* Tables are now done w/ datatables.js, offer sorting and search options.
* Buildlogs display adds a "guessed index" (help find relevant lines).
* Updated crontab view.
* Updated user menu.
.
* [fc75bf4] css/mini-buildd.css: Merge all CSS (except sphinx.css) here.
* [7ef8d5c] mini-buildd.css: Reorder; fix some comment headers.
* [96da74a] mini-buildd.css: Greatly simplify color coding.
* [7d4d1a0] mini-buildd.css: Convert all ID selectors to class
selectors.
* [42a5a9e] mini-buildd.css: To top-level colorcode: model stat, daemon
stat, user stat.
* [0138548] mini-buildd.css (.inner-inner-box): Rm, unused.
* [e8190c4] mini-buildd.css: More re-ordering and cleanup.
* [2cf7c0e] mini-buildd.css: Bulk-convert from 'px' to 'em'.
* [a8cffcd] mini-buildd.css: .smaller is a rather a tool.
* [25c0651] mini-buildd.css: More re-ordering.
* [6150b7a] mini-buildd.css: Greatly simplify 'header' and 'branding'
into new 'menu'.
* [9d8b650] devel (htmlmisc): Rm test for unused CSS id selectors (not
using these any more in CSS).
* [64e0767] base.html: "img" needs "alt" (says tidy).
* [ec0db50] devel (mbd_run): Log failed test on exit (helpful when
running longer testsuite).
* [e802ff1] devel: Split log -> logI, logE.
* [6a0bcfd] models/source.py (mbd_filter_active_base_sources): Exclude
"experimental" from base sources.
* [65ed90b] mini-buildd.css: menu: New setup (w/ divs), bring back hover
candy.
* [01004f8] mini-buildd.css: Remove a bunch of global config around font
sizes and padding.
* [89a7552] templates/base.html: menu: Do w/o extra 'divs'.
* [723b515] mini-buildd.css: Remove more global config.
* [3bd3e10] mini-buildd.css: Mv 'model status display' oo the way.
* [0fece5e] mini-buildd.css: "header": Rewrite, simplify.
* [a8ffde7] mini_buildd/base.html: Simplify: Merge base.html into this.
* [7abf488] mini-buildd.css: Fix and simplify 'footer'.
* [1593758] mini-buildd.css: More reordering.
* [ae4b69c] mini-buildd.css: 'api': mbd-api -> api, initial cleanups.
* [559a3c7] mini-buildd.css: Greatly simplify 'api' part.
* [37cff85] mini-buildd.css: admin: Fix/simplify colorized action
buttons.
* [2306114] control: Put libjs dep to module package, and make all 'deb-
installable' javascript available via '<static>/javascript'.
* [37c40c3] mini_buildd_tags.py (mbd_jquery_path): Remove (use new
'<static>/javascript' path instead).
* [5c6688c] base.html: Support js "datatables" (sort/filter) for
'events' table.
* [d506ca3] web: Simplify static/: Put all (few) files on top level.
* [7c1137e] mini-buildd.css: Update for default table elements &&
timestamp.
* [31c2cda] base.html: 'content' div should have class 'content'.
* [efb02c7] mini-buildd.css: Add top-lebel contents style.
* [e8c193e] home.html: Rm a ton of superflous/wrong class attributes.
* [8f068fe] mbd_api.html: Put submit button first.
* [c8bdb6d] mini-buildd.css: api: Display details inline.
* [4ec2171] base.html: Add little doc as comment.
* [cc503cd] base.html: Rename block: localscript -> javascript.
* [cce7571] mini-buildd.css: Convert menu to table.
* [53fca8f] mini-buildd.css: Update header.
* [248f7a3] mini-buildd.css: Update footer.
* [2727c96] mini-buildd.css: conten bg to whitesmoke.
* [29f25fa] mini-buildd.css: Bulk-remove all (but one) "global
defaults".
* [98f098e] bullet.svg: Remove, no longer used.
* [3e82f0b] home.html: Rm superflous boxed div from events,
repositories, chroots, remotes and crontab details.
* [9455711] views.py: home: Rather show all repositories, chroots and
repositories (previously, limited to activated).
* [c771da2] mini-buildd.css: Rm 'model status display' configs (don't
seem to be used).
* [e0cb75f] static/clipboard.svg: Add (for later use as icon).
* [818ac6a] mini-buildd.css: Re-nice color codes.
* [ec18355] html: Add clipboard.js support.
* [2f79a52] base.html: Use HTML5 "header" element.
* [c9400c4] base.html: Use HTML5 "nav" element.
* [2d45669] base.html: Use HTML5 "main" element.
* [17f674b] base.html: Use HTML5 "footer" element.
* [08c8e79] base.html: Fixup "nav" elements: One nav for header (omit
title); make all navs use "ul" for nav items.
* [390b854] base.html: Fix names: [h]title, [h]subtitles used for both
head.title and HTML header title (these should be the same, but django
does not allow DRY here).
* [64d5374] base.html: Renice <head> order.
* [20c5252] base.html: Fix header ot have nav0, nav1.
* [f636278] base.html: Clean up messagelist, add title zo main.header.
* [7e53019] views.py, django_settings.py: Move COMMANDS (previously for
API index only) to generic context.
* [d4ec564] base.html: Rm 'API Index' page -- instead have an elaborate
drop-down menu item "API" in nav0.
* [ba0678b] api.py (Commands.menu()): New method: Create actually
grouped/py structure (to help w/ creating the API menu in HTML).
* [d723731] base.html: Structure API menu w/ groups.
* [8a4279d] home.html: Rm "Toolbox": Now all in the API menu.
* [bedbd2c] mini-buildd.css: Improve body.header.
* [bddb332] devel (mbd_installdeps): Install build-deps last.
* [d44c389] devel (mbd_installdeps): Add libdistro-info-perl (avoid
warnings).
* [921bc69] client.py (Client.api): Fix: Avoid error if daemon_msg list
is empty.
* [fe09d1f] mini-buildd.css: More bulk remove (rather re-do from
scratch).
* [52816fb] mini-buildd.css: Separate admin.css again.
* [32a5b9a] includes/mbd_api.html: Rm extra "div" ("form" now top level
element).
* [732e1bc] mini-buildd.css: Top menu in one line again.
* [3cb3f95] base.html, *.html: Rename block: "content"->"main".
* [56dcc92] html: Do API call confirmation via javascript.
* [2c7366b] includes/mbd_api.html: Add call args to confirm window.
* [e19ff24] home.html: Fix key for 'builder kill' api call.
* [510b6ff] home.html: Fix key variable for package kill.
* [12b2c78] home.html: Use h2 (not h1) for packaging, building.
* [aa72f68] home|base.html: Mv 'API' from top menu to home menu.
* [7f8aef3] home.html: Rm extra "div" from main block.
* [e7ff195] home.html: "Configured: Bundle Repositories,Chroots,Remotes.
* [d7f8a0a] mini-buildd.css (body > header): Fix css syntax.
* [b48971c] home.html: Use more 'details' for content menu.
* [7c5e22c] mini-buildd.css: Make "details in details" indent.
* [c72a32c] django_settings.py: Enable site caching (with 'all-default'
(memory) backend).
* [3cecad5] home.html: Home nav: Use details, not ul.
* [3803547] repository_detail.html: Rm superflous html elements (ul,
div)
* [b82c11d] mini-buildd.css: Make api display "flex" for now.
* [413ae31] Revert "django_settings.py: Enable site caching (with 'all-
default' (memory) backend)."
* [7d319eb] home.html: Merge repository_detail.html.
* [aad8894] reprepro.py: Rm debug (occurs too often to be helpful).
* [330d09c] mini-buildd.css: Use CSS grid for header, more
simplifications.
* [0249584] web: Better names: main.css|js, not mini-buildd.css|js.
* [e60cb8f] views.py: Add new "snippets" view.
* [8ef1758] main.js: Add (initial) function to load snippets.
* [11815ef] includes/mbd_snippet.html: Add snippet includes.
* [7d7e6e6] home.html: Update Packaging+Building to new 'snippet setup'.
* [267677a] home.html: Update Events to new 'snippet setup'.
* [38a68bc] home.html: Update Crontab to new 'snippet setup'.
* [748df9d] home.html: Update Repositories to new 'snippet setup'.
* [32e2cfd] home.html: Update Chroots, Remotes to new 'snippet setup'.
* [20a6e43] main.js: Show 'wait' cursor on any 'ajax' activity.
* [bfb9e12] snippet, js: Use extra content element (fix clearing details
summary).
* [15449d6] main.js: Switch to to under_score, not camelCase.
* [fd8dc11] main.js: Indent fix, reordering.
* [19cc0f8] snippets/events.html: Fix: Enable jquery datatable in
snippet.
* [edb1aa3] snippets/packaging.html: Update to jquery datatable.
* [a3e655f] snippets/building.html: Update to jquery datatable.
* [d01491e] home.html: Cache API menu (increases time per request for
home by factor ~6).
* [b6d82ed] control: b-d: Remove max version restriction (<< 2:3.1) for
django.
* [621af43] base.html: Add (commented) code to show debug/context.
* [8954c3e] django_settings.py: Generic context: Simplify, and prefix
with "mbd.".
* [7205897] views.py: Omit "daemon" from home and snippet context (use
'mbd.daemon' from generic).
* [25f3a1e] views.py: hom/snippet: Omit extra repo/chroots/remotes
context vars, just use generic 'mbd.daemon...'
* [38acc88] views.py: AccountProfile no longer needed.
* [21c346b] urls.py: Rm URI '/repositories/<id>': No longer used.
* [ba22ccf] views.py: Rm extra view code for 'home' -- this can be just
a standard template view now.
* [a10f497] urls.py: Update to 'simplified-url-routing-syntax', and pimp
django min dep to 2.2.
* [fbf19a9] views.py: Cosmetics for error views.
* [b1d8a18] views.py: Class based views for Home and Snippet; mv generic
context to top-level View class.
* [463f355] views,urls.py: Update more path_re() -> path(), generalize
SnippteVire-YTplView.
* [af410bf] urls.py: Update all mini_buildd urls to "path".
* [464029d] urls.py: Update 'admin' urls to path(); omit 'admin/doc'
(not really useful).
* [c1aee56] urls.py: Update "registration" to path(). Obsoletes
're_path' altogether.
* [7b26abc] views.py: Add LogView (make log view class based).
* [52264bf] views.py: Add LiveBuildlogView (make live buildlog view
class based).
* [06f2f99] views.py: Put custom error view functions 1st.
* [403dae9] views.py: Add config.py (as "mbd.config") to generic view
context.
* [774b038] views.py (LogView.dispatch): Merge generic context.
* [ce120c0] mini_buildd_tags.py: Add "mbd_cat": Cat any (text) file.
* [4aac606] mbd_file.html: Add include to show a file inline.
* [98b195a] file.html: Add standalone page to show a file.
* [aea55f3] views.py (LiveBuildlogView.dispatch): Use new file page for
live buildlogs.
* [ad3eaa2] log.html (Build logs): Use new file include to show build
logs.
* [ec2eeb3] includes/mbd_file.html: Fix var name: 'file_name', not
'file'
* [8035ba4] log.html: Use file include for changes.
* [8f569df] log.html: Simplify.
* [4084196] views.py (View.setup): Overwrite setup() in top level view;
update special "mbd context" via private class var.
* [b5b7da7] views.py (LogView): Update to new context setup.
* [3ead6ec] views.py (LiveBuildlogView): Update to new context setup.
* [27caa3b] views.py (LogView): Simplify && make work again for "failed"
case.
* [0b4ea64] views.py (LiveBuildlog|LogView): No need to call
super().setup w/ mbd vars.
* [85bbd30] views.py (LogView.setup): Further simplify; remove 'double
context'.
* [c837e4d] urls|views.py: Don't customize 404; add missing 405.
* [f9ee270] views.py: Error views: Use http.HTTPStatus.
* [4ee821c] client|views.py: Drop feeding (possibly lots) messages
through HTTP header -- only one error description now.
* [02d993c] views.py (View.setup): Ignore attribute-defined-outside-init
for _mbd_context.
* [c62a352] devel: New configurable var: MBD_DEBUG.
* [64c0353] views.py (PathView): Rename TplView->PathView, minor
cometics.
* [cbcf097] views.py: api() view: Skip extra try catch (to default to
BAD_REQUEST).
* [80b787a] devel: Handle MBD_DEBUG in profiles.
* [2645137] views.py: Add initial Middleware for generic error
(exception) handling.
* [36fbb52] config.py (cfield_exception): Add common function for HTTP
header error field.
* [b64bd91] urls.py: Remove custom error handler config (will be
replaced by new middleware).
* [257c32e] error.html: Update to new middleware setup.
* [1bc2d8b] django_settings.py: Actually configure new exception/error
middleware.
* [7b15e8d] views.py: Remove all old custom error handling code; in api
view, raise new HTTPExceptions instead of returnin responses.
* [c6c9e79] api_show.html: Rm top level divs.
* [275d980] api_show.html: Rm (no longer existing) link to repo
overview.
* [9f4faa7] api_show.html: Update to jquery datatables.
* [2aa3b39] api_show.html: Make "details" menu repo.codename -> table.
* [38b006b] api_list.html: Update to details-based menu (repo -> table.)
* [f5734f1] api_list.html: Update to jquery datatables.
* [f2ace9f] api_show|list.html: Have details open by default.
* [a5e5856] mini_buildd_tags.py: Rm tag 'mbd_title'.
* [bad32e6] views.py: Update api view to class based.
* [c7b27f7] views.py: API: Don't use django shortcuts.
* [5dd7552] views|urls.py: Add and use class based view for
AccountProfile.
* [8e65184] main.css: More classes cleanup: Rm unsued, prefix w/ mbd-.
* [c425f79] admin/index.html: Revert wrong block renaming:
content->main.
* [074ddc5] admin/app_list.html: Rather overwrite app_list.html
(include) than index.html.
* [4162f6b] admin/app_list.html: Some cosmetcis on "header".
* [6d66cf7] admin.py: Move models/__init__.py here (this seems to be
django admin convention; eliminates explicit register call).
* [c2064d2] urls.py: Skip running autodiscover() ourselves (django seems
to do that by default).
* [0d489ee] admin.py: Create custom AdminSite class.
* [6902297] admin/index.html: Revert to overwrite index.html again
(app_list.html not supported in django 2.2)
* [f1846f9] admin/index.html: Skip base_site override ("branding").
* [84b7b23] admin/index.html: Add (commented) debug snippet.
* [8a5479a] admin.py: Add custom site header and title.
* [94b3743] admin.py, admin/index.html: Do most date processing in
AdminSite: App and model ordering, extra data for mini_buildd app.
* [337f5fd] admin/index.html: Sync w/ py-django 2.2 template.
* [b8aeb8e] admin/index.html: Put preliminary mini_buildd extra content
to mini_buildd app only.
* [68ba0e7] includes/mbd_model_count.html: Update to use classes only,
not explicit styles.
* [7223d36] admin/base_site.html: Overwrite base_site again (to get same
css/js in all pages).
* [cec82ef] main.css: Simplify css for messages.
* [a1db9a8] main.css: Cosmetic reordering.
* [6e8977a] main.css: Fix selector syntax: mbd-nav-search-and-user.
* [1a93315] main.js: Move "admin button magic" js code here.
* [e15ee61] templates/**.html: Bulk-remove obsoleted
type="text/javascript" for script element (fixes validator warnings).
* [a09a2a9] base.html: Rm (basically unused) JS blocks.
* [a2ffe26] templates/**.html: Bulk-fix multi 'load' commands to single.
* [e2204b5] mini_buildd/*.html: Bulk-cleanup to use only one 'title'
block.
* [bd70195] base.html: Move to top-level templates dir (used by various
apps).
* [dff1453] views.py: Add separate function for generic context.
* [4b57532] views.py: Mv generic context back to plain context processor
function.
* [23775f1] views.py (LogView): Override get_context_data(), not setup.
* [b342c33] views.py (LiveBuildlogView): Use get_context_data() (not
setup()) to extend context.
* [6c26f97] views.py: Generic View class now no longer needed.
* [f1c9553] views.py: API menu context: Only for home view.
* [bd3bb27] snippets/events.html: Show in ascending (was desc) timestamp
order by default.
* [efeeaf0] admin/base_site.html: Add jquery.js (fixes js error).
* [29a68eb] urls.py: Make path URL work for any '*.html' path.
* [a60ed13] base.html: Link config,admin as iframe.
* [f496fd6] api_default.html: Update to extend from base.
* [b94c991] includes/mbd_pre.html: New include for plain text view w/
copy-to-clipboard.
* [4c9ff87] snippets/events.html: Use mbd_pre include.
* [41524c8] snippets/repositories.html, tags: Add tag
'mbd_distribution_string'.
* [602c4c3] snippets/repositories.html: Use apt_pre include for all "raw
text".
* [5b6eacf] includes/mbd_file.html: Update to mbd_pre.
* [1528d0c] api_default.html: Update to mbd_pre.
* [0e5c719] repositories.html: Put browse links into resp. summaries.
* [362acb0] main.css: Use 'mbd' prefix for clipboard.
* [a2a01fc] base.html: Make js clipboard support available on any page.
* [44a6420] mini_buildd_tags.py: New tag: mbd_hash.
* [e0922b0] mbd_pre.html: Use hash from given id for html class id
(avoids possible wrong class id syntax).
* [7c448af] base.html: Reorder includes in header.
* [51276ba] django: Rename "mini_buildd_tags" -> "mini_buildd" (this is
already in 'tags context').
* [a37ec89] mbd_api.html,css: grey-out api button if needs login.
* [d0e7997] mbd_api*.html: Rm 'show_doc' support (not used).
* [9902ebc] mbd_api: Move most logic from template to tag.
* [da60cac] base.html: Mv DPT link to api_show.
* [6a5198d] templatetags/mini_buildd.py: mbd_api: Simplify code.
* [672eca2] home.html: Use 'full' api view in api menu.
* [a281b6d] main.css: Simlify header layout.
* [c1f8425] base.html: messages into main as "aside" element.
* [29a0d32] main.css: Add prefix "mbd" to all all color classes.
* [8c9b601] main.css: Rm class 'smaller'.
* [45a6f0f] main.css: Don't use one-liner notation.
* [a1bc29d] main.css: Alos fully classify main and footer.
* [bc898a0] main.css: Add mbd-Prefix for all messagelist classes.
* [fd556fc] Rename main.css|js -> base.js|css.
* [71d3f5e] base.css: Identify header,footer,main w/ classes.
* [043cd7f] base.css: Merge admin.css.
* [c6e56ed] doc/_templates/layout.html: Fix css and logo links.
* [d9c5596] base.css: Merge sphinx.css.
* [6801e23] base.css back to mini_buildd.css (now all css is in one
file).
* [9c9f4c2] Revert "base.html: Link config,admin as iframe."
* [0e87b28] mini_buildd.css: Merge admin button css to 'generic color
section'.
* [1f779a9] mini_buildd.css: Rm bunch of unused admin CSS.
* [dec1e55] includes/mbd_model_count.html: Update to mbd-Prefix.
* [6fc0b38] admin/index.html: Fix 'wizard' api display, add/changre
format.
* [d017777] mini_buildd.css: Logo via class.
* [88df1e5] admin/confirm.html: Revert wrong former block rename
content->main (only for mini_buildd templates).
* [7f9955a] admin.py: Only use 'index_title' (seems to be only thing
actually displayed).
* [6b7f764] admin/base_site.html: Minimize (only add css, js and favicon
now).
* [9877fb3] Better name for custom confirm template: confirm.html =>
mini_buildd/mbd_action_remove_confirm.html.
* [687a97f] mini_buildd.css, *.html: Bulk remove non-prefixed classes,
minor cleanups.
* [a40d6b2] mini_buildd.css: Use grid for footer.
* [110ab90] mini_buildd.css: Make logo s/what smaller, and align middle.
* [ab186ea] mini_buildd.css: header: Fixup "ul" margins and paddings.
* [7200de3] Bulk-remove all remaining static 'style=' from html
templates.
* [b9d9000] mini_buildd.css: Rather use margin-top|bottom (instead of
margin-block-start|end). (Fixes css validator complaining)
* [0232423] mini_buildd.css, api*.html: Use grid layout for optional api
args.
* [3dfdf2f] mbd_api_arg.html: Remove extra "details" tag for arg input
fields.
* [2009cdd] home.html: Rm extra details tag in api menu.
* [8e76e39] mbd_api.html: optargs: Display details inline && add
background.
* [7962521] mbd_api_arg.html: rm unused 'class' for label.
* [93fd5c5] mbd_api.html: Put div (class=mbd-api) around api (again)
(some css just does not work w/ form).
* [85c2a61] mini_buildd.css: Background whole api, not just optargs.
* [99288a3] css, mini_buildd/home.html: Display api block-inline.
* [ba7353a] cron.py: Job: Rename class var typ->type (analog to events:
key names should not matter for class vars).
* [20031e6] cron.py: Job: Make 'next_run' and 'desc' class vars public.
* [c555ab7] mbd_snippet.html: Add reload button.
* [774be05] mini_buildd.css: Rename class 'mbd-successful' (not used
afaict) to more conforming 'mbd-success'.
* [3c6cadb] events.html: datatables: Fix ordering of 'timestamp" using
'data-order' attr (and properly use "desc" default order again).
* [e96faed] cron.py: Update for better log/display purposes.
* [599eb52] daemon.py: Add code help debugging crontab.
* [275f92d] snippets/crontab.html: New crontab display based on jquery
datatables and updated cron implementation.
* [0d8c62e] mini_buildd.css: Make messagelist classes truly uniqe to
messagelist.
* [9e3aa41] misc.py: Rm local2utc: Obsoleted.
* [45b5888] cron.py (_Job.Log.seconds): Remove (unneeded) datetime tz
aware test.
* [c1f76e2] mini_buildd.css: General re-order && cleanup.
* [03a2f6f] home.html: Rm html caching for api menu (does not bode well
with dynamic API display and login change).
* [16e484d] admin/base_site.html: Return of branding.
* [a6019fd] Rename logo.svg -> mini-buildd.svg.
* [440e04e] base.html: Put all user navigation
(login/out,profile,register,reset) into header, mbd-nav1.
* [a35bf36] base.html,registration: Improve user menu && simplify
registration templates.
* [aa52228] mini_buildd/account_profile.html: Make independent from
registration templates.
* [226d173] registration/password_change_form|done.html: Rm, no need to
customize these.
* [7e0fe9d] templatetags/mini_buildd.py: mbd_api: Add "mbd" and
"request" to context.
* [bfc8ec2] config.py: Fix login path to admin app default login path.
* [a023433] mbd_api.html: login && api path: Use values from config.py
rather than hardcoded.
* [f7f4459] mbd_api.html: Use separate form for auth_err case, add
'next' handling after login.
* [6cfbb4e] registration/login|logout.html: Rm, now obsoleted (using
"standard" admin app login/logout).
* [1315e89] registration/password_reset_done|form.html: Both not actual
customizations, and not needed.
* [664009d] registration/password_reset_*: Remove all customization
around password reset (not-actually-custom or not functional anyway).
* [c9032be] registration/login.html: Add again, using 'admin/login.html'
as-is via 'extends'.
* [6d9c856] urls.py: Clean up accounts/ urls. Add default urls for
'admin' and 'registration' only.
* [093f9c0] config.py: Update login URL to accounts/login/ again.
* [492b5ba] base.html: Add "change user" to logged-in menu.
* [38a08f0] urls.py: Rm now-obsoleted import d.c.auth.views.
* [a3eee43] registration/activate.html: Rm -- this template is not used
(as per doc && tests).
* [3c11c40] registration/*.html: Update all reg. templates to extend
from base.html, and remove obsolete registration/base|simple
templates.
* [fee7af6] base.html: Minor updates to user menu.
* [8d667fd] registration/activation_email_subject.txt: Update to "sign
up" wording.
* [62a3c5a] registration/activation_email.txt: Support {{ scheme }} (for
p-d-registration >= 3).
* [85c5a01] Update clipboard.svg, add download.svg, reload.svg (from
public domain openclipart-svg Debian package).
* [0a1d81c] * src/mini_buildd/templates/includes/mbd_file.html: Add
support for direct download button.
* [6fadad8] includes/mbd_pre.html: Put clipboard button on top.
* [2bebd2c] log.html: Support direct download link for buildlogs &&
changes.
* [734e467] mini_buildd.css: Generalize CSS for clipboard, download and
reload.
* [9ebde01] templatetags/mini_buildd.py: Add 'mbd_token' tag (utilizing
uuid.uuid4()) as general means to produce unique ids.
* [881e187] includes/mbd_plain.html: Combine/replace mbd_file, mbd_pre.
Uses mbd_token for unique ids, adds direct download support.
* [f35b1af] mbd_api*.html: Switch to use mbd_token; rm mbd_hash tag and
extra 'tag_id' in mbd_api context.
* [2af9709] devel: profiles: Add 'production' switch (disable all
debugging).
* [facddbb] urls,views.py: Fix up custom error handling -- overwrites
django defaults for 400,403,404 and 500 again (still needed) in
addition to middleware.
* [c0bc6ee] devel (mbd_run): Don't run funcs in expression (Fixes: No
error errexit in function code).
* [de06b92] includes/mbd_plain.html: Sanitize arg names: file_path,
download_uri.
* [c65d601] templatetags/mini_buildd.py (mbd_cat): Rather open file in
proper text mode in the 1st place.
* [9bd48d2] mini_buildd.css: 'info' should rather be blueish, not
greenish...
* [c43fa98] templatetags/mini_buildd.py: Initial "buildlog index
guesser" support (for now, sbuild section headers only).
* [7467246] buildlog index guesser: Add support for fatal make errors.
* [acdd4d7] mini_buildd.css: mbd-warn should rather be mbd-warning
(corr. to py logger function).
* [68ef75f] /mini_buildd.css: Add bg colors for red and gold (better
readability).
* [3d4eca3] buildlog index guesser: Add support for lintian warnings and
errors.
* [51389fa] devel: Rm "api index" tidy (html) test (that location has
been removed).
* [4c22fdf] views.py (LiveBuildlogView.get_context_data): Fix context
name.
Checksums-Sha1:
6eb61a0056244992b7adce1476d009818065e9d7 2244 mini-buildd_1.9.3.dsc
ffdb65ea8efa62f59f480e1f6e90cfd7cc21b2a9 555980 mini-buildd_1.9.3.tar.xz
7c23bdc3feb904ec68a4efe3ee0be0ca07fd21f6 10676 mini-buildd_1.9.3_source.buildinfo
Checksums-Sha256:
835a4b2d137b727372ae23c72af8fb82a763d9a285497be39073f9f518aee981 2244 mini-buildd_1.9.3.dsc
174ac5da4471c92a446090c6c0f2c8cc59910901c6f345b335b3a01b0417c060 555980 mini-buildd_1.9.3.tar.xz
a3b59a8b0fc290fe3a989f094a9d222b098dea1252c7d9dff5bc2c9cea7dd595 10676 mini-buildd_1.9.3_source.buildinfo
Files:
a1dc18f009c92ba419c8eb39e8a12c34 2244 devel optional mini-buildd_1.9.3.dsc
bf01e9e871be1b0b62efd785489975f0 555980 devel optional mini-buildd_1.9.3.tar.xz
7529cea438ac3775e987a2465cb345c9 10676 devel optional mini-buildd_1.9.3_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJGBAEBCgAwFiEEVOttCJ+jfBmmRZCzBm3oAX4rYdkFAl+qmoYSHGFic3VyZEBk
ZWJpYW4ub3JnAAoJEAZt6AF+K2HZebgP/joyP+2W0fI637hSnxLkjAZVLIX+Y4T8
gnF0v5cxlXYePNdn7KtQwY+SsBJPCGt0whUjZhaOLWzPhywl95q7bfoLZb4+Jjbx
iCSUhNgszmT4ZA11nIu53thHT/1Qn5W7T1MIZKX71UVB86pstGmuGvFeIsV3jwvE
ruE0Vzjv7Q3GX1UqdIoT5P93kwAHp4OS5WHt7iBpDaQydnVv1EnGvBBoIHgXniDt
LIqPMCqLFzDyGxD//WlNtIC7w3BL9eQqyZSkBNHXbcWyzFnQ9ujFCSgmi/aFsPtO
+6AK/ev21JQvhB7b845aheuQRfALOfnjAJJZuMxvA0cvbwXrhAFb+NtMVta+FIdQ
0QWpowqM+neOEk9IH6Vt3ZCnI6XR7dZUmIoLMn66kjX1hbXr7UycEWcStF7jYnvP
NvyVHJlJhq2lQTJ/Rz7RVbRhXoj0lckE61h17KeZAjyzaEIjRpfKz/HerGWyeV5s
1cZsRXahybTg+MRUeX4OgbfTrR8SGWu4W/jelBE2KtW62UlNHqFF7+ZVz8+/QMLv
6J5gP7io0X+n3GyAHNs5EraB4kUXuvCf5HVPFsPz7+nwZ/24WnzjH8rGZ5zCsahe
2Ou5T9SX65AFajzdQq/XojaOTFlc1UmKhS3s1DRfvBUEvLB7+2BxaWvfwBL11ImU
T58aewP+TvKf
=1lNC
-----END PGP SIGNATURE-----