Cover Letter Detail
Show a cover letter.
GET /api/covers/1516036/?format=api
{ "id": 1516036, "url": "http://patchwork.ozlabs.org/api/covers/1516036/?format=api", "web_url": "http://patchwork.ozlabs.org/project/patchwork/cover/20210811213705.36293-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": "<20210811213705.36293-1-stephen@that.guru>", "list_archive_url": null, "date": "2021-08-11T21:36:46", "name": "[RFC,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/20210811213705.36293-1-stephen@that.guru/mbox/", "series": [ { "id": 257699, "url": "http://patchwork.ozlabs.org/api/series/257699/?format=api", "web_url": "http://patchwork.ozlabs.org/project/patchwork/list/?series=257699", "date": "2021-08-11T21:36:49", "name": "Integrate Bulma", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/257699/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1516036/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 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>)", "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=MR/b2UWF;\n\tdkim-atps=neutral", "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=MR/b2UWF;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=that.guru\n (client-ip=136.175.108.86; helo=mail-108-mta86.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=MR/b2UWF;\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))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 4GlNTX1qsYz9sXS\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Aug 2021 07:37:52 +1000 (AEST)", "from boromir.ozlabs.org (localhost [IPv6:::1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4GlNTX0L5lz3bWX\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Aug 2021 07:37:52 +1000 (AEST)", "from mail-108-mta86.mxroute.com (mail-108-mta86.mxroute.com\n [136.175.108.86])\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 4GlNT2601Tz30Lw\n for <patchwork@lists.ozlabs.org>; Thu, 12 Aug 2021 07:37:25 +1000 (AEST)", "from filter004.mxroute.com ([149.28.56.236] filter004.mxroute.com)\n (Authenticated sender: mN4UYu2MZsgR)\n by mail-108-mta86.mxroute.com (ZoneMTA) with ESMTPSA id\n 17b3725ebe700074ba.002\n for <patchwork@lists.ozlabs.org>\n (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256);\n Wed, 11 Aug 2021 21:37:17 +0000" ], "X-Zone-Loop": "6c3414be035278c72205d71006728ce519efd04a1d22", "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=YtHuOATiF/L9V+wWfRR0fHERKxAgXCDTDaiy69OxjYI=; b=M\n R/b2UWF/OFSol2lPpv0F2k0fmlSxnJz4oTUBIClB4h3NwtdKgL8rUGUk+vQ0JTwv440FaTIYpcj9s\n 2gr0ixB0wxQ2dkp1/SKNIs5sa+bWPD7SqZxJu9pLePIBHeKTosgtYKvly++ENc+QwIFGQmW4ITEqc\n cCy4pl4eGF2lscJl8Z2LV7z+KTgidO4k1G56755U1rWdlRXzfhM28C7XsmUnCphc5f/En22k2MGez\n hMATKEXoQ62RmNLdtnWK4vViArhGefEBavBcIeSbY0Zj0/lkCZuvB0CwqFNNX3i6tfnyCM1TeSTIk\n raxMNOQtlG9s/E5UihnvrP8FRkD7zwxog==;", "From": "Stephen Finucane <stephen@that.guru>", "To": "patchwork@lists.ozlabs.org", "Subject": "[RFC PATCH 00/19] Integrate Bulma", "Date": "Wed, 11 Aug 2021 22:36:46 +0100", "Message-Id": "<20210811213705.36293-1-stephen@that.guru>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "X-AuthUser": "stephen@that.guru", "X-Zone-Spam-Resolution": "no action", "X-Zone-Spam-Status": "No, score=5, required=15, tests=[ARC_NA=0,\n MID_CONTAINS_FROM=1, FROM_HAS_DN=0, RCPT_COUNT_THREE=0, TO_DN_SOME=0,\n R_MISSING_CHARSET=2.5, RCVD_COUNT_ZERO=0, FROM_EQ_ENVFROM=0, MIME_TRACE=0,\n BROKEN_CONTENT_TYPE=1.5, NEURAL_SPAM=0]", "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\nStephen Finucane (19):\n templates: Use standard indentation\n templatetags: Trivial cleanup\n templatetags: Add 'site_admins' 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 page\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 | 12 +-\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 | 445 +-\n patchwork/templates/patchwork/todo-list.html | 43 +-\n patchwork/templates/patchwork/todo-lists.html | 31 +-\n .../patchwork/user-link-confirm.html | 18 -\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 | 10 +-\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 | 224 +-\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, 17606 insertions(+), 2083 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" }