-----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-----