Cover Letter Detail
Show a cover letter.
GET /api/covers/1523321/?format=api
{ "id": 1523321, "url": "http://patchwork.ozlabs.org/api/covers/1523321/?format=api", "web_url": "http://patchwork.ozlabs.org/project/patchwork/cover/20210901165756.181192-1-stephen@that.guru/", "project": { "id": 16, "url": "http://patchwork.ozlabs.org/api/projects/16/?format=api", "name": "Patchwork", "link_name": "patchwork", "list_id": "patchwork.lists.ozlabs.org", "list_email": "patchwork@lists.ozlabs.org", "web_url": "http://jk.ozlabs.org/projects/patchwork/", "scm_url": "git://github.com/getpatchwork/patchwork", "webscm_url": "https://github.com/getpatchwork/patchwork", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20210901165756.181192-1-stephen@that.guru>", "list_archive_url": null, "date": "2021-09-01T16:57:37", "name": "[RFC,v2,00/19] Integrate Bulma", "submitter": { "id": 69991, "url": "http://patchwork.ozlabs.org/api/people/69991/?format=api", "name": "Stephen Finucane", "email": "stephen@that.guru" }, "mbox": "http://patchwork.ozlabs.org/project/patchwork/cover/20210901165756.181192-1-stephen@that.guru/mbox/", "series": [ { "id": 260605, "url": "http://patchwork.ozlabs.org/api/series/260605/?format=api", "web_url": "http://patchwork.ozlabs.org/project/patchwork/list/?series=260605", "date": "2021-09-01T16:57:37", "name": "Integrate Bulma", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/260605/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1523321/comments/", "headers": { "Return-Path": "\n <patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "patchwork@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "patchwork@lists.ozlabs.org" ], "Authentication-Results": [ "ozlabs.org;\n\tdkim=fail reason=\"key not found in DNS\" header.d=that.guru\n header.i=@that.guru header.a=rsa-sha256 header.s=x header.b=Z3uGa8oa;\n\tdkim-atps=neutral", "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:2:0:216:3eff:fee1:b9f1; helo=lists.ozlabs.org;\n envelope-from=patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=<UNKNOWN>)", "lists.ozlabs.org;\n\tdkim=fail reason=\"key not found in DNS\" header.d=that.guru\n header.i=@that.guru header.a=rsa-sha256 header.s=x header.b=Z3uGa8oa;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=that.guru\n (client-ip=136.175.108.164; helo=mail-108-mta164.mxroute.com;\n envelope-from=stephen@that.guru; receiver=<UNKNOWN>)", "lists.ozlabs.org;\n dkim=fail reason=\"key not found in DNS\" header.d=that.guru\n header.i=@that.guru\n header.a=rsa-sha256 header.s=x header.b=Z3uGa8oa;\n dkim-atps=neutral" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:2:0:216:3eff:fee1:b9f1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 4H09HC5Lvrz9sW8\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 2 Sep 2021 02:58:15 +1000 (AEST)", "from boromir.ozlabs.org (localhost [IPv6:::1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4H09HC1HB2z2yJG\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 2 Sep 2021 02:58:15 +1000 (AEST)", "from mail-108-mta164.mxroute.com (mail-108-mta164.mxroute.com\n [136.175.108.164])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by lists.ozlabs.org (Postfix) with ESMTPS id 4H09H61H6hz2xKP\n for <patchwork@lists.ozlabs.org>; Thu, 2 Sep 2021 02:58:08 +1000 (AEST)", "from filter004.mxroute.com ([149.28.56.236] filter004.mxroute.com)\n (Authenticated sender: mN4UYu2MZsgR)\n by mail-108-mta164.mxroute.com (ZoneMTA) with ESMTPSA id\n 17ba24bd90f00074ba.001 for <patchwork@lists.ozlabs.org>\n (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256);\n Wed, 01 Sep 2021 16:58:04 +0000" ], "X-Zone-Loop": "4b00a5768a0e28717b39646d80524dc7b7a0fd762851", "X-Originating-IP": "[149.28.56.236]", "DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=that.guru;\n s=x;\n h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:Cc:To:\n From:Sender:Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:\n Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:\n References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:\n List-Owner:List-Archive; bh=ml+E7fP8URy8VWMXgowvAbP7dDdpIUvMPiOL35nVyzU=; b=Z\n 3uGa8oab3/F18kyRJiJKHE4tV4aNZq3DJveETa2yh7NFVCoLIfteywl2KXt/0cPg6ARGHZ3lVUujc\n m3MBZCaJ8hQuM7t91+gXbRwbgIjWGQa5agbk2M6WE36YmqSDjU2PFaw6HDeEZgxtHIxVd9tiToC6A\n dewKxhhXWyX+HxX7gYhx96c0hAWZlZJb4gfPSqwrsMefpsMKXfIyT3hIXM2nfQrvMVL3hd65d+prl\n KbJRsw7xqjWU18Jnnydi5G8/U/XH8r50SPBSWUF8GIQflYPBliVbL4GDq6h6fX7bYtlBIJEwG1wBs\n Z22x4EBsd2Y9EW1kCpTx6GXQiOLP03GBQ==;", "From": "Stephen Finucane <stephen@that.guru>", "To": "patchwork@lists.ozlabs.org", "Subject": "[RFC PATCH v2 00/19] Integrate Bulma", "Date": "Wed, 1 Sep 2021 17:57:37 +0100", "Message-Id": "<20210901165756.181192-1-stephen@that.guru>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "X-AuthUser": "stephen@that.guru", "X-BeenThere": "patchwork@lists.ozlabs.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "Patchwork development <patchwork.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/patchwork>,\n <mailto:patchwork-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/patchwork/>", "List-Post": "<mailto:patchwork@lists.ozlabs.org>", "List-Help": "<mailto:patchwork-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/patchwork>,\n <mailto:patchwork-request@lists.ozlabs.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org", "Sender": "\"Patchwork\"\n <patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>" }, "content": "This is a partial series to migrate the UX to Bulma and rework many of\nthe view flows. Bulma was chosen as it's well maintained and reasonably\nconcise. Tailwind, Bootstrap 4 and Zurb Foundation 6 were also evaluated\nand could conceivably work, but Tailwind proved incredibly slow to work\nwith (too many options!) and the latter two were significantly beefier\nwithout providing significant advantages over Bulma.\n\nThe series is RFC as it almost certainly conflicts with Raxel's series\nand I'm not entirely sure all of the ideas included are good ones. I\nalso need additional context in many of the commit messages and unit\ntests for the code changes. It's also incomplete as I've yet to main the\nmain patch list and submission pages. Depending on feedback though, I\ncan address all of these issues and resolve conflicts with Raxel's work.\nI'd also be open to people taking the ideas and running with them.\n\nWe should probably merge the bottom 3-5 patches though. Those seem\nbroadly useful.\n\nChanges since v1:\n\n- Rebased onto master and resolved merge conflicts\n\nStephen Finucane (19):\n templates: Use standard indentation\n templatetags: Trivial cleanup\n templatetags: Add 'site_admin' tag\n REST: Include 'first', 'last' refs in 'Link' header\n settings: Enable django-cors-headers\n WIP: REST: Change permissions for '/people', '/users'\n htdocs: Integrate bulma, fontawesome\n trivial: Run views through black\n templates: Convert login, password reset views\n templates: Convert user profile view\n templates: Enhance profile view further\n view: Simplify user opt-in, opt-out\n templates: Convert bundles view\n templates: Convert projects view\n WIP: templates: Convert todo-list view\n templates: Convert project view\n templates: Convert about page\n templates: Convert mail settings pages\n templates: Convert registration template\n\n htdocs/css/bulma.css.map | 1 +\n htdocs/css/bulma.min.css | 1 +\n htdocs/css/fontawesome.css | 4619 +++++++++++++++\n htdocs/css/fontawesome.min.css | 5 +\n htdocs/webfonts/fa-brands-400.eot | Bin 0 -> 136822 bytes\n htdocs/webfonts/fa-brands-400.svg | 3717 ++++++++++++\n htdocs/webfonts/fa-brands-400.ttf | Bin 0 -> 136516 bytes\n htdocs/webfonts/fa-brands-400.woff | Bin 0 -> 92136 bytes\n htdocs/webfonts/fa-brands-400.woff2 | Bin 0 -> 78472 bytes\n htdocs/webfonts/fa-regular-400.eot | Bin 0 -> 34350 bytes\n htdocs/webfonts/fa-regular-400.svg | 801 +++\n htdocs/webfonts/fa-regular-400.ttf | Bin 0 -> 34052 bytes\n htdocs/webfonts/fa-regular-400.woff | Bin 0 -> 16776 bytes\n htdocs/webfonts/fa-regular-400.woff2 | Bin 0 -> 13588 bytes\n htdocs/webfonts/fa-solid-900.eot | Bin 0 -> 204814 bytes\n htdocs/webfonts/fa-solid-900.svg | 5028 +++++++++++++++++\n htdocs/webfonts/fa-solid-900.ttf | Bin 0 -> 204528 bytes\n htdocs/webfonts/fa-solid-900.woff | Bin 0 -> 104280 bytes\n htdocs/webfonts/fa-solid-900.woff2 | Bin 0 -> 80252 bytes\n patchwork/api/base.py | 33 +-\n patchwork/api/person.py | 4 +-\n patchwork/api/user.py | 5 +-\n patchwork/forms.py | 338 +-\n patchwork/settings/dev.py | 26 +-\n patchwork/templates/patchwork/about.html | 149 +-\n patchwork/templates/patchwork/bundle.html | 37 +-\n patchwork/templates/patchwork/bundles.html | 135 +-\n .../templates/patchwork/confirm-error.html | 19 -\n patchwork/templates/patchwork/list.html | 2 +-\n patchwork/templates/patchwork/login.html | 105 +-\n .../templates/patchwork/mail-configure.html | 70 +\n .../templates/patchwork/mail-settings.html | 103 +-\n patchwork/templates/patchwork/mail.html | 38 -\n .../templates/patchwork/optin-request.html | 49 -\n patchwork/templates/patchwork/optin.html | 18 -\n .../templates/patchwork/optout-request.html | 50 -\n patchwork/templates/patchwork/optout.html | 21 -\n .../patchwork/partials/download-buttons.html | 34 +-\n .../templates/patchwork/partials/filters.html | 83 +-\n .../patchwork/partials/pagination.html | 42 +-\n .../patchwork/partials/patch-list.html | 479 +-\n patchwork/templates/patchwork/profile.html | 515 +-\n patchwork/templates/patchwork/project.html | 401 +-\n patchwork/templates/patchwork/projects.html | 83 +-\n .../patchwork/registration-confirm.html | 13 -\n .../templates/patchwork/registration.html | 217 +-\n patchwork/templates/patchwork/submission.html | 400 +-\n patchwork/templates/patchwork/todo-list.html | 43 +-\n patchwork/templates/patchwork/todo-lists.html | 31 +-\n .../patchwork/user-link-confirm.html | 15 -\n patchwork/templates/patchwork/user-link.html | 26 -\n patchwork/templatetags/admins.py | 29 +\n patchwork/templatetags/listurl.py | 22 +-\n patchwork/templatetags/patch.py | 24 +-\n patchwork/templatetags/person.py | 9 +-\n patchwork/templatetags/project.py | 11 +-\n patchwork/templatetags/syntax.py | 55 +-\n patchwork/tests/views/test_user.py | 52 +-\n patchwork/urls.py | 21 +-\n patchwork/views/__init__.py | 107 +-\n patchwork/views/api.py | 13 +-\n patchwork/views/bundle.py | 71 +-\n patchwork/views/cover.py | 42 +-\n patchwork/views/mail.py | 166 +-\n patchwork/views/notification.py | 35 +-\n patchwork/views/patch.py | 90 +-\n patchwork/views/project.py | 88 +-\n patchwork/views/pwclient.py | 5 +-\n patchwork/views/series.py | 3 +-\n patchwork/views/user.py | 322 +-\n patchwork/views/utils.py | 27 +-\n patchwork/views/xmlrpc.py | 63 +-\n requirements-dev.txt | 1 +\n templates/404.html | 2 -\n templates/base.html | 252 +-\n templates/base2.html | 97 +\n .../registration/password_change_done.html | 2 -\n .../registration/password_change_form.html | 52 +-\n .../registration/password_reset_complete.html | 9 -\n .../registration/password_reset_confirm.html | 110 +-\n .../registration/password_reset_done.html | 37 +-\n .../registration/password_reset_email.html | 2 +-\n .../registration/password_reset_form.html | 85 +-\n 83 files changed, 17589 insertions(+), 2071 deletions(-)\n create mode 100644 htdocs/css/bulma.css.map\n create mode 100644 htdocs/css/bulma.min.css\n create mode 100644 htdocs/css/fontawesome.css\n create mode 100644 htdocs/css/fontawesome.min.css\n create mode 100644 htdocs/webfonts/fa-brands-400.eot\n create mode 100644 htdocs/webfonts/fa-brands-400.svg\n create mode 100644 htdocs/webfonts/fa-brands-400.ttf\n create mode 100644 htdocs/webfonts/fa-brands-400.woff\n create mode 100644 htdocs/webfonts/fa-brands-400.woff2\n create mode 100644 htdocs/webfonts/fa-regular-400.eot\n create mode 100644 htdocs/webfonts/fa-regular-400.svg\n create mode 100644 htdocs/webfonts/fa-regular-400.ttf\n create mode 100644 htdocs/webfonts/fa-regular-400.woff\n create mode 100644 htdocs/webfonts/fa-regular-400.woff2\n create mode 100644 htdocs/webfonts/fa-solid-900.eot\n create mode 100644 htdocs/webfonts/fa-solid-900.svg\n create mode 100644 htdocs/webfonts/fa-solid-900.ttf\n create mode 100644 htdocs/webfonts/fa-solid-900.woff\n create mode 100644 htdocs/webfonts/fa-solid-900.woff2\n delete mode 100644 patchwork/templates/patchwork/confirm-error.html\n create mode 100644 patchwork/templates/patchwork/mail-configure.html\n delete mode 100644 patchwork/templates/patchwork/mail.html\n delete mode 100644 patchwork/templates/patchwork/optin-request.html\n delete mode 100644 patchwork/templates/patchwork/optin.html\n delete mode 100644 patchwork/templates/patchwork/optout-request.html\n delete mode 100644 patchwork/templates/patchwork/optout.html\n delete mode 100644 patchwork/templates/patchwork/registration-confirm.html\n delete mode 100644 patchwork/templates/patchwork/user-link-confirm.html\n delete mode 100644 patchwork/templates/patchwork/user-link.html\n create mode 100644 patchwork/templatetags/admins.py\n create mode 100644 templates/base2.html\n delete mode 100644 templates/registration/password_reset_complete.html" }