Cover Letter Detail
Show a cover letter.
GET /api/covers/2196041/?format=api
{ "id": 2196041, "url": "http://patchwork.ozlabs.org/api/covers/2196041/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/cover/20260212190349.537465-1-kingxukai@zohomail.com/", "project": { "id": 27, "url": "http://patchwork.ozlabs.org/api/projects/27/?format=api", "name": "Buildroot development", "link_name": "buildroot", "list_id": "buildroot.buildroot.org", "list_email": "buildroot@buildroot.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260212190349.537465-1-kingxukai@zohomail.com>", "list_archive_url": null, "date": "2026-02-12T19:03:43", "name": "[RESEND:,v1,0/6] package/python-gymnasium: introduce new package and its test", "submitter": { "id": 89991, "url": "http://patchwork.ozlabs.org/api/people/89991/?format=api", "name": "Xukai Wang", "email": "kingxukai@zohomail.com" }, "mbox": "http://patchwork.ozlabs.org/project/buildroot/cover/20260212190349.537465-1-kingxukai@zohomail.com/mbox/", "series": [ { "id": 492007, "url": "http://patchwork.ozlabs.org/api/series/492007/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/list/?series=492007", "date": "2026-02-12T19:03:43", "name": "package/python-gymnasium: introduce new package and its test", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492007/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2196041/comments/", "headers": { "Return-Path": "<buildroot-bounces@buildroot.org>", "X-Original-To": [ "incoming-buildroot@patchwork.ozlabs.org", "buildroot@buildroot.org" ], "Delivered-To": [ "patchwork-incoming-buildroot@legolas.ozlabs.org", "buildroot@buildroot.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=buildroot.org header.i=@buildroot.org\n header.a=rsa-sha256 header.s=default header.b=ViSTzrRp;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)" ], "Received": [ "from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\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 4fBl952L4vz1xpj\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Fri, 13 Feb 2026 06:04:41 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id DA2A16072A;\n\tThu, 12 Feb 2026 19:04:39 +0000 (UTC)", "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id R57OxAchdSxs; Thu, 12 Feb 2026 19:04:39 +0000 (UTC)", "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id F04CC60737;\n\tThu, 12 Feb 2026 19:04:38 +0000 (UTC)", "from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n by lists1.osuosl.org (Postfix) with ESMTP id 044D3EC\n for <buildroot@buildroot.org>; Thu, 12 Feb 2026 19:04:38 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp3.osuosl.org (Postfix) with ESMTP id E91FE60737\n for <buildroot@buildroot.org>; Thu, 12 Feb 2026 19:04:37 +0000 (UTC)", "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id iDTUSH_fxTBz for <buildroot@buildroot.org>;\n Thu, 12 Feb 2026 19:04:37 +0000 (UTC)", "from sender4-pp-o94.zoho.com (sender4-pp-o94.zoho.com\n [136.143.188.94])\n by smtp3.osuosl.org (Postfix) with ESMTPS id 279D56072A\n for <buildroot@buildroot.org>; Thu, 12 Feb 2026 19:04:36 +0000 (UTC)", "by mx.zohomail.com with SMTPS id 177092304997420.75990144068578;\n Thu, 12 Feb 2026 11:04:09 -0800 (PST)" ], "X-Virus-Scanned": [ "amavis at osuosl.org", "amavis at osuosl.org" ], "X-Comment": "SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org;\n receiver=<UNKNOWN> ", "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 smtp3.osuosl.org F04CC60737", "OpenDKIM Filter v2.11.0 smtp3.osuosl.org 279D56072A" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1770923079;\n\tbh=xj0cOIrJbnEJ/1jY1VUSbQ7iJG4jroSTU0INDgl6FUE=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\t List-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=ViSTzrRp8bjHobV+IWrNkF26AxE6J9t2s1V8+kPWTVmx9Aq1rLTdW/bRcjVb2smIK\n\t bHMfIqcQgo4nQZTHqF+ZgPqk+kL1GT+S3jwTb7SOBq8GNMhRuyAfoguUlN68vq4UM7\n\t +ACfWzfzo+nKmXQxwGw/iG/v71oad3IUbFBTvPBjyMBlc6FxIkgF3ryI2wqsDkgG5J\n\t cnW8t+pvqhu11ObVEGocvCDRvtslzmbNZx2QJ2JV2+pBj7I56586ZzlzaY77jtfAWv\n\t qrV+gma1R1ITWlYUvUJHKTznqRI2nE//TaB7jOa17x5XyZuXwuzStknyfIwkR+OSlH\n\t SLaFK2SJdyIyw==", "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=136.143.188.94;\n helo=sender4-pp-o94.zoho.com; envelope-from=kingxukai@zohomail.com;\n receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp3.osuosl.org 279D56072A", "ARC-Seal": "i=1; a=rsa-sha256; t=1770923058; cv=none;\n d=zohomail.com; s=zohoarc;\n b=BscfpPy5JbtunFqXkUmjmhxgykPg3jRppEGDkqBpOmfjusuY8oEvv2njwh7CjxA61Rw57/idUlGpaEbYuLkJhSA+wMwPg3wD2JwfyYvejY5DXs+kLWGKzF2jjh/Aj6Stm3imDem7i2n4zHn86Z9NGIf0qU7PPXJZsXWF/BAgyYU=", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;\n s=zohoarc; t=1770923058;\n h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To;\n bh=SbtlsZ5rS4cMRTfKNpzMXu0fzKWQVXFY5NUWVT50bYI=;\n b=FqZONFQxD2BC952m9ObsK3+JmvOmBgS8PlM+EUw17MR/k82AfyHXGzVeM2nGSBxpvjj9SW8kpRwjR7XxARtdDqI5wYazUo1kwL3hZ+gmu5jZO2jKEtpWdBK2zjezZR/CvytuuZfaCt3Zzzbf6+kSWnzH/kegKpUy8f96SD+eWS0=", "ARC-Authentication-Results": "i=1; mx.zohomail.com;\n dkim=pass header.i=zohomail.com;\n spf=pass smtp.mailfrom=kingxukai@zohomail.com;\n dmarc=pass header.from=<kingxukai@zohomail.com>", "To": "buildroot@buildroot.org", "Date": "Fri, 13 Feb 2026 03:03:43 +0800", "Message-Id": "<20260212190349.537465-1-kingxukai@zohomail.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Feedback-ID": "\n rr080112270716cdec85e6c3b345b19f4c0000de690ac01448142e23a8f5462fab42ed95aa65bb848f9fc05d:zu080112279083a2357f209c906eb30ff20000ccefe94ad04ade8141dadb2d92f17230cee21aaba0a7a21e1e:rf0801122d3cf17329736a84b902c66a52000097aacefc4ac5140d5465604b60b065f1e1c5d53833417a0be929df01f54cdc:ZohoMail", "X-ZohoMailClient": "External", "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt;\n c=relaxed/relaxed; t=1770923058;\n s=zm2022; d=zohomail.com; i=kingxukai@zohomail.com;\n h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-Id:Message-Id:MIME-Version:Content-Transfer-Encoding:Feedback-ID:Reply-To;\n bh=SbtlsZ5rS4cMRTfKNpzMXu0fzKWQVXFY5NUWVT50bYI=;\n b=WoBbwklY+skkf078qozG8NQGLVPDlWOyl6K0Gpl1ForPCtHcAoowJXYSqifoaedg\n IvMsfi3/pVQJpalJrWmwNCD6gEQIQoI8b+fkd5bHMsqGuNV02ZErmxDU+lGdZef2P3a\n lKsV4iu5eU7LJhA1Qs84qc4/36kv0A83KELYk6ng=", "X-Mailman-Original-Authentication-Results": [ "smtp3.osuosl.org;\n dmarc=pass (p=reject dis=none)\n header.from=zohomail.com", "smtp3.osuosl.org;\n dkim=pass (1024-bit key,\n unprotected) header.d=zohomail.com header.i=kingxukai@zohomail.com\n header.a=rsa-sha256 header.s=zm2022 header.b=WoBbwklY" ], "Subject": "[Buildroot] [RESEND: v1 0/6] package/python-gymnasium: introduce\n new package and its test", "X-BeenThere": "buildroot@buildroot.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Discussion and development of buildroot <buildroot.buildroot.org>", "List-Unsubscribe": "<https://lists.buildroot.org/mailman/options/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=unsubscribe>", "List-Archive": "<http://lists.buildroot.org/pipermail/buildroot/>", "List-Post": "<mailto:buildroot@buildroot.org>", "List-Help": "<mailto:buildroot-request@buildroot.org?subject=help>", "List-Subscribe": "<https://lists.buildroot.org/mailman/listinfo/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=subscribe>", "From": "Xukai Wang via buildroot <buildroot@buildroot.org>", "Reply-To": "Xukai Wang <kingxukai@zohomail.com>", "Cc": "James Hilliard <james.hilliard1@gmail.com>,\n Xukai Wang <kingxukai@zohomail.com>,\n Thomas Petazzoni <thomas.petazzoni@bootlin.com>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "buildroot-bounces@buildroot.org", "Sender": "\"buildroot\" <buildroot-bounces@buildroot.org>" }, "content": "This series introduces the `python-gymnasium` package, a widely adopted\nlibrary providing a standard API and a comprehensive suite of\nenvironments for reinforcement learning research and development.\nGymnasium is the maintained successor to OpenAI Gym, developed by the\nFarama Foundation. and its associated runtime test verifies fundamental\noperations such as environment creation (using \"CartPole-v1\"), resetting,\ntaking a step, and proper environment closure.\n\nTo fully enable `python-gymnasium` and ensure a robust Python\nenvironment for machine learning workflows, its critical dependencies\nare also included in this series:\n\n- python-cloudpickle: Adds support for the `cloudpickle` library, which\nextends Python's standard `pickle` module to handle more complex Python\nobjects, including functions and lambda expressions. This is a\nfundamental serialization requirement for many advanced Python\napplications, including `gymnasium`.\nA basic runtime test is included to verify its serialization capabilities.\n\n- python-farama-notifications: Introduces the `farama-notifications`\npackage, designed to provide a unified notification mechanism for all\nlibraries maintained by the Farama Foundation. This ensures consistent\nuser feedback for runtime events and deprecations across their ecosystem.\nA runtime test verifies package import and notification storage.\n\nAll of these test was tested by support/testing/run-tests and these additions\ncollectively provide a foundational set of packages necessary for modern\nreinforcement learning development within the Buildroot environment,\nleveraging the latest Farama Foundation libraries.\n\nXukai Wang (6):\n package/python-cloudpickle: new package\n package/python-farama-notifications: new package\n package/python-gymnasium: new package\n support/testing: add python-cloudpickle tests\n support/testing: add python-farama-notifications tests\n support/testing: add python-gymnasium tests\n\n DEVELOPERS | 11 +++++++++++\n package/Config.in | 3 +++\n package/python-cloudpickle/Config.in | 7 +++++++\n .../python-cloudpickle/python-cloudpickle.hash | 5 +++++\n package/python-cloudpickle/python-cloudpickle.mk | 14 ++++++++++++++\n package/python-farama-notifications/Config.in | 7 +++++++\n .../python-farama-notifications.hash | 5 +++++\n .../python-farama-notifications.mk | 14 ++++++++++++++\n package/python-gymnasium/Config.in | 11 +++++++++++\n package/python-gymnasium/python-gymnasium.hash | 5 +++++\n package/python-gymnasium/python-gymnasium.mk | 14 ++++++++++++++\n .../tests/package/sample_python_cloudpickle.py | 6 ++++++\n .../sample_python_farama_notifications.py | 6 ++++++\n .../tests/package/sample_python_gymnasium.py | 8 ++++++++\n .../tests/package/test_python_cloudpickle.py | 12 ++++++++++++\n .../package/test_python_farama_notifications.py | 12 ++++++++++++\n .../tests/package/test_python_gymnasium.py | 16 ++++++++++++++++\n 17 files changed, 156 insertions(+)\n create mode 100644 package/python-cloudpickle/Config.in\n create mode 100644 package/python-cloudpickle/python-cloudpickle.hash\n create mode 100644 package/python-cloudpickle/python-cloudpickle.mk\n create mode 100644 package/python-farama-notifications/Config.in\n create mode 100644 package/python-farama-notifications/python-farama-notifications.hash\n create mode 100644 package/python-farama-notifications/python-farama-notifications.mk\n create mode 100644 package/python-gymnasium/Config.in\n create mode 100644 package/python-gymnasium/python-gymnasium.hash\n create mode 100644 package/python-gymnasium/python-gymnasium.mk\n create mode 100644 support/testing/tests/package/sample_python_cloudpickle.py\n create mode 100644 support/testing/tests/package/sample_python_farama_notifications.py\n create mode 100644 support/testing/tests/package/sample_python_gymnasium.py\n create mode 100644 support/testing/tests/package/test_python_cloudpickle.py\n create mode 100644 support/testing/tests/package/test_python_farama_notifications.py\n create mode 100644 support/testing/tests/package/test_python_gymnasium.py" }