Patch Detail
Show a patch.
GET /api/patches/18628/?format=api
{ "id": 18628, "url": "https://patchwork.libcamera.org/api/patches/18628/?format=api", "web_url": "https://patchwork.libcamera.org/patch/18628/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20230515095812.3409747-3-kieran.bingham@ideasonboard.com>", "date": "2023-05-15T09:58:12", "name": "[libcamera-devel,v2,2/2] meson: Use x.y soname versioning", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "c40b0a027007f1f1e5348b62b0d81f1d7f7e4b63", "submitter": { "id": 4, "url": "https://patchwork.libcamera.org/api/people/4/?format=api", "name": "Kieran Bingham", "email": "kieran.bingham@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/18628/mbox/", "series": [ { "id": 3877, "url": "https://patchwork.libcamera.org/api/series/3877/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3877", "date": "2023-05-15T09:58:10", "name": "Use x.y soname versioning", "version": 2, "mbox": "https://patchwork.libcamera.org/series/3877/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/18628/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/18628/checks/", "tags": {}, "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 6B81FC3285\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 15 May 2023 09:58:21 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 83C5D62867;\n\tMon, 15 May 2023 11:58:19 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 506336039A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 15 May 2023 11:58:17 +0200 (CEST)", "from Monstersaurus.local\n\t(aztw-30-b2-v4wan-166917-cust845.vm26.cable.virginm.net\n\t[82.37.23.78])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id A8FD16CF;\n\tMon, 15 May 2023 11:58:06 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1684144699;\n\tbh=FSzC/IMwHM62qtb+i6aNdngHiuaFX2QkIWzj/DG7dRY=;\n\th=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:\n\tFrom;\n\tb=LOLsT7pHCUDKNJSASZasha+Ieo3OXgEdKxuQ6bwLhu4miNfeLBRQDLGqVfmqLX+jl\n\tR4/Nzo231ktepp8018gv9jKia/rnXbxzBKOtc6e9oBdZPBZSgBIeBwyNPo1r7U8YWW\n\tuFeUDmSg13TzQKSLLAOQR95mRwrH6pHApDUtfQb3XlTrUiPwzIe2s8phAyPUjbVoiY\n\t2Njl8rcM1oZLYQ6SmDWEd75NFq+ruta+X46E0XZlsp1pRBphYxAWEmC/p5jlyrwQTG\n\t2yYdMbNB/gttarGh0S4hf1QsnZW5BXYt/bOPz1hivZE/u4yRvvtdta+dIs/K+nBqD3\n\t+aOSL8b0hDrBA==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1684144686;\n\tbh=FSzC/IMwHM62qtb+i6aNdngHiuaFX2QkIWzj/DG7dRY=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=gNjvOQePm6R/wDJISTEeC7k37G4DP/l2aJGjy5RfXbO0oJ12wh29Kh3GuT71GmI9f\n\t4dJCACtzy3qI5QT5ldVQUsQBCJM8Y1IFQB4BzrO7oN54RLy1M8p+iqAe/jGsMV4uPP\n\tA2nSQRHmXa8RVknJgSS/X9bb2/M8De0Wi3CfCy4k=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"gNjvOQeP\"; dkim-atps=neutral", "To": "libcamera devel <libcamera-devel@lists.libcamera.org>", "Date": "Mon, 15 May 2023 10:58:12 +0100", "Message-Id": "<20230515095812.3409747-3-kieran.bingham@ideasonboard.com>", "X-Mailer": "git-send-email 2.34.1", "In-Reply-To": "<20230515095812.3409747-1-kieran.bingham@ideasonboard.com>", "References": "<20230515095812.3409747-1-kieran.bingham@ideasonboard.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v2 2/2] meson: Use x.y soname versioning", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "From": "Kieran Bingham via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Now that we identify ABI breakages, provide incremental releases which\ncan support backwards compatible linkage across release points that have\na compatible ABI.\n\nIntroduction of this commit does not convey that libcamera now has a\nstable API, but that patch releases with a common minor number\n(0.minor.patch) may potentially be used by applications without\nrecompilation and linkage against new releases.\n\nSigned-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n---\n meson.build | 10 ++++------\n 1 file changed, 4 insertions(+), 6 deletions(-)", "diff": "diff --git a/meson.build b/meson.build\nindex e1fd924307f7..9c1e708131eb 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -56,15 +56,13 @@ if libcamera_version != project_version\n libcamera_git_version += '-nvm'\n endif\n \n-# Until we make ABI compatible releases, the full libcamera version is used as\n-# the soname. No ABI/API compatibility is guaranteed between releases (x.y.z).\n-#\n-# When automatic ABI based detection is used to increment the version, this\n-# will bump the minor number (x.y).\n+# The major and minor libcamera version components are used as the soname.\n+# No ABI/API compatibility is guaranteed between releases (x.y).\n #\n # When we declare a stable ABI/API we will provide a 1.0 release and the\n # soversion at that point will be the 'major' release value (x).\n-libcamera_soversion = libcamera_version\n+semver = libcamera_version.split('.')\n+libcamera_soversion = semver[0] + '.' + semver[1]\n \n summary({ 'Sources': libcamera_git_version, }, section : 'Versions')\n \n", "prefixes": [ "libcamera-devel", "v2", "2/2" ] }