get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2232927/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2232927,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2232927/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260505103649.68361-5-alex.bennee@linaro.org/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260505103649.68361-5-alex.bennee@linaro.org>",
    "list_archive_url": null,
    "date": "2026-05-05T10:36:48",
    "name": "[4/5] gitlab: add initial MacOS 15 on gitlab runner",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "459388f710699ba8e3e64dd101367c99c364cb3f",
    "submitter": {
        "id": 39532,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/39532/?format=api",
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260505103649.68361-5-alex.bennee@linaro.org/mbox/",
    "series": [
        {
            "id": 502809,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/502809/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=502809",
            "date": "2026-05-05T10:36:48",
            "name": "testing/next: macos updates",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/502809/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2232927/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2232927/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=DbmLtSwZ;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g8w1z0159z1y04\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 05 May 2026 20:37:26 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wKD9Q-0001Nd-Oz; Tue, 05 May 2026 06:37:16 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <alex.bennee@linaro.org>)\n id 1wKD9A-0001Ki-R9\n for qemu-devel@nongnu.org; Tue, 05 May 2026 06:37:02 -0400",
            "from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <alex.bennee@linaro.org>)\n id 1wKD95-0007x6-GL\n for qemu-devel@nongnu.org; Tue, 05 May 2026 06:37:00 -0400",
            "by mail-wm1-x32b.google.com with SMTP id\n 5b1f17b1804b1-488af96f6b2so65788965e9.0\n for <qemu-devel@nongnu.org>; Tue, 05 May 2026 03:36:55 -0700 (PDT)",
            "from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48af0d5a613sm141108645e9.2.2026.05.05.03.36.50\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 05 May 2026 03:36:51 -0700 (PDT)",
            "from draig.lan (localhost [IPv6:::1])\n by draig.lan (Postfix) with ESMTP id 0C40E5FA53;\n Tue, 05 May 2026 11:36:50 +0100 (BST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777977414; x=1778582214; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=HbF8A1Ujf51MtJ+wzlrq2naggs0k6C0Otrfh2/imI5o=;\n b=DbmLtSwZgmHczc+a0vFLxFDLJj9HfBrjTEW6VmDfzUyUtfwSGtZ/KOutM83h3AmJpB\n KCDIU0voL5InzP2vcXuJInTEoN7kauDtoGdtqClnsU5DjJDnQNMCyjNnJIvSVC8zZU4F\n BF9jh0M9CkSsG9QI5qcSYoMbe68Wgqh2lx/ZM9J+fLyAdLZlcgju4Vl1iqsnbr6j5Sz0\n NIQJlugog/1EWirhJvLuaPuDuYGEyqFEBhvO2e8PAGuqsMmyYVfpIdbRq9yug3dh4VcL\n Z5m4BrLQGUtalhW+1FgXkyTFR/7WYwRT5m2y+5q6JEfqPRrMzNxoCsv9h2dljYtNzQVY\n wytA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777977414; x=1778582214;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=HbF8A1Ujf51MtJ+wzlrq2naggs0k6C0Otrfh2/imI5o=;\n b=TDwGPbXAWGnCBkA7vwzGqR9A0EnzAe4VZROi9OT4PiXR8FsZXvqzUb28uq/Roh/SVg\n cQYGY30hzr9PWsKWC/qFOSxJVNkIV2gziK52AlBzostC/hb7aU6PBGeAxmiHx4dsV61O\n LR1xv4YERx66NAl8iVElZXuLE0ZEMGbZ6jBtev6gTf+mW6s0PV5f6I9fvGEFvIiIdO3l\n RKcFTIBqVJ+FtzYgDQIJKwsRNu7Py/hrgDii5tm8F2D0lMAp1jK3hnXza9iGWtXDfNzd\n 010d5a3RD6zt4bv3RwZZpbT1CNjaeHk2mqiHp26DAl6Kf32bDdSeAF3L0v37woX2XvRU\n WbQQ==",
        "X-Gm-Message-State": "AOJu0Yz8hlog5qNauqX5SHsJTxZ/KdM5jj6RgOVd3aeIKtg9sUze70ab\n BgSDowTXCm1Cwz3h4+LI+D62NKZ+C5j73j80965k4vLmpsPtCRRyKpKZ4+NuHeTAu9A=",
        "X-Gm-Gg": "AeBDievUuVhCzpbHKG9mPi0Lnh7sraPENLhm5eH614P1T2s1uTP+dlj7tKrgR+9BTOg\n Kl3qvnWSeNnPPa9Wp+w7J86hFZtgRZnE1gAHnfkaeefaBzb7BKo3GNkeasY4+4yRL3YT3VuR0Gp\n nAhqEpaDzdSK3a3HqPHMKTzLwUFILbQCff5ahc/00/B+Et8EmWy4zbEOE4TWphorMq0z7REUKIM\n n+Nkg/no5CWX1t/KHHCKmfHABYlawRaqaoTV5h88qAk4PUNlzqOkiAqDG7KEHSUPV+WsbU68EWg\n GtbJZXnBSu6BxlXxa5+jBXkBWaBUZ23OHTbH6sGypq5objeQXQbAqOs+0nnxbRXfpMDwo6j893w\n xFdl4pjNY2qSsuWvhH3ztY1ovXzf/R9lj+2jVcI878TxGsD4Sonk21uFGeOXbJzKkl5/i8p1s5m\n r3MdpcwM7Sq8Ee+kAozHzsckw4WyIoPBAYxQ==",
        "X-Received": "by 2002:a05:600c:1e8b:b0:48a:6315:da26 with SMTP id\n 5b1f17b1804b1-48a98676d48mr219377445e9.26.1777977414001;\n Tue, 05 May 2026 03:36:54 -0700 (PDT)",
        "From": "=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "Thomas Huth <th.huth+qemu@posteo.eu>, Thomas Huth <thuth@redhat.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>, qemu-arm@nongnu.org,\n Peter Xu <peterx@redhat.com>,\n =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>,\n Brad Smith <brad@comstyle.com>, Fabiano Rosas <farosas@suse.de>,\n Kyle Evans <kevans@freebsd.org>,\n =?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Peter Maydell <peter.maydell@linaro.org>,\n Paolo Bonzini <pbonzini@redhat.com>, Warner Losh <imp@bsdimp.com>,\n Richard Henderson <richard.henderson@linaro.org>, =?utf-8?q?Philippe_Mathie?=\n\t=?utf-8?q?u-Daud=C3=A9?= <philmd@linaro.org>",
        "Subject": "[PATCH 4/5] gitlab: add initial MacOS 15 on gitlab runner",
        "Date": "Tue,  5 May 2026 11:36:48 +0100",
        "Message-ID": "<20260505103649.68361-5-alex.bennee@linaro.org>",
        "X-Mailer": "git-send-email 2.47.3",
        "In-Reply-To": "<20260505103649.68361-1-alex.bennee@linaro.org>",
        "References": "<20260505103649.68361-1-alex.bennee@linaro.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2a00:1450:4864:20::32b;\n envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x32b.google.com",
        "X-Spam_score_int": "-20",
        "X-Spam_score": "-2.1",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "qemu development <qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "The gitlab runners are currently in beta but available to projects on\nthe Premium and Ultimate plans (which QEMU is via the Open Source\nprogram).\n\nWe install some compilers via brew so we can run some of the check-tcg\nsoftmmu test cases.\n\nWe disable rust as the version is too old.\n\nWe disable plugins because we haven't taught the test harness about\n.dynlib vs .so yet.\n\nThere is a discrepancy between the vars and version of MacOS because\nlcitool needs teaching about other versions (although I don't think it\nmatters as brew is shared across versions).\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\n---\n .gitlab-ci.d/macos-14.vars    | 16 ++++++++++++\n .gitlab-ci.d/macos.yml        | 49 +++++++++++++++++++++++++++++++++++\n .gitlab-ci.d/qemu-project.yml |  1 +\n tests/lcitool/refresh         | 11 ++++++++\n 4 files changed, 77 insertions(+)\n create mode 100644 .gitlab-ci.d/macos-14.vars\n create mode 100644 .gitlab-ci.d/macos.yml",
    "diff": "diff --git a/.gitlab-ci.d/macos-14.vars b/.gitlab-ci.d/macos-14.vars\nnew file mode 100644\nindex 00000000000..def77cfdea5\n--- /dev/null\n+++ b/.gitlab-ci.d/macos-14.vars\n@@ -0,0 +1,16 @@\n+# THIS FILE WAS AUTO-GENERATED\n+#\n+#  $ lcitool variables macos-14 qemu\n+#\n+# https://gitlab.com/libvirt/libvirt-ci\n+\n+CCACHE='/opt/homebrew/bin/ccache'\n+CPAN_PKGS=''\n+CROSS_PKGS=''\n+MAKE='/opt/homebrew/bin/gmake'\n+NINJA='/opt/homebrew/bin/ninja'\n+PACKAGING_COMMAND='brew'\n+PIP3='/opt/homebrew/bin/pip3'\n+PKGS='bash bc bindgen bison bzip2 capstone ccache cmocka coreutils ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 gtk-vnc jemalloc jpeg-turbo json-c libcbor libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson mtools ncurses nettle ninja pixman pkg-config python-setuptools python3 rpm2cpio rust sdl2 sdl2_image snappy socat sparse spice-protocol swtpm tesseract usbredir vde vte3 vulkan-tools xorriso zlib zstd'\n+PYPI_PKGS='PyYAML numpy pillow sphinx sphinx-rtd-theme tomli'\n+PYTHON='/opt/homebrew/bin/python3'\ndiff --git a/.gitlab-ci.d/macos.yml b/.gitlab-ci.d/macos.yml\nnew file mode 100644\nindex 00000000000..edb500e937b\n--- /dev/null\n+++ b/.gitlab-ci.d/macos.yml\n@@ -0,0 +1,49 @@\n+.macos_job_template:\n+  extends: .base_job_template\n+  stage: build\n+  tags:\n+    - saas-macos-large-m2pro\n+  needs: []\n+  timeout: 80m\n+  artifacts:\n+    name: \"$CI_JOB_NAME-$CI_COMMIT_REF_SLUG\"\n+    expire_in: 7 days\n+    paths:\n+      - build/meson-logs/\n+      - build/tests/tcg/\n+    reports:\n+      junit: build/meson-logs/*.junit.xml\n+    when: always\n+  before_script:\n+    - set -o allexport\n+    - source .gitlab-ci.d/macos-14.vars\n+    - set +o allexport\n+    - export PATH=\"$PATH_EXTRA:$PATH\"\n+    - export PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"\n+    - brew update\n+    - brew install $PKGS\n+    - brew install gdb aarch64-elf-gcc i686-elf-gcc x86_64-elf-gcc\n+    - python3 ./scripts/probe-gdb-support.py $(which gdb)\n+    - if test -n \"$PYPI_PKGS\" ; then PYLIB=$($PYTHON -c 'import sysconfig; print(sysconfig.get_path(\"stdlib\"))'); rm -f $PYLIB/EXTERNALLY-MANAGED; $PIP3 install --break-system-packages $PYPI_PKGS ; fi\n+  script:\n+    - mkdir build\n+    - cd build\n+    - env\n+    - ../configure --enable-werror $CONFIGURE_ARGS || { cat config.log meson-logs/meson-log.txt; exit 1; }\n+    - $MAKE -j$(sysctl -n hw.ncpu)\n+    - for TARGET in $TEST_TARGETS ; do $MAKE $TARGET ; done\n+\n+aarch64-macos-15-build:\n+  extends: .macos_job_template\n+  image: macos-15-xcode-16\n+  variables:\n+    NAME: macos-15\n+    PATH_EXTRA: /opt/homebrew/ccache/libexec:/opt/homebrew/gettext/bin\n+    PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig\n+    CONFIGURE_ARGS:\n+        --target-list=aarch64-softmmu,i386-softmmu,x86_64-softmmu\n+        --cross-prefix-aarch64=aarch64-elf-\n+        --cross-prefix-i386=i686-elf-\n+        --cross-prefix-x86_64=x86_64-elf-\n+        --disable-plugins\n+    TEST_TARGETS: check-unit check-tcg\ndiff --git a/.gitlab-ci.d/qemu-project.yml b/.gitlab-ci.d/qemu-project.yml\nindex 4d914c4897b..9cbb5fe787f 100644\n--- a/.gitlab-ci.d/qemu-project.yml\n+++ b/.gitlab-ci.d/qemu-project.yml\n@@ -19,3 +19,4 @@ include:\n   - local: '/.gitlab-ci.d/custom-runners.yml'\n   - local: '/.gitlab-ci.d/cirrus.yml'\n   - local: '/.gitlab-ci.d/windows.yml'\n+  - local: '/.gitlab-ci.d/macos.yml'\ndiff --git a/tests/lcitool/refresh b/tests/lcitool/refresh\nindex fa4a16e3583..4289cc381a6 100755\n--- a/tests/lcitool/refresh\n+++ b/tests/lcitool/refresh\n@@ -87,6 +87,12 @@ def generate_cirrus(target, trailer=None):\n     generate(filename, cmd, trailer)\n \n \n+def generate_vars(target, trailer=None):\n+    filename = Path(src_dir, \".gitlab-ci.d\", target + \".vars\")\n+    cmd = lcitool_cmd + [\"variables\", \"--format\", \"shell\", target, \"qemu\"]\n+    generate(filename, cmd, trailer)\n+\n+\n def generate_pkglist(vm, target, project=\"qemu\"):\n     filename = Path(src_dir, \"tests\", \"vm\", \"generated\", vm + \".json\")\n     cmd = lcitool_cmd + [\"variables\", \"--format\", \"json\", target, project]\n@@ -312,6 +318,11 @@ try:\n     #\n     generate_cirrus(\"freebsd-14\")\n \n+    #\n+    # GitLab packages lists\n+    #\n+    generate_vars(\"macos-14\")\n+\n     #\n     # VM packages lists\n     #\n",
    "prefixes": [
        "4/5"
    ]
}