Cover Letter Detail
Show a cover letter.
GET /api/covers/2226654/?format=api
{ "id": 2226654, "url": "http://patchwork.ozlabs.org/api/covers/2226654/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/cover/bmm.hhunsl25ss.gcc.gcc-TEST.redi.39.1.0@forge-stage.sourceware.org/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api", "name": "GNU Compiler Collection", "link_name": "gcc", "list_id": "gcc-patches.gcc.gnu.org", "list_email": "gcc-patches@gcc.gnu.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<bmm.hhunsl25ss.gcc.gcc-TEST.redi.39.1.0@forge-stage.sourceware.org>", "list_archive_url": null, "date": "2026-04-22T18:00:48", "name": "[v1,0/1] libstdc++: Make std::erase for linked lists convert to bool", "submitter": { "id": 93210, "url": "http://patchwork.ozlabs.org/api/people/93210/?format=api", "name": "Jonathan Wakely via Sourceware Forge", "email": "forge-bot+redi@forge-stage.sourceware.org" }, "mbox": "http://patchwork.ozlabs.org/project/gcc/cover/bmm.hhunsl25ss.gcc.gcc-TEST.redi.39.1.0@forge-stage.sourceware.org/mbox/", "series": [ { "id": 501060, "url": "http://patchwork.ozlabs.org/api/series/501060/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=501060", "date": "2026-04-22T18:00:48", "name": "libstdc++: Make std::erase for linked lists convert to bool", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/501060/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2226654/comments/", "headers": { "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org", "sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org", "server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g16Zg048bz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:05:13 +1000 (AEST)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id BF94D4BAE7D5\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:05:11 +0000 (GMT)", "from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 357F64B92087\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:02:23 +0000 (GMT)", "from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id 6BAD6431C2\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:02:03 +0000 (UTC)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org BF94D4BAE7D5", "OpenDKIM Filter v2.11.0 sourceware.org 357F64B92087" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 357F64B92087", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 357F64B92087", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776880943; cv=none;\n b=KyGFR3gio7l0Wkth6SBSozkV861yIXqMHAdnjmmKz0ModahJ4h9xvi5jFHTdFh91tJL8wopUrpuJiCH9xCCWr/E3bMbjXTA1GJKF33tCyFSXYh+/8m9qk9uO5AgYgax4bZg4iIvSTo9/ADSA7awKU83cYtvcEtgHojH8AtNfalg=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776880943; c=relaxed/simple;\n bh=RTbF7SxzVwTBCIM5Z2wJfDob2B0C0vGkVsv06EdU2zI=;\n h=From:Date:Subject:MIME-Version:To:Message-ID;\n b=RpvojPYmcwSdezrnWF9zuekfJQP/DmzSozcYjzG3r+aoMseoeRpuEQp2lGg2/mXBUPfGKjp2hp8aLggEG1x4CXnKLlwm1AV04Qx+7+DXWtiInRVLllZvn/t4Z7KmIt1lb+5H3cO+t7y6e89JiGot/gWnCtWH6pDSgLLHAHj6aD0=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "From": "Jonathan Wakely via Sourceware Forge\n <forge-bot+redi@forge-stage.sourceware.org>", "Date": "Wed, 22 Apr 2026 18:00:48 +0000", "Subject": "[PATCH v1 0/1] libstdc++: Make std::erase for linked lists convert to\n bool", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>", "Message-ID": "\n <bmm.hhunsl25ss.gcc.gcc-TEST.redi.39.1.0@forge-stage.sourceware.org>", "X-Mailer": "batrachomyomachia", "X-Pull-Request-Organization": "gcc", "X-Pull-Request-Repository": "gcc-TEST", "X-Pull-Request": "https://forge.sourceware.org/gcc/gcc-TEST/pulls/39", "X-BeenThere": "gcc-patches@gcc.gnu.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Gcc-patches mailing list <gcc-patches.gcc.gnu.org>", "List-Unsubscribe": "<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>", "List-Archive": "<https://gcc.gnu.org/pipermail/gcc-patches/>", "List-Post": "<mailto:gcc-patches@gcc.gnu.org>", "List-Help": "<mailto:gcc-patches-request@gcc.gnu.org?subject=help>", "List-Subscribe": "<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>", "Reply-To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>, redi@gcc.gnu.org", "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org" }, "content": "Hi gcc-patches mailing list,\nJonathan Wakely via Sourceware Forge <forge-bot+redi@forge-stage.sourceware.org> has requested that the following forgejo pull request\nbe published on the mailing list.\n\nCreated on: 2025-03-07 15:00:44+00:00\nLatest update: 2025-08-13 03:39:57+00:00\nChanges: 4 changed files, 50 additions, 4 deletions\nHead revision: redi/gcc ref list-erase-lambda commit 61fe7df8574fba75a9e3b4f79eb78ffed5e64a7c\nBase revision: gcc/gcc-TEST ref trunk commit 2427793af1e545506e0315f8ec06adf73d76b3cc r15-7886-g2427793af1e545\nMerge base: 2427793af1e545506e0315f8ec06adf73d76b3cc\nFull diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/39.diff\nDiscussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/39\nRequested Reviewers:\n\nLWG [4135](https://wg21.link/lwg4135) (approved in Wrocław, November 2024) fixes the lambda\nexpressions used by `std::erase` for `std::list` and `std::forward_list`.\nPreviously they attempted to copy something that isn't required to be\ncopyable. Instead they should convert it to bool right away.\n\nThe issue resolution also changes the lambda's parameter to be const, so\nthat it can't modify the elements while comparing them.\n\n```\nlibstdc++-v3/ChangeLog:\n\n\t* include/std/forward_list (erase): Change lambda to have\n\texplicit return type and const parameter type.\n\t* include/std/list (erase): Likewise.\n\t* testsuite/23_containers/forward_list/erasure.cc: Check lambda\n\tis correct.\n\t* testsuite/23_containers/list/erasure.cc: Likewise.\n```\n\n\nChanged files:\n- M: libstdc++-v3/include/std/forward_list\n- M: libstdc++-v3/include/std/list\n- M: libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc\n- M: libstdc++-v3/testsuite/23_containers/list/erasure.cc\n\n\nJonathan Wakely (1):\n libstdc++: Make std::erase for linked lists convert to bool\n\n libstdc++-v3/include/std/forward_list | 5 +++--\n libstdc++-v3/include/std/list | 5 +++--\n .../23_containers/forward_list/erasure.cc | 22 +++++++++++++++++++\n .../testsuite/23_containers/list/erasure.cc | 22 +++++++++++++++++++\n 4 files changed, 50 insertions(+), 4 deletions(-)" }