Show a cover letter.

GET /api/covers/956558/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 956558,
    "url": "http://patchwork.ozlabs.org/api/covers/956558/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20180811152820.26817-1-xypron.glpk@gmx.de/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20180811152820.26817-1-xypron.glpk@gmx.de>",
    "list_archive_url": null,
    "date": "2018-08-11T15:28:05",
    "name": "[U-Boot,00/15] efi_loader: EFI_UNICODE_COLLATION_PROTOCOL",
    "submitter": {
        "id": 61270,
        "url": "http://patchwork.ozlabs.org/api/people/61270/?format=api",
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20180811152820.26817-1-xypron.glpk@gmx.de/mbox/",
    "series": [
        {
            "id": 60397,
            "url": "http://patchwork.ozlabs.org/api/series/60397/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=60397",
            "date": "2018-08-11T15:28:06",
            "name": "efi_loader: EFI_UNICODE_COLLATION_PROTOCOL",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/60397/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/956558/comments/",
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org;\n\tdmarc=none (p=none dis=none) header.from=gmx.de"
        ],
        "Received": [
            "from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 41nmBQ4CyWz9sBD\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSun, 12 Aug 2018 01:29:34 +1000 (AEST)",
            "by lists.denx.de (Postfix, from userid 105)\n\tid 42E02C21E0F; Sat, 11 Aug 2018 15:29:15 +0000 (UTC)",
            "from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id 83093C21CB6;\n\tSat, 11 Aug 2018 15:28:47 +0000 (UTC)",
            "by lists.denx.de (Postfix, from userid 105)\n\tid 50569C21C51; Sat, 11 Aug 2018 15:28:45 +0000 (UTC)",
            "from mout.gmx.net (mout.gmx.net [212.227.17.22])\n\tby lists.denx.de (Postfix) with ESMTPS id E1D14C21CB1\n\tfor <u-boot@lists.denx.de>; Sat, 11 Aug 2018 15:28:44 +0000 (UTC)",
            "from LT02.fritz.box ([88.152.14.153]) by mail.gmx.com (mrgmx102\n\t[212.227.17.174]) with ESMTPSA (Nemesis) id 0MKKaI-1fmrvT1c1u-001mOH;\n\tSat, 11 Aug 2018 17:28:41 +0200"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=0.0 required=5.0 tests=FREEMAIL_FROM\n\tautolearn=unavailable autolearn_force=no version=3.4.0",
        "From": "Heinrich Schuchardt <xypron.glpk@gmx.de>",
        "To": "Alexander Graf <agraf@suse.de>",
        "Date": "Sat, 11 Aug 2018 17:28:05 +0200",
        "Message-Id": "<20180811152820.26817-1-xypron.glpk@gmx.de>",
        "X-Mailer": "git-send-email 2.18.0",
        "X-Provags-ID": "V03:K1:pNJaZmnR14Ec3aVVfG9YyOLqAOa6zsi13i0iKtrrtpiI4NC6/YK\n\tSto2D91EJ1QpFoDDMpR4iO6y7n1H2s9i3CffPtPlGLd8CPUOhLkveROcP3gYy+sPD4kMoLn\n\tFjgwFW7oQ9jWeiOv20fnfdIp/l72KsivNYf6I/LOb9ZirYS5qFnDhleW7UgeTotgoqzPjHO\n\tgKo0Lx9pOJBKCSaNxl/pQ==",
        "X-UI-Out-Filterresults": "notjunk:1; V01:K0:bgDtuZdVgf8=:CpJjb4FjRRJmaOBqCmM9RV\n\tPguWes5bESxgmfWwiycBi/iRLqErdV3ghqbcoLong/ovy7zO6zwzDAj403gl87egXIrjEINHs\n\t7dMO2hiSiLd+qY8jxxwCmOOMjckGppmszl9zy/QAmwzRVV7RI4COz0FAvBa8F4nmYGnomSfap\n\tCWfL3EmV2pxz+lDz8/6GEp5Tb28r84LstWb0rASwoRTraywQg/2MdB4QdRAY7/k4sa1YfQgaA\n\tX0CU48M1rh+fcIiBE6rWBHIn24h75JeAnJNwQ44njRNLXhcAN/3UP/QOZNOrGh1elx2C/fIjb\n\tvhBlF2ZZIR/NBM2pBWtxVhjKkeNj3rmkM1GzW0vn3EgNwi4ZPvbop2i3ZxGBywGQfeCSizTGd\n\tAXlr9NXHl+MlS3xiBm5uVugdv0gT1QqsQlNoW3q22/NSBB6rkmK0XKjZy7Y7EBNSgXMy3iZ8k\n\t7LFTBdAwt4JazLKnPmvRHOOiHgEd4hp0I8eaqneZnOohkJ6QDA0wDMYW/Thsssvf1sqovK3Mr\n\t9PtwrLXEK84aCW9PRICjiYxRS8mUzaWnc52Fxy9bla3n54BnHnWUP5Hr7lIgnC7WRdN2EmFs1\n\t1qjEGDPZgCP3McURgogMdmQqe7h6QvY6NjH4uDVz3HueL9qKf7QUpPpoMU/q8hcTsKzmASUol\n\tjUCv7jlesvz7gxwWM7kVTRW6YhF04gevl0iCdHDJi/eWJRI6+A8hWBnkBfGRQBiQ3ACb6Jzsl\n\tcC+dZOVbBc18AlpUCdzwKyXdOyVeJRmibTT1Bgs0SuJElNT5xmZGu+eFTZI=",
        "Cc": "Heinrich Schuchardt <xypron.glpk@gmx.de>, u-boot@lists.denx.de",
        "Subject": "[U-Boot] [PATCH 00/15] efi_loader: EFI_UNICODE_COLLATION_PROTOCOL",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.18",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<http://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>"
    },
    "content": "This patchset implements the EFI_UNICODE_COLLATION_PROTOCOL and provides\nunit tests.\n\nAdditionally some errors when handling Unicode strings are fixed.\n* possible stack overflow\n* incorrect handling of precision attribute in printf()\n* incorrect limit on variable length\n\nSome old Unicode functions are replaced.\n\nAn error in Unicode handling in the FAT file system shall be fixed after\nmerging Takahiro's FAT patches. Until then some redundancy between old and\nnew Unicode functions remains.\n\nHeinrich Schuchardt (15):\n  lib: build charset.o only if needed\n  efi_loader: rename utf16_strlen, utf16_strnlen\n  lib: charset: utility functions for Unicode\n  test: unit tests for Unicode functions\n  lib: vsprintf: correct printing of Unicode strings\n  test: test printing Unicode\n  efi_loader: remove limit on variable length\n  efi_loader: don't use unlimited stack as buffer\n  efi_loader: buffer size for load options\n  lib: charset: remove obsolete functions\n  efi_loader: capitalization table\n  lib: charset: upper/lower case conversion\n  test: tests for utf_to_lower() utf_to_upper().\n  efi_loader: EFI_UNICODE_COLLATION_PROTOCOL\n  efi_selftest: EFI_UNICODE_COLLATION_PROTOCOL\n\n MAINTAINERS                                   |    4 +\n cmd/bootefi.c                                 |    6 +-\n include/capitalization.h                      | 1909 +++++++++++++++++\n include/charset.h                             |  181 +-\n include/cp1250.h                              |   40 +\n include/cp437.h                               |   40 +\n include/efi_api.h                             |   21 +\n include/efi_loader.h                          |    5 +\n include/test/suites.h                         |    3 +-\n lib/Makefile                                  |    5 +\n lib/charset.c                                 |  359 +++-\n lib/efi_loader/Makefile                       |   18 +-\n lib/efi_loader/efi_bootmgr.c                  |    2 +-\n lib/efi_loader/efi_boottime.c                 |    6 +\n lib/efi_loader/efi_console.c                  |   20 +-\n lib/efi_loader/efi_file.c                     |    2 +-\n lib/efi_loader/efi_unicode_collation.c        |  218 ++\n lib/efi_loader/efi_variable.c                 |   52 +-\n lib/efi_selftest/Makefile                     |    1 +\n .../efi_selftest_unicode_collation.c          |  257 +++\n lib/vsprintf.c                                |   34 +-\n test/Kconfig                                  |    8 +\n test/Makefile                                 |    1 +\n test/cmd_ut.c                                 |   14 +-\n test/unicode_ut.c                             |  545 +++++\n 25 files changed, 3587 insertions(+), 164 deletions(-)\n create mode 100644 include/capitalization.h\n create mode 100644 include/cp1250.h\n create mode 100644 include/cp437.h\n create mode 100644 lib/efi_loader/efi_unicode_collation.c\n create mode 100644 lib/efi_selftest/efi_selftest_unicode_collation.c\n create mode 100644 test/unicode_ut.c"
}