Accepted mini-buildd 1.9.8 (source) into experimental
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 03 Jan 2021 16:48:30 +0100
Source: mini-buildd
Architecture: source
Version: 1.9.8
Distribution: experimental
Urgency: medium
Maintainer: Stephan Sürken <absurd@debian.org>
Changed-By: Stephan Sürken <absurd@debian.org>
Changes:
mini-buildd (1.9.8) experimental; urgency=medium
.
API polish release. Summary:
* Implement RFC 7807 for error handling, consequently obsoleting
HTTP custom headers previously used.
* Introduce "public" exception classes -- detailed error messages
are now available (via WEB or API response) only when explicitly
raised. Previously, any exception message would go "public", which
is a possible security risk (and mostly not helpful).
* API is now truly json only. "output" parameter is completely
removed, HTML view is now accessible via 'mini_buildd/api_view/'.
* API calls per WEB are now (per default) AJAX calls (i.e., results
are displayed on the same page w/o reload).
.
* [4c22494] views.py, __init__.py: Move HTTPException to package init.
* [ca52290] __init__.py (HTTPException.rfc7807): Add rfc7807 (dict)
generator.
* [15ba077] __init__.py, views.py: Make explicit HTTP exception classes
(bad request, unauthorized, m. not allowed).
* [e2a756b] views.py: Update middleware exception handling to new
HTTPException classes.
* [f94563f] __init__.py (Rfc7807): Extra class (so code can be used
elsewhere later).
* [45185e6] API: Switch to RFC 7807 error handling; obsoletes all custom
HTTP header code.
* [e2582aa] config.py: cfield_exception also obsoleted (by previous
'json+problem update").
* [2d8b74c] __init__.py: Better naming: HTTPException -> HTTPError.
* [02b6045] mini_buildd.js: Initial generic API call support.
* [ba6491e] views.py: debug: Log exception for API errors.
* [de1e116] mbd_api.html, css: Just use input "disable" attr to mark API
call as unavailable.
* [04e25be] views.py: Move 'error.html' template top-level (it's not for
app mini_buildd alone).
* [a306432] views.py: django exceptions: Fix 404 function syntax &&
don't make any django exception messages 'public'.
* [283a11a] Move all API templates to subdir api/.
* [70d5ff2] Use 'mini_buildd/api_view' for any html-ized api output,
"mini_buildd/api" for json only. Obsoletes extra parameter 'output'.
* [d2c1ab2] mini_buildd.js, base.html: Add automated mbd-[no]script CSS
classes.
* [4d4f3ad] mini_buildd.js: Update js code for API calls.
* [ce86e85] mbd_api.html: tag mbd_api: Initial support to call/show
result directly via js.
* [3acaeea] mbd_api.html: Fix 'double button display' via
mbd-[no]-script class.
* [5bb347a] api.py: Renmame cls.plain(r) -> cls.get_plain(r), add
self.plain(): obsoleting extra tag mbd_api_plain.
* [5d7f7b0] mbd_api.html: Do "confirm" via required checkbox.
* [8b2d7d8] mbd_api.html: Add macro (include) for submit; add non-script
submit in js result.
* [fbf2beb] base.html, mini_buildd.js: Rather use "initial" (not
"inherit") as "active" value.
* [e460b9e] mbd_api.html: Use 'mbd_plain' tag to show plain results.
* [ccc7056] templatetags/mini_buildd.py: mbd_img, mbd_api: Remove
"target" support.
* [d154edf] mini_buildd.js: API call: Improve error handling.
* [6ea8542] base.html: Fix: Remove redundant explicit next= in user menu
(already in djanfo conf).
* [83100d5] *.py: Bulk-update all 'Excpetion's meant for user
consumption into 'mini_buildd.HTTPError's.
* [42712e6] models/*.py: Bulk-update use of django exceptions to
mini_buildd exceptions.
* [7c343bc] mbd_api_arg.html: Cosmetic: Put 'textarea' (non-input) down
in if-else tree.
* [df7c8d6] mbd_api_arg.html: Remove all form elements' hardcoded
"size"-like settings.
* [3fd60e2] mbd_api_arg.html: Fix: Use HTML 5 "number" type for
IntArgument.
* [40d1000] mini_buildd.js: API: Support __plain__ results.
* [03c63de] api.py (MultiSelectArgument): Fix: Properly raw_value from
default.
* [859681f] mbd_api_arg.html: Rm unneeded element "id"s.
* [c302cd2] mbd_api_arg.html: Just leave out 'value=' if not set &&
reorder attrs.
* [af77e87] mbd_api_arg.html: Make all inputs w/o value 'required'.
* [c9623ae] mbd_api.html: Skip next.
* [fedc9ee] mini_buildd.css: Add another bg level for plain.
* [085cc84] mbd_api.html: Make result details open by default.
* [7dcc881] api_view/index.html: Make API overview more HTMLy, add TOC.
* [e727d3b] mini_buildd.css|js, html: API: Display overlay for (js) API
results (i.e., don't break layout).
* [48d0f8c] api.py (MultiSelectArgument): Make separator class attr, and
fix default setting for any argument class.
* [a114e6d] mbd_api_arg.html: Fix: Set "required" only if 'value is
None' (not if value evaluates to False).
* [6cc0006] mini_buildd.py (mbd_api): Rather use value, nor raw_value.
* [863f2cc] api.py: logcat: Decrease default lines 500->100.
Checksums-Sha1:
2d3a4ef896d7090d346e61e76fa0077940265125 2254 mini-buildd_1.9.8.dsc
4ae8badfa60ae5a1b7b71d3179919084bc0eebbd 554656 mini-buildd_1.9.8.tar.xz
5e61992e5f402927c73accd9134bcb1fe57e567e 12202 mini-buildd_1.9.8_source.buildinfo
Checksums-Sha256:
c6f2060922efca30e383be37547e7dd582fc6eb65cc03a69d6ef763f7fb8470e 2254 mini-buildd_1.9.8.dsc
f6c3a9e0ea28d585799dbf83ef1438d3ea7674e7b46dae69255bc50864d7d005 554656 mini-buildd_1.9.8.tar.xz
02425c4b2703a61c3f3329ef739e35c5c07e1015eb0a0aa2db7ab2376823729c 12202 mini-buildd_1.9.8_source.buildinfo
Files:
437f0d6c0fadd7830cf269b14ddff881 2254 devel optional mini-buildd_1.9.8.dsc
0936332ca694f91458839af347148dc7 554656 devel optional mini-buildd_1.9.8.tar.xz
c759ba45eba2be505be96d2c128ce693 12202 devel optional mini-buildd_1.9.8_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJGBAEBCgAwFiEEVOttCJ+jfBmmRZCzBm3oAX4rYdkFAl/x7ckSHGFic3VyZEBk
ZWJpYW4ub3JnAAoJEAZt6AF+K2HZ4LYP/3wUFicIXVXmyvJj9X74QILnnc+3JfCM
D4bXz8L+70PNMEfBK5cCtPN8aA/sJELtaoGMMXjIb0+uKOwfo2RI6g7DpWCEGeaA
9yxPUzyLQAOfJ7ki5KoT9tMLKe30Xn6vN6SLB5vAEFSK8mdvh8zzvgtuv3tAcjfo
G45zcHMYVaLxpQ6yX2RwdmElr5LX0OVeAwLM5mprXzb+CPPBsfIRJ7BQH631cHtG
k3Md/ATz+p6NeaGHYDrQbuD/VYnkAaDWd9Zi2Dt8yntuEEAYB1VuGr9yWDBm4bC/
gyQq6UrAG9/fpmw78Wr5HPPEPc/RZhOKjISq16bVR8bXNXyfVHjXqp/prU4a+LPj
SHji67UH5OGo2TnsTfeCl0/uHPXH0akSCcdXQhO6PlbH+dLXG9IyegkH2DHKE6W1
W5Eb5LdjcXAXhjBPSPZM429wVwMYg7GygOLCN/JXQK6zV7CycLMw9dlyeRmt3lrL
tCemZ8/YiOKBjv8LgDTzoJ8BEAsDh6dNmqaweZj1rwYQPC2GR9XYFhcK2AC7Z1dt
O+5S7lqhQx/1+elvTXveKzyV06on1x3aO/v0UXhW7On9vkVp1J7+NwitzgkQbSmu
TatCI4DkF77sZgD57AJi6XiLIz43cpi58SfV73Y8wmu7NoXr9aHZOdHqCg4b48VN
n9l3NVgVBnjM
=Xfzo
-----END PGP SIGNATURE-----