From patchwork Tue Feb 11 15:00:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57104 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5BDD0C021AC for ; Tue, 11 Feb 2025 15:01:04 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.114]) by mx.groups.io with SMTP id smtpd.web11.1129.1739286053053355666 for ; Tue, 11 Feb 2025 07:00:57 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=VAgs/tte; spf=pass (domain: weidmueller.com, ip: 40.107.20.114, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KOys26NMIroE/SM1bH+Xt5E6lf48db9JrkDR6qSvP75koKj8GXRNtSwq8Pz7Kln8NGakkv0eGI+RKWFkC5uNmWGDM/ESz91k3AeB9AjJvh3bmu2XuzXUj0Y+O2k02FLKiMhOi+aAhyIt6bhLVkpaRYO+laU/56Ug79pdCDRBKxd4kKmiKUCO84UiYKq/1aIq/cyoMvd8Si/JoFLUUGSJSiKmdUFmkkN4ujj3t7Gb3jM4xI9N1HlDF3UvUsqwDpZ8tgUG8FhJGNAYM/g8JP7d4Yhy+K+StAvSxoc0aD2DU8a9cYam0HgXi1ur0KiJR/tGahu7/zY1II6rPgBSmjwTPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HQ55PI5H64MUtPfX4t/YJbK54wWQoDFUwGUw5MGExwQ=; b=B41KBYY6st97ByOUiNH+1ecgE1O1IUgGh+jJkdGz2JUvA8094bCp/q/YajU+MpHs5A9WHUHtkSPGlBXd8LHJWGtZ4Upwm6MK+bALNk5j9/VyH3Y0KaB4en7FgSFnlQ/JnDJDDUaAdOUT9DHzqpzE3AH8K2Rdk1uPopSZ9rhO9Lr9+jPmOWDOePUIOGDf4mZAWPlNl0w7ROoKn+h9wpyv6nY2fSbPXcd8/yV4TX+XWjrmVX1xlmpVge9slEyKZTonuR7eGXd53r63luj59PEEivZRc7ldv765sr9r9rzrtP46Ob42dhQn+KuM/DLlVpraPDIiWWjiXlQUGbtXlotd7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HQ55PI5H64MUtPfX4t/YJbK54wWQoDFUwGUw5MGExwQ=; b=VAgs/tteGeRaMRkTcfwV7I+HACvAUyzmtCHAr8zxM6qikysBmen+DDN8VBJNpWJxYDULb24oveGZd9cKu+CoXq99FS/WSFDchiQWt07tBopa3fvq03qlk8due5sRWZC1VbNFzsurMCIn72p6SKQzmXYtqVYq0itouwkHPEpknPZSQtnSWsktWdK+sb1U3rlJ38CerYwi0V19ONUpmjE/hZ0bnH9KngEMbqBWLM2+H1iPYp0gX0Hi15n5ABmlL6Aw5bTAH8HhiLFf2vax5Ph7x+l5P83gAqQjfC8FPo908Qqm7lCkF0yMF3ZfVwH7PSpHEIHnw/LFsll9EgzehYEMIQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AS8PR08MB9840.eurprd08.prod.outlook.com (2603:10a6:20b:613::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.17; Tue, 11 Feb 2025 15:00:47 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:47 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 01/30] classes: create-spdx-2.2: use expanded FetchData for downloaded packages Date: Tue, 11 Feb 2025 16:00:05 +0100 Message-ID: <20250211150034.18696-2-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AS8PR08MB9840:EE_ X-MS-Office365-Filtering-Correlation-Id: b989f475-19e5-4a39-067a-08dd4aacdd04 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|38350700014; X-Microsoft-Antispam-Message-Info: MjnIFxe3fRQgc09ojxTPrhqKI67zdx4JPfIrd3eB1MlDPo5fi20goaySPPxUtdvsDQxyapI2mBCj7ravGyWX+FWcqW4u/uq8cIwO2eSNK0nhkTG2uLc/OscJG2UaRkVFhyELudyyMSJheS4cpguH6tfFzdoGSS9i90qxSWzKU9EG1BwkOtXBldaGEoocit8Yxn2bFovScXlIiiYMv0gOpwAHmqctkVQGjGMYk657OiKLL6eVhkOjZX3jLEMB+jxHp3EAUEbnsFqldjVCGxQCs8RaW/NpGdJX7cRqQUF6002SWnK0gGqAHebnHEe9KBSTNQ7oZTkCnuL2bmd7nFghjOqe+2k3shwgGyltfnIwL6xZxbjXU4qoTSGywiDUj7td7kqduo+n4I2Fw6X9ge8FHkI6uDCuzmB+X5omVkGk1GU5ySJ2MHzr2KAxbsbsK72hS5r8PSTg5wXeEWd3kQRzFfOE98Kwn7Fl3ZKnX8ogdWsVZFF8BD79NZoTsZ7aGsd97IW16RU9WU0PPlh6dvGaHzb1Wj9YWvnOrjXgPU17lkvvwzoV4MLolhCI6iKNasMD1hAwmWAUPkjP87FZ8bw7fr+aIyFeeGfVuxIl5w3XWHJesC3R9gXXdOVRAQX34v1aj4bYTpvk+2YlcB3QrwJ+h4MXEmeNEgfwLN6Ut5wDEac6ZsTvPADotXvmA2hjyAsNtMl7NI/t+qAIQuW2fGuAGA7ny59VfL/bml8iQox4wIc27C/0gyMLmPSEgWu60GIwn7Tmr9tG/W8fmSQn7zzmYoFygkSBWKnS+N5KhcIFY1Prx0xzKEQQkkRIWmW9ifAQSZsYmkXBgj81Ht0xKv4mOjXWuGhP0JEALvT/IONdpM6jfYxXsuyVwHu+qHmo94moNDr6fOi2VchW5IMMchTTdzr4hvp7xWqhI+3K2tQFoY4RkvoXijrmdL4a5uG79OvHbx5QazRetjMYo3333AdO8oMsT9gnsAMq4SJTmEFsd2LTeO7Ne7i9ClS+IT5R1Jbq9pGFSZZAkwNNHae0pHjbJzVIi4a9m4haGyeNyW7RUb9iNH1xdovnwy1cHOSUjh4LcElrr2BrTGpNapfkrkJuiA13QYmtlVRyME2djxMDXmd/V2ht3sUGy9G7/H8Z9Gza6dCSeGeK2QXwYIA6Z7WF4pAEVNNRomwUjRYUbUMKUI7GiU50ckIRkcJgVluxuXTK4SH6w5xcqgeOkHvabvsoYZ3tAQBsUa0TGFYm5aTY/iedZQJWcBNaOOIDgsRhJQUVCKlkz/LfKFrlycgEN3DdyJT/mQu4uOMseHTqRy3TSVsAbBBwURVFC1Kil/bnVN1yd1fSnwq2md/qmdJ/O0KolqDThjA4JMR5U42WCmLHFh5QtgQSK/8+VN7K0uzZ1qw7En+QTaA6jvFFQLnYywcUdmWOe8DyOjKM2Y+t7QsE3l8I+fz2TMkhMM9T726hLsBI X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(1800799024)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: g7D6tupjw811vA6KUtxdahgDvNIzdlN8g4kWLVQwrT5FUONiXef7m7A9dUeU0DOCHUCO5Zp6ib/xfDJ9bIg/HNPO9J33OfDD+22/KXHkBkyo0QyL+zXzTezNxYOi4uZzTrn0JrBcI1dqkAmih5jLgKnxUiGHAt3Cu9GOGPM30LVsa3uAzi5CnlnikRo57MMqSQG8mfO/abxJHKosnrWAVUdNMkZKznPoh/nFsE6Dx7XRICka2/qwIrJnx/AWXPrnm6uvn9+KTLRC7gO1I+hH860PagM22LuHV8XCnrH5Yc7elbGCMepaaEUei9izgFyoGfh0wPki1I+9e7Jxh6DsgBn4eVRR6CBmmk+/RmSeXXLABLaXEB5Dm/8it6PPNFOufbNcgQ6+UzAlmbe+YxjqySHBWizVQocEQQOS/AlqFteFCerRub7Fbr6SVwtbjLizckv1IMDJ1kS3yXP1JgnvZZCJo/gTeO8YHzDDmY9Z5Tna7QjbAOPz9khQvbgyfoEkg5A9F8Qms2x6QWdi659ffyFzIzH9x1ZGYK+TdXMzySx5zax2/8YCG7r6CsJNjfIgkCbT7bbA4S+KxYZ0zETxlZXoCLVcq2TUX9vkAB/1kn+vs80nUbQ4mWkZ9UTzrI9boBX377hyXo3L/cUZmszXfFsNXdQ61Uy5TwzYsCOSMaFSoVzv7O6uHGeRjjcR6DuyMaIl2lKC2Whv7UA+F5eBhI829P2dRtcZDAzNE7K2Lt5Bhca7lB0bUs7ymcTDZyjOeEVh8IQIZEpCWCmmyH2Krb4pBlSGzvWhU7idVFe50YWmywX4fCP5fcBs6o0bpLSaY4BggXC2/j8m7lbYVYm3RFQBMR2DI78M7O4yabrswDfuH7HgvdBxDZKe0Ra9AAOzzCkw1MZacFvqwXrxTDtatUDMox2zoPghU/IuO0yKAHn2mDVm2ju7xVAchPeIjugeX6c/XgU2fz2bKuqUxgLJ02xf26hERG5OUS1h3gAwlFDPwu/14c/tjfrmCGK3UFbydzJdSq2w9wj9fPwFdbWFFbvPhVs6ldrv8gj1Juq/MUWtHHGk7e04KqK5IWqiUqN2vJvpn3oWU8VY0+M5UVcbpFd/juPrO7Rc97sKvZc8SPcZ6uuyGg69KDVnfFfOsG4mKPAfEufjkNkzieA8WZ9xAM+1VRjCWJiUMlph2Vd09EOytkzq50BF3J1Z41bI3FnPHDW1Nw9a2CTtQCtF580MXav8aii4+BXeoUyQ2VQ6DTHduq5Jk/KcWkV/rzquD4gG+eUyOviCX6WxFFxCyRXmv1iUojdtFZN/6h7wyFhO5WpWhxqzT2sg/5gX1UGKWU3ZSDr+AjguBmVedrAu1bMPWQlDU66WgKdZeF7EB548TQW/iuYxQfJlir7deqR/zD5q3wvAhEZD3VGepKNsiXnp7WAmREkcdathTg+WD2tT/lahYVwFkBHet6yiUggeU+RIlsYDD3Ig5VbQTDhfLFSsf+WomsKhsV1Z1fB0hkVEV3d5xvyep0tXx2azQ7ywFXC9lg9BcWXIB6OvA8Gql51h1jSYCU0OD+fjACulEyAl9NXTDQEyArJXCyA2efyHXw9diaD3yoqr5bBLvND2RVF/UQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: b989f475-19e5-4a39-067a-08dd4aacdd04 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:46.1261 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SP7Ht/d/5Nd0IWYVH8RXUqfsr/d0uk7WTCLsDjt12rG+VjrDAKdHnaocspT+ah6GFG934Ti1bWs6rfDw3X2z0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9840 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:04 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211130 From: Stefan Herbrechtsmeier Use the expanded list of FetchData objects covering both the given SRC_URLs and any additional implicit URLs that are added automatically by the appropriate FetchMethod. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes/create-spdx-2.2.bbclass | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/classes/create-spdx-2.2.bbclass b/meta/classes/create-spdx-2.2.bbclass index 494bde117f..de993ff5bf 100644 --- a/meta/classes/create-spdx-2.2.bbclass +++ b/meta/classes/create-spdx-2.2.bbclass @@ -349,9 +349,10 @@ def add_download_packages(d, doc, recipe): import oe.spdx import oe.sbom - for download_idx, src_uri in enumerate(d.getVar('SRC_URI').split()): - f = bb.fetch2.FetchData(src_uri, d) + urls = d.getVar("SRC_URI").split() + fetcher = bb.fetch2.Fetch(urls, d) + for download_idx, f in enumerate(fetcher.expanded_urldata()): for name in f.names: package = oe.spdx.SPDXPackage() package.name = "%s-source-%d" % (d.getVar("PN"), download_idx + 1) From patchwork Tue Feb 11 15:00:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57091 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81107C021A2 for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1128.1739286052946746079 for ; Tue, 11 Feb 2025 07:00:54 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=domLtgsW; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RoRWT1XJpDCJJC1tnR50mSs/1CyngrBlnlL4BH0BxYhiT/UV90I4Znm7lxrUrSPDg7W8FgZBwCtW4FSWlEzKls50dOJFowD5AcZ+GmUMj+bsOPHXNY2WU40xEgu2PdhnmqUTrpyrCMdV2jwpwYmMGd8aXRKRSLFf3eZDa7qq343OHFS54BKDgeyv8hgIRF+DfXZ3EPpQx1pGZeABwKU+UmIQLW/Bra2tnknFeiYcB+bAxQO1KwaTFVBvUYAKD/uZDvnyprtHFFafJH3CNplpVUAdU5hbTaCg20TKF5/hOoHWPcd27TO6pNN1Qp48ry/lQ5TOlnhkiJMu+5Yw+5cGFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6nie/LJCqx7NbVF6yjfKMowY75lxgDovM6ZvO2gh9pU=; b=ILEXAcdErH/B02pOYmgpwt1WV6IPFcPhpfxsi0Oe5KH2MTxOrB18HJHXFvpbZzt4a0z+fDASAVrrLe18wY4EEu8rMiuLCPtogQKUI7hn55r2PgGo69jO3DoGo/tRaZDC3DIY7RoKUHvTmA1uz6lMivOl4PaTpS23gp8Iw8/jH2qj1BIA9M+/hBKV8ouARdQQVDB9SLe3eLameWvEcAQgusOw6ibyRVzV4gG7tvZEhu8Sxofanm1BwaN3ZbiUf0JnWw5yBbJEuNtlxNUuJ7CWRoXkYxfFH2JH6ebJh4bWHfB/5Qw2kpEJQUuIlFq6pSNOoZc2Ol5xfjc8DkiA2QpE2w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6nie/LJCqx7NbVF6yjfKMowY75lxgDovM6ZvO2gh9pU=; b=domLtgsWLL6QBVsfF68RsRAXiQGlIItexOWw3TyHloA0tffpHcFcxw/ie4y0mbA/5hHKp1EveZ+50X83BrpnbXreDKuMUqOhi47KGxu0eDTec+H6g+v/MuolBNENEDR/PJgWjXR1WVCQTnqyT5d1GzMfTWJDEcHToPE2/l3ElITR/1H3zrigOcdHWOVyCxbhgIpgiCkhog/zFE1fxH6UgnROKG82J4OpPl+us5dKM1QxsywMuz6HrkeS9qUyEjAd8zOMf3p39VpQB18/9zxfIhJUe2m3lSUwUETzFzTKnbyrD76moZDw1SNDPZCLjGAtrEnyHkjH9YCdtGVFNKpfmA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:50 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:49 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 02/30] lib: spdx30_tasks: use expanded FetchData for download files Date: Tue, 11 Feb 2025 16:00:06 +0100 Message-ID: <20250211150034.18696-3-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: 4bc8bfed-5f15-48f7-09fb-08dd4aacdd5b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: AKqkbV1q8gFMpJA7kV5L1GRKeFFaUWq3OlNCIBN7eLZjo4RifnZ0cHVDAeLGSEPZ+x7qkkIZm9QPmAGGV+WzGirZ2LNWcLniaOXCB7NW/LNE9bCSF/ZIZrJ8OEpCScw0T5BHoktH02HcSEkGz0q+SuzDpuxfNF0AGSnKEY5etn1GjL7enLorkHVkJ9Axw3Jdm4dys9mF79CgKofxTQfXY02QRqIADAdMi/XJ1MRI+1IEaJkUdOc2e67jw+1NJEow7MD5oODaco7efwD+d4StkxeeJky/a9+FETY66lmGvpRRsw0H9oNEtdSAfqb3GMS1vhHP8RfQPlcAVNSCF1a2erkFE6igtXC2DMEiygX2s28dfGR26ucM+/MJH42OIKe2M1+QSvaorV4pJrV14NaCEknpqSGdkOREIMiErcwtglrQ+IaPD2DG4mM4TEXjALoeCjh6lxe5PLi6AFkXuUyip1JI6RQbfmC18tQOyRPbPiZ+tcF2tuj6gMFAvRFAP7caQFeIY+KekifFK1Mps8lK9DNVrKCCa4Uz6EugWEPHaFbdHPHk7Qa78nAuLRPPqDAfe+vlMLul5x3RML1LexxE4032W7j/42fS1Fr0cFDUtpJ+9Gse7jgqVMTjSeDxYQ3h9vjM4068jx0NG9QCCPiBQWtQ/3bUjV+1ka0Hq6vFFwafj9r5Pu+xvmlNWXM/8lEB/05/svzTTSCIukFNihPpm4YNu7pU3nZYF3SQS5Vb7LyltYS3jjcy8w1rIQdt8WqGGGJu7Dr6a6QPvoeWe1HgLVuLvo8fn51wXKJ037qaQncG/O02hgfjFoklg3wMPJrxm0tjx0K/i2LNfgdXai5F0rwUCF6g7cp2cSc9zaV/kbG1Z5/fFJgdowAu6b4+6jayNxR+169zJyIx8ufp2EyJUJIim62+4Up/q0ewiLrjOngGB61a0dwjq5bZy3R1oP9SZ4c4KOO2747RuCfdMBcL65hYpQIM2KXrnHM/jLlby6kpy9Sjmvb2o8ZQEQ6GPlwwod0bvHMPoun7yJKTcqLMudD58ifpimQ5KCiXWVre+cgU13voOa5h3z6RjIMWBXGu+/l9uX+LfopofwqQrnILAN33DzIcjBYlSgoSZbbnJR0YjCjvN36jPn89drmQE1Caf/mYBc0fTPczhhtdA0f9611yy0VEjVZH3K+zHhS7TJYehIqUQN6cKf5WATHnuCDzVapUJS9HSWNQ2hHN8ng1sw6fpUwXP98Jw2GlKxDteICS1Rcm5/gWsq1aSQP6IvDFrtThG1CbUaCrJG0trN0AHTxo1tHd99PPw8F5d3fo43BTE73eGg09UYqwqy3KeQVgaWx4CCVGBR19jAkIZewqiBdJ1O59PdORV007c9mJU4IB6JEGP5ruTJL4tDVzFtgP256OYkmswGYr6aOARIkMBEIIbt5itKBXnAfPhCXWC5Bdm5jmd7pqnyhd4XuSRCSV X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XDhAYePaVBWZiUlA28mLUHxel3cM2APdbMAvBCKuiGuVcDt3DxE1UXlre6fHSh9h0uAlXGeqrphEADC84NTRgsWyGgWyF0eFQmi7vzHcJn2odnRaoGfJCZGT3UtKk87Ay+H7ySZ3CKSsGmTLZXkfWOvyLFf7txnkp5RSNHqCqeQ1g/yoLfDqICO9xh537bCPpLiScotbk9moCAfDIQX1eFy/mRMNSbdiHkYs9OO+gYO4OnUZFBAOkNFr/99D0QmN8OrJmgjamAGC3njkc6KFgUaSccHU2jknWlGnPS+VsHbv+PUvMs7tV5fRuKftqVn8qj0pQ/XAs86a62ccfvp6hqaJgRUzIDaXn+JsU/MJ/gek3qS055bJ9w4fPXnzGqWioiK+hTSzP8726/8MtkzNhz79Ewed0P1m6fe0ffD9ywmvGJm28fkWAWxmo6oU/5uoLIWZ093AO31bzhH3N5GYEJPEnh7CGuwSyUYQB/J5lSfM67DscZkogkeDnVGcMh7L4C1RZwcukF2/NgtptH67//Q+QUKzhwNPFcjAH5rZS85ynysUH1HMaLzGn8SJ8LdBEYDjBfiSTAGrQybJ2H/FrE6r7Zcmv3vfLEBdJmW2KLf7HTCG8uc0s4DTWBo5Kxx2pqoHc8wZPXO7uXdIE5ESj6aphNsf04QFw8ARQyduaWUbafFrZGNtkflXIyXbY63KzCuJ4UW7jA3ThEcoyTC0j5Kh/vndnQBTpXrEQSxTo3LlouzzWpWiym+8pwyoxoCCeay5mUu9oOfVDx4n75jhFZFM7kr5a1vOltFM6tCFFbdzyUppUzSKEY7ih531lI+XH7SR2La7qRlRXPu8+fQ9ddBLkPWIt4QwVZ0IIGl2MLrUzc21hSzeBmanJDsUxwjNhHNlsQ1ZnB2RimdEmrmvj0+c3zzxGFuqIQ8gLXsDCrPHDR62pYn3hNKN2lCr305WdkC9ddFrj2+IaXBLrmT2+P27wpQqCPwyCMmSb6eU8N4HPTk1n4WogkIElzXh1OFATztfeqiqI6Jwb7JLy/qoOer5uqc+qUpkmsoMTi8mNrf8RkbWpwdvkPBbzW7UstK6FisA6yLzC1YRzb8rj36cFWOhE/ITQnILbeBrTqZtD1b6UnNbJM23Mrh/TUYdebYecCZF/BST3ZyfrQpGrZeCXU1Wsiplen4uXRRZkRgsM0b6Ivl3LKOKLSUHAgvZWaBMJ1NpL1xadb2S9uwES2o9Du909iQo6pDsmYcKP9D15KVmiNTpZHkxjJkwzTlkGLWqJQpJeLFLnLpOOHBfvAhD/tFfJttVm4Qs2Z27TaQyjyFHcxI+5uuGlgme2s9VxS0eFBlstTHZRJLdW/yyPz1PzDEUzh066KKRZhuT3zsqnDSidsPLXd6UhH5X1KuucaxWbtc3Fa6PHtNUNpV3O7+qP91AZe2Tln6ZIsNlJGkA4KZbsjrUOHZoR+//DxITvJ/tRjAUKAnfQKoAcZR2F2Hfwpi2V+QXYKYHNF/u9haoutjsjvvvClQo5Ke+JhNwIENms06xo3zyuqDfeqflQtYw0ErPq0LtgdjXHySMgg4WVt5y+1KmYiTBOa3vvSdv2j02qvNDQsqOHYBOg2cN45asDQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4bc8bfed-5f15-48f7-09fb-08dd4aacdd5b X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:46.7245 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WJfQahfC9KN1PPhCbB5evjOdO+/L9IIETqdAsaRXDuWkpzaak8v9JegyirZkKexnqKH3AKQwV7o3jgwOJWiJWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211126 From: Stefan Herbrechtsmeier Use the expanded list of FetchData objects covering both the given SRC_URLs and any additional implicit URLs that are added automatically by the appropriate FetchMethod. Signed-off-by: Stefan Herbrechtsmeier --- meta/lib/oe/spdx30_tasks.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/meta/lib/oe/spdx30_tasks.py b/meta/lib/oe/spdx30_tasks.py index 6a39246fe1..10b1b3fe14 100644 --- a/meta/lib/oe/spdx30_tasks.py +++ b/meta/lib/oe/spdx30_tasks.py @@ -343,9 +343,8 @@ def add_download_files(d, objset): urls = d.getVar("SRC_URI").split() fetch = bb.fetch2.Fetch(urls, d) - for download_idx, src_uri in enumerate(urls): - fd = fetch.ud[src_uri] - + for download_idx, fd in enumerate(fetch.expanded_urldata()): + src_uri = fd.url for name in fd.names: file_name = os.path.basename(fetch.localpath(src_uri)) if oe.patch.patch_path(src_uri, fetch, "", expand=False): From patchwork Tue Feb 11 15:00:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57103 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62165C021AE for ; Tue, 11 Feb 2025 15:01:04 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:00:57 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=inedIyNS; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qb/T7DkgSZhUej1y6oskzYrfTbusB5D6gaU55wAhjJiEjqKyBD8yCOq61kjXZG0dTX60Zb43teMekgP4bQv5+I7DZRfls9fj+Vwg/Be4Z99H6+Rbl0rAh3EQeQ9ZKsEFBjkJeN+pQ56J8gutOlXoxKiA7E6MCB9PM/PRnK73grySZwiP6ZdkUMtyZkUFh/SQKxP/G3Ids86ok54+uEvLC4yRaJrR3H4kiXLIlKsoimdebk3XUdKWApIN6Hki2B/MAmsn3/YQbYqTfs1f/N104RbIB6WE4KV/p0CrWHwM2VFepHJh4i/NVAA4o6/iDaHXte2/3jCwYJLRUk9sqkwROw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8AtXN1ZUzZwvR/+kDUSotb4DmyJklr0t1vZnGhsD6w4=; b=MwEwrjtkdFpAjhMUGfVlEu9k70Pj/J0tQ2GZk1sc2uNiwtDNe9ouQkror9hVGdcMajqpMqP3Uzp00xx3SBNQe0KEQpSgKLA1EbVeLfutxOC8rZd3dDAIU2PTN69ehOan9SG7Ps/5XAntMWOmdpF9C3WE8HqrNzgKVX8RdPbB0LHJ1oXtrKA34DiztG0hs/hj8ltFoW9fu3yNz4UGr9Khbd5GvKX7AB3vJnlj4RlyMxjXVgPlp2YnA9E2too7Lb9rahcK58UXwyLTSE1OuQt8YUatb+eJqV+MpGzHbMWPacdX/TV6tRXZRuISBsPe9klbVTxA0aIv+llTMzVU3aJSnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8AtXN1ZUzZwvR/+kDUSotb4DmyJklr0t1vZnGhsD6w4=; b=inedIyNSlRCQfdY5D85IHZNwMJh4OMx28Um9bGev0lXFha5E5dWaUye9idgCSjwXnn/Z8qlM1BVUXy9+2//9SHyKbFIBkSyHm91n7PEcebOHIciEvkkj+9NW8l3mNsn17pNBpww/RshtueMudxqxBksMKlj31yP+6kaSlEYSMZk3Mfde/rFUxeqEr8ebTgNPLWHIS6cXMRv0Uu7cs/CDkisHJlgtpPe7isoG8V8ScJzl0lrmnF9oZvipSx1Goz49xK6g7u7Ng2oYT5+4nK1aq0xzkWxX9+LVh9i5CUPwXZGitBiUevASGWxO+IGJFYYgeA43B5daIaiL+Oez7wqrwg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:50 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:50 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 03/30] classes: create-spdx-2.2: use name and version for download dependencies Date: Tue, 11 Feb 2025 16:00:07 +0100 Message-ID: <20250211150034.18696-4-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: 021bfb48-668f-4e26-15a6-08dd4aacddb9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: /SwCD31OJa+h8TsSdZF0xsxzTff0D4gCnR5jPdNjzXzZnNjj8y3eHQUhh9qA7z72CJHhDJK0rEoJz7UyK809Pi87PKqXe8vVAnMkT2uRrE4Ja57kzfUcA/xGvW9CINqBBDox6ipjQDSwIq4dMGn0KIVFEwSi0HkqncNob/nYJPRERMNinkKMPclFgp0zr+tIsqAJNXXzeftQLA7c9RI92B15QpkzEb7oCNCnuSMmqHmUW1q0sBafNIMnLVDFyx6Lpv6QI32cq8k4sRXFxDi5cbCLb4le7gDX8yHoVfiaUDIJP5IyGngDoOgxXOt0jYaoeenZUJoBEw4onlL1diX9oUiXMq9t8qlyS7iNxE8NcFrwxC5+NjHn0XkbrrTmP2OtVgJEwbQexdiCtiUZ5o89PEgw0muQnzjpIZ6aY3a/b/oZ1BMxH3qYOIy8VD002wMyazgN0icsLtxYOg0HeDLilXdAWy0bqRHmZE0kJJM9xnTHGmgffADGuWD4nyw4JsUT8nZBA18PYWdUYhuCKZMGVgfpnqZLUMHJfMHrx+m7fsNHkWHxA5YibrzrrYj36pUGb0UyvSB3VU4wyXV6TAQrjb8/8+aLx+Q8evim+jEnTKCDgkWAYDTTJChzJLA6bXvXuIIVBG69UNE12RNlLzQNj1u1JK6iOu8FMHoyMsCKAQwXvs7RnU92rKyBFhoyYO+hDgnK95LQWOLwyLrRksB3R1cxmWSLN6ddx1J73DAJ9SAY9LhaIu3TSiuBPgP/+dGo3lekxg3EUhjAS6aG+apTTK+EyviVLAW0NYEJWhS9DlAoZHLhNFeVUZ2DyTywj9ELdPJAp16L4BpH084BbBLRHZLEfmz7ha9gUWMDkJE8+ESzvExiJsjits1biru4J7pdaE/5PZhs2/ODAg7n3zrSiTGfhYzeGquY4L3k6ro21r4snqy/FHGOqWBWiek4x6mp2jcXfEX+ItFAilLnc7iOx4GY1eCEp/1uft7cit2akc+/eJ3WYurGOmTNG/EjQ+5KUpyVnjqLjYbX2VZs/ongACybtfPYeJE+yv2GJgUzY1nO+ypbYfR1teJ0LhiRyVsSsAgqU2h/GVxExDOJrOAIc4JtySoc7xJBqAhQCzFDzTPTSpKPaoJllvf03rtKRapuSrprg82aer2voMbxDfs+58JiIQxRilosqQ1QrWxujC4My9upYXJgyHteqYV3xA7+p3Ptca/HF/DCApIng+voCpTHCN+F/EWXXCa/+Hlm8jzASAz3fiswXBCuNxmfySVSDB3NMKRvNB3tRM3yPp0FK33CAHisDxdV332IXW7T+DOJVVn9qWiRIdWu3uvjR6VITmTPturXhgJg2ZUVMlp73jDZ/b3Zi13o8RWfQ4Tc8VE7ffes1iUj2dEdy4IqwvvQ+gY4LwwU/CW0vIS4uJUVOxw9Ovgp7OyI4soAZDHfkM0uAN+zZrwIbni5bSnD4ioY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: guNygFDv3Ra9LCmAs1IzQ+gmTB4OcNO66Dz6Rv/evkxm8hcU/WIK1e6DEUZO2vgKrdn3CYLOqUQz8IZCax+3iBVnQIIcd6S/xXUDxiORuH14b6W2VQzZT0AVObxVCBlN+ShMtr/g/x9vTJePsWeWpDyt38FJEzX7+GCxT4abtZ7akVIkuSt+O5IJuDTzdqTTER3NIIJ0z6efu8ClKT33toGt5ixwEvgSGFEVTifYzl5F2aUvYnjAhDihXl/PW+/u8Yh5Z/dWbZlYVMx03jjdefhiPDOlvnVYUyqPFjH0uaO2SXyrswkYw9DgoA/Dh6GAFbCd/DiiwApcwDNTy/65L12jgjK5v2697XUHc9/K+TdM0fWGkIK+LCb8kQPKcuxJJIubCrhrpMseW/IS8j/aSEUStQ3n1rxA366CQGnCMKiXXPGfrBgoBSFOnNZ0x8FgxS4+eUWxf8bAJdeozto/3DGGVK1NRBjrbnk4f/za83G74R04ga4jycVsPa8/B3+WdKP7k7uNHIbgrmT8NKJGmB0MWNaRrn9bxiWR8lLGpNVmRujqzKDlq3qMLhp5x7dRO8KPYVXzihQ207gF5+7SOaG6XL1bcCDzmoww/CCoSMbESYHwBQEdD+75Hoq2cIA9Q1aCqnxY38Zus5OglCtdsZ7tB2bg+k8Aqy4joO3eWXv4SHs/TRXhKxgsoZVWoKc6JR558TMjyqebR/Yylq+i1ZVCLJd2y1rbjbJLSp/zkXv5301cciE/5JtP4/1lmuTIk4Fmqs738gA27UzdSLB4EgLGfCaUeyvRDBJSFQ1gvXkPA99qE/uCikPeG3sADwe2Ui23RFGwPvnH1XlIGtis9WLQrqAIDKMB4sC0PSZqEJ2kNBUx9xh+OluIHalhHrwn0oOFGI59dn6P/ck7ovkITRgNEVw2uXL1vQ1XcNgCa5shcz93KIF8bdV0AAYHOinq6VSVJJ6MoUDRGE0LWMiUmKdMUvi+KKuphb2jol3upMBtIflFDn9azn8KHtK9NQsdChFU9mj+614+vkLJSlViQ4FkVzEpeKmA1hMrlFsnez6t2K9LKItGQHCQ1RVFWxcNvafDBMUoMzhhV6J4kQtEY4fcBLjQaxuHim1xpIUxb4mrTqwFs0RaCs9fqCbm6KX+l3zaujcqf+jIMUKdUJ1fVS/3Z9qXvgpIUwFWNsTwNuo136y3zXsj1deSQYjz1nkBXQfoPuuJk9rq1TpmhSEok5a8Eg1ih5Ty+bG0VYD7hu3VqsDaS0yMpIeqxjV6QZSb4ln/4NzLTrqfNvasFzYog5ehpVLK2x7uj9DOgasv0FZReXIMl5q2pU8bovT58WVQX0W+jiGKkKBlp23sCJwRFzs5WVGF/pGnxPQXse3uwrRe+4U0jSSbqvzooZFqKNXVLQWmTsLLOwm17Y+LnY/RAbIAAEbOvFPCMXp9EZH7odngH38TQuJ/Wx75cavlzVi9AMqNpruBpqVTpQEvf00YbDQNONS9xYk6yTjZrSxFpaMWlstPwVGBviYXEYfuTsHm7ui0CJQOLOzi65RyG1j6EMaJLiMJlejdDV3e8IoyQxsTawxt8aupxv5X8h8fprpsRD2VZ74nzT5CACA2SoS9hA== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 021bfb48-668f-4e26-15a6-08dd4aacddb9 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:47.3279 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UsXyPrgyyvhcRD7uGNwOJ3l3EOneSRQOj0oCoqZ6fs9eV0Ij3MMkN56WnGUPsCmb70vSOcKIZRazmRqSsHXcMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:04 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211131 From: Stefan Herbrechtsmeier Use the name and version parameter from the SRC_URI to determine the name and version of the download dependency. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes/create-spdx-2.2.bbclass | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/meta/classes/create-spdx-2.2.bbclass b/meta/classes/create-spdx-2.2.bbclass index de993ff5bf..aa195f5aa7 100644 --- a/meta/classes/create-spdx-2.2.bbclass +++ b/meta/classes/create-spdx-2.2.bbclass @@ -358,6 +358,15 @@ def add_download_packages(d, doc, recipe): package.name = "%s-source-%d" % (d.getVar("PN"), download_idx + 1) package.SPDXID = oe.sbom.get_download_spdxid(d, download_idx + 1) + vendor = f.parm.get("vendor") + if vendor: + package_name = f.parm.get("name") + if package_name: + package.name = package_name + version = f.parm.get("version") + if version: + package.versionInfo = version + if f.type == "file": continue From patchwork Tue Feb 11 15:00:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57102 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8AC07C021B0 for ; Tue, 11 Feb 2025 15:01:04 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1128.1739286052946746079 for ; Tue, 11 Feb 2025 07:00:54 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=vn89beCD; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DeX49NRg1CEJeWydxb8SxMIbfKjJCd+rbvkhyUIxgcz0HWXF6ZYOHlGBj8qvZSX0/pzcjXGj9pw+941RTJXCTUNzJSiQecwtq09xh9JPixbxGc/kmdA+X0nKQNpwRd+TRYg0bmenpXeUm1FP/7bG7sA3aBcacqb0YzNaEQbHA5YIDklaGcCWOoKbP9jH6wRqLUwStr0gfYnAiawW89BIYlxA4sqR19f+UqOClfPWHz054/ecx+Bm59VR3xr7auiRegPp21JAtbqLky1viJ7eN/rKkMc+o2bXPhv7Rkc0duM0du52WsbW9p8e8l/mUhjYduB5ifWJTAqdIzqUAgH8og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RRc0aHqlTFpoUnUceSuiQsc+4UaAKu/w5b4M6wLQPmQ=; b=rjNloyJwW43k8v2CLv/0bHDKKmPL1cZA97mx2rpir/UGCfJTbEL6b6m/Q/VUIHPbbmGQni2jekSywFoaH/iS3CYWrO9p+6WdQ++uDxwaBvKh82a/Yjctn23sWPEmDlKxpsHt9OLQBgK5TXPXQH4c7FHtE0i8JeavdhLy6bNEd0WDTEjPFPBieICYK6waQ/h3h+LGn9JAmKALUaz0UwcAr5twD2nn81tu7HCHZbklomajHUzuustnkkZrYxCBnV+NT0M1JbmQTFu+c75vkHm+SKxE9dX/bodemXsDkp23qmxxNATu4KsCN2HmhA6bgxprbek6vFMvKaP0cuSAMJIc/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RRc0aHqlTFpoUnUceSuiQsc+4UaAKu/w5b4M6wLQPmQ=; b=vn89beCD3/ZP6xciZd4stSRcFVyKJqL8hk02JPKAFZX+Du3hDUWzPOd7kbjdqMfKXerYPKBdw5yT5YxfrCM+6x9Nsco3gRuWlxlBmZlEW0i0WANFsSw0YnFOPGPLprOz1pxDxvKxDe+oO77vO1CNaQiB9U5qdByX2KyC5O28/GkYSUb0MtyhykeBxjoySE8SWjng1AkJncZGKMdw1nhqhASevw9GJmOOgoI6HguzE/Xt36CyETYumCBVi3C5riVgPUhMLJO7cHqpogzHb0mqog/Z07lSAOfb3T4+isEUCnKsNXxNHcGMPbVq2O/2/6n1bK4ERggu6alnkUyQLjwlLA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:51 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:51 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 04/30] lib: bb: fetch2: add support to unpack .crate files Date: Tue, 11 Feb 2025 16:00:08 +0100 Message-ID: <20250211150034.18696-5-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: b4bcd7e9-7fb9-49b0-14da-08dd4aacde0a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: Wp9jVi3UlBV20HCnARbK+y25LoGux2bkjobmp/Xqo7d0euGOhPm/78XqXeltrBMjcmL+7mbwUftxwp7Bii9A6Lwc8oltG54Om9s1PQHaltrl1DDpZVdSnxJ9Yd1Pk9s0Qa2VDBNsA8vCk+kT+Z3M9MSV3q+dy6bBoIu0LRdPz1JA8/zA2TbuJAievi114j2L4z2FuBRA0FKJ8wH9U/Z1j0iBUK6wN3WnHmJJ802ltGuFOD+F3+EPqj4A2Kjlhhs9VlJIskeQhSE7MekODWCZa4fpX/AgxP8F7wV/eqpr9OKQoZ6GwR1nxK6ipqWrJ6kRsVpUzqBxHicSAIXttjouO00+xFRtmJwtWrLDLrxo3RQD1M2GCTps3x21zNRArkEEJGk78HrvdG2ie+X2CXutpYH4AQH3LOvqdT8cFSfxEGVVg7CH4HxPvi1KDODyj3tmFHuAEaIuqpVJyhBmdJ7/hX4SX/O7dmGslQoU9oyqZM/ufV1p9o+kdR2JvUGOFVICqf8ghg3KK8sh8CqBv0fRQeNqLgr8HHJSJi9bfM++5mlWJA5D6zqz7sJAhV25bAgxvUXvzC0mZAZwHlOJlIzV0d3RVl3WHyKyPG7vmbsZekiyUcN9FceCoHd+u/BRsB+u2BxUe4rrj6XBbXSg4D16ajhifesVl3v1rthTZTTm1iRib/Ccze0Z9KqOX2KAm0BLGsS3fUgHK3NE9XCFTASRbWqX1LTvtat4lqHLdeeW9ily5+0jHbQVr6Pe0KSI7QHBw+1elT9Dac/o/VF0x0r5NzILI1f50U6lfTOHhLPyfoyq9y2XBo6/1FWaNONFdAT6nbHrm1IQdfyp7AKgp8phdRBnQB377Zg/vq/dHaVHtP0exX9Ww6LpB/8uBrcQFVfH0sLytl63+jtCJEyMHKyshotW/RQ7NZvt7K/IJN5zfOdbgnzplcIlYeB72OdWK04++gOXmUDjtcdv8H9fbEhLQYnKhseKXkKdzzaB27aP7adstOq0ibguNCaeTDtVRH3Z1wsrpQrBKauJBaIfxy0QR6ieB0+YiCCqNkC2PMUcsC7gt3Awh8l+RAzKXJtA1lGkAD+KZXf/BxJKjMJIqA3W+2PYdQJt/ufQsZhOSOqlN+cF0Y8Z50UIlfhNmFYl5x6iJkETrnU+ViDqvtFm06HNFn+MxpMD+xyE/fdXj5y9JKWi1o9TY95qYiA5wT6dSydb9YQuLE8MZH+iwNUzYbOjShsyR/9CGmlCWCcO+Mb5Iyp7awZCZMPb6IFFS//U2paaLpRwvTEouP8k2cq7nTJyMLrct/cLjVLEDNOZVUUAYxCTt3WWKiPjqDfpbaZMaZruJRL6a0El5nI6REm+3HiRCixoNijUXuLEkuQhifPBrhu/DlJPlI2u+Wy6U7ydmCRXj8U2T4muornK7iEa5u7Hhl3asOgDPJrk3hUqjyiUI6Gq+Y/qRy64g1acYh543o3V X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fISv6eCmynDuW6y+kKaUSyLg2/0N0kx9gdbwOnDTRsdhBxGmB2JX62Fn6iawpoSuIccdzVxqhPEl3WE27FMSCpTvKvMR4PqFeXf5crQSpH2skAewxp8B3ERsCE0sKcl5nwJKfrxK/kGtjBss6gDpcjV1ydmzfZ2eAr+fdKZGobDn1N9FFd/KZKvRKeIsXqCMnyn+gw0a4nBUCD0kK3KG0FI4Gb4OwDHkvCx8cmBoDZWAdiID1SXk6xQhhDbvNMA+/KO7//B643pmbNkRAwh792co7dN92PapcTXzkJ49YDlbYX7Yige3GyZoYo3iQi1Jh8Wvojz1vEKblSd7sV7T4nSmSFsGh0Gw9/dPQHL5JFvQjhjbQQT0feUd6AgSic+2aznG5N8Bn38i0m8hBqi6UGkIdkbaMNKg2gaUn0M5j/AZxDVjcn4bvrGMc7SUrXpIII9P3vBQ04I30+CQGia1NEtV308+5oZr61FjU8iBkOO1WyshuGQrqaLFkP2Hf03yzGBXDc+qQnnH/gFdRufdtj1RAJ+aTZD5jF/JQ7bcTzPmXQZUSzLyMjMNP3lmNPL+u0YK+IxoWvnklu9GfD2G5v10lAYMGO0KO7mzoWjUzwXl07HGoDKuyYra6gmBkWllgqjazrjhW6LiJHe+ghhF2Hn84QUwhuMLv5AhX85v8SC/EYHIeBVvOzh4HrFI5fnofeQ29cyw0YcF+d4gibEEJdiahAeC8mjowtVDxFEvxeGokW3ux7OEcQc11uk3y8RgKHvL/9FqqX7LLpA9yPrjrkGKqZxwVkL/1VV7uNbe+frUUA08YQfnQmg3DgpOvcIVMFQDBXHDIMO2knGl20MfdUkfCAnlcXgiG0hDZUJe+p1Vkbp1qv0kPI+frRtTOKNomSSOo5DvrBnpGGQO/RD/TBlcBLXdHBXxfIOgqMy4KUdAohijMIQFtdzZ/zh+DMef45iu4Y55dzPLkJWWT2Pc0O5Q8zr5D5y+CQDvmfEmdrBmqr1SP6zXr4vYXcwKlAf0LlcuCBLP6hOXhSa/jMHdwHeJUhVQkY7sz5REJkL1iI2W8K7pGhKN718QVjtCLWxLbQMlfOPvCeJg78iJETu20tT1/uDDaEHQI7COpszhW6+QiaTm34Na39hlsy0xETFlq3be+5KbfCpDtJ1PpRy3GEBmQ6gwGUkui3w5UvmWnwtkxnfhSKTsQBF6sQCVi/JFrBZWkR2e9pXK8PW3CpBbsK0XzCr1duILTJKH8XGB/EJMq6zDJ+mc6nwabkzsa/arXs2fYATOqAZcdFZC+y3xPHHQMqanlGOOHJE5IHAJI8ISt09fucQ8O/PZ2Bbsz8EdUHvtLOzm/uJEvCKgPOI16ZWy9peJIJsMVTDan9Nq1MqLFUBito8q99ajU7PF7r5seWS+CY9XTZMGntURZl8r2yUX/zilbNy8Cjah0Pu9G5WZiVRHRQh/3owgv8QaoGWpTTj7MZP/GTTgs2y+xx7mD4ztShFaN3m/aYz7+g1tNE3rwwsq2/LGTdMF8kHp0zi57VjBA++fEeteaPLd06vSHPVu/CpgjTDAsYlFj3MDG/JboZmmL1ioRLMddXNSntOns3c8ozj8WguxdPPresX/lg== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4bcd7e9-7fb9-49b0-14da-08dd4aacde0a X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:47.8431 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tadXkauKMRENB1w29CW/wby7nlWO+xh8XdiFMcfWH7xhvlJg5VIrO0efBEsbFSszZxV/NJoVoQZ+gPBy58UxiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:04 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211128 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- bitbake/lib/bb/fetch2/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index de36f06bfc..e4c489d059 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py @@ -1533,7 +1533,7 @@ class FetchMethod(object): tar_cmd += ' --strip-components=%s' % urldata.parm['striplevel'] if file.endswith('.tar'): cmd = '%s -f %s' % (tar_cmd, file) - elif file.endswith('.tgz') or file.endswith('.tar.gz') or file.endswith('.tar.Z'): + elif any(file.endswith(ext) for ext in {'.tgz', '.tar.gz', '.tar.Z', '.crate'}): cmd = '%s -z -f %s' % (tar_cmd, file) elif file.endswith('.tbz') or file.endswith('.tbz2') or file.endswith('.tar.bz2'): cmd = 'bzip2 -dc %s | %s -f -' % (file, tar_cmd) From patchwork Tue Feb 11 15:00:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57095 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4B2AC021A1 for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1128.1739286052946746079 for ; Tue, 11 Feb 2025 07:00:55 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=Bb/wcaUp; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ono+Nx69zGdHM9XvBcgzy+XI85cVD4o43/jqXdCBT1vDMYvhBrHlWrARAbzCHl4WEEw2AXXinq1GtPA+gf77+eyNLPu2fJgqlT0y3qW8S+dJ9cHzpcVblszSn2EBLFfo2IJNhRbTbYylY1cSf07iXbmQSt1RjE22KeNtzLaY9F91U/+V/ULiFmJ0O8uXnCtM8zkESAX9TpFwqAmJRYhWCzklqFmFzkQnnzIqDzSmSTZgIeN1Sjp0OhV2hrMYjWod1Ue7NHjGumtn3bgDDXYx+vBpy65XbFbuk3HBiRT8EcXCoz9cmj16YdF0bpfTVpcYWtVYRCAupIjugdFKUC16Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+5h3JWV+ae2nn7/nMCy3JMtIyhDaPyNErOqFSv13jPo=; b=Fe4wGGCYVOWAwQDmFUg6nKID2OqT2VKq8APJRJq83FWW7od5EhR2YM4pHrklcg2jfAu33KUA1axB5rErpGYq761oSBzH0xDrZ8WQkNHfwyF3Z0qN6gJ2KsE6a6GE7MQKkXS20HU2bb3ooDaE5/odaOhbU3W/TOMlgrvEl6aAlILAMSiZP5IciTYNKIj7HAa+2uWwCcJlCIHmg9Gw6rq6IHcl2aGXo4CVW18ghQ5gGG7uF76L/ShX+ePYlSv1NEBI66pl9osdR+ziIsaxw6Z0VyBzWKS17K5K/I4MN5TkyZcn3aQNK+g+VftLlojhJOo22JMbpHStw/1ZfK+w4lfgnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+5h3JWV+ae2nn7/nMCy3JMtIyhDaPyNErOqFSv13jPo=; b=Bb/wcaUplFBxhjQVjwwHnuv0RbusvFuHUjQyZkHa5Uu4U6eZq+2MX7hpmv8pZ4jtg2DFFwCpbOhwYTLs75/tRzMmfozubRjocBM8AYJpIi+mioFQyU42F41q7r01SLpEllRDjOVm8wzMokndx8SPNT9Z9dpFd/K+RSADbuSEvr8bfaqRl91PTTNuxWu00/U7ivo+wSgXclZIAT0AfrQ7vL5zQa7FpxW5Sq8L7Gq7QHY+n+LGOpCM5fomePUEKbtKRKlnCbZtSZs6e8tUXeUHl1PWaORPbW9gc1r19krB3R3Hb3nACKTd1ZqLqe/iJchlUBBL2KnJH6yEeH44tB8saw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:51 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:51 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 05/30] lib: oe: add vendor module Date: Tue, 11 Feb 2025 16:00:09 +0100 Message-ID: <20250211150034.18696-6-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: bf345438-558b-44a8-796a-08dd4aacde5b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: YHMg3SMpT1HZeLxKfcDDqxXjVI8Eiml9o0T56MUmgrVtrZptlo4u1W8SaEuXz8URSCjQ0jTzfiHqIwMLVfM+RKsmXc7NvUClyN8hUByscSYTrjHFFoVEbHNb4tAOSQ+rQ7VzM/ujwC4H7zbqB9FXPAsfQMC4+cStjBYRi5yEMN7wN4MAVohr6f0V/l9eCkMR0I/MmCgVBQQpsJgFtVoE9DOcenT22FjRDdDfxaMyuQMn5cVVSk+cLzXLel78h1+tuTzJz9U8BbKbqiYG5fXjnmwrMuuE3rpGCEtWoMMY9VfKBsVrZcsfh3A+zKOX1Y/cbMpRd1zr1qJ1nb3B1I8kDwp0eMOZnM8Qc6sRc85PwEcfrwI6PwWyYHBUxvmf/9Ps8ZqZ/qIJNzJ7QFSwYAofiq/seS7XcdtYLQglhS0QBEJXAkqq9gRCnjrLl50f43yqxuDHqI6EqOMQQp5wgM/tpPyYVtICPKzvSOJxcur52RByeJPfdqfGS/3LthP2ZznlITYn64oBfYjuL0jAkG/yDFRbwnvR6nGpi/6sEuDK89oPOf7N6iHtpStusoHCt8lMMutZAdpkGtENO/nKf8S7l4Jh3ZruLavSCdFhDzi5U36F5DCvmezP8DOMLaV6oI2JGS4xmBfh1J1q0tGGNApqkCdQANAz9wCMnfFTItcz877avZ6FRA6Exi/MAw28nRwtaZSnb/IgFrgJZK9hucGOcxhw/kX2v84S7USDw/rMpXkV3J6mYSm9ZGty0dtCHD9UxlBiU4tgsa/xsHzi9HlZ5pW3wyxdAgX7rYaYuH4X4K7kbhWsxdqNWlXkqREcWiRPaorU1hqdDp+DNuPov37KLlrtvDpoXXqBFhRjzrzrA/2dzJOY5vNUg93W6oxNnpEl8CXq6lkFflON1BSNALIzgS+MJk/tcqzF8La71ZrCixuhCcoJ60aagysJipqnfW2meyng+DUTAV8HMg7shGB2/a1BiFqRcJ5oTtIEUCtiQCt1KVY5tboJ+bewigl7Frc8QaQWC1NJA/97zovkMSD70NIOHtRYsj6LX8FT6C9Ds2pgezwNrtGjrGOuxmF9Ob8vWCkiQ0JJBqYzT9JOH/nDApYsPxA7fmB8LC9tgC+HWmL1dKNGgrGD41gODhoakUyGfllAaKNT2qqyEmq7ayztzk8MgevF2zYpBi3YJ7KfV3vTDRUJqRl+C4iM1oYqE1iNMuKV3maMxjvIrz/w92TFGnpES3Qt7tJGF70m4hh1x8APUHzyFClKxkilWECmfSq1MVKtZj1twWeADrzyG8y6QB8vsLl2/6m/PQIbXc2YIwClV+milzfhPHgqZ81HW6xtlr3qGVJdWjSmt+eB1JAWeqsubfArfLHhZONTxol9HZHdKjTlCneazNjoaKQR7qT+sSPAop4T0w3X/ANoj6RFFLNTUKviCsMMGtVgoqguFnZbtMTfIDfTqDELH4N83bri X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hxGXxKXXwuOZSCZXqdW/QHdywXhTs7chq0zSEyk0+e8fr6QvquczgDp6A6SFIxHRZwz/X2vQig+j0eOu9uYx0PSV8yOVE4PUE7ShX+IWeqExDSZqPcdWrKT2ZPoHTixT8wHvFMIbpozR+Qih5GFq5ulzKmcgz9X29e6b5CkYNYt86DwRsm2SQFk6LmnIgNVG5/+oaOPleFGoeK0Z8vWfZuCiTpY2WG2e5IRewShyito5xJZsXpsgfj5OjZgNo6mfXEdN8ZNGIEIt0HohthhDVd4+tLOalNnD1LgNnPdfVUzvFzQ5+9CUNKzyMp1vFmUjm46YQMX9Hdrbdq/ou6I05Z3MwnpvnZXLQ+ZYtAAVoa5VkA85K8GG+XxI2yriDZVyDnxj/egKKhV1pieUUjPLiw8V6A2S7x4c7FzrO95ec9IK1hT+fFG9iQmbQ78xzng/sy5i4WfaSGLlyFsviV+F1BQhUbWO+iNQjyOj9kjNzP6Wyi62BSwMXpemN2fIEKySA48bEQouEZQL0zDTdyOc/qMLwbL9lvkbk3NKMQvAweMQHamVgeyv9JxnydrFvORXZXBwoGo3wU2veF1iIgN07jrU7fH/1oCD0rpNVpFlX1LjssV5GJiREEB6bv9GYAvSuzPhma4UUIfQyLCynTAIsUJohWo3lHNyH9fGOlcgG/iGG8FUrTJGCucWUXzJqLeLwq75PZLJ5h1m38TLqhZnw3jBE1Askp2L6FRI0j/iDYmUywDUQiv2Xs0isjvQYmxSldwb+HmgfvnjxyHsQC2z/h5a8v0myJZwebRktuJMYmCO+d1rhxUZVgi0CGtsJKmVVIwfRLKi7afrl80xs4WlZVLyzJzSWBkNOqs6T4r6M9Pm1lst/qS9jCWW/9bNT5obT+jMBfqSOyCOJ1MoxuudxmWtu3oYktD5TBnY0rK2v9D5pqzrB20sn54zwFxeo9OhwFZwe9y7vx03FjNAdXCgU4RgyqZPAzFwZcK8W+rky9ybOWVWV7FTrYQvN6UT98zTMOKmHYdJJtC9ToKeTlsRDhOKVaIJJDxZs5hVmEnd2T+EMnOn9Xj3FnX6+TRKYlfSPXH/PcLN+1QJa5wRMR9x2XedMOjHC1PZGMG3EloMelw8E5I51WmVwIxf5L9QIy70Boq48/vZcS9OWI3Djd9gqvwSt6ywMmD0QRiE0JKVwYvaYTbs2PB1NdyRMWgHgjXmJqTGYXOST89WVHtMrEEfnW0R3LLUjaJFnLUeBqQ+5h+eZBnx+gOQjmOf85deSmWDOGjzBtWCPT6nsxPd8+GmfdKpiMdZrRQ7TkNmOPPIEQ7sa2fF46HipeZDjXQ70SBa+F2nCfAKsCg7uvfuyx2/H1nN0J3t8NIUMBUNWI9BkoSoVIyzfTgHC1qwESxJTFBNIEiunqRl0GfjxHUFk9md2tI+e2FDOS+UvnD8kOdqheZQPji1Ssh4/bcOJ3Nu3ASpe9mUR2+GJ6l038FptUbR8NUMQqMLWj1TgTr6mTrn4xm5HUY7L8GTWYQrqwKLKNqev69TR/LODEr16auBmTJac4sSgNmPxs0DkzHienqU4BdzWTJUnc2vcDRacu3N29giQEptaa4AAqRt9tjhu7URNA== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf345438-558b-44a8-796a-08dd4aacde5b X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:48.3570 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RMdvZnFwTYoPSJd7ZgKgs8J93wCPxce4jnxnHm3d1ROsCN1s1scoG12JFc6yi8y2IR+Km9y5W4Y/h6rekXhFFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211129 From: Stefan Herbrechtsmeier Add a vendor package as base for package manager specific implementations to resolve dependencies and populate vendor directories. Add common dump and load function for SRC_URI files. Signed-off-by: Stefan Herbrechtsmeier --- meta/lib/oe/vendor/__init__.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 meta/lib/oe/vendor/__init__.py diff --git a/meta/lib/oe/vendor/__init__.py b/meta/lib/oe/vendor/__init__.py new file mode 100644 index 0000000000..d9a22a91ca --- /dev/null +++ b/meta/lib/oe/vendor/__init__.py @@ -0,0 +1,28 @@ +from dataclasses import dataclass +from typing import List + +class VendorError(Exception): + def __init__(self, message): + self.msg = message + super().__init__(message) + + def __str__(self): + return self.msg + +class ResolveError(VendorError): + def __init__(self, message, localpath): + msg = "Resolve dependency failure for file: '%s'. %s" % (localpath, message) + self.localpath = localpath + super().__init__(msg) + self.args = (message, localpath) + +def dump(fp, uris): + for uri in uris: + fp.write(uri) + fp.write("\n") + +def load(fp): + return [line.rstrip() for line in fp] + +def determine_downloadfilename(type, filename): + return f"{type}/{filename}" From patchwork Tue Feb 11 15:00:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57107 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 61D89C021AA for ; Tue, 11 Feb 2025 15:01:04 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1128.1739286052946746079 for ; Tue, 11 Feb 2025 07:00:57 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=F1vt8QyD; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JVJsfj1PIpkUAlsOR0w2ylDC7G20jkQTQ1NguX3IJie8wGN0REVclamV7N2RgAGV6jympyAj3P2X5jcQdsC9MOUed3CQoQNQ0rhEn3C1UJ6d4M8jm86nlnH+ne/usCPudBqkibZX/Scrn+PVO7ke5NvCR3oxo+paTs1bU3fWvkVPPg6bpMQ4uT3hhH4y/yut4hirSwe9x1iz0YTrjp8E5ADX4mLYE4i3hiDpzH9pWLqTNYkecGOEu6yDthFmVb0ll0n5DIudPd63gZvmdDlBmf9gaLGz8O61Aq33oImCk5boGpOYnguTc4OpLpiyJan8kbF5k1dsZ1fjTfD55dUJmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TxoSYnPx9KB8dZPCT8lLGGfADzGCDjolU+ZWJRwbVJk=; b=QwzcYe4IOZdL4qRYw1pGmaF2gnRGXEtqtzX8LfKFdMtgJWjM3fti0gLuqXkIvxgydyvBsZc9msyIYIoAC0RwVoVMKHPUQbwAlNEdWC80UDAD9oFRLotfhds1MEQrgZfyDIjm3N7Fohefsx9kFFO9AlUCh/+bKweyX+h7H7GcMtKqZqc/DdameUBpotu0lkLq95JRcPEZD8+J9ov9FHtDIiJbzlEc45O8OCIk//n2q1u3eV5qBgm/Eevi7mkPHFsa+t0pXgW5L4zWyFJHQm2nNcSbVf09qfnZF/P0eiS4n9Yx/Nwjd/mVZCU9KqWFRyLTNZiaubNQ2fxesui+fMgZoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TxoSYnPx9KB8dZPCT8lLGGfADzGCDjolU+ZWJRwbVJk=; b=F1vt8QyDbwxMk+jAACWdEkJ4jwR5q8feH8ItfuZ1fXOkzkG2PacdqQNQ0WHXTkVpV2f4eVi/eNwCiHi6wsuTHu/izi6/gPT0fhcfqrx7P/oXKUbIQIKG9TMdn75n+sHoHU16gyCio0coEWWzDLp526IEoFUXtnw0XBCzt3E8MAUbLvYk6m9j7ooF1HMiEJc5IPWp94sb0ITxJWGmhshqu1zgRZwMPVHQxafbSboGLENVqeCawktgNW7VinfznHdfRafPRS7ZHrJy6a8WAdHouucZHJzVEsd/r2Dri/2P+vinnXGf0jT/oHDP1O9C02q5mgAukN4Gn3MOWnn7AGA09w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:52 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:52 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 06/30] lib: oe: vendor: add cargo support Date: Tue, 11 Feb 2025 16:00:10 +0100 Message-ID: <20250211150034.18696-7-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: a3473e45-c145-4ccd-d4b2-08dd4aacdea3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: a1N+0LRPK2XYzW2qkofbzLxvnBP8LgycfU6yRkxWSxLwutpeEyBztmlgaaLXS4P6Ur3QkOtxAbNLm6lYtWyDjXPC+ZgER/a6506z7nKRnqy9l+O13jIGHgyUqJeZ5avLAFHa70p5aiyEHhX+ZxViEqSJMeVkz8Rkopku+fsZpQmA91RavyXP2aEzA/y3JUJAH9s7fNerk+En0nbGMZECgUT1MW+MZb4LRz1HmNygH5H/GvNmprtl7ngcg5FwIH1YIxxD4do4934Wrf0oJwNDwDeYX8M8skyzlZROdgeQudzvfK7nwW3bb3nXCqn4rUljLuJmFxKxqxjFX2OBF2ugggwAHvzBVw9QGf8d1hUa6YxmSeenSuLh5TtmYE2eosK7rTCRJ+yQEgaKm9Djik86++ltoXmA867k2o44H4659Vu+RYpwRYXtufJSDMBjr0p2uuFGigtmPiSHlk0DepHjf+SSS51Gxkrwyoa6ZX7ShN7Ys1wdGwCUuKdytsA7R/+it9PZREHfGCaWra8bb/d6QDfpM4cr6wExvL0MzX3Z6ul/WTG6HAjsgTembletqwu0JMruK1963G+sH/qSkEfAOD4AErozq7EPp25X5ojS9VYC4eLI4MLBjf7xSW1trMK42QuRYQqfBAYGgw3DYSl8FjP3FduZn8/u69cgxL9f2zAr5MgNJMpcPpDVMx4mvd+vl3hHnmSK2blexzEigj9TIcuud8Q2h+bJc3v6OtqoReJrWHwoMR9FYdzdapLfrYOziAOFtFoegZOD71r6uxTxP8tqn3YwiGsYMDL1kZ5l5nKScET9CVTi/XY0WeIQaqTYZ3me0+gcHK4NdorjbXk6wqE4/yTvEHk+1AAn93/QQo+0RkqH4gAlwXdmi7pfvE3sXFKbN4CQdYvPyrKbF0CenVtd1i+neqmhhYDZB4IdKdnLhxpxTWHI06elYEYMRb8a9FSaSsft3EN8+1vIf5AYHBF8VLObH8qtoFXPeoPqwSOJ7itqNlh3L7EMyztjMAxP45ZFbDy2ixCbcEaRp0gFFW+NMGb+PoclsdNSyYlxM55RUQOQPVwirlEE+R7OhxNJqd9gpQcjVFHmMThnO4Gd0xgc2Mkni0OXCAbSZOklo2qVYpB4+8Cka0oympM8EE/3DXuD7z0OfHghZ1Z0vJlYLGWXoxC/gg1gw/mx2m9pBZn7fNhA4INIDFwL+RdTAzHOyAxhMvvbigPYxMbTo9HWrPeRu3ZZ4OpZ3GzBfDDpyTqtYosFEUR0J+uOai1pHHcIvKKQpfZ7UY8jjv1tKI62FchHE3hLKADVo47KK9fB7ggLQ5xE3N/C9HJh+jUUbHatXqlAyYBJ4ldNHYfL0JpwoUUI4ulZFwQjP1/u6pE2UxYe6VpvPnR7HwzimY+Y19Ge+uVs4xQXPDM/apXp8jYCaw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XkhYjuMIIN+vou/TOTMDY1UMyjn8NgzMy+pLs1tMtfuwixWo0ebbKtJN1pL64FA/D0tC3bqvS1MzDP/zhMlekkctn7rRjRhQ5b7ZKHn+i66LbZdC4bT1PZvo1BEsBpNSPY1ciRf5hmqPDoAB6AlCgfWdJGVcQskZlff/8jU7pkciUu/xuBC6rPhSF9pUdWyX2XN2jydf0akUHCXdg6ru+DNUr2Ir/E8xtWJmZaPoraHKjIE8mwejfSLMHMiwfSDE9jSdiPikJ9Ye4Jy03SCoxmkq2hu2PGs0o0Ej6y4jmPjfCy7MIvwpNvzBwheveoorYiDbJFDICGkjBk5wJlx7oE785udotNhhcv8Ujul9er+Z40Zy0b7w+ukIqKJETICYAyVQkPSOxJm4haYANQKaRBeRTDuerL+Q0pkWe3WROwaLexmcC4cjnv5H3GOcJXV1hARgN/K3IRRhPDwS1OPhgn5cj9NHRcX5pXt2Ybbx9gzTCbBoRHMCOZDCRd8JIVp+htqjY/S+jBqWfE0rNDkKB8UmNzbyjUfP04qIwQhy1WqAnqi5FBMHmcKGCmcOq+zcAukD/aLp2r55A1k/FDHbUVbfmjfLcd81nQSZ+ICYyMX9Rz4ODsyf1IPPaSy2dBBIuNtsuTVDxwIXBX2Y7hBFCiN3+v85L9UQ/L3AX+YD/oRfNL+1vwN6skaG3C53GiTySoW++SYBoJ/Nc5JMJ/5xRa8bwSdtGv5uSGKF3m/gRZCyM0aiHsytOT97Og5HBZ5H0CQRO38h5fAXXQszUSVTLHmmThwqZMO4tVAu8E4dC1oQhHSlBM+UnTFUamz1PqmJRxlE9ubBXSjjYKTG+HY8WnhLqxlMlDjRbNLVdEialn5eu/tbU4hFPh7LaZzebwoWCTSX3mTtr1i3wg2vkjS7oxiBhteagpvBuYdjPpS213xORLLzDQMUg2C7yxfmCzEDEJgqjPjroniwed5JNnB6Asl5iDkx8yDsmCgINBRGw1QbYEk/oNJIRqc+L5S8rAFDnsIpZWmRIZfQgO6g+V56jWSXoN9IEB30LttNlgxibtNMc0njXuKvm4QBvEgaJH9DaJW5ohP1rroq/SgiY5M2umGw7fi2xhZRkUJRDtYimImLZ0LgbB5YPPpcTHYwtQnNdreBXdu4X85ODo4BCERywL/ddfzAdKYe57OQPjKLJzvzDkgrFrM9r18ITtK5sRHHF5cQMQl3ue50Zp4IBnDVb77c+7YOacm18yutZlw7IrLXxeYi+MibWV4GyIzjpxdhwKWHvpUPl2sXVNalwlINtFo50cEjWeVggYpyEh8ZND1PuFy2zFLxMHagqWj0dxEOBE6ZEsqpaZbc5wqke+b56YMcVm48hqoDtda4yAfWYnD21T+SBm42JPSOn29TelNcXJn9eUP8WggvkTAwhB9MnxRoBqgVYxUybla8Se23ggP1zMMsg2CjMDjguHRVWEMySkqX9A7/EYKRlxjGrn/icJ7OaBGxNW/qX3sTmMD/Q5ePkmOOzYcSD4MPuvrnTcwtNFf3PHahhm5kfUf7F2vclf++/RKE5VgdneweHREowGU7v1DSTc0nPxg8pX0RlWkU3mKGqAbxKRH+IazxaVZO5Q== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3473e45-c145-4ccd-d4b2-08dd4aacdea3 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:48.7771 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 19mB3bdn4H8uCz8Ld5loTxSXYoI7otnH42F+M9W4in71n7PSUzMDLQOzCzipVwrP2apNrDl7kuKhggLrgcxZRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:04 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211132 From: Stefan Herbrechtsmeier Add a vendor module for cargo to resolve dependencies and populate vendor directories from a Cargo.lock file. Signed-off-by: Stefan Herbrechtsmeier --- meta/lib/oe/vendor/cargo.py | 121 ++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 meta/lib/oe/vendor/cargo.py diff --git a/meta/lib/oe/vendor/cargo.py b/meta/lib/oe/vendor/cargo.py new file mode 100644 index 0000000000..4d0a0034f3 --- /dev/null +++ b/meta/lib/oe/vendor/cargo.py @@ -0,0 +1,121 @@ +# Copyright (C) 2024-2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# +import json +import os +import tomllib +import bb +import oe.vendor +from bb.fetch2 import URI +from . import ResolveError + +VENDOR_TYPE = "cargo" + +VENDOR_DIR = "vendor/cargo" + +def escape(path): + return re.sub(r'([A-Z])', lambda m: '!' + m.group(1).lower(), path) + +def determine_subdir(name, version): + return f"{name}-{version}" + +def determine_uri_path(path, name, version): + path = path.rstrip("/") + return f"{path}/api/v1/crates/{name}/{version}/download" + +def determine_downloadfilename(name, version): + filename = f"{name}-{version}.crate" + return oe.vendor.determine_downloadfilename(VENDOR_TYPE, filename) + +def extend_uri(uri, name, version, subdir, checksum_name=None, + checksum_value=None): + uri.path = determine_uri_path(uri.path, name, version) + params = uri.params + params["subdir"] = subdir + params["downloadfilename"] = determine_downloadfilename(name, version) + if checksum_name and checksum_value: + params[checksum_name] = checksum_value + +def determine_src_uri(registry, name, version, subdir): + uri = URI(registry) + extend_uri(uri, name, version, subdir) + return str(uri) + +def parse_lock_file(lock_file, function): + try: + with open(lock_file, "rb") as f: + crates = tomllib.load(f) + except Exception as e: + raise ResolveError(f"Invalid file: {str(e)}", lock_file) + + for data in crates.get("package", []): + if "source" not in data: + continue + + function(data) + +def resolve_src_uris(lock_file, registry, base_subdir, vendor_subdir): + src_uris = [] + + def resolve_src_uri(data): + name = data.get('name') + version = data.get('version') + source = data.get("source") + + if source.startswith("registry"): + checksum_name = "sha256sum" + checksum_value = data.get('checksum') + uri = URI(source[9:]) + if (source[9:] == "https://github.com/rust-lang/crates.io-index"): + uri = URI(registry) + params = uri.params + params["name"] = name + params["version"] = version + params["type"] = VENDOR_TYPE + subdir = os.path.join(base_subdir, vendor_subdir) + extend_uri(uri, name, version, subdir, checksum_name, + checksum_value) + else: + raise ResolveError(f"Unsupported cargo registry: {source}", + lock_file) + + elif source.startswith("git"): + repository, _, revision = source.partition("#") + uri = URI(repository) + params = uri.params + scheme, _, protocol = uri.scheme.partition("+") + if protocol: + params["protocol"] = protocol + uri.scheme = scheme + params["nobranch"] = "1" + subdir = determine_subdir(name, version) + params["subdir"] = os.path.join(base_subdir, vendor_subdir, subdir) + params["rev"] = revision + else: + raise ResolveError(f"Unsupported dependency: {name}", lock_file) + + src_uris.append(str(uri)) + + parse_lock_file(lock_file, resolve_src_uri) + + return src_uris + +def populate_vendor(lock_file, rootdir): + def populate_checksum(data): + name = data.get('name') + version = data.get('version') + source = data.get("source") + chechsum = data.get('checksum') + + if source.startswith("registry"): + subdir = determine_subdir(name, version) + filepath = os.path.join(rootdir, subdir, ".cargo-checksum.json") + with open(filepath, "w") as f: + json.dump({ + "files": {}, + "package": chechsum + }, f) + + parse_lock_file(lock_file, populate_checksum) From patchwork Tue Feb 11 15:00:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57099 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 207FDC021A7 for ; Tue, 11 Feb 2025 15:01:04 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:00:58 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=rtwIXnpb; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T5EbFpkbCsyve8Q/AqMDrV3Y2EfLWjQJp3NUgGHhIH0HdLND6LrGYYmMWPhEO+LNBWT11r7HhwRG2SUjHZgZ91rvQsG7Dgq4MiCduzou+BoKxLZz21GkBl+WcW+Lr63+13O91ZnCYlbZ3sXB9QAGHtxagsBQszqEBqlirV3VDtVMUW5AOJwHMM1w1yeqC/DjlJdvdvte6jIOUefvzKiyK15a/S1SqtF/YwLA1h/2639mSRTlV1JSjxsIZlsoMq80trS0/wND0Vm4g4zxBWGxYYxWTDTvR6sp38DRFbz9kX10vA/dh44apZywmFwJ6xN30r2yji34PkhJYQPPuJn3Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=geqTOqFQ/Cs7MsW7t0k/cNIf0rh9fj2wTgeFCddTq4M=; b=kHAVBiOTC/TexItCSoSOLgsn+9Vf+lnMRNZRtE2UoIAFT3Gi2tcDqSNnSbgL1RnxYmkkJCIUWyrqKf5eAemQJMakmnRWyeaDF5jdTq4j6Q0j6LhyIjdbQtUTI9kaGlTL0y8Xw3sxG2wqg2vLe0owJOErOdu0LA/pVOChFv8BG+zlIsxJ6fyaeVZyXtC7g+o58go+nz+GwY9p2qWl0i5h/Vs9dC2YWoZn8ALCJU6XfwjqPHK4Id6/b0kSEnyHY3vZ+UeOMctY61Lnda9MwoaHq0VSQ6Vbn5OF7fAS2KgYR5+l98f4DEOeNN60ZxXnxqH7ZtylDDt0Jy52mOF5lTM5HA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=geqTOqFQ/Cs7MsW7t0k/cNIf0rh9fj2wTgeFCddTq4M=; b=rtwIXnpbhWxtb1W1HVSG8fJFkPOVw6AhfUcVRY1qNDrd9dUox/zs99qDteHcUd+cx0D7fiqTTxcdkbGn7/94c37J+o70SNK5A1kvKnHRUc/cGmhqlkclOZSlggDo9fts2g74zHjAp8IgFlz9os9mgqGmPC5sDXnfSkPlIY5DTnVNL2sepTGF8kxGJ9c3uQZZBSkWkhyWkDXEvTc6y4tTeSiurHmyW1V8vjhN9SuxrbXEvqvicf3AP4kmFJcpWhwUhpU5GHUz8z5Xg40mtlWeJWUsC2vRhgWvbk93cUNN09IqoWxWBQLLNT9fV7ihXWa4Kz4OfjD/S1Pbhoj0LX7S5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:52 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:52 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 07/30] lib: oe: vendor: add go support Date: Tue, 11 Feb 2025 16:00:11 +0100 Message-ID: <20250211150034.18696-8-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: 2515c3c5-16a2-4cfa-1a04-08dd4aacdee3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: sYNLLWg8icJw+4+KReSz+18pKoERK61b/UbFY5YXrwSDT8d8u6o0OI5z04ju6V3L/d4Fl7DXcmfRYGd/rzQg2pd40ZpXEEZ6NwriHAXlinFpYlS6sXxowZZ2okYbdyf8Ltx9dccvNd9E5C+T4tuK65ZZf2eE+HC1PWyH7dKGWZzRzrMuuKOq/ycz6BtRd1ozJmskGLOaoIAxQrFVVefqfC+lMiI3ATDYOI2BkoywYW6jsjgsPAwcefQDqAY7k39D1gsXLy7s5Tx1rfipmSA0X9Yts9QruGZ+mGYo1v3v2SaAf03WGBxMfzY7cZi51wT2Ahx7PEFKxSWueqYdlp+791VDJ8C7/1h0rG3WqHIHwFZwBfRMbwUq264+Sxn6lhMJrHoemqhReofJ7k3B0e1lOw01qiiuO3K7ZNRiEMF1TnvcdENnydwwbUGlC+pMBzxyh6LZGZ/CZt+7SQxFpS7B8qc8xmBjtomvCN4JpvzieOT0sMi7XAFORn2Qrp/czEt+oHmZIeZprf78IMuQd+9eqB/Kn5vPAN4IOvGP8Y7PUe2Q6UScZKNR6jFcUF7Lp8m7Z/9t3kDWWr36CpDTiq+AYeHimsPOfH7ra0lkHwoBvWEt2vyZMaiHgIGoRg5FdGqHHCtWE2MqRAgZ94SJdpSBMMKVj8U2dFOPUiZY4sAG/ZyAOp9r7jaRsCRj+9st91muLm9ebklBdm2KEzk69KWtqYnmLvE4luDQJlfaKHjg8IUxnOLYaYE6SsTjWvXHGkYE5n81YNF9po/dPTwYva6sGm+ST0hlQLfYN9ksokE1/vFO95OTvQvMjdcrx4LcJsNiD/n++KbN+oMN8C6b1t9BMckaFBY9r2TtjX1d0jdANvk9/BdOKEx9PT0p6Sb1S53TjyW8iiOXFO/XB85gxUT7j5gelubxN0JO5lc+WHkBG7UlQrC/o1LmETwTgk95cdgUZ2/duwyfSAiBDPdXdnYUOQE/ZPsDlfXQfvy2YgVPT08Idvsd41odFuSy794CvF49q7tak4kd6Ib+N+f3PR9SkRT766gjFXUgEKY4gaSVkWzZipi5Fmw+PjEYjVX+bQDPzOsJLt3l06PXWx7tr+XFtXP+U2kpPoN1/LHpuIv1u+a7/TtyGYA9LOC0nzQkgGBJAreWPLhzIgjOCuHE2pmc9n3+Zy/aY2LmVHAjUYkVcYu7xmaSjCsNPgtUSn/U/pQAqKxoEmf0GiCS0Bg80ht35Um/09J8aPfc8WzRhYzlfUjW7Ma0cafERYbW9eBEJDDY11AJu2oG0g5FX94no5Jupea3SWzMkgEBzjViZNzttGbh5lpPmPq9qFhfyOjM00JYykSA/RTgrNbt8XSfZqvjTf2B1VOyHGX7qIKbCfjC0tUCP4g60GJDDj2FagPSEmcUoLVZJn6h1KS7/g1TnqEYAgDzJF0zD2jbYRa6vp6skSnN3hntASaGKIsKb7F+Wzqt X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hcKWU9sYOqakdBKiKvCUq9dhpFBsdDgh1okDJ0PfEG9Ak6TZNmeyCnyw30bibA0t21xERu9mxFnb9kV4jbCokE4I9fSndXpNDW4kghdanuM394R402DY704OFJ/vx0z07mePPrp56E7iOr9YIbqIks0luMRWFbm/hKZqO564p6PCDCZdxTsZlzviUJ+RvsB7XKmYpvGR4RyYvZZLLxcTHA6WzphklhfkhYmoXFgZ7+hrFABqR996+D+3yDTTUrGWfZ1zWtxSZA8RPBncnW987ZMGcVTsGYJFORlFFF5co5AjZcdbFBzd/5Qxi7ZaWIF0uaieW2j0D0bxXbh1dTkjvmo6yVLjBPiIBRFpa6H4ibB8OXnU7kuSOA72v0/uBc5fWhY/UgS8U9uFbhHc5HRmAIRFGX212DaufdnH+/2MtyVY0Bl6cBo+l5YFRmtUhOUM21LMm/pYknWTBn2Q+jjQVCS60xl8AIe+j3umrjGCEWpmaNzwoI42anwCV/BdcKuOA4s1xlwjValntkMwEAEASMCfiHRS+RkdPvVBJG1g8T+rcrWoUKaCNV9IEJdDNPOGGS7zkfpq+yV5OzFxT8Q5Jo7FYA9l8NertQMTvmFcXSY6tK6v6mnj14srlp7od4xhl9F+MD1X6JYXcv4yoDrxnScWLX7fjLl2T3hFL+VaaTag6gNz8vOPKtwTnhakxmhLdz8DPQkZEd5UcAOZYJ42HvllAgaU5/5Ns702ncqQlsoi0R5DoDAaFbi0D8dgyGkBac8a/NNVeWKAtGFhQiOZ2sK2nP5N7onPVC/IUVea5ZGFzEg0sitKokCXhPgV1SX+uZGQNVUXhIHtjoy7TMO55k1X5Relpx1Hyf32v8ol0KcpA3XeJgQLy0tR9WH1yREQgHDi/ycsgAZT9qpQwNXJCV+7t710FrhNNcP13zw39el5CtgpOzZJJ8jacErRKnil4cKCAWWjEXWknMX6mImZU2zIriM2UQlYwsiHDsU7Yaqsfnw1WfT//LFKQnzKQKeC2kjijqTw92yPzt5YfIuBBBFi22Af8eJvkNtEGJa6R8k357JR4r2YA1cZ01nf/UuRr6abbDdVuZd3Vc8Z1KfWHVcyhBTzyM7kX9Tw1n+9NAked2YSRnVdp+i+39hvqoZT0pChYEMts465cEM4tmKqwdaoaLlkYU68p8KlZf8ny7RD6G+ul8vIVKcrxbsAm/z0yecb4QbafGcacLYYBd9r2y9vMii6ZiH7vs4Nqp/l4fOryCVjQ/M5yJ37k6YYBDW26FyQj9r6M4iDXdFNnDEE0jpUXmvHXO+qyq8Tu5eVRoKV6wNX5TFADSSq510bqeOhPcHAj8OB9MMmZFDrHu1HFrRnyfuNExNFKzB3rPkUC24xLVBfA6NMTRp7l3zwF1e8ivtcA7zm7QI7zmkoPnFxa27Gd6ahsxXC12EMwswr++B3IZ84XHB6gXWlR3XC6mEkZMf4bXHZFGiWFD3tFH6W4gJKXZAUWAWIYAOfXgscap9EtVJlJfUbFjmpt5wsfflkSdS4ypRRa0lLms0/DDPcg6o10h3Qkns6DVRh2/JNUYIn42SK/rg/Myw1uiuC5dh6lxWBi0Dh+QnDr4ik57Omug== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2515c3c5-16a2-4cfa-1a04-08dd4aacdee3 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:49.1981 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RbSx3ds974pbBTIYULn/gi/mYNNS6Mq3AVfw1GLmEj6XIPqOhInsIlpuLZVDqDRKB51bYMUcn2YNVHv0EjW19g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:04 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211134 From: Stefan Herbrechtsmeier Add a vendor module for go to resolve dependencies from a go.sum file. Signed-off-by: Stefan Herbrechtsmeier --- meta/lib/oe/vendor/go.py | 96 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 meta/lib/oe/vendor/go.py diff --git a/meta/lib/oe/vendor/go.py b/meta/lib/oe/vendor/go.py new file mode 100644 index 0000000000..a64d867e47 --- /dev/null +++ b/meta/lib/oe/vendor/go.py @@ -0,0 +1,96 @@ +# Copyright (C) 2024-2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# +import base64 +import os +import re +import urllib.parse +import bb +import oe.vendor +from bb.fetch2 import URI +from . import ResolveError + +VENDOR_TYPE = "go" + +def escape(path): + return re.sub(r'([A-Z])', lambda m: '!' + m.group(1).lower(), path) + +def determine_subdir(module_path): + module_path = escape(module_path) + return os.path.join(module_path, "@v") + +def determine_uri_path(path, module_path, version, extension): + subdir = determine_subdir(module_path) + version = escape(version) + path = path.rstrip("/") + return f"{path}/{subdir}/{version}{extension}" + +def determine_downloadfilename(module_path, version, extension): + subdir = determine_subdir(module_path) + filename = f"{subdir}/{version}{extension}" + return oe.vendor.determine_downloadfilename(VENDOR_TYPE, filename) + +def extend_uri(uri, module_path, version, subdir, extension, checksum_name=None, + checksum_value=None): + downloadfilename = determine_downloadfilename(module_path, version, + extension) + uri.path = determine_uri_path(uri.path, module_path, version, extension) + params = uri.params + params["subdir"] = subdir + params["downloadfilename"] = downloadfilename + params['unpack'] = "0" + if checksum_name and checksum_value: + params[checksum_name] = checksum_value + +def determine_src_uri(proxy, module_path, version, subdir): + uri = URI(proxy) + extend_uri(uri, name, version, subdir, ".zip") + return str(uri) + +def parse_lock_file(lock_file, function): + try: + with open(lock_file, "r") as f: + for line in f: + data = line.strip().split() + if len(data) != 3: + raise ResolveError(f"Invalid line: {line}", lock_file) + function(data) + except Exception as e: + raise ResolveError(f"Invalid file: {str(e)}", lock_file) + +def resolve_src_uris(lock_file, proxy, base_subdir): + src_uris = [] + + def resolve_src_uri(data): + module_path, version, hash = data + if version.endswith("/go.mod"): + version = version[:-7] + extension = ".mod" + else: + extension = ".zip" + if hash.startswith("h1:"): + checksum_name = "goh1sum" + checksum_value = base64.b64decode(hash[3:]).hex() + else: + raise ResolveError(f"Invalid hash: {hash}", lock_file) + + uri = URI(proxy) + params = uri.params + params["name"] = module_path + params["version"] = version + if extension == ".zip": + params["vendor"] = VENDOR_TYPE + subdir = os.path.join(base_subdir, "cache/download", + determine_subdir(module_path)) + extend_uri(uri, module_path, version, subdir, extension, checksum_name, + checksum_value) + + src_uri = str(uri) + src_uri = urllib.parse.unquote(src_uri) + src_uris.append(src_uri) + + parse_lock_file(lock_file, resolve_src_uri) + + return src_uris From patchwork Tue Feb 11 15:00:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57101 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4B78EC021AB for ; Tue, 11 Feb 2025 15:01:04 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1128.1739286052946746079 for ; Tue, 11 Feb 2025 07:00:58 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=q56IapI8; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vwa7obfkBDVgg52R7//6N5RzJOqcm/K2xgKpf95WWXr061Hg3CyExVetNdc9jMZGRqYVo9RvY8Gu/y/K8mbj8EN/vUwhKsNMJsbapSmIChxMBul5YFrnVTk7cXrUuXLWyzkexxyU6vXitJ+cnVBD2EdGYfQOPGkFpsDGd40BXRVmKQMUvo2EgZMWirbrQiMhtKKRAo3roZzPlkIJ4wTN1elOU1/I1WvEtwIU5QUERq82AIPETMf9vLHlDxw5OjiSsZM9Pknkwe3goHV9CP7Aam2dWC4XEI3OzFYX0tQvWqH0DIg9k43VhR7m9j7TfR3drElQsCiQAr4vibFqig2CtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=J4JXh/EGRc4IpqrK0PJnmUqNSOFgHWS6OMviH3LpTAU=; b=HZp/gJZE2P8la17x+ZGQE4RisbMd6LjqmlXAzOdtMir3gSlAQJvR8hBtrfK6MYxmKAA1/R50AhcQNd3+5wSSpcFpc04LWFrUI/3jr/7OkQNukQ4Lc6FYjAeBX0oysOq8Pjs3E0qxw+rtIbPuZGjuM5U7eRnpOhTU+LuTDJIx4mgP1MKUDe2Z8tudhvomYWd/Zqy1GEja8P8er7Ky/HovwjRyI9jwf+pOF9AfhUPXjrV2+B16jOOteRmm+KXV/QY8GiVMK33sdP1L9zEOvVMABCCM7Ry4S3K+oVEMmZF4wcyBkN29eH/HLsbeF+WilL8wFF5wt0UnX/NuqrTYmrtMBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J4JXh/EGRc4IpqrK0PJnmUqNSOFgHWS6OMviH3LpTAU=; b=q56IapI8Gf14cPk3Bny1XZoFqACQ5mbYo6g2DqMmJNJ/+jI231/yph3H2q4TgUZYZz5CxJHfe+ywgi2Kky+kNqoYsRHGRL1asqUOMIyU2gQj/usqtEzppTOoVxEULYA+IeMckwp94sGq7neWlejJ/6ob/1+LUPJIZLSOh1kM73WkYSoWT2cCiGn2s7sDyynWNBes8PTnVTVL32TVhz8fybPOEldIrhBiVqqmO2YVNyUtKc+Mrx5NGrSwgyVUySwiybAT6AIjnk8q4JMNrwy9I5KCrPmKsiJwbT4gAwelxPmHhV8rdrypQu8v0a8Zx8CKqdlxDDDu8u+YpzZN15zZrA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:53 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:53 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 08/30] lib: oe: vendor: add npm support Date: Tue, 11 Feb 2025 16:00:12 +0100 Message-ID: <20250211150034.18696-9-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: a2d05ec9-f981-4936-1fbf-08dd4aacdf25 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: gs9O+HQleI0pGDxaXi4ci04E5PJyFUnK/NHXbEErt6+5lHG3dwWSbWm0CpH7RLmZFlmmeJuVsH9W7HGYApAJ8L1YS6mleAhX66iLli27lC0fV8DwwRNs4YssIkxYpUImxguoIfwkLMbiVyPZXzlZ7iJ9XiAnl8Ud+Eyht0+dLlNJ+MwB95VttHuJOBBM/be1HB4sLZstoljBDbiZSWk80WT7xK33NLc9YsRz055OkdMj0OYs1KFBWnG9R6jEc/b9CRHWxWsx36zKzt44kqTu6MFH7SW6FWAwgTjlzrjsizwKXqCfb3b/PzcvjlQPeVYb6wqlPHBBcTwxhgoXM1TZgn5amuf0TPz6Dz5MG6B2om5EaMiSM7s/cnJiU4A8NpLepwpC93K+GSO+KV0npt+QwPvGu7WtQ0j+mXXTeIghqqcsLEpw/mlkNT+oqPA3vfyK4RgvrlW/qAf8n9+56yMWzwYvoU5YFA+1CrSeyepd4Ol0iab9F5qWNKLq1W97RrclCqHNiKHveKr9kqoMS49WJKB2Eh7tBD/l5bw8KRbkI1RlQJc4+Iq0pxhCPyyNbdZqqcs+sLG0d9q2X5KN+HpswQyk8/vQDEXoNMQzWk80+aotPPv2ch4Y+KNwPK4IOlvlOwhWlTLajOFHD0ytMmlkiQwzN7pPxtdbszbLFeIQyYltBGGDsFR4uhf4Uo/YkwVEVJOABgCtB4Funzgz31zUWQXXBwLkkHSqZz5/MOLQqf+snpMby08e79BIaaBxmF4gaSpgjGIfgTSUuFc2uPsW/PfA5VP1K+o9CTfMngvBBuUYUTvc+T5FaleCTkh2v/OsLKyhBXQWx+MP4NCvN5q2Hud1eTum0PB1s1N2zFdWjvCIKbWqrJtLNuTG2FTKJklDjKLxWBdVptpD8OvWL8dKKr+BhvIUyRkMW9JrvTEwOGckAmjBxLaYmrVLGgOkeFw5aQ3jfbZBmB7HUIE2beCTwFcKqZzD/nD928r9DhsRS4cjdCtt29u3sCnjFxXKfPQ1HdbViAPh53Q6OturOjepp3m8ZEX5I5NTQaggoza4vvEz0HQoWkjay1bcQJG6q/6M1JAIHq2Poettv5s+XjkM9GSUOzdGaZdyVtYx1mMsZO4OYkoJ1TwJcqIJapYQCfqbnpiuZnkDPFvuYMdj6MDVxei659BYFj8h2+Wzi+QZxVAvqk7XYoBpBXOrm2c9mv+MiaAMYbK4Lavt/jSbSUgrAXwSQ87wJ+cJMhkTNMGmH0JWem832z85M8AWh52mTopFshgSYp7IC7tKJ0j8Qp6jGviTqbTqzM3jZSdGgiFlZcq1j1mXQrsnwcR9ABlQy/Z+c3FT6mqXHo128OBRigcyFzuiwL4qSO8AcuD/GBujMvClCzKGF/kpoVSRfLJnvIGm X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 97NdLSPiXn5f3XfXLtIKFgMfJYa/Q4wyqYl7giiHZKekXB/pBZRYoyymF5wk653QRQQBPSQun/QAvO5idtN4LgPWCinLszyG26RTUu+nkuP/zhHccKW/TIGKF5a/qj/d1W933O+pjwEikaMPhdA/5dH/kIjrnzfbrEG9ZRybTqn+y1wimG7YjILmMPazXCe/+jlaossaWL8Awrpg5/VwYmr1Iwnsy3XLqAHl8aL+pTLrr0KDWU04kwLG6lleP5Z15ORUHwgrozn3KprlRasj90Hajmmz1k18cUN5qLlrx1Xb4xdzxHUh4ii/iYJnl5k2amGmOCAqoRv1LmACMefhYE9UK7I6KsbYaGP6//ZlyvX3C7BLezwyKAkCUs5L/ie+dvJ/I5vdlscZWb9Gb2nP5W7238XuhF4LAFIEuFkM2XYVTLDWfZzeMfd/NrZQ3lwr2A4cEJnpPNII4BX3mJTnvX9XX5XGqAw8ZT5L+786Wb0Jhlor2XiCRvHlyURVPWHs/qyMFh4tShQjqz78fFSt86SEUT3FPmFmHYmEhPtkoRXNmBNomuyesZfgYAayuNTo0/7HMPiT7fscL7ZpQ0RrJjtOHvhDdnF+kK95SEtrduAbQJeFiuzonPf4Db1Nym/X5bn4AbxBwqTAva5H7MhEg3WWa0KL4Clwd0HbzqkXOYBl6fjixJjq6FDNJ7kX0NUhh4OlDXpuwsxoaQlvSJqhhB+8jYsKOYfbjxA+9mTvL+E7pFfx8wYb1RnwZVcgGMtmOesoL+ZhuC59CfPv0dNpA8KrNVC5sVMKuifyjUMEEFfEiEjb+evW8SPQJSxrvMA2f1fxgHq8r5DHL93ggnC8Fp3YQ+XdCVG+qKgW1Xcz7By4GGtU2dfa7NoGcAgn5AvX/Lah/yPiQpVM8/pkHQJ4tEnXTzv9SzXRbpdH+ix7GOG1OQAtgdPcg91UTMVbZzqsan2TxUnOgav2TdZV3ElTFapDC6fY+FohcXt8PvEmnUmD1UzTxmCbDNrw1sKH9Gz7TJKxQITbL2jfpS3PJHM9qTzUm+l824p5kQM3cl4FHJZdX1xvr1Wx/krOfIhQWfp50FSrFkdC7jTBxPi220KIG04UgTNHZnYQAC7p9uAd/Ra7aDPeJvfLCkYizoRU17TAKPNx8rW5wAy2A1TyefcmE7z4vcBhCDhhpPOYdEIrKfjxuVfXG+k1qWWeXgketyknXhUpYNcy+t8iaH7iFH2PoUeX120fthW7JHMxK6jdYm8KjHTzyaN4MnYTbSYwmDpIiMIjYt+5V3+9/bQOyjxOYNNiUDE/6XzS+xA1sjG8xNAMVLcRbpbGY62acxhALn1cDNzWfrEssNtYpbDSOdgGogN+8UFxA4OvXcFgO0Q63Ao+QD3cg3nybU91HJE0Szhy7+T0uSDRkZEMthAJvdjW2oOMHtdyN4A/byf2ki6/en7wgNxvq5NzFMkfbF1rakfvDICQhS0HExjMU+TPtrZELxC2YhfSnAfpqYWMOONZG77dUbajkMPBcqaFY4O2reP0LuTtBeRQV7fRm2rbQjo4OoLd+TZz9bkyrA1PNOhePpqLLSRSY7hmeq2ZOoARBD7s2jcpz3L88G9FbO5U8QY4IQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2d05ec9-f981-4936-1fbf-08dd4aacdf25 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:49.6329 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qrWE5IO3dQWqhBznBQlGMaknLGXl9FrSzD9IUNCTcTmxoVgQIJQ58jZduzpnph2gcBLXQuIuH5zYFRbRrHwQuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:04 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211133 From: Stefan Herbrechtsmeier Add a vendor module for npm to resolve dependencies from a package-lock.json file. Signed-off-by: Stefan Herbrechtsmeier --- meta/lib/oe/vendor/npm.py | 141 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 meta/lib/oe/vendor/npm.py diff --git a/meta/lib/oe/vendor/npm.py b/meta/lib/oe/vendor/npm.py new file mode 100644 index 0000000000..6dcd756dcd --- /dev/null +++ b/meta/lib/oe/vendor/npm.py @@ -0,0 +1,141 @@ +# Copyright (C) 2024-2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# +import base64 +import glob +import json +import os +import shutil +import urllib.parse +import bb +import oe.vendor +from bb.fetch2 import URI +from . import ResolveError + +DEFAULT_REGISTRY = "https://registry.npmjs.org" +VENDOR_TYPE = "npm" + +def determine_uri_path(path, name, version): + return f"{path.rstrip('/')}/{name}/-/{name.split('/')[-1]}-{version}.tgz" + +def determine_downloadfilename(name, version): + filename = f"{name.replace('/', '-')}-{version}.tgz" + return oe.vendor.determine_downloadfilename(VENDOR_TYPE, filename) + +def extend_uri(uri, name, version, subdir, checksum_name=None, + checksum_value=None): + params = uri.params + params["subdir"] = subdir + params["downloadfilename"] = determine_downloadfilename(name, version) + params["striplevel"] = "1" + if checksum_name and checksum_value: + params[checksum_name] = checksum_value + +def determine_src_uri(registry, name, version, subdir): + uri = URI(registry) + uri.path = determine_uri_path(uri.path, name, version) + extend_uri(uri, name, version, subdir) + return str(uri) + +def parse_lock_file(lock_file, function, dev, bundle): + try: + with open(lock_file, "r") as f: + package_lock = json.load(f) + except Exception as e: + raise ResolveError(f"Invalid file: {str(e)}", lock_file) + + packages = package_lock.get("packages") + if not packages: + raise ResolveError("Invalid file format", lock_file) + + for location, data in packages.items(): + # Skip empty main and local link target packages + if not location.startswith('node_modules/'): + continue + elif not dev and data.get("dev", False): + continue + elif not bundle and data.get("inBundle", False): + continue + name = location.split('node_modules/')[-1] + function(name, data, location) + +def resolve_src_uris(lock_file, registry, base_subdir, dev=False): + src_uris = [] + + def resolve_src_uri(name, data, location): + integrity = data.get("integrity") + resolved = data.get("resolved") + name = data.get("name", name) + version = data.get("version") + link = data.get("link", False) + + if integrity: + algorithm, value = integrity.split("-", maxsplit=1) + checksum_name = f"{algorithm}sum" + checksum_value = base64.b64decode(value).hex() + + if resolved.startswith(DEFAULT_REGISTRY): + resolved = resolved.replace(DEFAULT_REGISTRY, registry) + + subdir = os.path.join(base_subdir, location) + + # Skip link sources + if link: + return + + # Handle registry sources + elif version and integrity: + # Handle duplicate dependencies without url + if not resolved: + return + + uri = URI(resolved) + params = uri.params + params["name"] = name + params["version"] = version + params["vendor"] = VENDOR_TYPE + extend_uri(uri, name, version, subdir, checksum_name, + checksum_value) + + # Handle http tarball sources + elif resolved.startswith("http") and integrity: + uri = URI(resolved) + params = uri.params + params["name"] = name + params["subdir"] = subdir + params["striplevel"] = "1" + params[checksum_name] = checksum_value + + # Skip local tarball + elif resolved.startswith("file"): + return + + # Handle git sources + elif resolved.startswith("git"): + resolved = resolved.replace("+ssh://git@github.com", "+https://github.com") + repository, _, revision = resolved.partition("#") + uri = URI(repository) + params = uri.params + scheme, _, protocol = uri.scheme.partition("+") + if protocol: + if protocol == "ssh" and uri.user == "git": + protocol = "https" + uri.user = "" + params["protocol"] = protocol + uri.scheme = scheme + params["nobranch"] = "1" + params["subdir"] = subdir + params["rev"] = revision + + else: + raise ResolveError(f"Unsupported dependency: {name}", lock_file) + + src_uri = str(uri) + src_uri = urllib.parse.unquote(src_uri) + src_uris.append(src_uri) + + parse_lock_file(lock_file, resolve_src_uri, dev, False) + + return src_uris From patchwork Tue Feb 11 15:00:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57100 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1037C021A8 for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1128.1739286052946746079 for ; Tue, 11 Feb 2025 07:00:58 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=hD998XQx; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hujFoomGitZYlo7hC21R97EQQzg7Evn+iWwZTIk8+5OyJWcS5OItM+FhvIiLYtt52zA47682te+VqE6vWPNa7P8TAMgW/lmoJwaXCawcYjDWV2RdPU+XqP8Hkt64HnjbQEDTe2mN1DvGLUe+nOlug4RKFvAYFelVPbWfEDPQNMBDIcVnpxoSf8qoDD8R+7omEix8VGUSV/X8ZWItS4w8lbWFncm0dIk3G63ilE2RRf927SulH7OGm/T1aVrn4/64Z7fh+TyZbgs19b/QrYqUmrEF32p3/nzpwqrAXNdparo3PGUmSYkOk25it0RxE5ershTUjNB0GW/NmIKv+i0iwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T1deegp1Z+WeOn3GWoZStnqVXh0olY1VIPn/1fi4qH0=; b=OC3GR/hBuhNcn2fQIitO2sQhO+Z6dJ9df5kj+cZ+VhAo5Ka0jX5ziBNWM0uMgSdiV+1tdb6dMN4roBXjQIWQnWEn1JDC8NTmOivtxdG8eLyGke/vNHCgWxtskRM6Hu2peov/0ABTdMBRn9gdPZerV+KlnGd4Uo1wBGy1f/wnZNBObG2ykXrEMeePfWLxcpjmY0Lya+Ro6CzGxmS8YonNgM5vbmP4TSsIkqjG18dP5D0pO2j30dHN2FokIfYjlxcPWW7vIAiLJutvATkGwUMepQW4sRpIP1sSKYt16W35270a4weaFlCz3OFmd7IGQUQGCWMoDvqJf4EdZWkojd4ZXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T1deegp1Z+WeOn3GWoZStnqVXh0olY1VIPn/1fi4qH0=; b=hD998XQxSr6jUssSQk7gUgQdc9mnWs3wpG5wE2XU5nNDnsi7mq6nHQ2rDXYxZG3MOLqv6zk+HsOVyFusTou8qhrJNh7iPAsulE2mCpybmE2z5/K+lsAIMpjwi90oZ26Y0JFKoXOm4G7dgPzxyDeI8itN4IMznitBxylagmjZVsYhyOhCSBbtaZLiTSL80KOmUt2IJmMDuUqrsRU20TjVTLz24U7FQvs98qtZzyxPpBAx6Argf/wECA9XFk2qAO3WkHZpyxeiqebCUMAV8vNQmSgEp7vFwSEu5SbFVV/5NA6RhMElCS+cR7Em+Vm8ePVSwID+r0vD4mee9zAzEFJxmQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:53 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:53 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 09/30] oeqa: oelib: add vendor tests Date: Tue, 11 Feb 2025 16:00:13 +0100 Message-ID: <20250211150034.18696-10-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: 623c1584-9e4e-4494-d0ee-08dd4aacdf65 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|13003099007|38350700014; X-Microsoft-Antispam-Message-Info: WteyXqQ/i6UIh7HsHzjVHP9rUqfgA8I3B/tFFyAvFkAPbV+JKuN3D5Vekp8cgAamv2Iq60kO7BqHkkOVeoMKrTcD5ChC7db8m+e3k+v/OfuFtFjIeIZWZLUpMlVak/QjGZqCyQxFRdBkXI5DjbaHATYGlLy9RkRxmuhxjRyq3DtX8ELYhsRyG/cZXERJVOGPXIT7Obkvz1ZmBrblyNx+UjxWMcy503AyF/frGDC0C3DbrM+Dro41NIXjqZvL5bfU8/YIc0OsGaVEVcWBmjyu9JmFP06S3WX+KqdCcaQvvLrtz8yDCTE3qDctj2E2AJ55z6LD0XOjZ0Qqk8kjVm+leO/OcKVVHRXvBWt3MzQbYVSJV//wi18vszu4dfssuiUKz1VpAfNxvfiB+61wIquHKVGYP9HC/kAPJ/SyX0x8JfiLlrZ5SGNTPJGvvx9B71DBAcw1ZAeOHsyexXJWwvkYsPaU1nzRdi447Wj9/by6xtuTcSRrltMHxY0oMk4poyoXFvB34ZqP2hcBAzu9kMQHAH+SYo5MnpCRxvOof3748q5qpaMhDq5A0Mgzparrgkl5ef4Yk+TWeDb1ul/C414aYWrfIG8hkcAuRvQYyPIvTpGVa0a8U2x4u7DQvFT/V8Mwh7K1xy/dSVoZ4qTb+VteAAeQrIpAtL6NcYg6XqixpxQ6ykUX/s1qlwtkRk+1SFn4vOiDeqqNEt2mbLVHg0uBDuScVr7TzeBPCAxBwhsLEUpH3iTHCvi57AMTmvGUBNxiheiQf4Xqaoy6D0PM3g9feSvKqsIGisnhVQyP7uUtF3/ITHpppMYmvB2D1v2LGXYLWoMGdQPOBhrgau2RuuqL5mwVAAna2yRZyIRNjM0bPG+mXBOjmpfzjfscFsmmgDEdCd1u2mtFqA4Iqife/bNBMVlXRQ3jAcQFdTJmZlu4rUQwCmw1WV6nxTvSNVPALblsJefi2QYNU7xOW7Pne0fTcpdxQJYdBqstXrhJp8GaD6c1wgnCAZg9WTIo3gqG2WszQxINxcWLgDE30Z3HSS71+mV72kixAqsEmqlQW1n5uv3L/gvRAijvdfJDWYUIyK17ZKaQQtMY2famm9ZpoMhplq42OCYK/AVz8ZIxzAP6mOJDaG56UQlBb2rJ1BXtsbSed1q6tW7ywns3r9LbDDngupIFrKkn20oM2k9Pm4nd+Pth5i5SORWFOeGri/CJDiIa7PeLsGQ+8r1csnAVRCMfNJpCiT/IuInZppn97sYXvcR4wPRIUklxwvX3MVFvWwILwhPqE77iFV9BBRiN7QlfIHVUBISnHq5mxEcqxvwnT1H7ON2YukdBgwmclgVjfR2dJoAJ9b3nux3XYxUdSrRb3fCs0NPKxRduPEcVqc46YeWTZ4gKBlYB8pOQhsPez7kT X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(13003099007)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1LRiCCkhPGb9tJWaHcJu5/oteH6NKGna9jM/JQtmns1h+UEoQe92XZKupYHslcUCn9+ACHkarM/Xn457Cr9WPnx2KZnjVfu3SnyEFFzhiZNDiXedEKamaXChr7/wpz1m/Pp2kzIUOkjm6ZqGDlBHPxNWRv+2ncm2R2/7m0fZOm4//O546N78tRlgwi+U43Rx1gXy+9PJPlyWdez2gejcR4LIPRwIzan6kxiHNtynKbV3nk4azEtW7GeKQZiL8FJmWVNK3StVOtSm8uXw3re9qIUvpjENKVdNEs8e0F3qpiUjdvKT4F9SNhIlbILqlRvFeHSTgG2enFAosL5ojL3zHdtxsO3ucf9X3ISJU05WE1RobJJgVeWHBpFeO+pQH3jCkCR4XxQH/QuDcQOtmrIWN8VPwWJzocFbkMYT0quUIrRtdMECaCs2XuXlYForNMcNCrl5AHGgWWlSAe602YbnWCYiS60TGzPgdgg9WFR1izH6pe0YdWkPzbBHwGc1TjPZdvMQHTNFdm62p2a9uDtysG2EuvXytxcujagIe7Oq0tdRhxvas9pDW93nBeFtkBp/cK9LpBq5OPDb1GYDi3Gv6L8+KEGIASrph0ym+S5P9Lg9PHNRMtB9pMetcLF4xlRFZpnn74mUm0sxXx4+3gHQBjdHKbPrebPCNpWjHWR0AlhPGFasjBRLJ2U5TR0uukvtAWCxjC4DHEnQDGAxJaVvsgslVGDmXGnIqUEg9nNh68UAjZQO22Z22B0Nsw4wVX/VFcdLVEaDHUywBuCTpzAwzC5aKpzfthlfz4krYHQHPXvUEieqz4OcE+yTwz7rG01GyfV2XwrfQenh1OEJ5EFN52VoprzgDncbcAyxo8tsvuuLlA0dU68tgPBgLKfkV6KIxS7PyJ26pxh7bLohSyEmMpWiZmuNG4uJB3/gXAwMWogHRu9/43VngcH3Y0pJQ1MgSjmJhb1pFSccp2cNZ+6Gffp0WKCNOkTe8ghyfNKLl4TGEhqjXXJixfm9kqMT2mmCq6bJvgkwv0af6qgoktl0xiYXVlwobCz+CHhcaHuziEvsL/q/MpyWMRCIEEsoHYdJONLsQuk0YbGKl9Pk+pf0evR2LqMJrf/qyY+I7hO7i1YblssJAoUPXlRNCJwOEYcs2241jhqChsf/DlbA9zRxixq51pPRn03oLd044hGkksYD9D13EBB4qPERTmk3fdPPYRm1Ith7wZdwgSBXJrNNd6XNlwbzwQVLxYuZ6fULP3CoTF1UnVAy0OS4DELvM4ZD58EAWeuHNe0h9KLq30K2Mw05sTGSXYpIKROllpxF5BwOpww0wQlNFlj2npmJEe0AK2XtKf2in7p0K19sfLb6eIry9gnZdHKyar8/ZMSo1GTcUXOf63qx8wsNdUHWsb49WngDRyGOEkT16ZObT/gHI9j8XMY7/ekuYoJMqhHIUZiNdy25KZ7NqY7Gt6u06qj/w6gu+JEs0SVgh2jjHmpHHGdwPsNDQb9YKicXaAtSIn8bMWJR2zfRjY2rVo5+XdBq7mAOlmCWtLqhY4x6LTYEBLH8GBy0bP2IV0aKRSHc5mQw4cFiblc07kswwL+H8UNlMCBt79X5ZchieLBO2PIZhg== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 623c1584-9e4e-4494-d0ee-08dd4aacdf65 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:50.0642 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3hp8Uf7LHkbZp70XxfbSSXZVU6qdsu+5eYRVA8Vc1VIgb3b6WkXPHz/y1rokb5q8QveSWtOXdwdJgK3FHn6RXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211135 From: Stefan Herbrechtsmeier Add tests for the vendor package Signed-off-by: Stefan Herbrechtsmeier --- meta/lib/oeqa/selftest/cases/oelib/vendor.py | 237 +++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 meta/lib/oeqa/selftest/cases/oelib/vendor.py diff --git a/meta/lib/oeqa/selftest/cases/oelib/vendor.py b/meta/lib/oeqa/selftest/cases/oelib/vendor.py new file mode 100644 index 0000000000..e245b25098 --- /dev/null +++ b/meta/lib/oeqa/selftest/cases/oelib/vendor.py @@ -0,0 +1,237 @@ +# +# Copyright OpenEmbedded Contributors +# +# SPDX-License-Identifier: MIT +# + +import io +import tempfile + +from unittest.case import TestCase +from oe.vendor import cargo, go, npm + +class VendorTestCase(TestCase): + def setUp(self): + self._t = tempfile.TemporaryDirectory() + self.tmpdir = self._t.name + self.addCleanup(self._t.cleanup) + +class TestCargoVendor(VendorTestCase): + def create_cargo_lock_file(self, data): + import tomllib + filename = os.path.join(self.tmpdir, "Cargo.lock") + with open(filename, "w") as f: + for package in data.get("package", []): + f.write("\n[[package]]\n") + for key in package.keys(): + f.write(f'{key} = "{package[key]}"\n') + return filename + + def test_valid(self): + filename = self.create_cargo_lock_file({ + "package": [ + { + "name": "regex", + "version": "1.4.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "checksum": "36f45b719a674bf4b828ff318906d6c133264c793eff7a41e30074a45b5099e2" + }, { + "name": "regex", + "version": "1.5.0", + "source": "git+https://github.com/rust-lang/regex.git#9f9f693768c584971a4d53bc3c586c33ed3a6831" + } + ] + }) + expected_uris = [ + "https://proxy.com/cargo/api/v1/crates/regex/1.4.0/download;" + "name=regex;" + "version=1.4.0;" + "type=cargo;" + "subdir=dummy-4.5.6/vendor;" + "downloadfilename=cargo/regex-1.4.0.crate;" + "sha256sum=36f45b719a674bf4b828ff318906d6c133264c793eff7a41e30074a45b5099e2", + "git://github.com/rust-lang/regex.git;" + "protocol=https;" + "nobranch=1;" + "subdir=dummy-4.5.6/vendor/regex-1.5.0;" + "rev=9f9f693768c584971a4d53bc3c586c33ed3a6831" + ] + uris = cargo.resolve_src_uris(filename, "https://proxy.com/cargo", + "dummy-4.5.6", "vendor") + self.assertListEqual(uris, expected_uris) + +# +# Go +# +class TestGoVendor(VendorTestCase): + def create_go_sum_file(self, data): + filename = os.path.join(self.tmpdir, "go.sum") + with open(filename, 'w') as f: + for module_path, version, hash in data: + f.write(f"{module_path} {version} {hash}\n") + return filename + + def test_resolve_src_uris(self): + filename = self.create_go_sum_file([ + ( + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob", + "v1.0.0", + "h1:u/LLAOFgsMv7HmNL4Qufg58y+qElGOt5qv0z1mURkRY=" + ), ( + "gopkg.in/ini.v1", + "v1.67.0/go.mod", + "h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=" + ) + ]) + expected_src_uris = [ + "https://proxy.com/go/github.com/!azure/azure-sdk-for-go/sdk/storage/azblob/@v/v1.0.0.zip;" + "name=github.com/Azure/azure-sdk-for-go/sdk/storage/azblob;" + "version=v1.0.0;" + "vendor=go;" + "subdir=dummy-cache/cache/download/github.com/!azure/azure-sdk-for-go/sdk/storage/azblob/@v;" + "downloadfilename=go/github.com/!azure/azure-sdk-for-go/sdk/storage/azblob/@v/v1.0.0.zip;" + "unpack=0;" + "goh1sum=bbf2cb00e160b0cbfb1e634be10b9f839f32faa12518eb79aafd33d665119116", + "https://proxy.com/go/gopkg.in/ini.v1/@v/v1.67.0.mod;" + "name=gopkg.in/ini.v1;" + "version=v1.67.0;" + "subdir=dummy-cache/cache/download/gopkg.in/ini.v1/@v;" + "downloadfilename=go/gopkg.in/ini.v1/@v/v1.67.0.mod;" + "unpack=0;" + "goh1sum=a4d2dff16522c8d12d423baee46e6f4e6d3a4c4bfdb6c220780bcaf213ab3f89" + ] + src_uris = go.resolve_src_uris(filename, "https://proxy.com/go", + "dummy-cache") + self.assertListEqual(src_uris, expected_src_uris) + +# +# npm +# +class TestNpmVendor(VendorTestCase): + def create_package_lock_file(self, data): + import json + filename = os.path.join(self.tmpdir, "package-lock.json") + with open(filename, 'w') as f: + json.dump(data, f) + return filename + + def test_resolve_src_uris(self): + filename = self.create_package_lock_file({ + "packages": { + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-flatten/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "node_modules/cookie": { + "resolved": "git+https://github.com/jshttp/cookie.git#aec1177c7da67e3b3273df96cf476824dbc9ae09" + }, + "node_modules/jsdoc-nr-template": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/node-red/jsdoc-nr-template.git#3c7c8f96d585c7c5918a2e63519310e1297e162d" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "inBundle": True + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + }, + "node_modules/example-package": { + "name": "example-package", + "version": "1.2.3", + "resolved": "https://example.com/npm/example-package/-/example-package-1.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + }, + "node_modules/tarball": { + "name": "tarball", + "resolved": "https://example.com/tarball.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": True + }, + "node_modules/karma": { + "resolved": "", + "link": True + }, + } + }) + expected_common_src_uris = [ + "https://registry.com/npm/array-flatten/-/array-flatten-1.1.1.tgz;" + "name=array-flatten;" + "version=1.1.1;" + "vendor=npm;" + "subdir=dummy-4.5.6/node_modules/array-flatten;" + "downloadfilename=npm/array-flatten-1.1.1.tgz;" + "striplevel=1;" + "sha1sum=9a5f699051b1e7073328f2a008968b64ea2955d2", + "https://registry.com/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz;" + "name=@nodelib/fs.stat;" + "version=2.0.5;" + "vendor=npm;" + "subdir=dummy-4.5.6/node_modules/array-flatten/node_modules/@nodelib/fs.stat;" + "downloadfilename=npm/@nodelib-fs.stat-2.0.5.tgz;" + "striplevel=1;" + "sha512sum=46484f3e9db3aea0c0400ff68cd867ced70f025bfae17761229edaef8e78039a2f23b06e93182decc5fbb9dc00bb7ce0d437293d4d2bcf7555d5279aaaf638f8", + "git://github.com/jshttp/cookie.git;" + "protocol=https;nobranch=1;" + "subdir=dummy-4.5.6/node_modules/cookie;" + "rev=aec1177c7da67e3b3273df96cf476824dbc9ae09", + "git://github.com/node-red/jsdoc-nr-template.git;" + "protocol=https;nobranch=1;" + "subdir=dummy-4.5.6/node_modules/jsdoc-nr-template;" + "rev=3c7c8f96d585c7c5918a2e63519310e1297e162d", + "https://registry.com/npm/string-width/-/string-width-4.2.3.tgz;" + "name=string-width;" + "version=4.2.3;" + "vendor=npm;" + "subdir=dummy-4.5.6/node_modules/string-width-cjs;" + "downloadfilename=npm/string-width-4.2.3.tgz;" + "striplevel=1;" + "sha512sum=c0ac90450a63274b08a7ad84ad265d1ac8cc256b1aa79a1136284786ee86ec954effd8c807a5327af2feb57b8eaab9e0f23fdcc4a4d6c96530bd24eb8a2673fe", + "https://example.com/npm/example-package/-/example-package-1.2.3.tgz;" + "name=example-package;" + "version=1.2.3;" + "vendor=npm;" + "subdir=dummy-4.5.6/node_modules/example-package;" + "downloadfilename=npm/example-package-1.2.3.tgz;" + "striplevel=1;" + "sha512sum=c0ac90450a63274b08a7ad84ad265d1ac8cc256b1aa79a1136284786ee86ec954effd8c807a5327af2feb57b8eaab9e0f23fdcc4a4d6c96530bd24eb8a2673fe", + "https://example.com/tarball.tgz;" + "name=tarball;" + "subdir=dummy-4.5.6/node_modules/tarball;" + "striplevel=1;" + "sha512sum=c0ac90450a63274b08a7ad84ad265d1ac8cc256b1aa79a1136284786ee86ec954effd8c807a5327af2feb57b8eaab9e0f23fdcc4a4d6c96530bd24eb8a2673fe" + ] + expected_dev_src_uris = [ + "https://registry.com/npm/content-type/-/content-type-1.0.4.tgz;" + "name=content-type;" + "version=1.0.4;" + "vendor=npm;" + "subdir=dummy-4.5.6/node_modules/content-type;" + "downloadfilename=npm/content-type-1.0.4.tgz;" + "striplevel=1;" + "sha512sum=8483f71043ecf2d07d013d4bf8d52ab70380a6ce269366686fcf4c5973078c75a0f668a517f8f8a2c9e740b5c108114193fb6f206fed51cf663942623c184f5c" + ] + for dev in [False, True]: + src_uris = npm.resolve_src_uris(filename, + "https://registry.com/npm", + "dummy-4.5.6", dev) + expected_src_uris = expected_common_src_uris + if dev: + expected_src_uris += expected_dev_src_uris + self.assertListEqual(src_uris, expected_src_uris) From patchwork Tue Feb 11 15:00:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57098 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1206C021A9 for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:00:59 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=NtI/zJGa; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KNMgLTioYg6OVvAAElZdHTrr9F2gKmEoMHyGXqJUDkKp3873IbsgkV4Mqbu21sSWzZ30+Nvy/JnAHxX/oXoDdFyGp2ze151uIyKSbMf6zS2u7kAAE036e9to8qlgdVji1GIpDYMIRSBwg54COSip2nx8LSxiBx9chKd0L8e6ftLlOZk7xrRU7Xpl+b4Z+w8146CA1HNxKnRqnEccN66uV2DwKcBMY3xmbPb82QwrjT2oonMd4Bu82BzXtpMppr4yiulsmf7z6U9xPOBHuwsEUg7eqeQdjGPvO7NiKOMolUZqZWCYwTF2KI7lTnreGJIxV47cSu+OlL7E7NqojShR0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nbczGzWQsxYGsGX+N8m7uSo/i8hv9Xe692goWoKs5Pw=; b=wdGocmxT0ZpK4dNlP0oOkM+zkDf7oshx5rZvK1sCW35iJE8q7a8cV3o+A5XPNtQmZdrmt9uy3sLxGXASfKFsiuVjE+KwwF0hyL5S7kVPKD8MMypds6p9Rj69m1cKXTqw3dJhImos247Fzv5tCfB5gRY70XGgMeGNSGF1w9DlK4Zjkgl9Shqry1HJx4inoWTw3VTJ735lEV47C5lQVyrmR4KP20lgZ4ZWNYTxZjHdH07mBuKyenH66uGDcWw5nhSN1yAZQz62vh5RMo6RwZ+eG49NEETpc/3HHfYv0jel0X9MzMZTfpKspp2pfo6vlCWnojFM60kJuJcK670RyuH+Fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nbczGzWQsxYGsGX+N8m7uSo/i8hv9Xe692goWoKs5Pw=; b=NtI/zJGa/8jq27eLkCEr0WkA5f3tTFvuPP+uM/SGBc1M3+v31VNFXBhsY7/B7nqnUyTU7YoKGSGFzRADzf0LOxLZpI5P02p5PAB9SK+pLPHQQwNn10kKtCoZ4W0lzUmWi8d24H170qhtouBS6ot0j56qHqxMl41yWjtB9qTCGyeoUyktkFIDohLm3zA68FEgvd7VPJ6yOYpj0Uvy7S4yUrKW+u+0SdUMWoIy362K8f0+D79aM8g8OQ6yT0n6q8HkKONte1ibirKGb61llraJgHVzq5OFAR28wvn7aeQcLjjpXvoqR2nguhfGKy9NDzehLkJnrJ1el6HCM1qSXi5w5Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:54 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:53 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier , bitbake-devel@lists.openembedded.org Subject: [RFC PATCH 10/30] conf: bitbake: add SRC_URI_FILES variable Date: Tue, 11 Feb 2025 16:00:14 +0100 Message-ID: <20250211150034.18696-11-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: b3313aa3-e5bd-4594-e2f7-08dd4aacdfde X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: YolDHgqhcGc6CW9qwjUTiU9j9fHPOy6EjLOAq9xiXuZfoLOvRrRQAPPMhp0GkwTtZDfThOsjvZXkLPtHtRE8ni2HLJnv3/amFXh/fHiCbP1F9IURJYpn5D6pwiV1uJU6tGJgayGT11aaUs7PPLbbhYg7o/q+3cfU0sECZpW2/Nta1YGMEdnHnu4gSzNakCmOYrjK1siaXmb2E3Ic+FIBXsHI9VcMFH3qz3Z5HUSbPiuiN98wTv3u/fORobhlo9MVw3JQWPGN0zzrGV2ENL0+JVT6IqKRVt2hUX4OHJcxJtwMAtGSBBpnUr3AAUdqObzyKtJrOJYWU3dEPmG9jB8Tprf+ot1mF5ug4QzlrZlY6SoVApMicqFJ7XHYqKrmVfPS9gCPWBRWNPyjzlQu5q/I+J/b0Bf6z+QcR4H/l6hCuIwCdmXJ2Mn0fOH8t+R70clhTjb8A8IAbFOfD5L0hKmvBQkZPssDHSgqMx9KUfLjDlZjo2ySe0zCptoOH1pZUwYDYqEF/hOA15Q9TunFk31FQVDJNT7Z5tyNZ+OmO0gnALomZ4NQwW+cpdZCeCvF9u2mvT/p0esleYfZr3TqZBSgUtKsTDSL1wORalKhRvZMV/SHHYbCndY6Cusd7hfLPMEPFgAXtVdQesCKTPK1vXLsog1nKmbA7aaaJGEVcNS2ctoEOuZ7200hX6WaPXFe0e3SKfrkjWOgEux7c1cTMTkz9WZV7X9U+JZTApJMfATs0zlXa9OvJvL/xA/Z2JcP2knd9/vj9lQINKwm4oZBOuKY8oasix/6acu3obbeAY0EHBuTrhLCxep6yOTGfpMD11rzwItwBWVMuIAy+3aygIECmOSuCyFQYgBg6FyO3DMi19OvulnwmQAkYR42BFRygclo9CYpmBtYyApmBgAzjipdq+P+AQoA20gYuZew/HwvTcMT4yy9kQSHfxX12Mh2jsipAa7HAmyhOwE/hzqLc2CZcLhDnluKn/t0vkHB/xA4z6HlXyH4ggfovSNa5FMX3cdeDmXT/nQrQOf0Sa9f0HUJ4S4PvBANtOZcp5YoYmTIBbXvtBMYPZQV5S9D5JmzTbyxp2T+o8pfOp0Rb+inkHhovEipkPjt4Jb/BizQe1cvg/TnsSWocek5vyxjzXxRPeb0R4DmIuwHNc3aF+hPXfPRkzdlNLSObYMe29L+WWO3oOCDdJFNE6wYMXpqqCU02X+d1sivVIxp2Kck43eL2/jWVNXuvbxgBuQuw6bvMb8sVqkFLXLjUlSTi2MA+/vayXl2QISNo49o5pb7lGGAx6Uu12vlp21cHJ94e4Ck9K8sIG0GQrVLplYTXStDYzYjudBki4Qwv2EX+0vKG2pt3pxUBG/CBuhJEKPrljsFfW3FDsCMGC6koSkgjPAm/RAU/qGc0DiB41C9k8UPtl3JTVvC56krDEiFEmVrz3Hq8sCy/xE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6ACiS9OlCYQYmdMtNSA+2AwDf2sFSEiNzt4FdPfNn8AeAkRwMlyYdWC+6B8qptwRXVbe6qd/dBWqLBnZVSwDgBPgMupmIojxc8dCArlQjPubsm+ar4HmU4Y7r6v/FRaTvPukNvt5MCwjph9IPvRRhRULGBOOFEs5AL5Q9KKHyMy/4/YLPAU/02EMcyA2cIMzAKUhpLZkvWctIKuQjg7xczT6ZPr2LjrAolPi2WEkh4GPBfFAPUsvpQJLJz80TplDlo24iBiuTglKTNfk3OUiTuZWqW2/1mCggeiGiWOeB4PZxHTAsIG9Rdc/WL8ngMeSVNBzFQjgqvdp1D7d7BZbe73fha9qx/LywrMfoF402y7rPVcucfplHq3dsFMR1+y7MZgpyN+AbCfBsjcTvygYQayBRwwM0bvQgAVTANlZWkCJt9nh/gfNUY8s5v5Eu86Xkg9aCCG6cSahqAzU7ko5aEHB+snLbunVdkPMSyjy5gfKcuTS38n6TBZl2vhT6EU+MAmdru7RaxscB88bSHVQaYB4yejawWIW8Uo9uBEwGyNB93CZL5zCuvrjY4USFcWoZebAJI67VI4mCel7ROtq32jqDLKK76JC/Sbpsst1GrPOmLKZcw/r+OOMbAN+aKubzWR22Ozd8+oRNjTBReyd+eOYggzOkdTybDnMHLTkBFuhlh5oZTnwkk1FBB2M4FOnWs8j4RuyRPPElxEe8RWClIzYu7t6pMUO4Cpqk9btZroTT3pnv+5Zxcz0gP/Sj2yzevCDtyt88SIfjYGg3If1L5nEZfg0eZJsx/RayzDjQoQCG5PArllOmB/INwIwwHtaMlvHzXe6T5zVQogHOj60v5GdJVsozOg5Pst1RcoxSAAYnkkWasvdQKRnfLjOXRRczYEy2fmJPrEw4jtHLeyabfk007EU7b0pvyx/FHpJmMesp57s0teIY+HbGamn1zLZ1bMm9xPAePtM4leJCkqCmXZV0xZhnWiSF9z0d8TsghVh3AcWkZSk9dC6jFPjXh8fiw9mM+I0VlJ30CdDhPanEeG92yEXt+DTpJqu5hRjL0t1H4rcRFMMivbXGnRH/5ntJWt6fa/lX/vYX+zWdySmQnyqut3A638X0XAl3nWXWuTnALnDs6soUTJ/KsHePu3l7+/M+mWzIc6MNHKYGqLqfAr/32MIF/+sjRoqPNKZSIlTgB/5bWTn2WHSRyA0Y8hmVyGkEKl1gomtV1XMKbWfKY38HjjYlgyGNgCu42rn/rftamez7bUCcP5VBAJbuVFcSzs6zAXoHWLUZ+3IJG+Hd5KyPrpdfN1V5/9PzQ2R4AS3Nbs41hlw4vWHjcnWEzE+W8kGsyDHCowNrPacK6AyXZGK/x6h3Z74IwuZGdzlrKK9AN0r2+R8MX0s4y7LNx573txR41kfnoNkpDJUc6gW8trn7bktROx4/8dHq/ClfXIDpzKucP469eHu9KyooR0CdtY8QqjDp3l2mdRSdAfrsFrk0OT6Cj7HryqtHlUW/+YxR8CBhY9YauE/YUAvCQ//ADkq3EsH0GeNPlUqPRixvqYqp1dM7+hiopuA9I9/P4y6L9AcpvRY/+3trciT084L7Dn4XPY7UJsWgawqC18/5g== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3313aa3-e5bd-4594-e2f7-08dd4aacdfde X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:50.9259 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iAyJonFI1ThCpukYRJhC8MFT0ZJwsLiTB2Y036J/rDraW/DWfztpplT6V0JwNJFYERVb/uDe7tqhFwEtbb31OA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211136 From: Stefan Herbrechtsmeier Add the variable SRC_URI_FILES to collect files whichs contains additional SRC_URI lines. Signed-off-by: Stefan Herbrechtsmeier --- meta/conf/bitbake.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 8b607088c6..ed67500ba7 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -745,6 +745,7 @@ AUTOREV = "${@bb.fetch2.get_autorev(d)}" SRCPV = "" SRC_URI = "" +SRC_URI_FILES = "" # Use pseudo as the fakeroot implementation PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/" From patchwork Tue Feb 11 15:00:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57096 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C8663C3DA4A for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:01:01 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=7xtGZKGC; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qKNkn7H0IgTBQyh7FS15xoaw4Yhw51mnM6SoQkNZC1XR7xF38PG4xdv2+4DrLmyDs1dvbK0qtn9Xa0slfJ8OC934HQ5nj8/bG+rD0wQfWyA4kAdyWtvPb4bpGBSCufpeeDmSKgE4OxDo9ILq1/qquiPuDrvEwUeo/+zA+aAD/TqBR8YEGah6PqaCyauZuZ2FzJgQTgZRLRKze5B7yNAdE0PlAF1D9W3ZfAeXo7zRGsTL/65YsEDiSvQwbl89/tviiCLdtf7T3ImQaI2d3W2hpF8RnwABq8DB3IsDbF2pfKr1vb4KAUFk1zqoIY9zy1+2MJRcPbZnPvmeu5HXac2ixQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fOzZ4TiC1epFNlcEVMbofJyQslrNTrBV5UwzDmKLMio=; b=S3yNWaMvhgOvQSQ/ociu/NGVUUVt4ankse+u5oKpolbiMbS9R/XbyE2/bDuMYdDTjoLRoctlD/e20KOFwgKkMHuPDhw89baHvqKaEib8oPjChaniCJb2WiXDHewPWtJuTc2DQQMdfyXjUAxfV2avh5d2ov00wBooqZTOF8pZounsDHsqarVV/g1RrYKLl3M/bdQFKUMkJxM/4cWh7c4iioNccgOEfBk6FfUb4cgsX/5aua7j2iFyu04qmI+HvdJ2xqT+RwDz+iiInSLBmMTiqmSfsbUyrtHkIzkdqTKA3SsJHjzk/UkjncNDEgL8QrWUpAEpsHyhHrlYVwiWvJfOjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fOzZ4TiC1epFNlcEVMbofJyQslrNTrBV5UwzDmKLMio=; b=7xtGZKGCgsvcs8VAktWGocBamACWfAvbz5rmfZ2gu4hJUytIgAhQZ2Mi2YvEsrqAyrLOVvDIE2bho/9UyDv/D5TXMSYV6ZAoQPXkm/KiBks78FB5Wt2ghRjIGKcyCU9c02n5P2lzYLyTcJRloHAemVObqYt1UjOKBGBb8rsltSF5jEk628hCzIjCTJo5OJvAVv5izPRJwstpFvis1A8WtWgd5pL+EC6Oab4XMul5g5NqFqcdY9nB5/BZJPj+pkNn1NXQYFyVaXDGwPqw9E4YVWANGihEjTHYa266AZAXLAVjFDh0BKnyyDa5IWHJ2I2QPzENPBs9nxYseP3Do1GiEQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:54 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:54 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 11/30] classes: go: make source directory configurable Date: Tue, 11 Feb 2025 16:00:15 +0100 Message-ID: <20250211150034.18696-12-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ad9d258-3e4b-4326-fbb7-08dd4aace02c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: V3NUjdPzK9JMhAzRRg3yEQJpT6fZge5m0WkOBiNZKD34IFAvNn43bt/2sW5vtmtEFcl7Nbq53wTHgIEOHI435hS3gA5iK3T5kZFVhOscBxdOoFjGpWJwKTsXQNzOUlktg9qWzfMKYpy3tB/EPKyPFh4jFzXO2pXUX/NH6MeEBxwGMIm/6zQeegrfrHFG7avaTCA9fZHDOupSlIR/iBsvPFNbfud878HPF6oT1ceaYo7zfPXPjRD3cm29yYMe7IRWfiQ6Gtsc7gslAp4Eh/BEa0TsIRpOjST9lBCiNyMOsKBvB1iH9NuP0ez8f465LjNaYpwTGewVmmIa9Sl2h1AUzseXVwQl42x413C2vwcutBcOAdjZmEVp4YN6S6nHq0e+C6yV6VofzhBSKHA8AwNqiTS0XqKSsXB5n9wir2bWwWweeUArOwbbcL9lza7EkrfZayS4e3uIiyfOSmldKSI0gv4gs62z3ZgZPcceKhjBoJsPJbqU4LjBlF4aya+TgfWIEtJvefpNSVjw6+QUPTLkWlGjGH6fKcQM1t4x+qjVXABmRkOyAZ3sK+nVXSsKEq7nvKeA8kyOQ+oL3FPtK6HgeykdBxMlmgWCZjjRsLKYe/vQgn00kgqPyURV6mF98ktX4e16zhibeCOIv2etvQuTyaUg0bHwxBeSPCZYreyOr0F33YTvoKMOLwXBOCEaEacoznd0LAHm5CW1H+WSrm3yl73X5GZSLfMB9XszJr5NfxWp8KxqVbFUoT6mXXHHg5r1RFBZWe4DHv8+wttbLL3mcdDJlh897Zqpg8kmFByNoZOwy5IiK71aiC7tUYzJ6wnFlbHX3dtybkXgDlQYUt9Wg5Hb+v78QamgXBI5Blv3neKG1z0qvFJBgLLT6w0Sl47HYPH7FsdlUVLp4uHfjVe2XrcSE/AWUaepPq3xasZmGmEVf4SQsQ0WuI402CU0wlP/yfrPNMVWJJuzg1O//MgUcKLUEV6M1Qjpx60BHgzf58yvxy/cLE/1g+tTCm8lnakUKgFTlUIxV5Qc0zkPLNr+tZxFVCjm6ySPPU9mE48df7cuT27+4oTAWnKvsVROt/O3XYL/nuZhGPO3D/QoxF98LomlHLMeicdzSOtMCe3G0SkD3fZGMR16KC2F+EUf5sWtsQTJR6xz1n/JD57FoEKP6Snm9dl002dJIJorAsDA0kAbyx2wRtiiXGFThQVc3cYkOt7R7mWeZi4JL84QNAEaE6XQBAevaATyH9Dqpog2yUs+wR0+VEU3f3s5hiDysl/m3veb3nn6z8IgV2gJJlr1hrGnGdDdJWILU+skmEhOFQOCy/LniEMs13btCEE85TsVKCaZ1uTb9yBCB2yzhUrLKP6U1NcN0vE/jatyY8SfFjF5FRR/uHVggYKSJAEAdKwi X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: i/o/SjvP8f737VixojWbHJTzTwel+kLEPzIPVpRsEZ/AOY3Jftm3G74965M5C41rgB7F6mZQ7zZwpuRCGCA6ceECb3UPDqKAJHX0Kzjgo5p3ogua2gQ6+c6LnWr6fUbgMqV1YsQhYXxHikTslS04V1gjXseLaWnCMyGUxBHPuaNahgP8jzOoaRnp9nho6OnS2KQ6IeOxUrk62VSRCpMONQQWJcPgsUbohXoELOD+QN3svNJHShiTKRxKVJWhBfMg/M12ekc5k37OEi/jarnZLg9LdcZ6FLI3KsQtO2we0DKOGjQOUxiJ19inAMWclhyYLtMpqiqio2JS4D7iFCtA69ORsqu+chqK6QUJRl/DUyadsbhdJUNJePwD56SR1Fy9wATgmPq1HwljIYcKO5AaLZylBdg3xg0YZXXIQbxZ4iT9i2tVd2vyRytBeqwyHW3AiP7ItQ7ODeB/bRBdJzidIW4yRMi2I/N6vE75v+WWzC9/A8Z0E9uuYQci0BWXIxtG6rgdoQniaOSx+iitdWOyEpPIECpyVibVHY8uL6egpqMdIvXmFodFQcCAPGC7P0UMgqomYHJPHGsmsg4MePQetvnD3Y7/PlaTOcVbXt8Imc852/HPN7eNXkcP94Jcnvd1cpUvqBssNI4auvw2dTAwnwZmFPO2PwoY3Ni+AfmV5cFu99HTiFjKbKj6ddIQAqVD0Ru8SXmh8AgqevKGiagqFduxtlMYod9M25NqdsAZ8wLa7/1gs2tmMskc1NQ4p7eI0o1y892g+1ZkOU2+mrUoCmN3V2ZcNx1/hUvUdESk7bjf/k3z7j/uCCx1/Q2N6vgLB/faG0+97VWNfmFFgjffxF8L3UIn3Xiu0c7f0w+SIEsud0XpT+ZGGpMuWr/18kR25IDC3nUod9o7U1kRlPZ/IBDiEGKjkKGTjGE6UB1f5SJ9nmt9FBtVs2MtdNn77CjcNaWiIvKZQqYXZNE8zIgdqmOiCy0iiYDPNLBJSoXxKj+Cd1xC5GBWpSAQI1TA9BXEUDaHbiUPmPsyXHplVQTnRCTBXI8XZKePAZOWXYgz39slIh9EovIxLfpQObt39d+y1uWEaIZWQ6e4DKTPUBnbeJF7gsCCGG9i0i1xZV7F0qI6drM+q5U/xEQuO0dyCL1B/qENcLwobmbeRM7oZB86VoHNkzdwCHKFYQTPGSnuaLmHtU9d/zIHi6KZ6Ply89bHzQlEOnycJRek8ruKYbBdGUWzPsYJH+onP2ADtLcgRGFawUS1QM2F8YVpamyqgG3hI+kpAJNaiqyZmxCqnVWDiD2mXEw8sVRor9RLn4aBpiztAxs8FW6elJ6HPVxnx6kbiNoVdqKOoZiDz9EnQZBcpQAoxtDpE8yFZU4lij144eEM2vdJ1dZUXMBO9uomO4kg187BhQU5i9hYR4zcrv/2iRlyLgjI6C5tOv9BbT4GfSpb+1xct6VFi1fV5F7wgCgF5CAFRKV1Sku5Le3yaaVOFPAnN8vDzFU08TFfsBmVexIlg6Jgyc7B5QS5DfI+P+gjK7VkgN/9D0+PwTZkY0Qa8hlQQsF0wShwbHn+k++z1bae89YcXmK3PCO0amOT79tHYIS1vQ6dzKOs71JK/ciyBw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ad9d258-3e4b-4326-fbb7-08dd4aace02c X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:51.4496 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cbTqtl3+01pl8eXxClyt2ZZPvzFSlNWzmmmdcuNON8OvxWiNghKpbkDqhIBfSIHmjDuwYKxzmIB6jqkqR2PaMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211139 From: Stefan Herbrechtsmeier The go class assume a specific layout inside the source directory and requires the GO_SRCURI_DESTSUFFIX as destsuffix for the fetcher. Make the source directory configurable via GO_SRC_DIR because it is uncommon and isn’t required for go mod. Additionally make the unpack directory configurable via GO_INSTALL_PREFIX. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/go.bbclass | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/meta/classes-recipe/go.bbclass b/meta/classes-recipe/go.bbclass index e3e4782025..cd6367278c 100644 --- a/meta/classes-recipe/go.bbclass +++ b/meta/classes-recipe/go.bbclass @@ -70,8 +70,9 @@ export CGO_CPPFLAGS ?= "${CPPFLAGS}" export CGO_CXXFLAGS ?= "${CXXFLAGS}" export CGO_LDFLAGS ?= "${LDFLAGS}" -GO_INSTALL ?= "${GO_IMPORT}/..." -GO_INSTALL_FILTEROUT ?= "${GO_IMPORT}/vendor/" +GO_INSTALL_PREFIX ?= "${GO_IMPORT}" +GO_INSTALL ?= "${GO_INSTALL_PREFIX}/..." +GO_INSTALL_FILTEROUT ?= "${GO_INSTALL_PREFIX}/vendor/" B = "${WORKDIR}/build" export GOPATH = "${B}" @@ -80,7 +81,8 @@ export GOPROXY ??= "https://proxy.golang.org,direct" export GOTMPDIR ?= "${WORKDIR}/build-tmp" GOTMPDIR[vardepvalue] = "" -GO_SRCURI_DESTSUFFIX = "${@os.path.join(os.path.basename(d.getVar('S')), 'src', d.getVar('GO_IMPORT')) + '/'}" +GO_SRC_DIR ??= "src/${GO_IMPORT}" +GO_SRCURI_DESTSUFFIX ?= "${@os.path.join(os.path.basename(d.getVar('S')), d.getVar('GO_SRC_DIR')) + '/'}" go_list_packages() { ${GO} list -f '{{.ImportPath}}' ${GOBUILDFLAGS} ${GO_INSTALL} | \ @@ -95,7 +97,9 @@ go_list_package_tests() { } go_do_configure() { - ln -snf ${S}/src ${B}/ + if [ -n "${GO_SRCURI_DESTSUFFIX}" ]; then + ln -snf ${S}/src ${B}/ + fi } do_configure[dirs] =+ "${GOTMPDIR}" @@ -114,7 +118,7 @@ do_compile[cleandirs] = "${B}/bin ${B}/pkg" go_do_install() { install -d ${D}${libdir}/go/src/${GO_IMPORT} - tar -C ${S}/src/${GO_IMPORT} -cf - --exclude-vcs --exclude '*.test' --exclude 'testdata' . | \ + tar -C ${S}/${GO_SRC_DIR} -cf - --exclude-vcs --exclude '*.test' --exclude 'testdata' . | \ tar -C ${D}${libdir}/go/src/${GO_IMPORT} --no-same-owner -xf - tar -C ${B} -cf - --exclude-vcs --exclude '*.test' --exclude 'testdata' pkg | \ tar -C ${D}${libdir}/go --no-same-owner -xf - @@ -127,14 +131,14 @@ go_do_install() { go_stage_testdata() { oldwd="$PWD" - cd ${S}/src - find ${GO_IMPORT} -depth -type d -name testdata | while read d; do + cd ${S}/${GO_SRC_DIR} + find . -depth -type d -name testdata -printf '%P\n'| while read d; do if echo "$d" | grep -q '/vendor/'; then continue fi parent=`dirname $d` - install -d ${D}${PTEST_PATH}/$parent - cp --preserve=mode,timestamps -R $d ${D}${PTEST_PATH}/$parent/ + install -d ${D}${PTEST_PATH}/${GO_IMPORT}/$parent + cp --preserve=mode,timestamps -R $d ${D}${PTEST_PATH}/${GO_IMPORT}/$parent/ done cd "$oldwd" } From patchwork Tue Feb 11 15:00:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57097 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id EEAAEC021A6 for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:00:59 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=v0OZGGTF; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wFQGRFNaIoZgS7ncgmq8bqyTUrPhagU+HrHMlvTPlqAYrOSKtSmSFPsBVRA5Hx5miZwetQnQg1JvHGSUV/Hki9pIhVWhgGjoCfl9LLYXiGCXOPdHnCYj396nRnMl1xrAAuWeNPal22zraKfgGbaGQ5aOs8qjTDLcvhAmLWySyeZ05tFztSDxwQFIHEKLUyolkVTEr+D7CLiYbHajAJT88xYHohCTHS8PMQXalZ7seQ1VD8qE+k394gtg39rN+ZhWO0DCNgRMbp57Z7l95zsk6gC2f2S7y6jsBZurkW0+5iBPOW0tKw0oyTSH+vxuyFFkeN2art3kHoUaKhqMo4r5xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aMhCWqtwo3i1MtfCcxDNjUB8CeTAI+YjvBVqOwTEyzc=; b=py1uWXHEs3Ne244zSU7O38RlmDDkOuHINJiDm2/WRViRTaDom3I3SAGIqlWvsg8s2pjez3NzXEpSWxpcFLxU1KC2dNbavH9X0B4+rqm7eCJsClshgUuEb9SfR3lNzXjPVqJX9g2JM5HmZeqCG1o6EsOpKGIVgXbmlyefADYIUz6zOHABMZRUH1DM4MIlDenOa+VIsYyOHM3i7nlNyFCGY5b84fOqpPVoBz8rafgbut8TWXy2vX/pWHpb3EJ3H4kmOAmdJP5QeieVBSd4x83nAV0JA7BPMTvParvM8zYNbCkPEPq0K4A1kTr/A9mqOocuv22Czvck7QoAJZed/FfCvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aMhCWqtwo3i1MtfCcxDNjUB8CeTAI+YjvBVqOwTEyzc=; b=v0OZGGTFE/n0xerJYr0pSK062qkfSiLdsrXNTEH94ohji+er27axtkbKsOD6iuatd/nwZe/fyqrudV0Emktn4b2Ml2K//TfxUSeHc6yFFbZHnyBbP3PXUyR+G+IzTosOdPOGN1omtDusFAV3n/9j/Sq5BBCA4ur9TT29J1UM5pyQ/+Z+qC8Yg6a9Wd+yJCWNjTV8C/PeCTA3lyE2aS+CVevmkRqN47VY2Hx+GcxYmwkEexcIFvFZqeojUl26F8/PKEWULFeL6Wd4A4VJ5QQ+H+O3+ZCf7s9MYfIIv7ga8LNsmQt17OMoS3OtVkalVO+vIfyLb8EtcTeDyedpUwg70w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:54 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:54 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 12/30] classes: go-mod: make class customizable Date: Tue, 11 Feb 2025 16:00:16 +0100 Message-ID: <20250211150034.18696-13-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: f8010ffd-d8a8-42a0-b485-08dd4aace07b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: d1xa3Rz5iScb02/pC+xMZLvAu7VlAESK5AcEmAN8/4wYFuJz5gE6oKWJwZRXbNL+MEOrwIDDNKz5kVzX5xasLba6BBN9uRymoxZpYqzxLbGKYE5txhb3ys4kG1kFbE1aRFop/iFii73xvpuiVx4oGA4dd4R7WFqcdxXMRAuKP/gCvOOOLvrzIsei7A/uuHtL52yBjpvmlhDQ6lQg1wbHtWDMxi8TEEFae53cDNzwOBAWmr9CuVHdOfSkuGLojfLClC7p9OhxFP2sJ58678H0gJF/Cn48kfVfWCe2OotGsqvGUZyArtY4SPMPFEAGKmwhIJNRpFObtWTGnKm5OBbuDsbSMHcB26OJzHtZEWXaXwZhu5rq6WAYRevBPlrhDKdGroT3eQkgoLn61Siw9m1OhwjE99WE4O2Hm1TZwYf0/WPnDnVv/cWxwu7w9Pw91RuLZ7Y11hSTZnemZZ2WpGBevo/ux5bhE/d0R79qg/Tcs0w2lee/XgjxtUlMcnJ13YeOO2aN8QI1aRdbNFpfbg7W0oNlL8PHZ9CweJPp05EwLyBXNQcJivh3z0LApS521gHttGUOS1voKeH+Ncpo1YDlSYBVbpONoqnubL1/9gPFKOk0xXORlyUObXW6PxMgf6R0PhSb19WSHx5mrSphYhj0BDcfkVo64GGQ8fdPdjJzWZdOrgR8MGLxDWGHBTZj15tT5f5qT2v+4bmhyPtiKK22mX/G9N7dz0bHH6Uz5Raypsx593f4NVFLIEoiXl53xGthfHWK60s4t2iaYwFkOk0BqnQnvYr4xrYl7YTW6iflbRHt7bdkaQ+HUyNP3bQKHoK1wrYbO7QWth6ntAYLIE5oHIsLbHOQTpbKnSVE1XcCrSoxUI9CyWZuVWQ1fF2sTXm3b0Xg9gm5NtOmptGBgw0hhub1tCJ2VadUZ6/0S276n2quRz1KkwycydDgt0LeXr4czxv5jIprPrTcHxXi26bggptJRpG68kr+vuHnVJ5N3iKp4BIk3HwEzivaH4veFCB5IGM2hI1XjUgVtHYgB5x9QyU0SLXcOV5KDSzLZjIMFtzWoYw1pVE/hNEXO2ckoLsRmu1uwb/LMviZ/rKFQnRyIicxS4XfK+kLhITrtmX4z3fw5RYZwMHBpbnwMO+DoYssIeen+QH7vTMj77HFxgygkwJXZU5z76Ph9ha/KzCaadsw3/3K9rlfwFxECNTPgww7rYDKssAIeFuR3pGkHpXJxNxg6t7DVl0kRrxDKI4uBVWWBGdynyLBXHq63vKmkAt/Uecq2iYbQpa4b1U+9MkuTTvA8VkH46NVqyl03YS+Wsu/gCEenvoQ1IclUvZSMwkCCRV9SQ347ijW+mRXCgZW/kPJQaxw3FpoD/baDzndga+PkHHLiGwA7JLwYdGa0bMrGJaI7MOaKGdOuEmwCwPJ/6gMGRU1H3g4JrYniln0kJgZFcTiVpMWJuknSsEmuaAB X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0eloh7nC2bUg2KGG0keh1eFB/mxFMANuCgjzIKqQvcN3Lb8ENdK404k3DGm07mlkb11GB2mo2r1jkjNQLbWZVLRxY4LpPitUQhfYpphm/+IlGzZYYaXVD0b0doQBUPdMptHLZWKSewQj0+2MWrqKuJEv6G3Tzv62Ya+sNOcbJ4cmwBWYrm6HJFtMxgApESHun0LWK6vRlwL7nBgBODBqGpJd7gapdJ3qInwHaaKaPQssvu+JOoGt4a79ZaDSerr8In4Eon21fcM9Y4OLiBRPayXIfV4yRmNqr36CAqx0H/Y6gDmOJYXWcgCeVichLJoIUfTf9c4SgX/HlndF9z4M0x1uz2mks0flDcVLka8XwaEDy9Erbk726QuL/uib5DFqWzZ+z8HBtJSqSEKVZhXxt1d/zz47zt4DKQmuA84k1m20sUihp053CT+ESGiYq33RzOQbXA0WbtiZTE2HM6PcR6iGhA9h+394sjN9i4LwfiEO03/omQee8/XC83ZLDyJMMBlgX4p9aL4bTpliyx42mALITl2ukz5Afj77OoDfv6ErtNZ4dFm1PBPlUrbfSlw+E94N5Mo+S4+n0fbrcslMQ2VFopATmO3Bh8ozVSwixdSnK5RcHbP2xo7QY484nGpwXUBq60JE2acBJdquGdmqdO12Uicda/xLT70duziu2PSqnzUhsvRjETc9Rqcaa0x0CmNQ3iKXDwwaKPt0nBFGXU+JWe81ZAqiMkDjUpa9qYiRwAfTY8wotnMfzmbLo3PjAgdAUoEC7MKUhrxof/KhUK4X2RlcGaK03jeAKUaToNf2RvLyLVvVdltwEPa2vD9iTP9thltHZkdf4Bs9CgRK8qqUjlVZsHT0udS+lc0DTtKTkp/PIHGgeWO40G0NkiK55/YzczXlBCQyyXpCRe6hi2I46uDzwY6ZnvW4HDNH0qNk7SUBq3aE4Nge8KiBPJOlgZEE/lRL8+ne329E8jwwpD7/IlIQOWHM35XDAqNc7StqK3xjfw7KYpLdakkrJL+07IvCJCFx+BykhXjQtXpizpbm/HbYYlSJKxjaL7EcqoQAkf0es8YvrO10JeOA+o6xTruXANGP4itHKDk4EqL2p3RfqwpFfLyUtWdb6pVb/sxLtusdsLCSTN5w2vHGm6Qk2GORsfWh4/B5hUtVEV1bGiPeZ69hpDcx75lp2cqpUXX1jwSHNC8J+NUV3h+YJBnqK5r+jrs9R75cwdj6tm6HNv6mJSzsuaND0pgx66xVelEbveyH5VIH7LFf+DD31HJWEOkjgqmasrBekn395XIXrhc2rS0lPMxJAgAynk3iBDLqfOwYAIqhdR72eiBVvaODr6cjRMwztbdEi8YSIu903iKslpPO4dOEjPb0lt5qif5f7RO3hYUxaZNC7/Zg4IY/+N7DbUQwfG78NGvSzILi6XUNd28iHoMVdYNoJj5SgRRb7r+d0Eo+KraJifjiHvqISaSgx/+JaY2YTzYYDyUnTqjBCRc015uOBTfJ9SWdxOdXRriqRHKohrfDZjXZxKnKnXp8oHh7XSX7ytFKFIALljZDsgB4EWJ7q19rTbQP9naEvwA5+j7ToVRdAHOBIx66esukfj4mXSaA57jdcGsJlw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8010ffd-d8a8-42a0-b485-08dd4aace07b X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:51.9610 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dGD/7OzTOsV+sWo7Zb9mehrRU9OEZKDitFE1awF4bV2iHtnLex/7xCWFmrN2UHE+1pv3n4RLiU8TiBS0JsT3EQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211137 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/go-mod.bbclass | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/meta/classes-recipe/go-mod.bbclass b/meta/classes-recipe/go-mod.bbclass index 93ae72235f..04651ebd8a 100644 --- a/meta/classes-recipe/go-mod.bbclass +++ b/meta/classes-recipe/go-mod.bbclass @@ -22,13 +22,15 @@ GOBUILDFLAGS:append = " -modcacherw" inherit go -export GOMODCACHE = "${S}/pkg/mod" -GO_MOD_CACHE_DIR = "${@os.path.relpath(d.getVar('GOMODCACHE'), d.getVar('WORKDIR'))}" +export GOMODCACHE ?= "${S}/pkg/mod" +GO_MOD_CACHE_DIR ?= "${@os.path.relpath(d.getVar('GOMODCACHE'), d.getVar('WORKDIR'))}" do_unpack[cleandirs] += "${GOMODCACHE}" GO_WORKDIR ?= "${GO_IMPORT}" -do_compile[dirs] += "${B}/src/${GO_WORKDIR}" +GO_WORKPATH ?= "${B}/src/${GO_WORKDIR}" +do_compile[dirs] += "${GO_WORKPATH}" # Make go install unpack the module zip files in the module cache directory # before the license directory is polulated with license files. -addtask do_compile before do_populate_lic +GO_MOD_RECRDEPTASK = "do_populate_lic" +do_compile[recrdeptask] += "${GO_MOD_RECRDEPTASK}" From patchwork Tue Feb 11 15:00:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57093 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B8543C021A5 for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:01:00 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=DSUoKxdp; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W4I7OT4Bl5BEtVnZUdJX3T53i3QJcoEtZjWMOtIXK7UIAga6FXIftdsp5Af6YwRlDXjKJhZTYNLZMrtErAH39rcKchex65ONB3YWfw+5y/13wUSI99p8Q124j27ZtNrysWXb40rHIgWVzU2BkgLmnKIoAS2qBIffpYsvzHsi4hFqPJY5rDS6bFla8wJnRC9sZOznsK/fzzOfkRrfAMH2hLeZIBS5zJokhK0azZrHDOenGjUnhKv5UDxE41PRtwUqcTL1lsCetM4PbX9z7+q0P5QxRX+J8c62jILzonNGNvvB7ySQyT8iZBu4ONeUDJj+H1biS3UZoVmY9anjVdSs1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7hoT6PQz8a0jhMHV/XGh2a6zly1rcxECkMyLwFEqlis=; b=K7i7Ad2Erlo6JJ1q2ZUYsqq3/Iar59ymhWWQACMduLdS+SI32PTf3AU6MhL8cV2jEodfMwGYsut1lBIVHphngwSKVsxf3Z4TP0eUwRhgiWx+cLwqUfs84ipGYEaloOUPOmdehtWvLMJ5CY4mJt23joakMndCPIiuTjeIvBzUZZpCY/pqwnaCvfIFAP/9yRk7ZkMbZ0HS3bz5WSC0htix0kVundEZ/+nzcET4SxnPPKwuxqwnIfrARPk8d5DEE/7YmpOit73plBU2TDjspuA2tvrG6nok5a7Ri82l1BZSeWDaikLqe76n3gkXQ16LiokkaCdhoSC42B5iSDH9ZPRumw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7hoT6PQz8a0jhMHV/XGh2a6zly1rcxECkMyLwFEqlis=; b=DSUoKxdpAwrPTFJ+BJxwgbYIkRJxV5NyuAH4tn6o1xnm+qXQjayORUv5SzHCHazCRC5/I5o4+O9S5tgto9oDp0hmvU82JV9VZE+8WEOBFVBevtkAYz+nv9zRD1jm9y4eHsaE35MovCfl9jxfdlOoxUl43EX00supVeSevWgQDdlSGpdq38yTFHqJVE6QL09Qq6NcbQ9OyeF7XU0v+jYhM1kRWf6YTevK8Pt8bhnKVAh1zP8K5oIfU/MppNe7AupJqJueSPPpmvY8C8/KvdtDp1DIVjeA1BNP08OUkMTrHBMQpHodV9LNMLEKzJMfSMjMUmNAdp5QJueDG8RwsYRLBQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:55 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:55 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 13/30] classes: add nodejs-arch class Date: Tue, 11 Feb 2025 16:00:17 +0100 Message-ID: <20250211150034.18696-14-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: b9b1a51c-735f-47a7-f583-08dd4aace0c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: alNIp7Bt0w3qxHn1tAxOZIx84YswPHEOjHYIGiTRv0JXn2me7aibJlivxljerJpUMnB2iubYSpol5Xhspg+e2lvKu6xtEifyrio/cpaGSWS9gSjOoBSmCK7vHm34srqBL+15j4xiKDUWusRCW7eO3GM0oTVKVipwFx5lc1euzXPZMWjQBqG7uhcpe8n8jE76WpWPWsDYIWJzo+/c6lUKpREv/FKlaixCzYR83nMvgJdR+wQmEYZ0+68gzXstikspPvQZORq7IwQtckk3TUO3MdwSD6tOF0TtHyLGu+h3hAY68NyFkPG3l98IZwie6p0i1KlRQeTOetJlN2mZepOzJP1vJS6a7lPyL0CKI2sPXsRPwIV/WXBGsgeiShaczmgyAUeS8b9oNiIPt/re4lua8p04Zz1FmNGNGQnOw1H/Ua71OlBAWMEgdNXQcMO36fSXpfs5c8GS82Xv+FGc24pB4/v41y1KmN/M+spPe7zUQcJDcK+o3hHW6j6ZFcPUYpb5oR2t9F8c5srJ073uUdJ/4X+HtPszXIUgO37xTNIe47u4uNlJuU+BdyJEhZjBZMBnZi6UmJc9e3A36V0ORslin69+dyd/hv3ja2VKmQ5y5hQEGnpvJrcr5BGwWv3XHRWs4lMXo9dXhxdXxE65+NxSjpdANYtlvvYHIp6o732WEh4EN3sJU8hh3nMKcV4nXciRB7ag2EaA1Ps0/TkpS0ff5zldRPqgl0DkKufd+1KVg2hg84U0SbZGxYAx5UisEJc7UtN5sdkp4QMVbdp3xi+TCz/XlIDS3TqGPGwccBRpcDmjwDc3FV6JC8Q6wNGAwsiZynDgtq/OLaAoPBimleTZjRYKtUDfHLafpNq91oCSEodXg+tF111RfcSlV+Y5tgO9nwoXpYNpTzTdEJ5iGsLeamnalH3sPHrliYIv6HOuDMN9J30tVfMLJLqcSuwh3ycZfwhJM14z/66c+culG+I4oIGL/P8NJLpiQPLKEDZl3Edr2eIBWvqXLwtLrX0dVCVzNOmFL3NWdRbiWIGa2dOTpAZIcW8jb8lM1lau8qNtN19BWgMMH/3cRemljMI7eCWO1OUDr7jDAgSJsN7bzey1MzLpKIQi/zfKcz1jn6Jqgiyi7II6LffNIo/sMDv8vTOJXtwmhf1c69puE5576naBSW+XVV/jzN0oG1E9A0OXVKKpDWvh31qywmaEsQynyD42P6F0MsCQkJKngz9eFQly6ftRHfhLjykY3Uf5IOrYGJIQDsjVHILpCITLt+E/ma/7TJLRgDonN98aNKA/QXmiS0tlqKXha+JU5xZ3t+oYT1RQYsi9iImD7wO830NCgYh12dVxH4XxThDLemFq9A/Tr4omNIV36jJGEkPJKhQj/Uxf5FH01C5hK16AyIcgbx7URcbRZiRNTni83DLgr4otDrVdeKGGGxBiEQWIzHPGchJv16tNrDtHUDoODw5N9wO3 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: v24ytNAdzDRt7JZ1EbkIo2bAl3k6uPzB2Cuj3XLcsRbQnPp+NAsotggLmKJe2nY5Z5qGEOwG8Fxpm0nMEV+Fn1mhk8CaldlXj7UpF0jpqCt2okyblJHX93v1GrgIhF9A9ikfT9Zg0cOe6UvDwVB3e0aQN3SpZEm4nCFA3vOONiUEY06amE5sJZ6a21rOvnmesxlchvXQ+hFJGYE1WVSqqwb0Rq5mat5QzC/6/Z03KG3f01dHlikaWqxQtOt0pkalqGOG3yQjVdg0G+fYjimO396vRHwN/AS7LtiOXvJRSvPnSOFLQGZgELosFVWu3Dc+RPnmtM+Zto0qEYLeMqP0uoWKB3m11HxJO8kv359K87gDSdIbR4ESyTpKsIfkCzCEP7zr0P5MaX7Dy8FUx+kR+Z4Im3mxI3a6BSGqsekAJNxkbKpvLF0FvpdSRlyMbzlZeFeHgtc2dtQhZgaBu0+ojZL7ikv5Tvy3NTIykmSMyp4jJXwt5S/oVHNR9mWc3gAX5trrFZ1ROfxv/Ug/iaroOhJ6BQQrJnDp8opV7jRgh/AAVtOWK/WtAKWbbJQQ/svBZ+syhT0lihHcjld+vMZcbR2G3xi59/GXGxFYElX0dT2+ymi6UUK7NlefmEeXkFAl0yuaapM8IqmycYjFQbbwYcf5pXKkFuXe+OCFwyAM87JbH6MZ+0TqVTYbtICEWI3xmJN2lBs9OGeNRO5oFp/bDBnIrBpTpbqyIAGyYx7Ue5WKrLYHL7bqV70aD5mCEHD/74TqWojzkjjPB/MIoznWWelcuhyfTlz3rwQ+5P0I/tpzBTcHS/w043gO+I7a+AOslxQcwUIeik93sbNYFllpaYC1y1c0CgDm/PRAMb7B6TxlA5Q1O/1RC5U4piHMe3ZJlglZs6AL+xGLzAfkK6XiflRJgXrLMLrZ/igz0ZLVyND+GeW2CesofZTcpiWJljh9BrAQsos53o10Kav50G1lvPp80R4dh9pz396EDIyRKRnFZQ/ua4qKh2KB1Ow3rczjiGu7e0zmdvYlD290XVYkUApv3YFx03S2M6AaTsoTucIr+e2zcCcmx/3qlk2rkvsPcdUTMavo8ZphH9NbZlZvD85SfaPaDNbhHJPHdGHlbNKz7H7+TMDH0yOsQHRznlg6U7qvX1UMfvzyA4L4Em2X18ivPNHhj6v8ZerKBopfTLgsOqmAlEubR+FanIWU5juAfhGDi6MxGTxrGuhU3Ypb1g8Uo5XTXGGWkjLO7ZWUWDaHnRCDfDzfzzZjgGenv1xfXwYHcY5e1wzwtqNxf4W7/8MINjmzW7KAa4GAQtoM3cP8ewaIOQmXnk+vNc3Q46ycWBhYnwUAe5PoWNQTH4P2/GLuQJbgF1dS4ZnFcHjvagE6n0HHBT9kFHotTEhhj41ywuksBhV8ES+BH4x1fhBPSFsk1mdINV1cKRpCAhkT28dgaaUzL7NdtAOnmzAWVSNrDUfEVSMkN/+S3QDZxXnwOtfRycquhuuW+6cvPI5GTbqu2fFEsFKMkvM32cjYVLHZXz8YS6rsr6/e+YpMcGbFxAXKFGz5xPy0hphs3kzQK3YiFTRcwly2DSQbuguwYTCIDwj5nJcHgZufBXQt3lzEOA== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9b1a51c-735f-47a7-f583-08dd4aace0c8 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:52.4343 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 71Jfowp+3GcXo5An92vOoPcXHlMOATOruDK081tmKcjPL5v9gNwLljQBV1nKfkRzujJD+YTOndXZ64s81BtOzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211138 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/nodejs-arch.bbclass | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 meta/classes-recipe/nodejs-arch.bbclass diff --git a/meta/classes-recipe/nodejs-arch.bbclass b/meta/classes-recipe/nodejs-arch.bbclass new file mode 100644 index 0000000000..144eaf8409 --- /dev/null +++ b/meta/classes-recipe/nodejs-arch.bbclass @@ -0,0 +1,15 @@ +# +# Copyright OpenEmbedded Contributors +# +# SPDX-License-Identifier: MIT +# + +def map_nodejs_arch(a, d): + import re + + if re.match('i.86$', a): return 'ia32' + elif re.match('x86_64$', a): return 'x64' + elif re.match('aarch64$', a): return 'arm64' + elif re.match('(powerpc64|powerpc64le|ppc64le)$', a): return 'ppc64' + elif re.match('powerpc$', a): return 'ppc' + return a From patchwork Tue Feb 11 15:00:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57092 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7FA61C0219E for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:01:01 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=jmPagI7W; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WifE9ZQjEKlWuBWrEpQJF2IuOc8ts4ok9aFrWIxIAs28ScBK7K9NNe/7cscld4jPe8NJ/qBWUcbuylaLI5HI7PLxNwKRQlFIhqVSB7u+WorsDNGwH10A9MiHQb2BxOr/dKJcOicYM1hLbgylRe5VUCj+FGMpaLiHMIeTgsNig5hiWEpEqFJRmyR/1DekgZeeLOe+e0HbB41bWPNahAXOld/YUV0O8DOGUbcL3L+pdWGa+IcE0CWU2gavQ2+ZMsDnXlyoSzoGZF67LBoxEkP1VaRYbTnJboXO9ywJW+19Z0NSPjbRyW1oa0QMyCZHL5iFzPNU2KbXekyEcesxPTsAng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iS64VFU91IZ7bMi6ReKYIFCU9H5fDjvr0X5kRqdz/Xo=; b=tZitswMxPCYfRxxd7KdduwViI08FvaNTe8ENwMBolliIjEp2xVPNNPVfpxfuZlCBbc3YufzgjPw2Ha+tCtnpgKuhC1tH7RJ5/bpK7wEZOsrJqf1IjcWTmtwoCFf/hcpPqwxER7LTSaGLba1Lx2hztZ/WwPPdmiv5rC4UMJHGoQ7hst/4j6WKdau41o5vcwQlINW0Iq38KgqJRps8ieRaK9jU0y5L/dHcv92+FB+mFd7doQP1ZxQckpeVYEdhBppPDNzyHbHUMuxBPXl0W2j3bL850a9uhQVEzpGZzAc/Cu5XgjZaGAXwodkW7kZaoWGqvU9P6lOYrUw9eV8r2+R9DA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iS64VFU91IZ7bMi6ReKYIFCU9H5fDjvr0X5kRqdz/Xo=; b=jmPagI7W4WnJZT1Y/AL+Pbtq2dN1SPxdLVNBuBl4dNYaCVQmif3UcPcSxCug2v3eDHGHA68olqjvhdOFHF5aXLl0RuYJkQbOoN8sNN+Y0YZEdAXW0S+HnBDFooT5SCbpgUXccf2oAxnjdPZljmoNv3BfE24B83BvEu6G3tpzbjcAXgMJWCzo/g0AJJJ6NlUPFyL0JlYC9BmO4rlQGArt6sxomP7HQxri8tmCWJxoKrH+66/l8+pWn2QYvlDLIcMYOLmGNOP+xdX8Ks3JMQjLiSsdU6wUd2/QB52VF659abjd0b+ioYvAGDS9COFs5VrSB4ogmV37dO8+B9LxSboRAA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:57 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:57 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 14/30] classes: base: add get_src_uris and unpack_src_uris functions Date: Tue, 11 Feb 2025 16:00:18 +0100 Message-ID: <20250211150034.18696-15-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: 618a9279-f656-4274-e260-08dd4aace116 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: NvfKKcsY2fY1lCFJho4przcxYEJv2hPFzDzKDFCJkdPY/2qKkFa4DO4NNkbWjMK+4xyVkYDjP6mVBTMzVBERGsnGe/BsFg3JK73n+HtBlou7MkBxkr5zxvuOI5UBy63BvlmtMe4LNqDm4BfmZcshtqAAqqPNgZT4+yt5xh+y0dCxqoPI1lWClHwYRNiddhGrk9egXkAEYmh/5uaYrov3efohlJbBNQS60R0jCFkmA4GR2ql29D0m/zlzupO7+YJ/7T9+AJ0M7vQ+WT82pNx6yVVPrxSOMW491/EbgKpzLPmFJGyi7Fb8Ipx/sRgyVNUWRBxnY8kCGdhFv2FF0pARJE/forNNejocpVEEJxtdORn/qYA5IYVjsWINChP64gdmfZ0ffUyFmAXwiEfsfIxzPuqv5XSegHYJjQa2ov+qUywKPXGIgo7uVCQNv+7Fp+hDbfx1DFpLhxGLCpI3EfkEo46OXl0SVsYNVyZazgzqDUBb/vQ6Jrf2VUo/9gcTP/u5IloIv1+LFBCQFLJOi+z58suhcoZINl/gcgodlFpWVQpBmsAYskzJSJkqjLYTyv+t2C8/vb/DUJKx6klwvH4O3NnCbFlxEIx+hvAtaaB2c32QK/bgEinIMj+RSRIhx25cgdQz0tuADPlly764fGwIO9FTWu7xExYTHwC6OZKgBpvvPPX+W8OaD/3rV84G/p6TXfF5CkeNhjsNrQEXHmewNNnmHTMIudg54tjprpsHbwG+2HWmXeSDxQbhwtyh6Uyu+Cc3YiOvEfWo0/MySdeXdMSd/Z5/NfBKAZ6sMobJx4AbMkJvANHKL5nuujSbZQowdAfm4fflHVdwMOKJLugO1Njze9paGYIvAMFu/2HlEZIdhZyQzDm+zvgb99prspXy7b8qK1X8jdUw2i52YhpZ2WsIETWz2qUexJCn4NuW2WhRyaOqxqzCrnmx2sLPFSVeIJdeE92lBqOtMQtoEjkZP8v3HreP3aE8sSRY22pt+DyZrBM/o77mrROOVKX7a51DtW7G5IzCO4ZN7ajUInB7fmoQytmCOh9uQvPtsEY+Mm7vrifV8NZR88UI9yhGttHNaR3CQMOwxH/FIv43zoVP++Jmd3C6boSPoHgAVAnumCxaPZNsWjvOjnEs89LRWuFaHViciMJxs1d7VR/lMlJZMrUvt3euDbT/xe3JB06fElQNcbRbpkAIPtKopfrRTeG3rkJ/gAFbazYeX/0Dpaiia4RM3+c0Mu8f2CiwHLcem8iph9JHJwuDnmGcD7jNBS9yZGlFLrXCRZ/otG0BJCHYUBG1qAlXZLt3iQT5Ucw7nlfYQ4W3XAhKpI4kfvMnr9ciAI+3YS8+PjXwpNvpkCTceia/cxbg+B0yVVbqmhumYZV7OB6mpJLxvFBoE8BcCR2fSuRqQ1eG9KsfIYMJ+hBcB3033RCJgIfh3H++Y3/cMzHlo3THyVqcYWB7JLSvuTUm X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2Cnnyg0e+jZNkg2lGfgl2SS/s6XIdWOJKyTDrtFHsoU7d15J7j290l+ak+ce+M5St9s6yhE+C75J4MzMwHtBuNbKf4t2TGhIONSdlJ1nq9oY8x8cLm/Xdbw1cCo/debQopEb2NBIEaYJgdQTqQ3bmMlvHVCnoDfR4xeycMm2j1PMwGae9J1OGzpdCDLUXIt1V8kKQC5W30qpu4iSO+g19shs9ccAId+O0JvxLJAJM2bRAAM6tbbGxXDwQ2uhsCc/6J2j+UalHHUWnhj5CocmWrB7MSacXjG/XqWJT58mLGpyof9HYVXjOSI/pUs5YvxW/Ka5FU7E3+dquOodBh0Q8gyZdJCTSZv77QAxdRfPgsFkGXFKHb6KPDfaa5Z5wrq2bRPTEeZ4WOJIeQkdxXmRb1MDObrAKRDnnlQWm4LladjyrxIiRCmjbLGilZnmYTV+PevaiZNOdDLNcbjCTYzTVkXuOWf4V1OTCm2GiUeNvgJlR389IkGyH+dnApt/SngYp+vgrXzcAgZmD+Zj2TXSDXI+VUyKiXS8WB6sQPCMHCWgiQuykv2bsXg4ETcvRMqt1Hf6R4OJF8gYX231ciH/67WqBTtTcht4+RbMocD7pc2NEhPoPKTgV0tXaY5MMKdxbw4fUKdWarJrOR1TEgsNRSUvBavzmGQLAZ8MJZR2BlRAeASxdViLVayGA6vaUs/KvRorE0/ESgRVEXwC8C9bFr+3e1ktKphMSfiFRKLgXWGoX8RIEbw7nmNWoKViR251hpVCjq+mF7OT5+dOHPsTVBOmLqyM7J9DDpEzdbai78UtZFf8MqTqbvRx9A0vhKTvfhy4NENNxEeHbGQVANTq2t/fqeMPcC/MAe0uq+RpXgt3J1+bSQMAuXZr2ZU02kmKqJDQ543USpxmsLzeLaO4EsQ3kEHRUsvfPTXajgszHX2jn4X0PUjPlBhn4jtmmlMeTPdV/VnmfLvY0r9SAqJJlp1VcUo4NIyMu3GTzeYqNhjmtaYy2A0/s4vL+LLdhTaGCPfefiRxcLGHPFzWUhNhKkOn+Xo3TnlhYdFK7cEsnyW/eN3E9pf9AmAm/oadyXzsM0oYtKzxA86rHmT52fEUbYrJTqJendbwcRwxRGsEJpc8X+vV7BOAXpeC8ll0CUX8HBndmvmLZAkaBigLQkZRCju+PbGlkX3w8FEnT/LvZmU0UiNIGJcB/JYs4Cln0FWzfOkbhzJoasjeEQbgkLjlmL5IKcUEF6fZCk7ijttfb5Tad1gK6voTBusg/DZvm3iKAN+/5LnB3jETAMGeUtjZalpR7wapzOwf88qzNB7noRiGrbRIx8K3+Yzic3sg71gEr7mSjehoCk2m0FU5LX7DoPE0aEEJFVPeqBQXyDqhB8VJvmOdnp5rvWZPTZvlFkOiEUrWOIVwam7ZnWU3guwyV8wNpUOWPET0TOE86S/ci5wrw0JamE16Txhv6VtUJlQQMxiMZA7dfXIH1xmLMEmnI/adrqstqLF3JfsgCBKGo//X8yJluQw1Bq57hty0X5LTq4R5KFDBtOL3kHWZiUnqlvFG/zlkJZP7KrLV2xof7UqzzZTSCT6XBte2X1cMuG994YmD1dvn7rz6y6WWLRAd9w== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 618a9279-f656-4274-e260-08dd4aace116 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:52.9332 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VLzGYsV74h7RrbE7n2aKUfX6aVxYCXTBycXjLLiYJfNvo2gnQtomfWqnw3vYUrTusyVrr4lfoztlPtMubXt/Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211140 From: Stefan Herbrechtsmeier Add get_src_uris and unpack_src_uris functions to share code between the early and normal tasks. The functions have an early argument to only handle the recipe SRC_URI and doesn’t parse the SRC_URI_FILES. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-global/base.bbclass | 47 +++++++++++++++++------- meta/classes/archiver.bbclass | 4 +- meta/classes/buildhistory.bbclass | 4 +- meta/classes/copyleft_compliance.bbclass | 2 +- meta/classes/create-spdx-2.2.bbclass | 2 +- meta/classes/externalsrc.bbclass | 2 +- 6 files changed, 41 insertions(+), 20 deletions(-) diff --git a/meta/classes-global/base.bbclass b/meta/classes-global/base.bbclass index 924f319999..2571dab3ba 100644 --- a/meta/classes-global/base.bbclass +++ b/meta/classes-global/base.bbclass @@ -139,9 +139,24 @@ do_fetch[file-checksums] = "${@bb.fetch.get_checksum_file_list(d)}" do_fetch[file-checksums] += " ${@get_lic_checksum_file_list(d)}" do_fetch[prefuncs] += "fetcher_hashes_dummyfunc" do_fetch[network] = "1" -python base_do_fetch() { - src_uri = (d.getVar('SRC_URI') or "").split() +def get_src_uris(d, early=False): + import oe.vendor + + src_uris = (d.getVar("SRC_URI") or "").split() + if early: + return src_uris + + src_uri_files = (d.getVar("SRC_URI_FILES") or "").split() + for fn in src_uri_files: + with open(fn, "r") as f: + u = oe.vendor.load(f) + src_uris.extend(u) + + return src_uris + +def fetch_src_uris(d, early=False): + src_uri = get_src_uris(d, early) if not src_uri: return @@ -150,11 +165,25 @@ python base_do_fetch() { fetcher.download() except bb.fetch2.BBFetchException as e: bb.fatal("Bitbake Fetcher Error: " + repr(e)) + +python base_do_fetch() { + fetch_src_uris(d) } addtask unpack after do_fetch do_unpack[cleandirs] = "${UNPACKDIR}" +def unpack_src_uris(d, unpackdir, early=False): + src_uri = get_src_uris(d, early) + if not src_uri: + return [] + + try: + fetcher = bb.fetch2.Fetch(src_uri, d) + fetcher.unpack(unpackdir) + except bb.fetch2.BBFetchException as e: + bb.fatal("Bitbake Fetcher Error: " + repr(e)) + python base_do_unpack() { import shutil @@ -162,12 +191,8 @@ python base_do_unpack() { # Intentionally keep SOURCE_BASEDIR internal to the task just for SDE d.setVar("SOURCE_BASEDIR", sourcedir) - src_uri = (d.getVar('SRC_URI') or "").split() - if not src_uri: - return - + unpackdir = d.getVar("UNPACKDIR") basedir = None - unpackdir = d.getVar('UNPACKDIR') workdir = d.getVar('WORKDIR') if sourcedir.startswith(workdir) and not sourcedir.startswith(unpackdir): basedir = sourcedir.replace(workdir, '').strip("/").split('/')[0] @@ -175,11 +200,7 @@ python base_do_unpack() { bb.utils.remove(workdir + '/' + basedir, True) d.setVar("SOURCE_BASEDIR", workdir + '/' + basedir) - try: - fetcher = bb.fetch2.Fetch(src_uri, d) - fetcher.unpack(d.getVar('UNPACKDIR')) - except bb.fetch2.BBFetchException as e: - bb.fatal("Bitbake Fetcher Error: " + repr(e)) + unpack_src_uris(d, unpackdir) if basedir and os.path.exists(unpackdir + '/' + basedir): # Compatibility magic to ensure ${WORKDIR}/git and ${WORKDIR}/${BP} @@ -704,7 +725,7 @@ addtask cleanall after do_cleansstate do_cleansstate[nostamp] = "1" python do_cleanall() { - src_uri = (d.getVar('SRC_URI') or "").split() + src_uri = get_src_uris(d, True) if not src_uri: return diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass index df271feddd..c297f6008d 100644 --- a/meta/classes/archiver.bbclass +++ b/meta/classes/archiver.bbclass @@ -190,7 +190,7 @@ python do_ar_original() { ar_outdir = d.getVar('ARCHIVER_OUTDIR') bb.note('Archiving the original source...') - urls = d.getVar("SRC_URI").split() + urls = get_src_uris(d) # destsuffix (git fetcher) and subdir (everything else) are allowed to be # absolute paths (for example, destsuffix=${S}/foobar). # That messes with unpacking inside our tmpdir below, because the fetchers @@ -332,7 +332,7 @@ python do_ar_configured() { python do_ar_mirror() { import subprocess - src_uri = (d.getVar('SRC_URI') or '').split() + src_uri = get_src_uris(d) if len(src_uri) == 0: return diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass index d735dd5fb5..1a6bed8a84 100644 --- a/meta/classes/buildhistory.bbclass +++ b/meta/classes/buildhistory.bbclass @@ -289,7 +289,7 @@ python buildhistory_emit_pkghistory() { rcpinfo.layer = layer rcpinfo.license = license rcpinfo.config = sortlist(oe.utils.squashspaces(d.getVar('PACKAGECONFIG') or "")) - rcpinfo.src_uri = oe.utils.squashspaces(d.getVar('SRC_URI') or "") + rcpinfo.src_uri = " ".join(get_src_uris(d)) write_recipehistory(rcpinfo, d) bb.build.exec_func("read_subpackage_metadata", d) @@ -933,7 +933,7 @@ def _get_srcrev_values(d): """ scms = [] - fetcher = bb.fetch.Fetch(d.getVar('SRC_URI').split(), d) + fetcher = bb.fetch.Fetch(get_src_uris(d), d) urldata = fetcher.ud for u in urldata: if urldata[u].method.supports_srcrev(): diff --git a/meta/classes/copyleft_compliance.bbclass b/meta/classes/copyleft_compliance.bbclass index 9ff9956fe9..e16427e9f4 100644 --- a/meta/classes/copyleft_compliance.bbclass +++ b/meta/classes/copyleft_compliance.bbclass @@ -29,7 +29,7 @@ python do_prepare_copyleft_sources () { sources_dir = d.getVar('COPYLEFT_SOURCES_DIR') dl_dir = d.getVar('DL_DIR') - src_uri = d.getVar('SRC_URI').split() + src_uri = get_src_uris(d) fetch = bb.fetch2.Fetch(src_uri, d) ud = fetch.ud diff --git a/meta/classes/create-spdx-2.2.bbclass b/meta/classes/create-spdx-2.2.bbclass index aa195f5aa7..43db4f6e3b 100644 --- a/meta/classes/create-spdx-2.2.bbclass +++ b/meta/classes/create-spdx-2.2.bbclass @@ -349,7 +349,7 @@ def add_download_packages(d, doc, recipe): import oe.spdx import oe.sbom - urls = d.getVar("SRC_URI").split() + urls = get_src_uris(d) fetcher = bb.fetch2.Fetch(urls, d) for download_idx, f in enumerate(fetcher.expanded_urldata()): diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass index 70e27a8d35..17a0159bc0 100644 --- a/meta/classes/externalsrc.bbclass +++ b/meta/classes/externalsrc.bbclass @@ -65,7 +65,7 @@ python () { bb.fetch.get_hashvalue(d) local_srcuri = [] - fetch = bb.fetch2.Fetch((d.getVar('SRC_URI') or '').split(), d) + fetch = bb.fetch2.Fetch(get_src_uris(d), d) for url in fetch.urls: url_data = fetch.ud[url] parm = url_data.parm From patchwork Tue Feb 11 15:00:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57094 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6CA26C0219B for ; Tue, 11 Feb 2025 15:01:03 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.66.76]) by mx.groups.io with SMTP id smtpd.web11.1132.1739286057297610302 for ; Tue, 11 Feb 2025 07:01:02 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=0Jre4PV0; spf=pass (domain: weidmueller.com, ip: 52.101.66.76, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=srnwm5W1ba/eEvYk3yFkm5VFX7KWa1SRKwiym7Yf5T/cLGI+Lb+zHN9jlkuN+V93IOz005RLgy7cqzWPLw0DbNS3JWPlEMFzbaZZKyk6o7R5ATGNBN+HvrPYxDF0MTVHkf7QcAMTaie5DNDmxmUfqCzbJmmO49dNAtolKwoD9vfIeMo4QI9E6+18W4UWAgpzI8lgbF1GJ/I4wB5jKEdsG9dK7kcVcMm0bJUasI0HkWlNGzNPSK7MYZKTZ/+LcTrp5VNLoMDIrs5cv4IG2V5EJdS6ye4j6HSOIJKB0j5Z5JaU7aSVdGsNa6HHEosWVdxmbgoTxwALA1EYShgT/S7rxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JHauyC3HSIwa16A8Zj/4K11S33ZJXz2ON7n/z1gllYI=; b=ZYIcHSLz+tWR48CSB9V6Bya8fFgWTACKgWHiLo6LLHOTHSCZ1k0fUW9yJ0ME7E/f8eNyBG8YhBWeP3QUZ8sj92DFX8eHJOUc1mNOG0gUJYgxL+0eNAPAS+o3Qb4UE4/axA5TQD4bUJSBjKPl/SWdqgvXZXHbMyWO35smM4YmVFXG++XCnF1q/SjdrRATd39neuIdTYSCJmncYF2BopdnQ+NK4Amc+DGlPobkNpCgsq/cMaYwoBCIqHVmug9cUWn8SrHejQOMJWy4eCeSP34obM4ninj4fH1jRjK05OIrZZxw61g3QpafP7Qe8gEIsxxtRui8H04jBZJHhI8SqvL12Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JHauyC3HSIwa16A8Zj/4K11S33ZJXz2ON7n/z1gllYI=; b=0Jre4PV0/3ZnkpFlxK4d0oz+aQJZopd6t3SlRJQzGYtLXxWQ+gfaVgzTDgOHXeWq6zHJTk0AuEhj7fkngJ5aRtVd+wWNlW7iDZLJnrxGuMTlzm/0C+sJYev4eCoxvvmimsgUt/ZPwFRVmcLcXOyi+PLXMshNPKkZxUIGkx/FJfxkdxblU4ZlwvRkSLAbGAtGZtuQ1XnEs2+TAT3Ua+8wEh6eCfNqB/TTNNe1J6HQamrbbQnGjZk9E3WfAzvTPLSRywPNItX2bgfgX0Fvj3SHEB47uxL41KDwhsVsLnXhisMhxb31J+PgIVFowRtqURewJNJmLUklDwUZaQC0mOQ4bQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by DU0PR08MB9396.eurprd08.prod.outlook.com (2603:10a6:10:423::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.20; Tue, 11 Feb 2025 15:00:58 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:58 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 15/30] classes: add early fetch, unpack and patch support Date: Tue, 11 Feb 2025 16:00:19 +0100 Message-ID: <20250211150034.18696-16-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|DU0PR08MB9396:EE_ X-MS-Office365-Filtering-Correlation-Id: edd9be30-e896-4a20-b6e2-08dd4aace162 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: p5InhMs+LCCytJHxFj7iGs3rm40UTF+tRIzkWWA/f8/4L9PxzbsdkUoSZp1WUbKT9wCAe1r7BFTlLLnsnXpXMUMtIA3x2LXGSC2b0j00ben2y1LLZ+Pe6CNx0hZEZWqDPRoHNn3ppWepws3VyjzKBrOMj8FpahO0KEx0fYSb1S/4J0opNKCvpaFtbPzqFcVKoZ26YPlAz5dIuUk3JIg90CS50Tbg8O9CmPSvs+wCpUESJh5cVggJuK6VhGwBYuEdqlIJq5Q5kqFqELz74xgUrML8LCk6WRavBMzx1j61k8f5U1SAaQykYjM+kdCmrqpA/UDpWt7YRSEG5V88duqECkYtgxGCVloiEE+IFnnZMA+suQauMr9MahjeEL26hRFyLeKkAlKzXn3g/bJaYN7RouCkSOPcj4Uukri6omll33U4nDa/YSjP3iMXx/eoNs+IV1sGKJcq0Xx4nMOQlNqcI8obK02aiiXX7zaicWpb4CJsuPx3c7Jp/YwzBuwEklP7ufQQ0p/jrEosjB6Megbwhws83zG/ia9RA0WA87f+fUL3/CepuezV9DDqMGK8Qhn4fKux1l1IhQVD1R9n8jD44m6JvKDlEEFRIArLZZWy3MZDGGSoE0usimFE8FcXZsjxtmXJu4CCQdPSj6jY3ZMbFuUgMHOfb04bajNpfUd2D6hsuL+Tw91poooygSB8Xv47t+sME0zhHVZCN5/4ByaLL6jWViKWlOin+rHNDZFXwcx+v7hgXPYhxGliSyT0FNVlo14y2JH/OzTIfmFf+Jsj3hDWc3i7Zlv5Nuv8p/VPkZqJL0fJ+F24N/PpF73tJuWZCvQca7DYVZZQ7MgjPoze0JNde/q4S7z8m2zqo6aMyEWs1lbGcAKYKiqeIegdKWlgyJisBHU0SGtCbQ9nkYVy4BYlNWh1FYzOx+kRK3L8HOrZ+OZ2151EYoVYm6q7jSwF4UzfUzXQRRMpCBweUBS/WMdaZBmVcp+gL0T+swk/JQMFJ3+TUScAFn6ibHI2B7L96wI7/d2lqrdm93WjjwDTwPwOa3xSlopptid7BqieYc3hntXZ4k+Hzg5bzKeHDEbsOBG+pJAstIqxdZnUilL4qVmrwwBokarVFvItyzLxPrt/Eip9W0uJ2XMiXy8zeWt43zix1fn8rTVJtB05wpGA2LX2MZ9qXnDFWrxb+QLV7sAJZkHUAIR92iJAXcwbeR6SuGk5ose+BJd3FWHOe8fvjtkgzeSh+YGnKO9wjlp513gLEsYxDzKW7fhh2mVPsJX077qbeGEVKqudE6r3ab3SCsU9NEjGX/eg0sFdIPeT88Ttivz5dXqnnMrF3+S/7drWei/2Dm5R4119qpVOAmOtMQ8E6ijeEybfsdf25soKfYOJKgZ50HdDxpKHy5OdndqqpPBBcVFLWrwPdqG8pmXSuR7WChQABPzsTpQM3ngkMTzAXk4u6S/ZKVbu8itVverl X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sn8VJgRYwJSMqICabSqN2+ossTYVK8D/ZEcNBIICuNsDaqNaNAnFOTRlRIVXgB53LGtuKmaVIoUYQ6P8Ga/cw30JbrocJi4ozDDi/xIzFB6nJ0oIYbld4R1x0ASAVBHITF+GlnXp4EqgviJWCZQPLt4Y1hmPKv7JtN5isBg8SY3qzUiykYEZncHlxna0qD33agL6NArt5MFJj7SQFhEFmGGIRw3OPtg2reCTQ5pASpbytAA6Ep+EQZhc81H5itdldCpP2iYpiZVDYGOsY81S4zUiWneKV6anFthYPfTkHrxzmCOQUagEDxZMbujUDJFGbsnAMrQO3R2iqO29SAwrEC7GmA+NQAefDDUAoYzs4jvvAaUNNGJNNMYd0g5w9owfpRZMJXWLdrdBFCuHSGwR1frneY160DT9KEB74YnOH2rIBHd0ssT+GySAveha+HJeY/UP9SOj4Mhoc+tn77NIgNI8VSEWFg/Q+Gl+ipcwtf0bAvp0faSz2EVTPA/c1K0x5lJjectJhrDwaR8A04TFdBwPYUnIrUk6U5On9vPD35cYm3t6j1yDMmZGg6u859o9tB+meMVNBmSka8tlgwbK+44EUUGsoTINXl9+FcrX4xmquNXya4XYcVlFv2ICIiFMwYd/z7C6D6C1HGCrarZG1LMlD1Xz9Whi5k11Lt5lGJI+5QxebmoJw2naACcLeyWFHHcww3vCUT8ZdmwMj2JYm3CK389j9i8Pe7W7W3BVMuevDI4Y6070un8znP1VeJtD72hTZDCJQXEFCe9CAGOKRd1XWSvQU+ZMtNi4qrnWTguzRlNMPBrOUR6ZjOE1yf67aqvt3VsehGeDHFIK9Ow3Fr2NB6w5s7xHZ9jK8Kq1hmne7bEYDngs3yiiI7qpfkSDmfAO5LJKwHGHj7PHthLc1dvmI54Fa6Gei1FeFiIr/BJCS72NoLMNgKljsnFfg7soxNwDrjrf/RnmwYrIjX+JFaT8waDvah/DE/pQSppFcSjWGlk3xAw+hxYCECu1JkZQg9eNw7Gel0AJeAUXeI9dpMyO2ai3ZY/S2YnYx6TNKxGh22RlsIR3iUYmXlCHYZKoUDiPimbbSOY2YSQsglOSTEwCafpRw4opW68D/wBoktgxtkSwDza5Gd+2EJgDMGJ439XEReUWoHr1+H3zyOZLVOzfJwdFXpz0mw3vqDU7iZdsUxSVfjdGuVTy5lG0PzV+YibdkVbB7gJSE0ElU5+xJF8TKYvkIrnflR92GygATcTtRh4dJP/NNODRibRejrhmInVO2nWvGQHVLWQBg8hCfjUQQ1IsNw1OSJQf5aMPWpg+Fsvf0I3LCghftTLR2TkSG7P1Vcsev8BAsL/lHfcEDRE47mED35YBo96KcAiAE7KtJAAapYGQ3xyi/c86iOEy3q+ut1b7uUj9hIsP1AzRLOoZoUNEDLj1soFqu7wGVPeVIvIzqDvoCu5q1ooBC1UsNFrVaxuWJtfwfviiyUKZB6YxHmBGhJwFkqU2hRcsnEx+j64Bpg83rlYtnzwE7mx9HoOvQ2PMv8Cm+7j22CS7jl3Z2tRcgxt1ssBOJ2Sx7/L+MXpA8qBJlJAcpR6qqAal1k3du8XqyNJiqBhxHuAU8w== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: edd9be30-e896-4a20-b6e2-08dd4aace162 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:53.3873 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zSlkITcpUJipv7S0r0ei4FHpxKl/vHP29XGLIP5xgM0PTRlTFn7Vbc7ybqUvlLozVspCoip83YvWIMpGTqtwlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9396 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211141 From: Stefan Herbrechtsmeier Add support for early fetch, unpack and patches task which run before normal patch task. This feature is useful to fetch additional dependencies based on a patched source before the normal unpack and patch tasks. The patch are marked as early via an early=1 parameter. An example use case is a patch for a package manager lock file (Cargo.lock, go.sum, package-lock.json). Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-global/patch.bbclass | 17 +++++---- meta/classes-recipe/early.bbclass | 61 +++++++++++++++++++++++++++++++ meta/lib/oe/patch.py | 10 +++-- 3 files changed, 77 insertions(+), 11 deletions(-) create mode 100644 meta/classes-recipe/early.bbclass diff --git a/meta/classes-global/patch.bbclass b/meta/classes-global/patch.bbclass index e5786b1c9a..7fa94c7aa7 100644 --- a/meta/classes-global/patch.bbclass +++ b/meta/classes-global/patch.bbclass @@ -82,18 +82,18 @@ python patch_task_postfunc() { oe.patch.GitApplyTree.commitIgnored("Add changes from %s" % func, dir=srcsubdir, files=['.'], d=d) } -def src_patches(d, all=False, expand=True): +def src_patches(d, all=False, expand=True, early=False): import oe.patch - return oe.patch.src_patches(d, all, expand) + return oe.patch.src_patches(d, all, expand, early) -def should_apply(parm, d): +def should_apply(parm, d, early=False): """Determine if we should apply the given patch""" import oe.patch - return oe.patch.should_apply(parm, d) + return oe.patch.should_apply(parm, d, early) should_apply[vardepsexclude] = "DATE SRCDATE" -python patch_do_patch() { +def apply_patches(d, s, early=False): import oe.patch patchsetmap = { @@ -113,8 +113,6 @@ python patch_do_patch() { classes = {} - s = d.getVar('S') - os.putenv('PATH', d.getVar('PATH')) # We must use one TMPDIR per process so that the "patch" processes @@ -124,7 +122,7 @@ python patch_do_patch() { process_tmpdir = tempfile.mkdtemp() os.environ['TMPDIR'] = process_tmpdir - for patch in src_patches(d): + for patch in src_patches(d, early=early): _, _, local, _, _, parm = bb.fetch.decodeurl(patch) if "patchdir" in parm: @@ -159,6 +157,9 @@ python patch_do_patch() { bb.utils.remove(process_tmpdir, True) del os.environ['TMPDIR'] + +python patch_do_patch() { + apply_patches(d, d.getVar('S')) } patch_do_patch[vardepsexclude] = "PATCHRESOLVE" diff --git a/meta/classes-recipe/early.bbclass b/meta/classes-recipe/early.bbclass new file mode 100644 index 0000000000..e458fd8f7b --- /dev/null +++ b/meta/classes-recipe/early.bbclass @@ -0,0 +1,61 @@ +# Copyright (C) 2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT + +EARLY_UNPACKDIR = "${WORKDIR}/sources-unpack-early" + +def get_early_source_dir(d, sourcedir): + unpackdir = d.getVar("UNPACKDIR") + workdir = d.getVar('WORKDIR') + originaldir = unpackdir if sourcedir.startswith(unpackdir) else workdir + early_unpackdir = d.getVar("EARLY_UNPACKDIR") + return sourcedir.replace(originaldir, early_unpackdir) + +python early_do_fetch_early() { + fetch_src_uris(d, True) +} +addtask fetch_early +do_fetch_early[dirs] = "${DL_DIR}" +do_fetch_early[file-checksums] = "${@bb.fetch.get_checksum_file_list(d)}" +do_fetch[prefuncs] += "fetcher_hashes_dummyfunc" +do_fetch_early[network] = "1" + +python early_do_unpack_early() { + unpackdir = d.getVar("EARLY_UNPACKDIR") + unpack_src_uris(d, unpackdir, True) +} +addtask unpack_early after do_fetch_early +do_unpack_early[cleandirs] = "${EARLY_UNPACKDIR}" + +python early_do_patch_early() { + source_dir = d.getVar("S") + source_dir = get_early_source_dir(d, source_dir) + apply_patches(d, source_dir, True) +} +addtask patch_early after do_unpack_early +do_patch_early[dirs] = "${WORKDIR}" +do_patch_early[depends] = "${PATCHDEPENDENCY}" +do_patch_early[vardepsexclude] = "PATCHRESOLVE" + +python () { + import bb.fetch + src_uris = get_src_uris(d, True) + for src_uri in src_uris: + uri = bb.fetch.URI(src_uri) + path = uri.params.get("downloadfilename", uri.path) + + # HTTP/FTP use the wget fetcher + if uri.scheme in ("http", "https", "ftp"): + d.appendVarFlag('do_fetch_early', 'depends', ' wget-native:do_populate_sysroot') + + # Git packages should DEPEND on git-native + elif uri.scheme in ("git", "gitsm"): + d.appendVarFlag('do_fetch_early', 'depends', ' git-native:do_populate_sysroot') + + # *.xz should DEPEND on xz-native for unpacking + if path.endswith('.xz') or path.endswith('.txz'): + d.appendVarFlag('do_fetch_early', 'depends', ' xz-native:do_populate_sysroot') +} + +EXPORT_FUNCTIONS do_fetch_early do_unpack_early do_patch_early diff --git a/meta/lib/oe/patch.py b/meta/lib/oe/patch.py index 58c6e34fe8..7737011e5a 100644 --- a/meta/lib/oe/patch.py +++ b/meta/lib/oe/patch.py @@ -904,7 +904,7 @@ def patch_path(url, fetch, unpackdir, expand=True): return local -def src_patches(d, all=False, expand=True): +def src_patches(d, all=False, expand=True, early=False): unpackdir = d.getVar('UNPACKDIR') fetch = bb.fetch2.Fetch([], d) patches = [] @@ -921,7 +921,7 @@ def src_patches(d, all=False, expand=True): parm = urldata.parm patchname = parm.get('pname') or os.path.basename(local) - apply, reason = should_apply(parm, d) + apply, reason = should_apply(parm, d, early) if not apply: if reason: bb.note("Patch %s %s" % (patchname, reason)) @@ -950,8 +950,12 @@ def src_patches(d, all=False, expand=True): return patches -def should_apply(parm, d): +def should_apply(parm, d, early=False): import bb.utils + + if early and not bb.utils.to_boolean(parm.get('early'), False): + return False, "applies to normal patch task only" + if "mindate" in parm or "maxdate" in parm: pn = d.getVar('PN') srcdate = d.getVar('SRCDATE_%s' % pn) From patchwork Tue Feb 11 15:00:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57114 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A55B8C021BE for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.137]) by mx.groups.io with SMTP id smtpd.web10.1087.1739286064292317958 for ; Tue, 11 Feb 2025 07:01:06 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=n0iZFYc7; spf=pass (domain: weidmueller.com, ip: 40.107.21.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ujSr8w2ZdhMEtsp8BlaVXoneCr3oJRnR9/+1ymzrvFqDh23zAfsLjx1cJSjt32lPxP2bHasVavDBd3SVarAv9O9htIgcanF7Dwrp9s8kGY4ReI/qYA5zvpR7gD4yFyXetkdzOMk7hUc/aIJbnmmncFcSvqJEwEuLMXHq4Z7A4a+FNbFJFfCoLce49Zx3DThxHWWl5hP87C/qj7LHnbDkYl6wHhBG/nn1cO0JqOLwZtBvtCv+6OuCtlOU3s6HYmDh+nElagMVRiJx2iKSHQ4x1AKzGFRu5FuejCLPfKeikJ3GhbZh5cI3RyiRMEjNRlVRqn/aspba8p5rPygLHqcGJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vsHJ+JR56ZHJfN1HSC7XvhJgKhSunJbNw0bMlELNlDg=; b=elKxMcEaVvOQu5Ai3TQwCBehTiN4rFyncpNjPfnHkjnLl9HtQpdt8SDAoA6Wc0m42vQW9TroI990+6sLu0opPjmcj9kWPsHK6j/Idjq9xPx3zHexrzAyMiudba1GPPoNsU0vB5Met4r9ZvPynEsCNlkTDdSAGH/ypFcK88iz/bK4XHuXGCWDMY42WKYbflihPbaJXkiK1c+RKJR8crde5DvDtDW1ul9ciFEgNRzC7PkROPuBY8IEO2IKTzvUPYzh6VXCI/xor//incGb2VcZcS0arpYcs3/5DqycdSIbEwunKvxiFY5/SyTJEgysHng/uBDIbwVCteeorp48a7eqVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vsHJ+JR56ZHJfN1HSC7XvhJgKhSunJbNw0bMlELNlDg=; b=n0iZFYc7SssQyDe35UCVfyVD/qppqC5VBVA5GFWHOXrExOcXCcKOv9Pgv05pfggvmH/GG9XDrU6UbYVUQt2jtgf5vJpqKd+edSfjV3yCdTnBwh5aLZmBimSR6LCLjfJXCUpmRzTEJuX/PWVglFr/01rTtg1hzebZIEhnjTSmsC/+5g6vD0HDIaaSvmFxMeRhUQtjr6lRBcRAZL8DWjKz/6TVZ1UYDHFcDMET8aaCIVgwUW3fql2n1KtteFzBg5J4UdSIht4IA8EoG0GVWWS3qt4zVbEs08mhdQ1gGqJONdt3Q/5U+8FKUm/VCBG1fpTXoIFeUGeiBCnUoA3LiIrO0w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AS8PR08MB9840.eurprd08.prod.outlook.com (2603:10a6:20b:613::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.17; Tue, 11 Feb 2025 15:01:00 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:00:59 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 16/30] classes: add vendor class Date: Tue, 11 Feb 2025 16:00:20 +0100 Message-ID: <20250211155958.RFC.16.a23c043b-97fa-49d9-a050-be7ae8efbe51@changeid> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AS8PR08MB9840:EE_ X-MS-Office365-Filtering-Correlation-Id: 8d34f358-7571-4db7-7769-08dd4aace1a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|38350700014; X-Microsoft-Antispam-Message-Info: V+PqUEZN81G6EGHc/Qfj1+hnup38o6sCcIZw9XJxX0FnYHIUpfXYffwtxrnicy0DC49lEByfqm1zKIXs1xE1WrYX1iwm3TrVIQoIBlZI4Au+SGlBZv0tUsBVLQKCJyENniotEj69he38chuYc1DlMyiUaEZQJo8fdB6jXaoNnBkiyAoK6wkERq76mM5ZRrV0oq6yjErkyHLYRBBXrppA7fdZvwHGHsQVlaqLSqh1RKkGX8AxJz6F3YKRB/Jl2zsM37Dexqz1kewl5HcSMY3PuU69c3qfQ3RARg2CnJJA0+ryoqdORleMClyN9F50cB8ACjNiXm74GYjo1xHC3PqGz/55kcW4WTHDC5AoaE3RuC829YEFVygS/S0hJsMq121Sfc8c3+ZTjUa2YYPkchT8N71EHYyit0Pdwc8zk8zvw6XPyxJ11cAyfchyKKbujlTCzqukOWJIMjswzD5mUBF0Ou0/39trXwPUF6n0qzdjuJjuowSo3Q74e20PwWuX77W/RduKXqG05lpYMYRp+sa+r1vV+qWM4ixBaXaUiGP+FgT+SKJBLrQp1WNqeBBIkvHKGq0YlwFeU8utwp7DxwXJVB0Pu8JyLoaJCNuGnGz+1z1LRelikMe2yuqGl7dFv/PNcqDCmkzOXvXtLTVNn6EY2T8pDVhEXenNzfI37JjBapqQFD7Ghsd/3pLLuzZMViXzmKBPz2TQOxFEuXQWFJfMG609DGQy0M7JXeOY2FrP2JE6ri0SPklrYHsq8Dcp3yLd4PChQHFpjGficaEts+dG9FTr99U9DqBwp2zweIkuP4xY5IB9lX7xvwY9Aqxxo+D1Nisj2U96NSlScnW1ZDAmyb7UuWd1KL8dYiB3sif9fcddEjoIeRO7192/0RF+YNlZRT1hnoQHSaTOQo8CVCoMRxI65HgyKn67h8X0A//4ReS5dH4GcDA194u/05Hewo0pmxmUsLc/IQVKtNEgwxI8Y14x8I1C0i+UeiVR/FbcM0t5U+MBVJEFQZ3ZmQq2MGz99tr7DUHpRJ5lvh9YDJLaP2/3UgzrHP95xaoIjq8xFJgsEs86w3f1k9arqxHxZs3X0/MFz9Ws8sPZUv251ZZ2Ibe97kf7z2T4tU10nYxfq/JCNOJAU2c3UAg+jiwuPwnem9B3CYC8251emKjCn58CXDEt7WZGAebRZl6WGsppPSpNCEwdSBb+DMjpMAnr/Tdw8eGdP0IRp7qbgYXMtF3LaW5n1/cGZOf+giP1lJd2n+pNW6Uz9vZNZ0r4Ig89gpdD5NkZl94fm8M2KE8+9h/3x84mfzgcTpO9P3k+4oUziMYmw66h3Ii0wCVnyNKjppK2mixjuePkRfHEna4ndJkAMM9IZZzUPUpQvyhkVzZ2nC6SiLEJyU9IYG2p+R/R0bLhdrqgbfWfuRX16wFbqtlcBzza4l/L/1c0PSLkOeaLdhtd11/9+e9QFnC7NqiDZbRN X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(1800799024)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ST0JUnJIldLswVxl9t9+1O4HU+803lrQm6y3tqrDz3zM+vF5BaOxiW0rqWkFz8+ArvXxzrJgbCQpt8KyIOCY0r7cDnrmM+Hz6i67sXg1M4m5Q8Q+nbwmEk6T21yk+9aQorSVNWLNz8PQR0NpFX1o5Kb0+4FbtyvMFUVI/KBwGgQPK9rWFiHBMHUB8os8gCAV6TWAFuYg+xTCe1EL8wcnVYJzrAwRlulRegDxls3e3IeJheRbnEq7dbXU3Wrz+L4M15aUejpvVCa1L+apE0U/inVPxzquaq/uzD9qZk8quEcMglsICjvlSCIr2tk9vKCcVOt4m0lMqfE8qrOiDji2zhRvXvKkUQTbCKqzvVUts2ssY3Im2jWA9yXaKpIxNqJ/b8O3wINcu5q4JoV6aatPk7hD3VPCxBHsngs8EyzxxulUc1+e+w9H5Jun16hNB92pOc/Mur16NuPzMkQR4p2TpzsFWuf5xMLZxEBHSI0EVxRquMIyqyu/eUCQWclr/zRBsH7qxqyeX4SInGHRwILCiDMFsP1F1g91UNJJ/P1oWEIJZfR0QdetPkgugIT5XBTCJ4t950pPsj2faAI3rygziv5Fhbla0UbMjS5KEjSaT4m+aeUITaXvzgJf3SGFmcRBAA2TGbcDLldfPhDMx0SV9q7ZoRreafkGMBCmFOqTVNlR5mUzpC+YkttywtMDs3eA3VisRCAU3hBiXMMcEhgnfnk3CrkVc1tdFJNd8jrr4Ru7N4+MPOBLAYMywlWrIzbInUpnV4R1b0Wa+q9lPkuj+0DUpsH4oUcBD3haLqI0KtFNn2o1EsJX3vdCoMPY/yV9kE8y1kqJ08+TwAqfup/jGtyUMdxRcIp8pJB9/I1cUB8OmxW5/ySpWLD1QCwD01QikMqIgTsQtVre2IYqPDNb14ARKb4WQoIa+9qsnkbccz8VT1z9NwpH7ZDqLBzMGvZZSIS1/mhLNcinEEKJcsCp2ja6IH3AKBb151GiHgzJ3cjL/UoRQOjFZlKEmpeBrHDjR6KbZ9TcUH75xugsAnFeSBVMjBC8ow+qgIoF5eog722gb8x0G0x/l1XmD9KseeZYyamdVKQFVn7G4QfDk5RKZaRcEYFgHGQdv+SSIa1ta5X2uv6IDOCujpQDBczSzimks9e1si3Uvq9UrvQ0D7i9VxCVWOnYzcC9JmdybPVyLyC3gxFoR+/2ccGAgA/V2+At20swJvTYqH+cHGnxWtYtN6YkupnewjSP9jUT0qOppGsftCFrPDqWZy/aYhvsvUPpU+jLSlAfblINe14Ydw5cZ8fDymCME/vTcL+rbIeF6z/akD7c7C7Y2iZ8OGVPb0rVk6z/z80f0i7D4me4DFKljJx1zRF3iXa3NcbuMACJykbog8yrEiw3kGZ2lnbdvsfFi7ApRUtuGQ5w3kBnZ8hBwA8O35UZ60aCbCydEuajDy3mHafhW/GtDLneJJkYqiiDV10G3wnuYRHmNDd//zgP0YBLRLlpQkGDkK6qKomb3qfEPzBDSVRz4FGkBfUUvI598Hvg08bQSmO/YFLP/TDV4ZbKcbDfDhK5hjg/+OQvOYqPx7+OZ4jnlQBkwAlE9qJmvcbDC9uvdf039bzZOfi1kA== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d34f358-7571-4db7-7769-08dd4aace1a5 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:53.8625 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Njvswvx18oYQzAzXAkK/LivaoIP0guPmshsezKg+AmIuqcsUaja+yB9BxQTkLPscyiwFprWpmk33H082RmIgZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9840 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211144 From: Stefan Herbrechtsmeier Add a common vendor class with a prototype for the do_vendor_resolve task and common dump and load SRC_URI_FILES function. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/vendor.bbclass | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 meta/classes-recipe/vendor.bbclass diff --git a/meta/classes-recipe/vendor.bbclass b/meta/classes-recipe/vendor.bbclass new file mode 100644 index 0000000000..a99c9a3121 --- /dev/null +++ b/meta/classes-recipe/vendor.bbclass @@ -0,0 +1,28 @@ +# Copyright (C) 2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# + +VENDOR_DIR = "${WORKDIR}/vendor" + +inherit early + +def vendor_dump_uris(filepath, uris, d): + import oe.vendor + with open(filepath, "w") as f: + oe.vendor.dump(f, uris) + +def vendor_load_uris(filepath, d): + import oe.vendor + with open(filepath, "r") as f: + return oe.vendor.load(f) + + +python vendor_do_vendor_resolve() { + vendor_dump_uris([], d) +} +addtask vendor_resolve after do_patch_early before do_fetch +do_vendor_resolve[cleandirs] += "${VENDOR_DIR}" + +EXPORT_FUNCTIONS do_vendor_resolve From patchwork Tue Feb 11 15:00:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57105 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C37E1C021B2 for ; Tue, 11 Feb 2025 15:01:14 +0000 (UTC) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.137]) by mx.groups.io with SMTP id smtpd.web10.1087.1739286064292317958 for ; Tue, 11 Feb 2025 07:01:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=MaRtitfT; spf=pass (domain: weidmueller.com, ip: 40.107.21.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D7QqCG6PeUw2vWFQpuUZrfotgzl50zF3S8jsjdZwjaNtgKX3cFQw6ahwvZPr53iDvA/n8rDbWgIEAj5YGbWUrXMZPeZbBdEIbSTEemSFplyNFwKesjBdNa332IAMvDUVuDLPKKUHdubsgmk4xjGEq4xrkdI1KZ3XE8xoI2YKDeuoSwn2CKZyfrbzoS1p/LS/DeInr4i0XwUPnnTbP6Tym9/7gD7VOhWOh3yTMkxcv7Y6Sjh0edqK3YFvKxI+USX0bvuyW8SeyAk9H0MdnLJL7zHUBvDcQprhydgVZXVmews8hPX4TZPWJHU6CEKapfcGrIuVERvPpl+ZEkbOSg7JRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YTgYyQXmNOedJPJ558XwdHav/DE4EG+j/2GwUn+achI=; b=GNZ/Am8kenGg+SsBh4tY1YzgyKh+HuDszTzUOrsRr3LdWlX25aX3e0ScScga8lf/KcniQK566f+RxywFogEwniS0/g3q4caAlj95y2BrbZol7rJovjnj+N/ADvZR3bklj6Y0Dxy/4ajygGpHMf7E4qt1yYT0v29hiLXTAxgFgdOiCqiHwA0a0YcGRYFGjZEZR6MDzDQtpzgzOU9jnrG8ftoRk+PfFRtvPLGYG5cROJhBnm4kOEmhos+5wQtGhEm2CRgM1THyDKQEbviRL4jrYEpB+tgEC9OL6Vdnm16HEAB19efAr0eEH80tskcU2pOll7cMVFXSnzup2sh7tVQlkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YTgYyQXmNOedJPJ558XwdHav/DE4EG+j/2GwUn+achI=; b=MaRtitfTIWmovktc346zXroN+2u/K16gyJz17ied/vwm3zpx5BgB6OctI5TELKGH/o0rZAWoRQ90B/MJIEa1LN8CvnAncZ3ZsR+LLBAg3SL03ef4Gr4McxykJtwhXEUwTmEf2o68OWhMdlSt2Af/p4xOVhowSa/4ElhwqYxV4oV/W6U1RfeCzPaWV/EGZDo/tOGv7/oobfRycLmGLP9/zqLwqX31E4cW+RScRWAx3QDLsNjRaEAPN24pvhDTAnOWUaTPNhJ8icKKwXLKYA2ekP44OrJzY08jrf1Mli+wbInrgunee1ij2OCszwIjgN/IaC1D3tdBWP0n+R/bwJe2Yg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AS8PR08MB9840.eurprd08.prod.outlook.com (2603:10a6:20b:613::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.17; Tue, 11 Feb 2025 15:01:00 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:00 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 17/30] classes: add vendor class for cargo Date: Tue, 11 Feb 2025 16:00:21 +0100 Message-ID: <20250211150034.18696-17-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AS8PR08MB9840:EE_ X-MS-Office365-Filtering-Correlation-Id: 5019ed0a-e84b-46dc-655c-08dd4aace1f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|38350700014; X-Microsoft-Antispam-Message-Info: Neoz5nFrPkxZygX96cjq8ZQQWf/TUJSfjSG7GKTp8Yx0gY1DB+DEMN0gaDe/X+xf0dj09eTgHWaJprtNRsMO4Zx84pcn3rtoFiYCqQrTX09uAtjAKDr8ULbU6MWrfVLGt1yvIrOUK+qUEwyTyRjgxlVKuVE6E8SUyPa9sqOjMgSAfVSw3qRnHL1H4Efaned/9Zqjyy5znJfeV5U6W8betmLc7Vz4hG/k3aH4Cu7dTrJuMm7zqq8szugbkgcMFL2tKhkIDlNkPRK8UhUMRVNYz1Y1NSgSi5VbBPwKebk6QAHVtoie+uvGkPotQkK5ZqP+MByBHKOIZ/dj76Nq6bEvILMp+YVjTuD8OtEq3UwGh2Xmlnr47iFhAQtpxC/yYt4hxaZaLqu4owH8pe4n9V6pCRGOU6srV2AJa+NxC46shIjBFI+o7oHImTCWDVqdcEp9SuA3J3j4g0lSa6LEU2ndzqiOGNvndwx8QXUQvKjS4BV4nYj+lMFhqBwntGP51wNE49zYhizQeXHn/NKkzf0w8Sk2XcIWX3poanCuEsblafpaRxLO9no7nDP1ZSi/4dfFIpMSKdNTJjWS0fhrt7RPoZYof5KcN3hIpXWc9LTVm3ym7SN69rQpMQgfBpLcSNI/FGOOEYOVIH+OGYAmpJeCpDL/FRNfvjZ0XoujILaM3Ouc1ZDatjhJz1AyNTn6rQ9zbNJUV7HHjOVxbLE398xVPy+w7namaHxYaFWrY08pjUfkF+GFVLzjcQHPXtV6H5WDxf4zmDOkHgFsB8w0eQnV0mnpx2J/9/K+dYUg76tZ9++pE8dS5Tna1/D7ZnwzN2wv63rmzOlBjLTich7TKY8+rvTPijZgCXhElRreZGxjq7o5owodhQScGEKLf6FMfjwb/VD6dmSPin+qrqSUkE5/J7MBZ5Aeb4ebick/Oou8Um/28ZSUSGAFQz8RU9rAgwzGFWfWXXizZzTZRlASwJMLNOFKOohSD0RCoQ8brO290XgOjW0aPQQsmgk1/E4A4bxGdI5n1U71I9phtEyBOUOamrc0o07SdmKBHPGrgg2TbeTMETGpPOTXEzAUAqaTGPB+4Oq7DINK+DE9WO0v7uI057qYa57COyLCpH0vv2jo8fcyHKH7dhn5KA3WLiRpHI1DLkBMUjy8iGFobrP6wxIDDe0lSIsruud1NeiHTmEOsUuGTka2F1dKKuiiiIm+5M3N/ti5sbdaKmx0Gp3ckF+6LZ3PZIlaPOBelAiOhWhZymAE5EGMR7Q9TgVW/HnS+r68yg2SWyzeqPKbIfVCZIDrOtTOmCbWkI34FAn31rSEpfL9ChoOao8NkwLvU2P+V8WMCE70GIP3f3OSu8EJ+9X2SccembmCAKHL1mV8H+ayknss9RFzD/ySo811dzMj50JG X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(1800799024)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Ppj0kLF7FIBa/21bH6m4MbnGHggkjOcsimymqo5zPr0dcDKa8/vfzCxPIoLrGXX5cz2jaxEkQCi6XwDanJm+IJrLVw8s2fRZnKx8Shl5yT/smModHxUMsroogiRdVFTTMAc6RCcfgeLEn5FPM+gqaYVGN16gnNGjofdI9e2xkr4655MzoBOCnGqX4Dx18MfU+0mMGp8qp3DzY9q+CkUW46ai2PW/IxdNH6r2WhchZmXeWGHHwboso3wxHkwjqPuTkeuFqEK6FfT98sDBGefsKqNeLMCVgoHO3TTwKmVKUpcrVZYcifOJG/J06DYHklhDRc+RST2Mu+76gcby4fWmn1I4BmZtQZNmaBBHjMwJuvZ6Eqe1o9g6ycHp+LzGcs8H/5Ar52kPYGKB2z9st0906XE4GBHMHm0FRSlCSnFnbREfnii4UQhGIrMzFE1XLwtYY+R26HRZxhJbMktIs1kiMOHw2RUbyGREkQsUUMyRn33xoBZ7hF6cYNtkFlYudAyLN7WWJmhp1tFqFjmp83zBJAX3yVswMa/zgI7SepcBpOycOXsyQW2d4tieHKa//MojrkiDMuZ4qVv8R3pG4unI87S9SyHS8vUjqVuojQTWJL+9JnFd9BcSdXRRFAPLnESXc8Uj9CkkgKbFiXmE+wInh5j67d9HOh4y6cHWzQl8mc0uqQhqYKX3wLQVrGZuigaXaC3AsUdG6EHBE3L/4wTtm2vK/jQOWYTPvzEol7wCJGQ/Wo2+z9MVLStRvgRk5rLIWktR855L8jAs73jlg5tcFkoB539m48YW2fQGfjpw1YL50XM7Rs3WcnbwPT6qb/D1sYyQqXlkIeJesP1tkbdnIssVVAlR+nWiv+Ll2iBdBLChn4ADBNPmA0LPcCzdX7nsBgir78lMiGtWm8ZABNDprbos1ECeWnPNgwm6b7YRxFv8h9mZGp+tt+bk2bm63kob30yP8hdmbOAF+PyDokS+UpC8hNdGaI6KP7kjp4wxByEYNiiGA0TWtm3NuVR0BdD4CixhVwYoNXmJwkAYO/t3rd56MC6gcXNmPD9VRRPATIUMOSzgehkAsMISs+dFq6sGKm4ybNVHdxerAsZfKC6mBu4uEgopn8gqxdjY4w0dMAaRWPSISX47k5fH59Exl+Uj+V+2vYlcko+AarCv0hLALaS4cMel0fx5HEz3iN4E2klUDvmKUn89Bx6Tmcvb1fo33YD0aTlDTpLMG6Qfv85VfLarqmmaOE/+tTiMOOLs7aRdfKNKY4Cvuntt/1tBYITRsCAzuMEZAaHHjRJWp30v+tC7RSTzku75Z3x07Wti8lGRXRnyunQEx1xD62LY6xipcP/bt28KkNsyZWxTiN0OS91b6+EfxgE3oQC93UWna9BO1TZac+TcPsC/eNd4MP6fmQkJEv3gx/9fBKVZDyLxF5DgqARtP7nAF4OuS9AVH1dyWjvHUBU4r0z80QoDHr9/em2XOh8rYPMNJMwVhBnVOyhcRFyGaexxjvcIaDdgQqCqByfLncdAilYTJt3GvnkzkRKlL5EyZTi8MKcr4B2GLg/Z/xq1W83vPaRS2mUQk/NZoAEuUZaWfzm2pAD9gipo9dMKIpcGHS7/mXjJeCIpSw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5019ed0a-e84b-46dc-655c-08dd4aace1f0 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:54.3444 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IQgZC7NjOHYhIZ188nooVysVx5OOr2I1lbozbff/YQbSsp0jvIaAisew/rUmE/GOw5Cqwi7pgqPCMWDd7wrGFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9840 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211146 From: Stefan Herbrechtsmeier Add a vendor class for cargo to resolve the dependency SRC_URIs from a Cargo.lock file and populate the crate vendor folder. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/vendor_cargo.bbclass | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 meta/classes-recipe/vendor_cargo.bbclass diff --git a/meta/classes-recipe/vendor_cargo.bbclass b/meta/classes-recipe/vendor_cargo.bbclass new file mode 100644 index 0000000000..495f7e01ce --- /dev/null +++ b/meta/classes-recipe/vendor_cargo.bbclass @@ -0,0 +1,46 @@ +# Copyright (C) 2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# + +# The name of the vendor directory +CARGO_VENDOR_SUBDIR = "vendor" + +# The URL of the crate registry +CARGO_REGISTRY ?= "https://crates.io" + +CARGO_SRC_PATH = "${S}/${CARGO_SRC_DIR}" +CARGO_SRC_SUBDIR = "${@os.path.relpath(d.getVar('CARGO_SRC_PATH'), d.getVar('WORKDIR'))}" +CARGO_SRC_URI_FILE = "${VENDOR_DIR}/cargo-source-uris.txt" +SRC_URI_FILES:append = " ${CARGO_SRC_URI_FILE}" + +inherit vendor + +CARGO_VENDORING_DIRECTORY = "${CARGO_SRC_PATH}/${CARGO_VENDOR_SUBDIR}" + +python vendor_cargo_do_vendor_resolve() { + from oe.vendor import cargo + + lock_file_dir = d.getVar("CARGO_LOCK_PATH") + lock_file_dir = get_early_source_dir(d, lock_file_dir) + registry = d.getVar("CARGO_REGISTRY") + src_subdir = d.getVar("CARGO_SRC_SUBDIR") + vendor_subdir = d.getVar("CARGO_VENDOR_SUBDIR") + uris = cargo.resolve_src_uris(lock_file_dir, registry, src_subdir, + vendor_subdir) + with open(d.getVar("CARGO_SRC_URI_FILE"), "w") as f: + oe.vendor.dump(f, uris) +} + +python emulate_crate_vendor() { + from oe.vendor import cargo + + lock_file_dir = d.getVar("CARGO_LOCK_PATH") + lock_file_dir = get_early_source_dir(d, lock_file_dir) + vendor_dir = d.getVar("CARGO_VENDORING_DIRECTORY") + cargo.populate_vendor(lock_file_dir, vendor_dir) +} +do_unpack[postfuncs] += "emulate_crate_vendor" + +EXPORT_FUNCTIONS do_vendor_resolve From patchwork Tue Feb 11 15:00:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57111 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 80353C021BD for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:05 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=DTTB8FbC; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bDTi3KewfLUpAxxUizsi7BQYmZVOvMvcTgeuGy35PJPh48Zzomeg7BYXn0BXq8NEcyrwWxZ8pdrB141LdmPGCZsFcz3HCtip/DmqAHiD77YrfBEtZn61nshZYE2ZFb8X6knmYZlmBGdl5bIX7E3c5jCBha/OTAwkCC2KzKVermjXL3GSfMv5ZLKRjcESVBh5dOW6iFspKEE+u1Z5Cs0+VWGIsVRSu0941H3Fz+lt4TuO15ThE6Ao86vX6oqSCaHOVInViNhhusAbLU4+9VxlnDZ8WI9k+Ve9xTVwM7iASpVVTN+lwXxNL6ZMOgCCYoAbqQxqa5kefUlobFgmKR6Jmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Gxi3G7sEktc5G6E6X4ZTOicCzTpi14bEYV5mfinI4Co=; b=VNq91e3y0JgJxWK4fvm23Z4Q87MCP8s/kZv+Hdo7eXyEnq1nj8gtqZFSzH7ApJYgFcNwO9DXdJqMKW1A38XiUlf8l9lze3tURcksEVOs7+n2LeL4W7xeZOCTLEjM7PWnrjuOxXJ0N6LU74AvUqXU+q1OEEOBu/WYD/PCeoCTm6OC902tYRDv23SET+JhVoyLgQePo7do8zm9KEG+B4k3jWASfUSqmsfLBL1gJa2q+picm3+hNNypERBRFop3nq9ybbdoRi0L2398QUXPMyYd9Qm/NVrp8QJ8ebPwygDUzcFJopVsv+Beqe+LlLvE4XLQYr3iyZ2ySaLwIykJizwGwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gxi3G7sEktc5G6E6X4ZTOicCzTpi14bEYV5mfinI4Co=; b=DTTB8FbCTk2xcFiT8t8HMvzL35JqC6djRWfMnXIMCBHZc8GAQlP6coRwVQk28EuDwZBWEn0lKW5WvGLZGOoEh5wGUns/iSv++xFIpVTf1C+ztkF1caIRxjeJsWF8dUhP7YlpFH8EoGRYJCkWXnZE9gIos45G754HWzqyKlsNcVXx3DbI7X9PHGFeP54mDIwsJTulg0BOJp9PtkMLkvwcU12pAfSf7AMW78AdaY7Rb3vcpMpekntQzfrQKLuj7Ouok+4meb1fslTPmE2cBXqFbUbJd/mb+BcPwVC3Hcb5H63IZiySDNCwsYoxHWBwHJfT72M0MVjqC9JXp4xlqza8rg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:01 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:01 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 18/30] classes: add vendor class for go Date: Tue, 11 Feb 2025 16:00:22 +0100 Message-ID: <20250211150034.18696-18-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 428ca8ea-5e9f-41be-0e15-08dd4aace234 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: 06qvnxWBg7/MvmnSxCwFEv5aRFT/T/Ckb4KamCQXp/5mYPo1HPYC+c8NG60RhKJcHddyLNbjmrUtC0ATS4hrZVIFRFCWyfwGqrwcKJ4jfKi3qSeK8fPPaopON34ood4CLUoh7jLRoaAikOZKd7++ktltOt9Iz9Dlo6q0pQPVn83QOtSbNqnfUDMCNFW0IyLEhuJQ1YYV/sF1Q+el9oHXsJUzZxTddVdJ8eSJNxESPR1ubRY+eWgCxoVIXcR27maZ/iKoODaVB6tjZquaBwPcupFnHVqdMumaFUSCFst94y0/ac2nhLGQWmVGYLGCS3vDAgxHk3zmmT6xGk3M/zF1dt5XaYX5CDW9MMcfNr6nMl2jZ+4aOClYpLWhGA5XcVmoIWyXptypLP2IDhiG7QN8NVNJV/kQsHd4B0YdT956oyhJibLRWrW536uloWX2FEhijIvyl5r82JIb5pty4/twBoGlcFRUlqKH9jOFBAQwfyE5AmZGKOw6zJPXsLweb4GmMQv0sMx7pgTGqjTs/tqwwwpE04lG1VA9ioFFr1L108eV7oj/enS/8xVdRyFWTueEPgN2ux9jsu/B30m3tlfoZaOA/aSQuZqxe1rkQ3hOCMF+DsvzcEfV9xtVqpxKJ4KdHNSqEKSy/fwIM6uuagmmoRFgg386IAnsMAtWJDXt9AcmHBkGC8svfw5cQ3UGKJmp+yLuVyA8Ph/66FWkVrU1JjebEByHlppyBDPzDZxDk7da9Pn/WeeM5xYjP04TL+LCFuN1o2wVzCgCKipNiKDSYnXonmkmshwmL9bX7osaZiHfKPQUnJS7EFRbiH/icXKNw/5gU/VCd3klr1oUGSbMuDUFIE8RFL+CcXbQAnc+cO6EO8Go19UueL9j7tCaidvDjdvLpYvAuF5+3o5hOaPn1fbsGapOIkEfaUmH+pcwi8uQjUVuL1plv5YPRGurS87nFW1CN8Z2mvsnZGEzBqStCr2SMbCy6THOZcXqRcHZuBNSUbiwnRL0VaoBnyjBlJeklmhY0yWqob4mywNjceUFR+yfNJJA9VlMDRDLHKq+2ZoGzONoZZDEb3NbQppZa4d7M8Td3APXmqc/9Q2pT9LmIuiiOpZdZW5/n1ADtGuBSF4zf4ynRm36UECLCuf5pRXoNC6OFnPwVYHV1BMupPR1Cm0b42tF3QTQ6b1gtOVEf/fcoR3/scId9IMlc+wNFIM5gDu6ehkasbt47jkHP30Crm9w0yCnRT5EyqpPKPYESyouYSgHabjcgEdDwCEngTPLV317wNNF4hOeD56yERsQ0OMh9JuT5oXlq7mVYdaDq6d5RXA+bwC/jK5LHzubUpo46wQP297jur17ocV3ze1Gyfzb9Ys3LENitVsoFHb818hdjM/Nmh5YWS3Z5iimgt8j X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 99QXNi/kwP0QtxPSHvsKEJJGPyWSqhcVSEjvFwX/a4h3Nahm9pQ+ZUUV8vcnW+xdh02qiWzhezI3Mx12wu5XpOneWHIruDH3Poi1OVNmfdasUyYSw1UUtES980k3GefQJZJBaLzBmRec/4wPUE64CGSviIK74d3pWRQzu/1it3pmMdgmaJlLFo5pkT95j9XnykL/p/0xiE7OwCz8aO04sTbzahJxAglxy7lUrpvnwVJDwGyvDLfnYl4WdQ+MNVjspXw+txDf0gr2IbNV+XHgBj72EGEi2ixim/uE6VAjRcRbSAqaRS0ayD5c7NndSIpk1cpRNoxft5QrFZfl03hETBLWoNduBLbmjNip30dumrhv/Fm3qbGcbgJ9QfE/9wYQNVE5exNuySZ4euFcPDorMDXZgdmj+gAw/FQoQYz1GcCTtmMhfhBwoWCkW4MhcBn4gOzdUJnSdzmI8FLME6ueN74+H7MHEd4maqplNQV+LF49Hbj79GPOuYnboXgtYqsx65KXekd+Phi3VgigPZH4LlmuyIZmUbZ0y0TwvDXlceHbeeF85GwaUMhP7VYvqy4aN2LnlDHsyQWfnN2hDrgW8AAzno+rZWfVzEmvmtAbEjP2VmZTE5QDAup7ngxgZDBuh8ABDca2UWZftproOFi8x0vGDtL6otkTfiAgJE1g3Ry27fv5mkKmkwqTKj5in8F5S6IOHDXVHSjdoJh5NHvO38fTz6ZVpa1uEH6gi6+tzxv8mRPRBxzOipV5w6Zsy03+1pzKuFRZa5dTUENzHGZqUPWePCaDlzvzL5rC7E6VGXFG2Jpzkb861on/YTlAh3MHUdVYihr1Je6H82+nI+MYuvFlx2lxAYnNWi17onBwl13Y7i6MnEiziFQR3GPZABoV8L7TL0j9DL+c6+QPVSWbzcZO8DbPRZbkBs7FSyID2a+d9aVbYPGYHPPh5pbreVCVh1YsSdFLr9xAN/w3D730vehVfOPd6su/4iyW/n/MPSJo3wcjk1+7BjyAvn03z3krcsZuLSe9g5AW5t6rC1HOmVKwi6YWDFLjbWkqbg8+q12/tHXEF2FbRIIo5qDHSA55D2qUAeQtAYxZbpewmO+F1yvNpCxs5Q94vaLtn9OhW4UFwi2MHIsVJ26Ho8Syn4WZP2SwyOgQeoFwSgx/dH1MMDw+2xAzxgcU1F3fYChjGe1NmjzMui/zb02pgGlJRf8gEWzYYmzGNYGmABQl1ZGgPeblfPw75mW+VkGwEplMJrQfhCvvl99FsALvstn3nQB0cKiLA37b8qwDak2wrPiz7pzkqcTNwm0h1uQaPY0ZJiFGv32hLEJ26NfT21UtRaw6Pd7sOK/mi7xinynGvtbmqXCGMF3eW+kJH8GPrM2kdbhBgIQ7jw+rQT/aSAiP+igAFfCuUhR6eQD5UvBTHUWEKYLb+3Sj1w6aDFdJgeC+7o2hg63MKr5/2HbacBQ+wL6ZfJoS5T7SKgRhPUfd4687iEdg8GXioP1J9ppfWxtHMlfMxztKhubrrz4+8R/qU+bXWW8XDi2q8PR9ocm/lelvADl5/Gz/iqWcjvSjceeW/5gaID508HQkoiHAxHDeyW8/RYzpSgL8ReYI0R6luT3Efg== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 428ca8ea-5e9f-41be-0e15-08dd4aace234 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:54.7687 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zy5606IH8bIeozSxdRMbXKskDFhk9mkGtPwpG7gDD8npoiqUFlaKti1GjVmZq8DYqiT5M+6wDfmxHfCU30l8+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211143 From: Stefan Herbrechtsmeier Add a vendor class for go to resolve the dependency SRC_URIs from a go.sum file and run populate the go mod vendor folder. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/vendor_go.bbclass | 59 +++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 meta/classes-recipe/vendor_go.bbclass diff --git a/meta/classes-recipe/vendor_go.bbclass b/meta/classes-recipe/vendor_go.bbclass new file mode 100644 index 0000000000..dc5f8d1d8d --- /dev/null +++ b/meta/classes-recipe/vendor_go.bbclass @@ -0,0 +1,59 @@ +# Copyright (C) 2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# + +# The directory of the go.mod file relative to the root directory, per default +# assume there's a file directly in the root directory +GO_SRC_DIR ?= "" + +# The path to the go.mod file +GO_MANIFEST_DIR ?= "${GO_SRC_PATH}/go.mod" + +# The path to go.sum file +GO_LOCK_DIR ?= "${@os.path.join(os.path.dirname(d.getVar('GO_MANIFEST_DIR')), 'go.sum')}" + +# The URL of the go proxy +GO_PROXY ?= "https://proxy.golang.org" + +GO_SRC_PATH = "${S}/${GO_SRC_DIR}" +GO_SRC_SUBDIR = "${@os.path.relpath(d.getVar('CARGO_SRC_PATH'), d.getVar('WORKDIR'))}" +GO_SRC_URI_FILE = "${VENDOR_DIR}/go-source-uris.txt" +SRC_URI_FILES:append = " ${GO_SRC_URI_FILE}" + +inherit go-mod vendor + +GO_INSTALL_PREFIX = "." +GO_SRC_PATH = "${S}" +GO_SRCURI_DESTSUFFIX = "" + +GOMODCACHE = "invalid" +GO_MOD_CACHE_DIR = "go/pkg/mod" +GO_WORKPATH = "${GO_SRC_PATH}" +GO_MOD_RECRDEPTASK = "" + +GOBUILDFLAGS:append = " -mod=vendor" + +python vendor_go_do_vendor_resolve() { + import oe.vendor + import oe.vendor.go + + lock_file_dir = d.getVar("GO_LOCK_DIR") + lock_file_subdir = get_early_source_dir(d, lock_file_dir) + proxy = d.getVar("GO_PROXY") + cache_subdir = d.getVar("GO_MOD_CACHE_DIR") + src_uris = oe.vendor.go.resolve_src_uris(lock_file_subdir, proxy, cache_subdir) + with open(d.getVar("GO_SRC_URI_FILE"), "w") as f: + oe.vendor.dump(f, src_uris) +} + +run_go_mod_vendor() { + cd ${GO_SRC_PATH} + export GOMODCACHE="${UNPACKDIR}/${GO_MOD_CACHE_DIR}" + ${GO} mod vendor +} +do_unpack[postfuncs] += "run_go_mod_vendor" +do_unpack[depends] += "${@oe.utils.build_depends_string(d.getVar('DEPENDS_GOLANG'), 'do_populate_sysroot')}" + +EXPORT_FUNCTIONS do_vendor_resolve From patchwork Tue Feb 11 15:00:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57106 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A903DC021B1 for ; Tue, 11 Feb 2025 15:01:14 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:05 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=SxRFugI5; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l1Sy5V9+LQaNvxEJKQdd3QvfWj5WQoEaxLlW1fm9R5FkBeX9cy9J6iANpgAGf7roMGjeRnwYXHcREuqp/Q6+hCETXG6eLZHWrzWEiRPcobeRsUyTNGPKzMDJI8SzlHWl21VOtcoXbG711u4BPwbrQFZ4eNET+clmv2+uDj8K0TFZmNtWmkbCf65t5pYMjE5fWh9QOQN4Iz2EfDoIKVuLRj8vNYP/Cl+5hPlJOZWWVlMgvq5FNJvc2sbffZhT9SDk8uRjb+9ulcJPbQfAItRMJbjg5X48FUyb1aP5+rqtl/iHMmFNPRJXU+IH8t4I5ye29TrZ1ywetepirSHYXoixug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=z95iKDAQSF64aJioA8VFsTXIyYba31mhhzgPxizAe80=; b=o2kfOs6vRL9Vmt1xsmp8WokdR6CD8OjbUtG0D4au2cgsdIxo5H5dHgU9FVA082PPuTHI1vIcNopzfsjkkHYs+Q91sucutGPYrD9NoNJdpZR0oKxPWrQxAjBwfdeKgN36s5LhM4Nvk64IYrLOQ+n+LplYrteyunWYYgumYvhAgLdUeU0I5vd24fJXnpp+GQn9uEVY1PH1Oka65Qu7ypeB+zInPfgCB4+yMhERfwYJLLyWp22Edlex6K4gQsH/C2pCqaCDM4QLnOG02SXfC8X69rJeqHYea3mqeClgSl0A+KBuFJMfUK7B8Qf57R+Trn63bhOx2WKeWkQQXPX0z2dYhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z95iKDAQSF64aJioA8VFsTXIyYba31mhhzgPxizAe80=; b=SxRFugI5SjRPcGFijADjncaEcQU1ZcOnKzGjIyrVZ5spCU5LEtzF5Ei4W6Pt3H8Mt414QLnhq7B9ZwkBAwYkuVYXOuwr4U/FuU7aX6RyhJeabS0QvQV1+kymdwDNWJux+Zcd0iDg/OBsAwk7XC2nLhcwrhR5kkNSMM0nH50vHxOOPoZvyJdeiyCHLATq1TFZw8uYYo4nsTXhoOl7V1sW4+4ELi5RXO8dr/lydM+CBl1ia0xHFSnfp/k9stBTnG+6uXIgCI4apIXj7h6KFK0120BskqPbt+GPh7Q/dEluJzi5FE61g7q0go7HSuttUzsSruBy4M9OV4D84Sa4nbLX0Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:02 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:01 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 19/30] classes: add vendor class for npm Date: Tue, 11 Feb 2025 16:00:23 +0100 Message-ID: <20250211150034.18696-19-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: e1e1bc4f-5bd8-46c6-a572-08dd4aace276 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: U1XTtaL4nbZ5CMVaXSnlX35AZrqh2d+YHooEHcanUwrTXnQpBRjGlTGL4J568LUjqYMMV72qrkuH7xUyoMz37ClWrIj5uSDFlKswIY+JvbrflEeGwKu9uJ7mbA3ihPfuzmodBqR+CW/50pVPqhWK5HQUBs8kZyCW4ygLttlgmhxMN0Rc2C3kjNAQU9a5Vq4NSPSjm/TFuMgDRDmTWNSBJ90xEhaQE+gSmQ9YcmCNkFLjOiVtj2gUmz/gTx9t0+UrR05CgGeYDNBa0cRapTN6gqm2H/m0gs0smDrp35G2ER+Kwr8SyyCCt2/UnRlidj8Evj7E679/mZnPYA6ALE9gh1se8x2m2OTfeE4SRKoCQS29XQQRy2s5Hl56EQn7BhoTbZOCscGHWOrOKZWpv0RPpdh2+OWWlu+ovXe0D6DLHbJ4p6ht0MZJafOcADEpRA2vTuaCGJmctkVkz9G0H0BmMtfiSwAMReiev5vYtkntQy0Kfdi5vvj9KUP1wgc52e/L/QzhmfactLkCufbnZcDZ65jkR4/LV8QRoAX2qI2mlyEvJ6quQmTFnKuyBlRRHcbz9ia9w2SigwdT6UJe0AphuIvVANnFeGpX/mbsPHnGi7Pm4ldJpSfWJqNMDUXRjgeFq+DmxKmAn3PpS6mJSnIXBWGAp6pBduh5iKzkyWh+t1s3rqDEplrShvqyVGYGZpSYRlOxtEY60AwbFjJEQ5NVDOVCJkP5ClylGFmpt7d7mrq2ax7oXCLjrj1KyDtUCLD7hnaKyWMPmJb27KYnKo26GL96aVUOU9sIBEEuKBwMWDrp8n+qM2WKcmyZQvAs0f+tMyMh3xTHwMfuIdIDgTZa9W2yr9pEG0RutdoWSh5Y8dBPQ/XJ+3uwDbO/ZXwIvkBUuUqD/DKnt16qgDTIx6IRGtREXJfEigoAcZyaNb+XxBIS9c9hRpQfTScRoRZfWERxKOwLCGuTCCFtL/3P1AlVFRsyohcO6dDPegpmneKMm8RLirWHknloHYIznRk9Juki03py1JH4ynVQ82OVkMoHfj/CuxBUVPJF+RlO54ygWvyk2Rf0ojKv6RH2atmFV2MTQ3Q5Y9Wv1TMloVD3P9Rn7kw7lHNeAycQrO5jF9fffKQ0tEjy4xG56NvFz8uNkNv3ZgwbneNl8NbTJVAy2BqjkF2yCLH40uUDdMvHpfTQ0QbjSpyyOW8q4JoBFnABY4opxjoQY2HHYrm7E+4bx4yv6pyuawpQHObUtD4DbzMAuLZ6GedGUo2rEP3zAGeufKLAl9GejwW84ebQkhixtetmegKu5Xtv73dIo0dWpUvfyGTYXxTapWQxcw+yLzHmIAza6+RFLVf/wMc27zzMbcqboQLr5+4QGa7JxXlB3vdu8pB/m2MR5eCwDW+IuCFPVZ5H X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JKnO2eP8/VvZHLhwAukTFL3HFc9wxo79WR41A7/6jWPDrKmNjWoTFoi8n0zkyg8PE6uJQswYV7G5ILLXLgVhB8s148DRgVBiNgeQKK2Gr6lD/9GDdb7+vL5LSBE85hoXYsVygLH3NdEmwKrPjpoZIg5KoQkQkNJRLfVvNBK1GXPyTkJ5YqML9Kg65d4B8v35aDtB3yf4zfzOc/p1cowJZdDsU35lYcV+jeCV8lo3QxrVGDY4w9RAMbvZQxrnmTeK+eF4BZ4DFav5rhrmqLr1gtIPjnveIxAHon1O7SY+h0tGzJP2nVKVxogmg83qRfw6VSZewoWfXKJKEwpqeZdHoi/enO2NRIB1uPtPNnh9fEs9i5Dfnf5wPrnN2LvttsDhRYke6tXK/YeatTmnigE8HgUX4OHyUrst329CNgmBYckG19P1tWWlNTihnfdHEGLQomYlOI01YAwpPz6wZ7D+hWgsnXFeQR25LioZmE8HpP17OGe5dwwu/Mi4dvtLNRwqYXbf6eQ+nlDTzHKzEJC2P/Pl7en+dGRshZFJsnNdj3dglCfvixrfj2gkK56XicpuSk1/sdTvGzy4lZB768onXr7B5h0VBlD0oVHDUjYY6NzOV3AgNN4OuImKj9rDZaUkaifGpdGdHJeHYw66AzYk+jhRq68pnSxaFcX1oMtD8vd+102MnmVtHT4wojA2QQRgRJ8NSxYkUWxpVQAufy3ttO1ygC/+IcjtQMl02m0McrOUHItAg4AbmRabdnS38jfeifq0kY46iwcpsqNN1LDil/jlLA02HT2pv28cz2Vy2c8Grbq7xVyu/McZ/XYo9e9Alve+exDArhzQP9Iyuu6zWbDQJrsowBSr8mnaVQ7NY5srN3JH4fhpjg0pbkyUIt1bmLgEtvqk9e3jrSd0H/XvHnSZYJm/+vBFQEf6KQgPGuJACfzyfQGYu5XSRws1TfxyQ/57epQPc3puoQueha7P/xst/08AVd72Grk+rFTymcdcSrhW6JgXaDndiswhmNZE+jIAGOv1tIh13f4Gx6Frqtk8T1FKd4TNKhH3wnXhu4e3ZO/kyQGgg6Nhdbqu/V+Fg8RQUZVadM51txHuNFdXl1BB+/tgBosyz93PBPrjngYr5ETY01y1S8DSxavXrP7eH45zo/cd/XRUNgvSRhWc5sEKF01ZwqikrQsHvYriOk+Q/jITeI0aYoVHuYYZWbKJ0CgNHqwqh0MRJ2IpyawwGubWZZnM5hcu+mle+XJhd/GCLo7AbOh2aiKKbmEh9aUrJfFUAJV7JQT/ASrSSsugvhXWnIr37qUnUbKl2MDiDlpuOgoWw0UQk0H5Zyo8egRzZ3lfRiHks89bSkGkBlTLq+EshBFtVGip1V9RRHIaGYTBCw0eMQR5A7drYbML265fr729F6YCz1XHC6ysG1M8Xh2IJ8j/T1aFRQcXgiCX1NM3DCoORQaQzZ8DOxgHT2HQEjs2VRjbAa47AbaMTlVGXhh8C+LN6k2xGZvGpIP4O3qdBqjpPRnOLwfmwU37Ao5INiXZajwXUCIQ8BBUS3eN4kez+sO7Sk2I4F0EJ4r8ITmD3pKlTN7MoxFKRHZp445zjJWi+SV3y0OdwogPJBfU6w== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1e1bc4f-5bd8-46c6-a572-08dd4aace276 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:55.2045 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: N3bV5vZ8TnDIZ4IJ4xICi0cR5O6qpt1xp+UySA6QE8nRs+0A0qM3Us/KyMU27je38L9nOAb95b88XI+4kFnLcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211142 From: Stefan Herbrechtsmeier Add a vendor class for npm to resolve the dependency SRC_URIs from a package-lock.json file and populate the npm node_modules folder. The class replaces the normal npm class and provide a simplified compile and install task. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/vendor_npm.bbclass | 115 +++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 meta/classes-recipe/vendor_npm.bbclass diff --git a/meta/classes-recipe/vendor_npm.bbclass b/meta/classes-recipe/vendor_npm.bbclass new file mode 100644 index 0000000000..c8bb2b6403 --- /dev/null +++ b/meta/classes-recipe/vendor_npm.bbclass @@ -0,0 +1,115 @@ +# Copyright (C) 2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# + +# The directory of the package.json file relative to the root directory, per +# default assume there's a file directly in the root directory +NPM_SRC_DIR ?= "" + +# The path to the package.json file +NPM_MANIFEST_FILE ?= "${NPM_SRC_PATH}/package.json" + +# The path to package-lock.json file +NPM_LOCK_FILE ?= "${@os.path.join(os.path.dirname(d.getVar('NPM_MANIFEST_FILE')), 'package-lock.json')}" + +# The URL of the npm registry +NPM_REGISTRY ?= "https://registry.npmjs.org" + +# The option to npm install development dependencies +NPM_INSTALL_DEV ?= "0" + +# The option to npm prune development dependencies after install +NPM_PRUNE_DEV ?= "${@['0', '1'][oe.types.boolean(d.getVar('NPM_INSTALL_DEV'))]}" + +# The nodejs architecture of the target +NPM_ARCH ?= "${@map_nodejs_arch(d.getVar("TARGET_ARCH"), d)}" + +inherit nodejs-arch python3native vendor + +DEPENDS:append = "nodejs-native" +RDEPENDS:${PN}:append:class-target = "${@['', ' nodejs'][bb.data.inherits_class('allarch', d)]}" + +NPM_SRC_PATH = "${S}/${NPM_SRC_DIR}" +NPM_SRC_SUBDIR = "${@os.path.relpath(d.getVar('NPM_SRC_PATH'), d.getVar('WORKDIR'))}" +NPM_SRC_URI_FILE = "${VENDOR_DIR}/npm-source-uris.txt" +SRC_URI_FILES:append = " ${NPM_SRC_URI_FILE}" + +NPM = "npm" +NPM_CACHE = "${WORKDIR}/cache/npm" +NPM_COMMON_FLAGS = "\ + --offline \ + --fund=false \ + --audit=false \ + --cache=${NPM_CACHE} \ + --loglevel=silly \ + --foreground-scripts \ + --release \ + --nodedir='${RECIPE_SYSROOT_NATIVE}${prefix_native}' \ + --python=${PYTHON} \ + --build-from-source \ +" +NPM_BUILD_FLAGS = "\ + ${NPM_COMMON_FLAGS} \ + --arch=${NPM_TARGET_ARCH} \ + --target_arch=${NPM_TARGET_ARCH} \ +" + +export NPM_CONFIG_USERCONFIG = "/dev/null" +export NPM_CONFIG_GLOBALCONFIG = "null" + +def npm_src_uri(d, name=None, version=None, registry=None, subdir=None): + import oe.vendor.npm + if not name: + name = d.getVar("PN") + if not version: + version = d.getVar("PV") + if not registry: + registry = d.getVar("NPM_REGISTRY") + if not subdir: + subdir = os.path.basename(d.getVar("S")) + return oe.vendor.npm.determine_src_uri(registry, name, version, subdir) + +python vendor_npm_do_vendor_resolve() { + import oe.vendor + import oe.vendor.npm + + lock_file_dir = d.getVar("NPM_LOCK_FILE") + lock_file_dir = get_early_source_dir(d, lock_file_dir) + registry = d.getVar("NPM_REGISTRY") + src_subdir = d.getVar("NPM_SRC_SUBDIR") + dev = oe.types.boolean(d.getVar("NPM_INSTALL_DEV")) + src_uris = oe.vendor.npm.resolve_src_uris(lock_file_dir, registry, + src_subdir, dev) + with open(d.getVar("NPM_SRC_URI_FILE"), "w") as f: + oe.vendor.dump(f, src_uris) +} + +oe_run_npm() { + bbnote ${NPM} "$@" + ${NPM} "$@" +} + +vendor_npm_do_compile() { + oe_run_npm rebuild ${NPM_BUILD_FLAGS} +} +do_compile[cleandirs] += "${NPM_CACHE}" + +vendor_npm_do_install() { + oe_run_npm install --global --prefix=${D}${exec_prefix} + rm ${D}${exec_prefix}/lib/node_modules/${BPN} + install -d ${D}${exec_prefix}/lib/node_modules/${BPN} + tar -C . -cf - --exclude-vcs . | \ + tar -C ${D}${exec_prefix}/lib/node_modules/${BPN} --no-same-owner -xf - + rm -rf ${D}${exec_prefix}/lib/node_modules/${BPN}/node_modules/.bin + if "${@['false', 'true'][oe.types.boolean(d.getVar('NPM_PRUNE_DEV'))]}"; then + (cd ${D}${exec_prefix}/lib/node_modules; oe_run_npm prune --omit=dev) + fi +} + +FILES:${PN} += " \ + ${nonarch_libdir}/node_modules/${BPN} \ +" + +EXPORT_FUNCTIONS do_vendor_resolve do_compile do_install From patchwork Tue Feb 11 15:00:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57112 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A5715C18E7C for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:06 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=5tVhSkq9; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pc/PTQGjIQvfJieuhDd+F5s2QJm9yG6n9RPsXrxGcDQlJsGG5x2hThtO+QgTN/AaSzqj4zMsUQpOFhnjFMsTNhZBiHXqkyaTJSUuoXtmKt+WbJK2j1pu6PYm4gNNojJYBXRi2YMFiKxXw/Xxvc7wzQyb1rKK8wRO+I2u+ne2b4QjhYHkOHHyJ0AgL/uEi4aEUjRR8xl3VAHoU6ZCk27PsRPLBPQUHJ233b5K/vGgePnwRTAAgLB2Conp5DY8+G0n7FLB1fJJj/R8Yt+mL/cbi4RH3ANkOQWqcp9bV72blWGtKS6wZo1H+0PKcnaIf2RswQC9em+9UHwtBLrgzfEp0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Aq+G3vNdB+Wza8qJUFGEM2uex4rdrWxMr/ueJVWlcV4=; b=n3F1W5L+EClL29/ejnAl+Lmzgi+xJ6RSaorpOyILhg/ngDJ9QDXKsOqzkVSALMUcHWiUTocTbMTqw6K4wSHM/9t+ImXAbJcjAMutlSyWW2kgtsZGpfi2l9sc7tST6cy3YhDG+uat5ECdv1jkBbW8RVgIOV6rhVHg/uXhvrVz9YPzkcdkUMrDglJXge53kqmBk615pTCQLWFompRU9lowoi4Rrp1hMMEFoeTUfFAxoJsH5WRC60TwSsMmEEMPRufHQfXVDrBOxZUNepNJoLvaqmnNBLL5zVZPu267y+WmSc0WwOTTVFU+87kn925E7CyIpiTPDpCWqT9qvY5aARm6EA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Aq+G3vNdB+Wza8qJUFGEM2uex4rdrWxMr/ueJVWlcV4=; b=5tVhSkq9dNoSO+IxOuBQGyrsQKiQVFB4XQDS9xazh4ogWOhArM5pFtIffoQyU9YXRRUvG6bK+vzVc5aaLIZr4ArzY3bjqgli9Ooef5NzYFFiDuE0nufj23/uD/DZiyT8TB/OJGlogj4K8luUQzApoJWI8k+/59CMxySGTN/Cim4Ok6y4UX6ZhpVoSNIMYPD4uO3rxTgtQiLioPH2zcuR82CfcpS05vXkSvO/S/6vbpOKAThcc8a22oBcjgvh8Wjf25aCTzqTeHdvUxP2/fkUx2dtz8XGLjwUD8EHzX5+UfurwyGaeq9K6NT+Hkhbwc+Km2lsbHMSaG6Tad+ug/W+Hw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:02 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:02 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 20/30] classes: add vendor_npm_build class Date: Tue, 11 Feb 2025 16:00:24 +0100 Message-ID: <20250211150034.18696-20-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 93c65865-678c-48b8-43eb-08dd4aace2b8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: N5X4W5W6eIYxEqXtmGRCVWwy1kg4rzYqY5hyxazbiUEIJnvztixnymihnYKDd8aG2SRuKabenWENJF2wzFVcurUUjd7K+izoryFAZjlTwyYwEbfpxatRcmVjIrMkp5Rp158KPeLcBD3JoSGZIzgm/291k3RHQwpWwWgxn/DLwUqqsMx22uAVhVGBs97oVrtr6yiDZZFE16G+idPKZWYKT7AIPTg2t6EcuhaGYrCfLffRqO322JPHE29ZO33m3AE5VjpmS0IuEZsZDHOeXikOygeHR6eVSBJTjpDQ8yacTF2n37x74/18s1ahgpx+XWYlBZbFxtpFB+Iwg56e5/6+bH+4s9ztv+l2QS7MFrL7j075hSFz80vymjfeNeyEGAXmbpue0HJZRtzi9MIdtQKqaw7ZGCKJgKJB8q3tzDqdK/XYfhLLvwgMcPjFSAU70iZTv0VkpHk2/XMBwCdDqRBs2yxkF9YpD8fFBIEUDiVTlqc7GQevkwgDEeLus35IutxxwSfWtvJTvoCozKqaRNX377Zkpsgx7/FvTnvMVck/RKpvA/P0c8gbYN7tc9HUZMlRnesJiXFDdJkSl7doGx//4RHrlIP9w4CsYUiX0ab0MF5+cV0n9dJ2sQYxhzdFlq1KY2nte6Kt41VxHchGuSR/25nmNkv7VM04SulDPsy8cxghFnekCucvSE2nWgC/sQYUkVWvmQLAaOTVXbrA2X1FRAcgJVTStM1xNDXvF6YkTH3DNRcVFZWk3rigCghNDJRfeYDzhNdlWyY/ND3YcnrWQs1yPP8T3+okx9x/yL/QilVOXYBMzssqvnCQNJ+RPKe8ZsFVf3XZngv5RVA+zVsnBh3w30XQD/V2J6VRZvlDSnJaeEfBq7jSs6CD4aF6DNGOCOWpQDKlTLNRAh2PxrCUVufbjjt7vsetUg6kNHtt7nfH4LgaDAgRqiPpPXLuu2M0cTzg7RAnNsluHMeI8lHuxaUmuslywrZ63nrzQCn0sxGYWgY2n7dg1CxVOI8V/L97ZQkFzZCTRQ1dYnXPZmhjUR3XhYTq4ee6STIFG9p+Yma1e2Gx63aYldrv9/2C37YbicQ6mZIFDs4ske9JQkPSJhxGIpbePrXYEnWthKzgOxT3ppkooL4swhcjf6EmD6P73GJfleg3Z2OdbV+N5PP77ewqcxbpcC36dhwVv+xg9YsaiP5YoDKJtkfjjW7R9ApasoKNDUWYkTFG7HoIf0Kkkhq6HxfuqoDpybc9z1IBFfi9hvx14wWco0k0wiBfX1zUbIfPKz6j7t91hohZv2css7BoTzApcaHS06x2wQ6tnN4DmaUnWMHQZuNX7VSmuzaVoy7J2Vt3ztFXm91xBVCfmIoR9mOYOCb90sb4febZyvpKsAcglpIN4KsgwxT1PKzn0yOOZIyhf7qcUmq3DAtQsk2p7iRS1qizFEgpVQO/UqIuRIfg7oCANsDmgEJgMzsg X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LU4pwLYngocTTQ42+8cbTzcy7a1Z8fcBpRZVkDzHGfriWmg89UxWQ5LRPUHyjyLqnhNzC9D6Lyxj4PLxaHTl+3AISsoT7HWrI2g06LL0MJnFJG6eJH+DvD8hsDMQUpj7KHuOLcZJeYs7dqMPoPPgrmh1Jzg5n+HWBfGZVgKLdovkbONvgmZvzFXiRxYoZMoDHqOuSLcDRr5z+C4l7bNi1P+t+WLqYHuyL2IGU1+avAJX9tKU/DV28svUSG/KLImXeiX1SeigcWpP3EBrmBHiydChr7wtFJLJE4Ch6byIB7imjTIcsDB6JPWQCwBxNFA/ovvTGPZS/mcfAjBpwEmtIGMiO2kwObHOmAsw+ybxqde/pzZjxTtOJ5i+xQs7Gqv8UQg18Rhe+SC0orfhXBt9r8NmwwpFhzmORpmzQaWKFH0mEeD13e4dwtCmHxFieiu5eGefU0e3Fec5CBV1hENpP1HzAgHq2+UNnWY9gKxmzzkPwWI7qml/E/nkDw4dm9ZmTiovqc6bWMufqbz8J4LBFknhGy4MQvN33G6OIe2Exl2fbHlhgwXTut1GnhjnjlDu2PhisI9UelLP69kocVRHFemlAi5Ct9t4aMv9Nbg69UWOepj+4YiHCWjqQ053tpxNKAAdKulUwqq4NCL9cslvBM+uz1ssKUTqe4ZyGubovCVPF1rUaxyKg/RWbpm9jfvGWgDibu5Zwe059CwJ0ja8YnHsYoe3MDWcAaSQ8fH79Hb+6HnaJ6M8YrSjRK/Lo9kxh7JtoH53axZuButeA7ICJeQQ/c+3iYq/VOrNJJZpZu5iwgYO5A4Mo96MTgGxDcdCisL92pV6KoaA1sOjiGxtkaIgJ9JSAc6M9W5rDzNsy2CJA1i41yVYIKR0OZvJAoX1vx2eU3wxPLiteep+YU4T1+ZfROWh1eXj+q5xeDlgjRzHOWKknGSOYrAuF/BKLPJt8ieBuywnog8+M5n4dogCqWexkpxLhlLi8ox00bSHQGDXewLVFYEF4Sc83Wpzvp9NEyelfdBxIYsfJ4A8aYn5nInb1lIv/SqZA7C4oRfaNlABN5zjnzZ4JBEU3kF+nrIhUar9K4BvDNTx/OvEfVmZeL5Qcnw+RzK4gM/yBe0vD76DYHm/Vi3/yyD4t8T+H+YlZvl6MUrmPByphi+FXsX/ddvPYFwLK6JkhfgJNFYxPHA8VpjkKgSqOjpyEyZ5stFzjHLItS0P7671L4eV9oVLy7JvLTfXrmsk5sU4EKscGFW+96gdK8tB1zVU4VE7abLvQ9K4EdDZzrxgTtPdbb9zrxBNP5lQ7jQxqaFXkPEsz1aDQtd/6rcLLFfgrebChl9XdSBUiLH0g6kLO7ot7G6UDotekCnW6MfqIhX6bgwVW0OqMEg6EcTwIhEFb7AQkfrKR4EO7jvNx3caa4Kv5QxzWhRzdvwlepfAPC2HC5d/wph2NVDEFpC839vag/ONIOgOgdEr8x2SNKsLxTxztgIV12Fk+ISC6pT1/KKJUAful8KQEMwSMpxkzRZKtkyIQj5v4q+K0tEVdDt81AcSKCYX9qkh2kd2GS7vewASFcs789ZdB1FXWCDkr7VkQuLLlKOYDVMC2mWR6nDBssyS0pXagw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93c65865-678c-48b8-43eb-08dd4aace2b8 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:55.6452 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GdNI0kxvVHaEC2os/0Vhb2hgip13uej3CN/y8DDhfPdniR++JJqUNBwY5cQ6mxLnSt6d3Ql8iaBgb4isxWM5lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211145 From: Stefan Herbrechtsmeier Add a vendor class for npm to build a npm package from source. Signed-off-by: Stefan Herbrechtsmeier --- meta/classes-recipe/vendor_npm_build.bbclass | 50 ++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 meta/classes-recipe/vendor_npm_build.bbclass diff --git a/meta/classes-recipe/vendor_npm_build.bbclass b/meta/classes-recipe/vendor_npm_build.bbclass new file mode 100644 index 0000000000..1cef316e01 --- /dev/null +++ b/meta/classes-recipe/vendor_npm_build.bbclass @@ -0,0 +1,50 @@ +# Copyright (C) 2025 Weidmueller Interface GmbH & Co. KG +# Stefan Herbrechtsmeier +# +# SPDX-License-Identifier: MIT +# + +NPM_BUILD_TARGET ?= "build" +EXTRA_OENPM_BUILD ?= "" +NPM_REBUILD ?= "1" + +inherit vendor_npm + +NPM_INSTALL_DEV = "1" +NPM_PRUNE_DEV = "1" + +NPM_NATIVE_ARCH ?= "${@map_nodejs_arch(d.getVar("BUILD_ARCH"), d)}" + +NPM_BUILD_NATIVE_FLAGS = "\ + ${NPM_COMMON_FLAGS} \ + --arch=${NPM_NATIVE_ARCH} \ + --target_arch=${NPM_NATIVE_ARCH} \ +" + +NPM_BUILD_NATIVE_ENVS = "\ + CC="${BUILD_CC}" \ + CXX="${BUILD_CXX}" \ + LINK="${BUILD_CC}" \ + AR="${BUILD_AR}" \ + CPPFLAGS="${BUILD_CPPFLAGS}" \ + CFLAGS="${BUILD_CFLAGS}" \ + CXXFLAGS="${BUILD_CXXFLAGS}" \ + LDFLAGS="${BUILD_LDFLAGS}" \ +" + +oe_run_npm_native() { + bbnote "${NPM_BUILD_NATIVE_ENVS} ${NPM} $@" + ${NPM_BUILD_NATIVE_ENVS} ${NPM} "$@" +} + +vendor_npm_build_do_compile() { + oe_run_npm_native rebuild ${NPM_BUILD_NATIVE_FLAGS} + + oe_run_npm_native run ${NPM_BUILD_TARGET} ${NPM_BUILD_NATIVE_FLAGS} ${EXTRA_OENPM_BUILD} + + if "${@['false', 'true'][oe.types.boolean(d.getVar('NPM_REBUILD'))]}"; then + vendor_npm_do_compile + fi +} + +EXPORT_FUNCTIONS do_compile From patchwork Tue Feb 11 15:00:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57115 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 64988C021B5 for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.127]) by mx.groups.io with SMTP id smtpd.web10.1101.1739286068172146538 for ; Tue, 11 Feb 2025 07:01:08 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=J79WWgAH; spf=pass (domain: weidmueller.com, ip: 40.107.22.127, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wdAYJMIuBwEBNtO6/FBHh1npw9+BdLfWwu4Cx65B6bYKZOLVwB40iMfPTBWSxKGApcOABI5BIjvUh40Z/m+4zM17DcUv/wFL1fF0t2/XgN/UapWDUtotjtJG1RMEmUV6U4dCLZNDMtYo2U3oFfyUTNlCriYUhF5h2M1SaOP3N9ckyF5e67+CHByJ9+OHlvUt38e9aGg/bZAtJyAECrD0+9Q6gNkhIDtWP0e9xC//z7cO8mogrG3pa75vs7cPa6rbZskHGj+YT78NzmfI61D7BQMR7LHqDQ5RtwodNpvpBvu1TjHHZp03wABtGNTJJATA7StWMNv6a+HyAw174s3vSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hNkf5BhJbf/gYgJNicNTJmId46lHF6p5nlnmEsni/j0=; b=aM/TIQkbqu9Qmh4ApsJplOrsazw3gxBjKLUhuhc1m4WfS3WU+OL9ASqOYND3yxeDy5lAFy1vYmqZkkLJHHhV2c0ZB1zEDpw67MolCYoNiFMejQrim4OkyjtDIcDsxQCmhs6m93YuIS9fFW/vkU+tTsR+8bjqeDkaDQ1Jh+tUtCeKVbRIJIvv+Cfhhh6StvI/GTpbxtOwbeMiNYQdHlBZGwE/nQv++jbRkeJd65tlBeewv2qeEuE6k+ZKPcKPw5GZJ8P/w3YyA+z+C3PCKPUat0WuJN0W4KVkvLf8ukGrbReX4bwwZWqT9Hf9lN9giFqQCXyDoqRsau+t8grIjaXSWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hNkf5BhJbf/gYgJNicNTJmId46lHF6p5nlnmEsni/j0=; b=J79WWgAHm7Vy4AoypljP8Qr5C1axfO20SRp3SnQDaSpW7daWiIM8lWqfw4HX7rywx5njEGP9npM6qAtoBlt1IAEvzw7wkGh92ATkKjGSL2n90Cm3/ny+tOJj0z9ajFzq1XCMBali2pkaXVa6/SidG8xXinMplaEiN9nL4+2jGJ/msn0H6wL4QpRzkGa5OzxFs3lUT4xbeQQXiBYF1C//JEHM9ZiI9mBAR9KIwmc3IRjsJrj9dszTyQrm1hJm8Swk8yMix3/O4292j1BxWtxBm35FarLVHDe0qGrEuPrpzXT8z7lbW2uYT3vvc2loomdlemcnv38hQ4E5/FNiAbVUgQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:02 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:02 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 21/30] python3-bcrypt: mirgrate to vendor cargo class Date: Tue, 11 Feb 2025 16:00:25 +0100 Message-ID: <20250211150034.18696-21-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: eb9172b3-cb45-436d-4075-08dd4aace2fc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: gktWW8+c8YJRo7xe2J7IRIFkEO7aZm4c/EcFyo5VXqMAnXrJvN2mQOsbqJICFAXnxIuwaU1iGZ5OwxjF6TQxaMUfLYpkV/y59Fa2XErt0N3otdkmNENHCtAfkGMJYSeEvnehi6ZTK5c3YOud6x0PXoLT9o8clCvF05M6qo8Y/o4PhRcC7TOGzDJosxHyrx42qcshZAbzc/r5CBHNHd29a/yBYtTzIPKOewJuMFBVEGQ9p/2wi6A7jb47vnRzzRi1Key3BRoqbo5RY3/ApR7vJVA2R24c+9BCcZ/P36Elb7IN/h1qgasj8FNY4BspvwA5Yf1yekmdZgqpwcACHw0A7sxyIJhncvEnFEaqx1pDbkBN2nlcQaXcAslQ5fO6sO0JcskoNJNPsNJohD3e0jLopdjl7s9J0o4Zyy/x3yjeb0kqoNxPCoHS3Qsw3cOHvV0abSz0/P0WWXpOKtGX27HsTmiQwgTNtmWAs+zHkVlt9K6VHAghSK24OLKZc6hFlEORRQmpPC41VNtyE6VhG5PD4wgxa4T/fOmQGfTSsH1qiUq0qDaNGqXt5VtQxqbWU6nhqZH+6y/0/A/oC500J3jmVMPPLyOIvl2gBKYjLXN93d46PiNanXi6yqVSeAWAtve6oRynZc1cvZwE6JIacAU8pEYO3joow4/kbCiIBdrJ8HPhTNSKV2tHYesHKb9N6H/Ks+Q8qWot4wFHKKAY/DR79ozRDiblgJe6w6W+vpyai/QTcD1q8JiDE05s9GcgYEDxT1F6Dv4kj1qhER6BMVEi8DukMP8fiDnrwW42NVIain5EaiRQSKWGLZgdfUMTdE1a9BllwoXUiHewy3mr8fI3ld67+So88UeUtGmpKMa0VrXKUQ/veJHUY9RuzDAzZGffUQQUdtT5YPoxuxUqrVTPanEbX5ZX88lzgd+PXFCyqP5p5NUffZtnJZ7n3UtLaT+orsf9O7LBGWYEKB6oc4a6waIS1vAFr5Ygtf7ONprDVzvMYMVnEfvBbAMTzvAzoR8Ps8/hSndiIbDhAR9XAHvyBP7eiuMqve9aDdLrvSN/CbWVJ9yJgHR6VT8UjDzjbeAmim0YbkXxXYxvGtFlUD1+0KqplUM7YqVweZGkJ6HfXOuy7wzHV/hYdXBB1SR5XIZ1MUYYX2OTcHegqxhtcDq15MOL5EhgzjFSX+FbVy4P3MVOlK3AGSYODpFYO4lxgCaiKKYXbI8eS7YtFRgdb8VAFbiruJw6Bi5Ehj+W2qCp43pL7ZeqMtrXw//toaAUP4N/Zsf9dmGtFsGbN0E6Fp5dx2d4isR/3WRWdi43Qxpq6X/ejuyNgVYBIxLOio97QMzbma8NWOIl4Nr3z+hl/AwjtW14x+HblGG2ddaLTlb4pf1q+MUdZdoU4BG4t/hCSy9jK051a2/Y8I2/3JtynjmyI12qzzs74D7GDCUfSro5BNavQcetY7zN3M5MDtJY2GAY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:sl;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3z9hCJVlqJ5mHLhnREvZjEqKJeIw/1MGub42q3y+m9RWnRYHnps49qRbEEbbYudqi4T0iIxH6/bYXHhotgUo4Xuam8rIQs1PLjX6F8ejAxXz8tZtPukxur6uO1svljmQ+jCC2ZG55pKcixuw08Rd5dqLArg443PH3kPYy13rUwfZJfrIjxrFDYcCEIbROyNGf69s+f7Xrb9Vti76o1eDu3pVbH/zBbvY51e+/YWh3PJoU35p/LSJ/mnarF49JQemq9RR9iXquvY1j715n3fRS14704TVfBSUYRSgek/ikHikrLWZr7EsF80h7NfoWtQSVm3wUjJApTZvJo9zG9WFIFVx1Z4NEistqdEiRLuhZ41wmXDNrHifbN1pgOcdM63Xt5/6v/f9k3ega0J02d6Bz/Bc/leLoBQ66pwFXZaiMVqEYZhwrx6FhIy+jxJWZDB0a/i+aYOjdIUQdxX2uHDLVsEjyyueH33apOFhL/Sq+89HzuiRYsL/ZFbyddeMYz11oYbt7rMKsiL1chb3saYi+owfsAOv5UDoZ/1P0LOjUzXN+WPKWzoUHmfdOk7sm6JFirtYTNkz85iKTik+dQjtHW9HrLOa1QpJ45CBjqoVH4cEdvjT81qmqhhL4jk058AR7Yo4bR3oN7WGNAtnyDso8GZYdlcs+A69btEUIu9GWASZ3YAD2nWuhuOmYxJ/b7Avw2SfM3xUK3pbekVV5TjH2J6aVxySwT2dK6SbuHqG8zXEAs4EwOgtSs4GSP2TuL4tLXvnTdNZdjKAz0NXVBPKtHBUXYp5ZXm4qdrcvKqj2SNUrO7sP805xd56dgb+CrXqRvqBa1pNbi0kSSQih6KK7BWCtbeaoJ3TcBUGf8aygRyC81Ae36uRf0MyeBDQzkbSUbhYChpQf8r5TDbbOUTcZ4YCanRvtk+1q7+mljozmNML5WfsY9cGTFBk4M3lVLmQb742RFFstQ4QUT5hK47mtPf3OJ/a1tDsCEjquh8eaX+eAxaLGxP5ENkSRcq6GKsSt9Sdl8nKEmgOGk0aP1QG2rttHnni+qn6Ut/I09DHu4reb+Ruvsi1T6TfxlgqAKw5Q8VW2iEDeWCx+vEfctvM7L8d5uLCQZhhfDTMxnX6ShetIAc0a7Q+c831pnYWkgEfdaoLVi6w9P6Dzilbhk2KsulRzX1c0qGFouOZ4LNjP6kjxSz/GofEfJj83cIJ7JkLdMLo/BXEn1QsFyrHZj/NSkpe1hjN6MJHoQDaow1cksjUwdFqZdtNwl39J3S/b3ZlV5B+zUIahWniYfgInpjaRILHY1Q1tFEI2XRCLr6z5aEp8LgZL+Uyuj/H17lxb6H8qWfB3HCtpJ8stM8ovGtVGtp/ZkUvMgKsBW02YQuSrGcOoWujwtzcJA3YxQ5dwwQ+SwWH1WJq4aii4fRR9VUKIAymiptjX28WDk9qbkA4NrTuf5DJ6B2gdwDIyr/vuSu8PPEaZSBfqyIo/7pYZWzmbjBKMPWhHplumzNO3I4mpFpqhiCW6Sw8sswEzXcIM311rUf0ECh2wo2aka9gO4tl1jc0WofHyg/fSY3dgl/zkQmMAbo0jQhyNKsFOjchi4iH/90g/vc3DUtS59uLMHFZzQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb9172b3-cb45-436d-4075-08dd4aace2fc X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:56.0628 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WhV543jztu/DUnx3p1ca17ANeHQExM1Wt4e5h0LjEx7hjBPc0FTblktzPjl//UP4Rx/r6S1b72s84X81ZzVRxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211149 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../python/python3-bcrypt-crates.inc | 84 ------------------- .../python/python3-bcrypt_4.2.1.bb | 4 +- 2 files changed, 1 insertion(+), 87 deletions(-) delete mode 100644 meta/recipes-devtools/python/python3-bcrypt-crates.inc diff --git a/meta/recipes-devtools/python/python3-bcrypt-crates.inc b/meta/recipes-devtools/python/python3-bcrypt-crates.inc deleted file mode 100644 index 576abcd7cb..0000000000 --- a/meta/recipes-devtools/python/python3-bcrypt-crates.inc +++ /dev/null @@ -1,84 +0,0 @@ -# Autogenerated with 'bitbake -c update_crates python3-bcrypt' - -# from src/_bcrypt/Cargo.lock -SRC_URI += " \ - crate://crates.io/autocfg/1.4.0 \ - crate://crates.io/base64/0.22.1 \ - crate://crates.io/bcrypt/0.16.0 \ - crate://crates.io/bcrypt-pbkdf/0.10.0 \ - crate://crates.io/block-buffer/0.10.4 \ - crate://crates.io/blowfish/0.9.1 \ - crate://crates.io/byteorder/1.5.0 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/cipher/0.4.4 \ - crate://crates.io/cpufeatures/0.2.15 \ - crate://crates.io/crypto-common/0.1.6 \ - crate://crates.io/digest/0.10.7 \ - crate://crates.io/generic-array/0.14.7 \ - crate://crates.io/getrandom/0.2.15 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/indoc/2.0.5 \ - crate://crates.io/inout/0.1.3 \ - crate://crates.io/libc/0.2.164 \ - crate://crates.io/memoffset/0.9.1 \ - crate://crates.io/once_cell/1.20.2 \ - crate://crates.io/pbkdf2/0.12.2 \ - crate://crates.io/portable-atomic/1.9.0 \ - crate://crates.io/proc-macro2/1.0.89 \ - crate://crates.io/pyo3/0.23.1 \ - crate://crates.io/pyo3-build-config/0.23.1 \ - crate://crates.io/pyo3-ffi/0.23.1 \ - crate://crates.io/pyo3-macros/0.23.1 \ - crate://crates.io/pyo3-macros-backend/0.23.1 \ - crate://crates.io/quote/1.0.37 \ - crate://crates.io/sha2/0.10.8 \ - crate://crates.io/subtle/2.6.1 \ - crate://crates.io/syn/2.0.87 \ - crate://crates.io/target-lexicon/0.12.16 \ - crate://crates.io/typenum/1.17.0 \ - crate://crates.io/unicode-ident/1.0.13 \ - crate://crates.io/unindent/0.2.3 \ - crate://crates.io/version_check/0.9.5 \ - crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ - crate://crates.io/zeroize/1.8.1 \ -" - -SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" -SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -SRC_URI[bcrypt-0.16.0.sha256sum] = "2b1866ecef4f2d06a0bb77880015fdf2b89e25a1c2e5addacb87e459c86dc67e" -SRC_URI[bcrypt-pbkdf-0.10.0.sha256sum] = "6aeac2e1fe888769f34f05ac343bbef98b14d1ffb292ab69d4608b3abc86f2a2" -SRC_URI[block-buffer-0.10.4.sha256sum] = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -SRC_URI[blowfish-0.9.1.sha256sum] = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7" -SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[cipher-0.4.4.sha256sum] = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -SRC_URI[cpufeatures-0.2.15.sha256sum] = "0ca741a962e1b0bff6d724a1a0958b686406e853bb14061f218562e1896f95e6" -SRC_URI[crypto-common-0.1.6.sha256sum] = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -SRC_URI[digest-0.10.7.sha256sum] = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -SRC_URI[generic-array-0.14.7.sha256sum] = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" -SRC_URI[inout-0.1.3.sha256sum] = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" -SRC_URI[libc-0.2.164.sha256sum] = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f" -SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" -SRC_URI[pbkdf2-0.12.2.sha256sum] = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -SRC_URI[portable-atomic-1.9.0.sha256sum] = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" -SRC_URI[proc-macro2-1.0.89.sha256sum] = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" -SRC_URI[pyo3-0.23.1.sha256sum] = "7ebb0c0cc0de9678e53be9ccf8a2ab53045e6e3a8be03393ceccc5e7396ccb40" -SRC_URI[pyo3-build-config-0.23.1.sha256sum] = "80e3ce69c4ec34476534b490e412b871ba03a82e35604c3dfb95fcb6bfb60c09" -SRC_URI[pyo3-ffi-0.23.1.sha256sum] = "3b09f311c76b36dfd6dd6f7fa6f9f18e7e46a1c937110d283e80b12ba2468a75" -SRC_URI[pyo3-macros-0.23.1.sha256sum] = "fd4f74086536d1e1deaff99ec0387481fb3325c82e4e48be0e75ab3d3fcb487a" -SRC_URI[pyo3-macros-backend-0.23.1.sha256sum] = "9e77dfeb76b32bbf069144a5ea0a36176ab59c8db9ce28732d0f06f096bbfbc8" -SRC_URI[quote-1.0.37.sha256sum] = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" -SRC_URI[sha2-0.10.8.sha256sum] = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -SRC_URI[subtle-2.6.1.sha256sum] = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" -SRC_URI[syn-2.0.87.sha256sum] = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" -SRC_URI[target-lexicon-0.12.16.sha256sum] = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" -SRC_URI[typenum-1.17.0.sha256sum] = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -SRC_URI[unicode-ident-1.0.13.sha256sum] = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" -SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" -SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" diff --git a/meta/recipes-devtools/python/python3-bcrypt_4.2.1.bb b/meta/recipes-devtools/python/python3-bcrypt_4.2.1.bb index 004e8ce8b1..9117637744 100644 --- a/meta/recipes-devtools/python/python3-bcrypt_4.2.1.bb +++ b/meta/recipes-devtools/python/python3-bcrypt_4.2.1.bb @@ -8,12 +8,10 @@ LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '-fuse-ld=bfd', '', SRC_URI[sha256sum] = "6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe" -inherit pypi python_setuptools3_rust cargo-update-recipe-crates ptest-python-pytest +inherit pypi python_setuptools3_rust ptest-python-pytest vendor_cargo CARGO_SRC_DIR = "src/_bcrypt" -require ${BPN}-crates.inc - RDEPENDS:${PN}:class-target += "\ python3-cffi \ python3-ctypes \ From patchwork Tue Feb 11 15:00:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57113 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7FED2C021B9 for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=EcT9AsIG; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F4qb+zwd2sef+gpiFJuXm19DK8/Bjradf3Vcx5W9U//eo25KaBX2ESi6SL9ictYdIvZ+3pNkx+3wv+KneYNtbdNZwg05YXLiTsDzGoZi20DW/H+Atas9LeSW62DYPpmRjCTF+eWzinOgVj8bUgEnFOAOlviCRVBKIul+w7ilLdVcusfopm11UHlCwfSsPJODzHBZcJ7/gS0uycbgoAT1BJN+pE7389VXDAzNHcL23d4OrnMXQHaMvbU7kAy+D3NjkWEMD/zhDafIocHtDKgZVrgT7KW+OBwqhNDYC7EAgyrWdMS1ZDzWT8NepR1sUMsn6ma1J9EV9Wi01fJsfS+9AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Vib4ZnfRd//pyhroFh3BHTJOMrIvSczOw4mNcNjCFi8=; b=BDU7/ZtbmGoYpWo0a0LkeZhfCgVHc9VI358Ig3SmDlGNGtq2ukmuPhXbf031hPQl5fR6+HmywSxWR93N8dy7m01sjaGO9T74+o8VdztA1wM87wWnu0obz8BlL+lKRk8QPlmaOwF5cso5WBzaU8P2ddW+5i798xsD3Pe9rCHZEhQsOtyc1i9Bs86TpCJ1jDG+nd1q0o7w7YA2rZM22PuT3CnNJ7s2+Bytm/h3aZwCRe8Ht9NIZpX0IVOuh3Ngd4M4bnftoTr1yfEJTunF+LClSS/x33yXCcI3zC8sB7rQnfKcC40AxnzRS/AY2ZR1F4zPgwy1pEkYo0aJXCmnR931Rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vib4ZnfRd//pyhroFh3BHTJOMrIvSczOw4mNcNjCFi8=; b=EcT9AsIGr8xbnifh0LPotmCSEM3qhSFWt6Nszw1oabd7Lq5I2wuEwl0bF0Z0BSuKHkPZoy5sNhRy9fnGP6h48DdyUXfbqovgkHY8opegj8c/3oBbKfa/4cMW4US5QhEEKCNfiEHQaav6zPtByx3Jp2alNGXvFReYotxtsAxGmyNk1hjy780BvcrWx+ZXyUUpb218bKwHJDYywPdK3HHdIded4JuZJqltEVdkxgr9cZgfKdwoQp+dGkYGdHwfVcgk7I0sh/h2vUIVCXXxIlfUBkzw4KRnlm62dAlus9XPgw4sxdcHiWTPNIiorAJOCYsdXzDtd8MgHxwqy2jr55g/RA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:03 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:03 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 22/30] python3-cryptography: mirgrate to vendor cargo class Date: Tue, 11 Feb 2025 16:00:26 +0100 Message-ID: <20250211150034.18696-22-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 90aed476-ab3d-4e5c-82d8-08dd4aace340 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: kC8Ra+HwwALT6OGB8/QFNBfQv6BqDT3LcMbY72jLgoZoXW0wHXBBIk8UjGbPD35nk5Ivw32SE+Jbn9NIcMl7iA9MyKAoGnwS6IzMc9S+k/WufKCi4JwZA3sv4NZbVyJ7D308sXChOVKdJaucJTWnhvsLYS0MbF+NRYK18UPoAeeolLWlsJfMdMfTlr/YEoHiYubuJAJhZJgWVXXozMuDobGG2JhOOum4XHwqIz+DYYm4hnXe3qoUboAS8G9u9p6yeh8/rFHGIJpx/1ZOwk3+Cw7y0afVjGlGTJUx3/ZMzNGcEIyHhikHkG7KYIu8uqkjxeKry9KbOrVTPSD48HswhTW21oQ9QM8rASEWSuiEV2XmpEFmdYTjnVud7gEVKtX/OBoz9vhEDaEbaMuEmy/Iye4PHRnitnvqpDK2BNA7qMHdJ1ZNrCI6QlAHswrbPjNXGOaw3c7d1GUIoQCxg+CvsJE5T/VVdzo/wsO+H8yk740a4U4XfrKlpSaEwhxGAU8DWDAZIa3oWWWLEFv8sq051BaogjXqMkDwfdKeZpvFKC3qfRuBFlahyG0epiH6iN7k550ZGXUUm3vkG5M9iMk8WaBtlbsp3eduFU4DLys22Y5KlQ/NpJk8h+pczud9NtgNate9nD1GaqTPJ5NdcWp6uxysN4QxflBQml8hpReVM/YgLx5t4JyTGLBwuV/7wmXZXb2Gpm7b/eYfayeXzID1qQYxJJOH/kDrIF2jxbtOJsIKnMjY2F2g2Nk1fheLviOHq85nbAQBDbhGMMr+BwG0wdWosBt4IyAVTbexMAepmGDjzZE068AI6s9fDXQ/xc5wmcTV7TpPrXDYocWonSvu7Iwo4Iw37IOEgT6fIXg1lqaOWAkCJHfq8ibTMFR3WHw7JxgKEBl6z5vAlH7fglU/xw5e7EkVMUUHtwOhPCv5rtYG2ZdmU1QAgPro/+0Yit3H2VGB/SYZIZpCA4bxJcWoYG9qLlOsZvQTS3zlCc5RPskrEc69uxodD0UA/kc8CtiABnB0uL/PLNH8IjgfWLv/Lk6vGv/xX+cK6WGsyNbTNr79V/JcKd4nJQMXsY9ezH0rlsBqXySBj+Qixgayz907YHwKctFQM1lHpAtSaSAGYCG27903sOrq+Y0x+hXjVgJK4THY9ibF7PJymglcGFrqJvdZxqu5gdcGzynwufvNDVk5DWfSWqENOOLKdsSdXufD3N6N8HyNe1PUeJR+buJoUqPlwVDxAa0CvrbdP/FRqW3aMKHKAqxWgokoCLG4BBiVeCInL/kU4030EoCOP0I96+wkLv9IIJlre5nRzPTrnFoWPtuANhD53hpPUO7HIA74vM7tbOhbSqZeoR7Nh7b+dyITcmZVqIEjf2uLu8e3Q6XdRNud1qfoulbZ7QWQcqFjwSaQyGJJQlFeFlIcdmGGGPzyf0iVVdxZupjkbrJHihHmkjOzZh6RnulyOgeTaY/h X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UJRwUQI6J8DS4+Vt/afb3MVKBDS7Wo6rTNd2id99n9oITz6dZOhLxVtKpLvjHkLQo3DARddFsiRm1KoGr+jPUaOP+nAYU4t3dpTUh1T8WffaehaloLRtQLaFDzywlM5fXXywq+mnqwQz7lx9WacdYcTRDsagEFuvKMUVoP2OVGQCoXZ1B+WVFG7l6l+BoaiyZQNA8tHXMwTXB2IymO7jIkyeslrfQqlxdrTw9xFPfXNjVzo+OHUu/fsxIBY9/hGWzR3ghP63lWr49bZhi9fzopkLMGNt3fiuykp1w7LRxA+BirT5xrzN+YzObJhCudjvhTLV9NZZ/oMAx2GFk/LCjRkwFuLj2ddelGdvTf7QOx3U1hB2ZM4gvn4zYJRb9g2GjKCGvkbbQzzxExel0/uELqIFoZLANw6+ao6SnHKMXxmixfOU01lyOUbPMM1d/aJUTopvkIW4WxFEXWRvFGQHip9yEt8gnqIoeHNTzFUMiD5SEjTzv/LuiG5/UYQ0YaMFpKC6wkXT4KY4jV5+nP4/LOSr3H8I2Pb9x2QrD/9qhW3q9lK9LedKuM7HGTZsRLK0Mgwc+5E9fIjNNAThMMKd7CCKJaDilxsvVz3yThBILOp36uHe5namgrCOr1+gO7SkMUgfKk26LHiXOb3FV6cjhs9bah63p6kqtnZ6Cbjsyc8HhVQqKiHqOqLNhwNuvYXJYbFmwpY8H2FT2E4U0fW1Y5YAFuCS+uiYzLimQmh/NulVCh3c08KiZWM4Wk6lPZ6RF6XGLNyeV+Rw24jET0dCn+/IK6WJJsBWwcFE/aL/UG3ECYd5idgcjd+5ghA+cnPCKnT/RytV+Q7EZ2I6dWwDsGWuZLFAybED26MKy8Ia735U4DQfxeKDhCXGec6OxeN9WolmqRemIaw9d4YUSwgBYaA28+89L3z2JNhuR6IqmLIdT+q1/VeHaL9WYSBuO3eq5EgssKxIY88/6QbVSH5lGTmOFQfq83mq2zjftPc4utluxG4n7TH17fkM80LzLwR4si0OPbAHZ80eSoo5+IsBTj7YqNi4oQyEt99Qp4yqbTX7yPnvWj5v/OUSm9Mjcw7L4BczX5sjxwX+gKoB6/raz2oF9sTPxQDSPOUNmIje5Y54SDwtqpV6ItFJvra64ZRH+IhxBNSZQU5hPQJ197IvuiDHTojdC72qChJNxo6ROLLYfOXJy9nwonO5tsvAwEGkVHG+5QlCbyXeLW1tr27iRwH9QS1inY/BcxpN1Z0fbPjLVSiSHPDpl1sS2vq/940b6cGZnum+mILmxzxpYjA1ejZ0JNq/spzom4AdZQdPghEbFP60z2jIzQ8EARWLRnQiDh4ognHqLMD2kVT8jKwtpbSh8Iiux/7t7OhkiEYXsrvxz5aqK3oiusnEZd1vA9hwrPAIEOnsE6qWNK+RZCmoATSJ8fP2lBOKTTCW2zqapT+R+UZ5DFR3t+lWyAYt1ps1Ih6jAKPpTgVLTEkUleugNZoycm0CheUMw5IWkOKtXX7+jWFM/ORfUW+m+AzD/YsSEJ1JvtiVxDLSQCxylub5cNHF0j3bo2ZWWXGC9pG/6YMqMxLRE7eff8SqYcjAJFypR2hTVMlVCY6yDPhGLR6xsQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90aed476-ab3d-4e5c-82d8-08dd4aace340 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:56.6331 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vXnWz6ng59nGzGa2oOgnHsXrO0vwg4e9nRyus4k69wyhWw/uYgEKIAQqiCC3zaLDnDdtipxF1ChcRo84ndQTLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211147 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../python/python3-cryptography-crates.inc | 76 ------------------- .../python/python3-cryptography.bb | 4 +- 2 files changed, 1 insertion(+), 79 deletions(-) delete mode 100644 meta/recipes-devtools/python/python3-cryptography-crates.inc diff --git a/meta/recipes-devtools/python/python3-cryptography-crates.inc b/meta/recipes-devtools/python/python3-cryptography-crates.inc deleted file mode 100644 index 18f346aed4..0000000000 --- a/meta/recipes-devtools/python/python3-cryptography-crates.inc +++ /dev/null @@ -1,76 +0,0 @@ -# Autogenerated with 'bitbake -c update_crates python3-cryptography' - -# from Cargo.lock -SRC_URI += " \ - crate://crates.io/asn1/0.20.0 \ - crate://crates.io/asn1_derive/0.20.0 \ - crate://crates.io/autocfg/1.4.0 \ - crate://crates.io/base64/0.22.1 \ - crate://crates.io/bitflags/2.6.0 \ - crate://crates.io/cc/1.2.1 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/foreign-types/0.3.2 \ - crate://crates.io/foreign-types-shared/0.1.1 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/indoc/2.0.5 \ - crate://crates.io/itoa/1.0.14 \ - crate://crates.io/libc/0.2.166 \ - crate://crates.io/memoffset/0.9.1 \ - crate://crates.io/once_cell/1.20.2 \ - crate://crates.io/openssl/0.10.68 \ - crate://crates.io/openssl-macros/0.1.1 \ - crate://crates.io/openssl-sys/0.9.104 \ - crate://crates.io/pem/3.0.4 \ - crate://crates.io/pkg-config/0.3.31 \ - crate://crates.io/portable-atomic/1.10.0 \ - crate://crates.io/proc-macro2/1.0.92 \ - crate://crates.io/pyo3/0.23.2 \ - crate://crates.io/pyo3-build-config/0.23.2 \ - crate://crates.io/pyo3-ffi/0.23.2 \ - crate://crates.io/pyo3-macros/0.23.2 \ - crate://crates.io/pyo3-macros-backend/0.23.2 \ - crate://crates.io/quote/1.0.37 \ - crate://crates.io/self_cell/1.0.4 \ - crate://crates.io/shlex/1.3.0 \ - crate://crates.io/syn/2.0.89 \ - crate://crates.io/target-lexicon/0.12.16 \ - crate://crates.io/unicode-ident/1.0.14 \ - crate://crates.io/unindent/0.2.3 \ - crate://crates.io/vcpkg/0.2.15 \ -" - -SRC_URI[asn1-0.20.0.sha256sum] = "2d8b84b4ea1de2bf1dcd2a759737ddb328fb6695b2a95eb7e44fed67e3406f32" -SRC_URI[asn1_derive-0.20.0.sha256sum] = "a200809d0138620b3dba989f1d08d0620e76248bc1e62a2ec1b2df5eb1ee08ad" -SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" -SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -SRC_URI[bitflags-2.6.0.sha256sum] = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" -SRC_URI[cc-1.2.1.sha256sum] = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[foreign-types-0.3.2.sha256sum] = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -SRC_URI[foreign-types-shared-0.1.1.sha256sum] = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" -SRC_URI[itoa-1.0.14.sha256sum] = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" -SRC_URI[libc-0.2.166.sha256sum] = "c2ccc108bbc0b1331bd061864e7cd823c0cab660bbe6970e66e2c0614decde36" -SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" -SRC_URI[openssl-0.10.68.sha256sum] = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" -SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -SRC_URI[openssl-sys-0.9.104.sha256sum] = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" -SRC_URI[pem-3.0.4.sha256sum] = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" -SRC_URI[pkg-config-0.3.31.sha256sum] = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" -SRC_URI[portable-atomic-1.10.0.sha256sum] = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" -SRC_URI[proc-macro2-1.0.92.sha256sum] = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" -SRC_URI[pyo3-0.23.2.sha256sum] = "f54b3d09cbdd1f8c20650b28e7b09e338881482f4aa908a5f61a00c98fba2690" -SRC_URI[pyo3-build-config-0.23.2.sha256sum] = "3015cf985888fe66cfb63ce0e321c603706cd541b7aec7ddd35c281390af45d8" -SRC_URI[pyo3-ffi-0.23.2.sha256sum] = "6fca7cd8fd809b5ac4eefb89c1f98f7a7651d3739dfb341ca6980090f554c270" -SRC_URI[pyo3-macros-0.23.2.sha256sum] = "34e657fa5379a79151b6ff5328d9216a84f55dc93b17b08e7c3609a969b73aa0" -SRC_URI[pyo3-macros-backend-0.23.2.sha256sum] = "295548d5ffd95fd1981d2d3cf4458831b21d60af046b729b6fd143b0ba7aee2f" -SRC_URI[quote-1.0.37.sha256sum] = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" -SRC_URI[self_cell-1.0.4.sha256sum] = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" -SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -SRC_URI[syn-2.0.89.sha256sum] = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e" -SRC_URI[target-lexicon-0.12.16.sha256sum] = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" -SRC_URI[unicode-ident-1.0.14.sha256sum] = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" -SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" -SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" diff --git a/meta/recipes-devtools/python/python3-cryptography.bb b/meta/recipes-devtools/python/python3-cryptography.bb index 69329ec954..8b69f13ff0 100644 --- a/meta/recipes-devtools/python/python3-cryptography.bb +++ b/meta/recipes-devtools/python/python3-cryptography.bb @@ -18,9 +18,7 @@ SRC_URI += "file://0001-pyproject.toml-remove-benchmark-disable-option.patch \ file://run-ptest \ " -require ${BPN}-crates.inc - -inherit pypi python_maturin cargo-update-recipe-crates pkgconfig +inherit pypi python_maturin pkgconfig vendor_cargo DEPENDS += " \ python3-cffi-native \ From patchwork Tue Feb 11 15:00:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57119 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8C014C021BC for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:08 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=d3oFF90i; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=L4Eq06PiVpZLHQhM/zYYpaBepwOkdEjHaulqpmk36cBcYkcG/hXS+JU41TQFV5JY2ECCVM5UioLlxC5QsrtRpXQ807iYm4DmKqFtm/0CKChWt+W+Uz8e07mlTjEm/A8Vq3Odj50Syp8y8NcG+NcLdvi7xfb+NoID668/URHgov57Mja8LSLuE0lLaYsbqtQtROugD825qHy8Y7OLK2eG+2IfdHZfe7sJaG1OucLiV6vaQ9UY6P2tAkMqtlM5mrg8tfVWsWOlWQ5eIr2r+s7179dMRkB07p4EW5pLjeRBvPQgmA2LkR+p1i+C602IDbRPVIBGN2dLkl3yXgbvWs69Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aPAcFE2+5ey3l9q0Ajc1gUDndl2IzaZZbgddDYakirY=; b=DqRATAlalUzm9QdczNKwWoiMeXiwyvkkxD71nksrI8jCHGgcnmwk/f4RiiyBpfLgmp+do4zzJnJVWWMUbDjkRLBgaQSwVnM5Lu9wiyeOv4rOjb9XcTEdWGQk00fd6yixfdjGekyf0lqanziHi4jKV1LA3ZMxknBLXGbanpp44T1FUK0q5efBxg2COc3BagCQvVLVr5AyepAQq6KsoB6CnA7LecWjHCxgmQeIAc5MdD13mnJq1h4RW+rdqtlpOtF7fNre+SmJ+oCvBJpdINeSauQj1LQpDH8nVkJ1j5cifTKhemKqYXyEIxqU4m8scWbHIMMOCtma25qAjXvcDKgINw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aPAcFE2+5ey3l9q0Ajc1gUDndl2IzaZZbgddDYakirY=; b=d3oFF90ij9B1h/9qZIwTZbeaFhHJrwgCphUM+oxahItzRZHx7hj7+AjefZgwsKY4DTV6Sxv5tvP8YuWjoz1gOHs62kZmT805wnzqQZuJsY95v9O3MjE3j8ap0O8Lvquu8Aax226c5v7mp/t73aXbqty5TU7ia9Otuzogy2CBiGyrDttvVPpEVkxo37GnzcQ5kFPl3aqwQOksGem7Pezs/TjVURjQm2cd+6tpUZRgxjz0rWH2zXBUPqr1ptlgllgAT4RtZKcCjSc1YiLtqNdPV/QjRPxHk5pKxb/8J+N8rlbmehfJ3OzDjyrB1pmsowbqE6tUErOQP5zqUOKTZsX0Vg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:03 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:03 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 23/30] python3-maturin: mirgrate to vendor cargo class Date: Tue, 11 Feb 2025 16:00:27 +0100 Message-ID: <20250211150034.18696-23-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 78b5907f-d5f1-48c3-7bf6-08dd4aace39b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: HbsxOKi9zFxAVcaW5DZUGXHsMXAwqBYMXE28SKxhUYaWdJyNMTiE5tYpMVH9mUNFmqdlKd/6WXsDfa9+wXS9PE9AjPSeJuG0cbzz1au7XHRM+hnjgN7NFvrbFmtTy+0V3SIbA3vfS5TacQshIGlj5wP1t1EtRtCmrDoHaK+D6UzotJQPR13P985+vKa0XhoN57ZbRy4jVLn3sJEnQx9TvWaJw4d9nP2wV9FYUhSiGMcF20/qh29AD9rt+jPq0FZUMawWy+u5J5hps1Yxb2n3t/u3x9DvFhPQS6EEPyDVhQNJzRmhzjb8suH4TkNsjfG56Pf9ENj+VYJSSYPQ4VIuSGSk0KJFnqHVkDN/WB/sXCgYNPz+Rb4jejP9WCo1gVHpmKStHKWDm7qSXdnUzESOF7FrAbzx1JfSKPTIToyBVz5f8jYu/8PqBl4ra7wIygWs7TL+MJDvlZ0JrOuRNCSnhI/tGNtfhbBeMpnsa2xg/2BIWtjwJ+PIe6PjOD8pZyy17F3oMilHNY/bpu6V1sZymVhKUIH3kkYend+cc7fnjBbXJcg0e0VW1U+0/TwHGeoBFrBWiNq/ixGlSt0AucjG80BpUnwY2tuNpuSBwuvjms3RztQCifD4icqNBvh8B5XIy1thBr4cqSNeEGFYrwyBhUWaKOhvS7coqNfajoaFJKyDDNCViBR8wTYVJ+4PkXeXICnbElKbhzRyJ75wjz/pIFlWjvlFfP8vI2mwLxNBI70gRPP6uUSxYd0mntavHTQYMJ1agPGD2/o4WtN/yRqM5rzKc263LLbQ3UikRv2UuvuVe7HtZ6sylECVd+IWiy/GoCFAfQg5aCHxK3TqmUYutImSaoEvDZPbVKATmhrpAYTTKf4Cbx5ugHc6yLzzRJxaCqt4komAABQITFgj2WgElSCgIL6o02kyj+30zsoCccgKoi1M7f570mKv6wCNIyRdfCoS9ZUT/eI6dpzJ0QZrtBESH/eg13p2JQPpWsmJ6G/OUxSXByy+CRuEfAJr9bUw2DSGf2TsbdBNRSY2JRnwaInaBmhtfamz7EG6//Ax0mfx4vgviy+sdtvRh8Tkd3Nw6MM+oaqdgbUvouOc0WRC9D1BFrs2+tauvJ57SQkIKsryQuMJIuZmR0+QUi9s8L/Dhfe2z6qH4SC+I/6GCqgeYJy7GAEA4az4l/ABaf4k4o7wnCahv8j42Xwy9jfyJQloHsImc7ZMGzYSzz4IVTzb0KFozTLiCwfGOsLe7l3iM91rdKU+AYyvdnd70DANwpYjdESEzxHP7L+/UcNsTjxDBQbSFsDRfdODMcErapyiJBImcXhyKsSc/CDZxaLPc786XiSUIW02r+mLgNR0BjCl/+sC6Q+kqtk0S3hb/ApWTUMeUyCgRPXfbprkaSoA+SFDInFkjrmNAyqf9eoH+B3J77hESC1tn/JeE6RtjNhUwfFUMAgGfrjvMWP2XI6/GLYC X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:sl;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3X1mvFt/JJOVmOPShtY656OW+8W7mWyDCgl862NBj8x2ifo75oSZYPHjpQHinrrVpGoEGXrf2+QajeOgl0r0LC+eTXe337Uyh7fQBa9IEIhumnvriaw5viOPrEyHeEQyyUeXbxSDr9zBuW8feQ2ybeYyuYTNfXamzaPOm+yjoq6E9meyN+c7oRNkUkXXk30NLfJn3sKKf+bzooXlpOlFT1AsFbjrTZMRis2zvAJAcYlmf78jbFes3ns0UoYypCulZZqf5XMessU5I7/MCPWom3Nef5IrL+bb1TjsxzAJ9QVQt7ze8uI4+KcJ6P0fqR7OmRrqfqKymZd+fHyjsfM9+wl3ZbzvHVeeaG2NgA0F4uNg3uRBTSEfm74D3zPKmea0UXKvuNvza64WTXw+3Wqa9ylGxQ9h+txjDmNMaOW94HnODYGnZD4IDn2WZlkRq/b05kOfVpIz6hMRaD//3PehmxfueYb5pfVlh1eKZ1uuK5inoEPU+KebD+J1Gqg5nwbrgzGXtLkB8knIQR9irwH2uJexd15AIAcVCDKV694q4CdMV/LSVtiowAWNf+lL6ZDu61AI9Hq9fEteoTDLxbItn6KFIsxmNvyCMj0KU0bDEmkfgJn0xmrVaftCLSsP7Gb8VYxNSlf2/S7LN0v+Uv0tTCq9yZYqjMfKs6lC3NV8wYpTrE1N96WuUZ0ERRixXcz5yI6mrr8JZ1kRYFFLt+vhYOiKZxwEJmBw20VouNN9wdvn+C/2ltodT3RDote9LLIe78nOb1aydgMHDp8KxIKFlabzltK7oRoTIRLOBnET9YQTY9fxAdf4U1RnggOhgXyP91ShKqVkn9d8PqZhApKhmPBYpL7SsgjTEaUK8/bDgp820yl1YSFvyMi9mRZ7X6Yb3oFrbGBmaL+Q2AY/paXfzWFltcNGZLqjaO+TLtXuq0b73O3UOEFAKHVe2VfDL5kMuB2UspdwiqtXUUbF1lvAt2sxZL2+m6SltXTau/4X5ZzhvcAuDirXW1vB///GonMEAF8P3oRWpW3MJqlPSN8O9X26tu5tkGYPEEze0PSfQCSpja07avlPrSlmv3TBo/EP8m9C2FqvW0YjkDEsZLiiCRotgqqDu2o8kQMOse4dX3TflZDyqx+5+zsZaxT8eYg86behJucL9KJnJTHQXYDF4pRQpygdjsNMGNlgqkquG4mLEN1YlBJG5/MWZdutRPdueCVPgQyysjReqfFVnDX6NCUP0px2/8HMZZob9oo71UtgUPxNWuKR10RasDRYUPuoSKdtryhbRY65HjnIcAzNRWxQXbLwE714VXRSs9nDLj3jrAHRTOsJFOSTZ8y6FFydsy1GodJvyUct+UZqNC98QlHmB9jjIc2b89YXb2nSPEIJq7HPKLtG6xnGIdxqexnEn8Ow9+BCRhFHLFSR/lQduTwCF+7SoSGoUk8igbG2cs/jD0zAtw+A20Z5LVTIclNTJPFDV2FFFcGo/jtw3EEv+HCeBtdNjTlYKQVaHII1uFqyaGh66ybLatCN8c025OtLrZ+HONQkuSZTuvpPBfQ+CFXPbEqPgnCDlOmSzprn7EZGZsqtt5h5Kg4fNoTXXfyzhP7aoNatu00esXI4+WF6Jw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78b5907f-d5f1-48c3-7bf6-08dd4aace39b X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:57.3809 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: o46iQwZLRgoZSQ1FXFUGCYB7yJSVg0oNm8YQIhQC3ne7a2YvGQ1L3RPjwf6QJKJGxERKzVmyorraj59r+8j8YA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211148 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../python/python3-maturin-crates.inc | 712 ------------------ .../python/python3-maturin_1.8.1.bb | 4 +- 2 files changed, 1 insertion(+), 715 deletions(-) delete mode 100644 meta/recipes-devtools/python/python3-maturin-crates.inc diff --git a/meta/recipes-devtools/python/python3-maturin-crates.inc b/meta/recipes-devtools/python/python3-maturin-crates.inc deleted file mode 100644 index abb8fe4a62..0000000000 --- a/meta/recipes-devtools/python/python3-maturin-crates.inc +++ /dev/null @@ -1,712 +0,0 @@ -# Autogenerated with 'bitbake -c update_crates python3-maturin' - -# from Cargo.lock -SRC_URI += " \ - crate://crates.io/adler2/2.0.0 \ - crate://crates.io/ahash/0.8.11 \ - crate://crates.io/aho-corasick/1.1.3 \ - crate://crates.io/allocator-api2/0.2.18 \ - crate://crates.io/anstream/0.6.14 \ - crate://crates.io/anstyle/1.0.7 \ - crate://crates.io/anstyle-parse/0.2.4 \ - crate://crates.io/anstyle-query/1.1.0 \ - crate://crates.io/anstyle-wincon/3.0.3 \ - crate://crates.io/anyhow/1.0.89 \ - crate://crates.io/arbitrary/1.4.1 \ - crate://crates.io/autocfg/1.3.0 \ - crate://crates.io/automod/1.0.14 \ - crate://crates.io/base64/0.21.7 \ - crate://crates.io/base64/0.22.1 \ - crate://crates.io/bitflags/1.3.2 \ - crate://crates.io/bitflags/2.5.0 \ - crate://crates.io/block-buffer/0.10.4 \ - crate://crates.io/bstr/1.10.0 \ - crate://crates.io/bumpalo/3.16.0 \ - crate://crates.io/byteorder/1.5.0 \ - crate://crates.io/bytes/1.7.1 \ - crate://crates.io/bytesize/1.3.0 \ - crate://crates.io/bzip2/0.4.4 \ - crate://crates.io/bzip2-sys/0.1.11+1.0.8 \ - crate://crates.io/cab/0.6.0 \ - crate://crates.io/camino/1.1.9 \ - crate://crates.io/cargo-config2/0.1.30 \ - crate://crates.io/cargo-options/0.7.4 \ - crate://crates.io/cargo-platform/0.1.8 \ - crate://crates.io/cargo-xwin/0.18.3 \ - crate://crates.io/cargo-zigbuild/0.19.7 \ - crate://crates.io/cargo_metadata/0.19.0 \ - crate://crates.io/cbindgen/0.27.0 \ - crate://crates.io/cc/1.1.21 \ - crate://crates.io/cfb/0.10.0 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/charset/0.1.5 \ - crate://crates.io/chumsky/0.9.3 \ - crate://crates.io/clap/4.5.7 \ - crate://crates.io/clap_builder/4.5.7 \ - crate://crates.io/clap_complete/4.5.5 \ - crate://crates.io/clap_complete_command/0.6.1 \ - crate://crates.io/clap_complete_nushell/4.5.2 \ - crate://crates.io/clap_derive/4.5.5 \ - crate://crates.io/clap_lex/0.7.1 \ - crate://crates.io/cli-table/0.4.7 \ - crate://crates.io/colorchoice/1.0.1 \ - crate://crates.io/configparser/3.1.0 \ - crate://crates.io/console/0.15.8 \ - crate://crates.io/content_inspector/0.2.4 \ - crate://crates.io/core-foundation/0.9.4 \ - crate://crates.io/core-foundation-sys/0.8.6 \ - crate://crates.io/cpufeatures/0.2.12 \ - crate://crates.io/crc/3.2.1 \ - crate://crates.io/crc-catalog/2.4.0 \ - crate://crates.io/crc32fast/1.4.2 \ - crate://crates.io/crossbeam-channel/0.5.13 \ - crate://crates.io/crossbeam-deque/0.8.5 \ - crate://crates.io/crossbeam-epoch/0.9.18 \ - crate://crates.io/crossbeam-utils/0.8.20 \ - crate://crates.io/crypto-common/0.1.6 \ - crate://crates.io/data-encoding/2.6.0 \ - crate://crates.io/deranged/0.3.11 \ - crate://crates.io/derivative/2.2.0 \ - crate://crates.io/derive_arbitrary/1.4.1 \ - crate://crates.io/dialoguer/0.11.0 \ - crate://crates.io/diff/0.1.13 \ - crate://crates.io/digest/0.10.7 \ - crate://crates.io/dirs/5.0.1 \ - crate://crates.io/dirs-sys/0.4.1 \ - crate://crates.io/displaydoc/0.2.5 \ - crate://crates.io/dissimilar/1.0.9 \ - crate://crates.io/dunce/1.0.5 \ - crate://crates.io/dyn-clone/1.0.17 \ - crate://crates.io/either/1.13.0 \ - crate://crates.io/encode_unicode/0.3.6 \ - crate://crates.io/encoding_rs/0.8.34 \ - crate://crates.io/equivalent/1.0.1 \ - crate://crates.io/errno/0.3.9 \ - crate://crates.io/expect-test/1.5.0 \ - crate://crates.io/fastrand/2.1.0 \ - crate://crates.io/fat-macho/0.4.9 \ - crate://crates.io/filetime/0.2.23 \ - crate://crates.io/flate2/1.0.33 \ - crate://crates.io/fnv/1.0.7 \ - crate://crates.io/foreign-types/0.3.2 \ - crate://crates.io/foreign-types-shared/0.1.1 \ - crate://crates.io/form_urlencoded/1.2.1 \ - crate://crates.io/fs-err/3.0.0 \ - crate://crates.io/fs4/0.12.0 \ - crate://crates.io/futures/0.3.30 \ - crate://crates.io/futures-channel/0.3.31 \ - crate://crates.io/futures-core/0.3.31 \ - crate://crates.io/futures-executor/0.3.30 \ - crate://crates.io/futures-io/0.3.31 \ - crate://crates.io/futures-macro/0.3.31 \ - crate://crates.io/futures-sink/0.3.31 \ - crate://crates.io/futures-task/0.3.31 \ - crate://crates.io/futures-timer/3.0.3 \ - crate://crates.io/futures-util/0.3.31 \ - crate://crates.io/generic-array/0.14.7 \ - crate://crates.io/getrandom/0.2.15 \ - crate://crates.io/glob/0.3.1 \ - crate://crates.io/globset/0.4.15 \ - crate://crates.io/goblin/0.9.2 \ - crate://crates.io/hashbrown/0.14.5 \ - crate://crates.io/heck/0.4.1 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/home/0.5.9 \ - crate://crates.io/humantime/2.1.0 \ - crate://crates.io/humantime-serde/1.1.1 \ - crate://crates.io/icu_collections/1.5.0 \ - crate://crates.io/icu_locid/1.5.0 \ - crate://crates.io/icu_locid_transform/1.5.0 \ - crate://crates.io/icu_locid_transform_data/1.5.0 \ - crate://crates.io/icu_normalizer/1.5.0 \ - crate://crates.io/icu_normalizer_data/1.5.0 \ - crate://crates.io/icu_properties/1.5.1 \ - crate://crates.io/icu_properties_data/1.5.0 \ - crate://crates.io/icu_provider/1.5.0 \ - crate://crates.io/icu_provider_macros/1.5.0 \ - crate://crates.io/idna/1.0.3 \ - crate://crates.io/idna_adapter/1.2.0 \ - crate://crates.io/ignore/0.4.23 \ - crate://crates.io/indexmap/2.5.0 \ - crate://crates.io/indicatif/0.17.8 \ - crate://crates.io/indoc/2.0.5 \ - crate://crates.io/instant/0.1.13 \ - crate://crates.io/is_terminal_polyfill/1.70.0 \ - crate://crates.io/itertools/0.12.1 \ - crate://crates.io/itoa/1.0.11 \ - crate://crates.io/keyring/2.3.3 \ - crate://crates.io/lazy_static/1.4.0 \ - crate://crates.io/lddtree/0.3.7 \ - crate://crates.io/libc/0.2.158 \ - crate://crates.io/libmimalloc-sys/0.1.38 \ - crate://crates.io/libredox/0.1.3 \ - crate://crates.io/linux-keyutils/0.2.4 \ - crate://crates.io/linux-raw-sys/0.4.14 \ - crate://crates.io/litemap/0.7.3 \ - crate://crates.io/lock_api/0.4.12 \ - crate://crates.io/lockfree-object-pool/0.1.6 \ - crate://crates.io/log/0.4.21 \ - crate://crates.io/lzma-sys/0.1.20 \ - crate://crates.io/lzxd/0.2.5 \ - crate://crates.io/mailparse/0.15.0 \ - crate://crates.io/matchers/0.1.0 \ - crate://crates.io/memchr/2.7.2 \ - crate://crates.io/mimalloc/0.1.42 \ - crate://crates.io/mime/0.3.17 \ - crate://crates.io/mime_guess/2.0.4 \ - crate://crates.io/minijinja/2.5.0 \ - crate://crates.io/minimal-lexical/0.2.1 \ - crate://crates.io/miniz_oxide/0.8.0 \ - crate://crates.io/msi/0.8.0 \ - crate://crates.io/multipart/0.18.0 \ - crate://crates.io/native-tls/0.2.12 \ - crate://crates.io/nom/7.1.3 \ - crate://crates.io/normalize-line-endings/0.3.0 \ - crate://crates.io/normpath/1.2.0 \ - crate://crates.io/nu-ansi-term/0.46.0 \ - crate://crates.io/num-conv/0.1.0 \ - crate://crates.io/number_prefix/0.4.0 \ - crate://crates.io/once_cell/1.19.0 \ - crate://crates.io/openssl/0.10.66 \ - crate://crates.io/openssl-macros/0.1.1 \ - crate://crates.io/openssl-probe/0.1.5 \ - crate://crates.io/openssl-sys/0.9.103 \ - crate://crates.io/option-ext/0.2.0 \ - crate://crates.io/os_pipe/1.2.0 \ - crate://crates.io/overload/0.1.1 \ - crate://crates.io/parking_lot/0.12.3 \ - crate://crates.io/parking_lot_core/0.9.10 \ - crate://crates.io/paste/1.0.15 \ - crate://crates.io/path-slash/0.2.1 \ - crate://crates.io/pep440_rs/0.6.6 \ - crate://crates.io/pep508_rs/0.6.1 \ - crate://crates.io/percent-encoding/2.3.1 \ - crate://crates.io/pin-project-lite/0.2.14 \ - crate://crates.io/pin-utils/0.1.0 \ - crate://crates.io/pkg-config/0.3.30 \ - crate://crates.io/plain/0.2.3 \ - crate://crates.io/platform-info/2.0.3 \ - crate://crates.io/portable-atomic/1.6.0 \ - crate://crates.io/powerfmt/0.2.0 \ - crate://crates.io/ppv-lite86/0.2.17 \ - crate://crates.io/pretty_assertions/1.4.1 \ - crate://crates.io/proc-macro-crate/3.1.0 \ - crate://crates.io/proc-macro2/1.0.85 \ - crate://crates.io/psm/0.1.21 \ - crate://crates.io/pyproject-toml/0.11.0 \ - crate://crates.io/python-pkginfo/0.6.5 \ - crate://crates.io/quote/1.0.36 \ - crate://crates.io/quoted_printable/0.5.0 \ - crate://crates.io/rand/0.8.5 \ - crate://crates.io/rand_chacha/0.3.1 \ - crate://crates.io/rand_core/0.6.4 \ - crate://crates.io/rayon/1.10.0 \ - crate://crates.io/rayon-core/1.12.1 \ - crate://crates.io/redox_syscall/0.4.1 \ - crate://crates.io/redox_syscall/0.5.1 \ - crate://crates.io/redox_users/0.4.5 \ - crate://crates.io/regex/1.10.6 \ - crate://crates.io/regex-automata/0.1.10 \ - crate://crates.io/regex-automata/0.4.7 \ - crate://crates.io/regex-syntax/0.6.29 \ - crate://crates.io/regex-syntax/0.8.4 \ - crate://crates.io/relative-path/1.9.3 \ - crate://crates.io/rfc2047-decoder/1.0.6 \ - crate://crates.io/ring/0.17.8 \ - crate://crates.io/rstest/0.22.0 \ - crate://crates.io/rstest_macros/0.22.0 \ - crate://crates.io/rustc_version/0.4.1 \ - crate://crates.io/rustflags/0.1.6 \ - crate://crates.io/rustix/0.38.34 \ - crate://crates.io/rustls/0.23.19 \ - crate://crates.io/rustls-pemfile/2.1.3 \ - crate://crates.io/rustls-pki-types/1.10.0 \ - crate://crates.io/rustls-webpki/0.102.8 \ - crate://crates.io/rustversion/1.0.17 \ - crate://crates.io/ryu/1.0.18 \ - crate://crates.io/same-file/1.0.6 \ - crate://crates.io/schannel/0.1.23 \ - crate://crates.io/schemars/0.8.21 \ - crate://crates.io/schemars_derive/0.8.21 \ - crate://crates.io/scopeguard/1.2.0 \ - crate://crates.io/scroll/0.12.0 \ - crate://crates.io/scroll_derive/0.12.0 \ - crate://crates.io/security-framework/2.11.0 \ - crate://crates.io/security-framework-sys/2.11.0 \ - crate://crates.io/semver/1.0.23 \ - crate://crates.io/serde/1.0.216 \ - crate://crates.io/serde_derive/1.0.216 \ - crate://crates.io/serde_derive_internals/0.29.1 \ - crate://crates.io/serde_json/1.0.133 \ - crate://crates.io/serde_spanned/0.6.6 \ - crate://crates.io/sha2/0.10.8 \ - crate://crates.io/sharded-slab/0.1.7 \ - crate://crates.io/shell-words/1.1.0 \ - crate://crates.io/shlex/1.3.0 \ - crate://crates.io/simd-adler32/0.3.7 \ - crate://crates.io/similar/2.5.0 \ - crate://crates.io/slab/0.4.9 \ - crate://crates.io/smallvec/1.13.2 \ - crate://crates.io/smawk/0.3.2 \ - crate://crates.io/snapbox/0.6.16 \ - crate://crates.io/snapbox-macros/0.3.10 \ - crate://crates.io/socks/0.3.4 \ - crate://crates.io/spin/0.9.8 \ - crate://crates.io/stable_deref_trait/1.2.0 \ - crate://crates.io/stacker/0.1.15 \ - crate://crates.io/static_assertions/1.1.0 \ - crate://crates.io/strsim/0.11.1 \ - crate://crates.io/subtle/2.5.0 \ - crate://crates.io/syn/1.0.109 \ - crate://crates.io/syn/2.0.87 \ - crate://crates.io/synstructure/0.13.1 \ - crate://crates.io/tar/0.4.43 \ - crate://crates.io/target-lexicon/0.13.0 \ - crate://crates.io/tempfile/3.11.0 \ - crate://crates.io/termcolor/1.4.1 \ - crate://crates.io/terminal_size/0.3.0 \ - crate://crates.io/textwrap/0.16.1 \ - crate://crates.io/thiserror/1.0.64 \ - crate://crates.io/thiserror/2.0.3 \ - crate://crates.io/thiserror-impl/1.0.64 \ - crate://crates.io/thiserror-impl/2.0.3 \ - crate://crates.io/thread_local/1.1.8 \ - crate://crates.io/time/0.3.36 \ - crate://crates.io/time-core/0.1.2 \ - crate://crates.io/time-macros/0.2.18 \ - crate://crates.io/tinystr/0.7.6 \ - crate://crates.io/toml/0.8.15 \ - crate://crates.io/toml_datetime/0.6.6 \ - crate://crates.io/toml_edit/0.21.1 \ - crate://crates.io/toml_edit/0.22.16 \ - crate://crates.io/tracing/0.1.40 \ - crate://crates.io/tracing-attributes/0.1.27 \ - crate://crates.io/tracing-core/0.1.32 \ - crate://crates.io/tracing-log/0.2.0 \ - crate://crates.io/tracing-serde/0.1.3 \ - crate://crates.io/tracing-subscriber/0.3.18 \ - crate://crates.io/trycmd/0.15.6 \ - crate://crates.io/twox-hash/1.6.3 \ - crate://crates.io/typenum/1.17.0 \ - crate://crates.io/unicase/2.7.0 \ - crate://crates.io/unicode-ident/1.0.12 \ - crate://crates.io/unicode-linebreak/0.1.5 \ - crate://crates.io/unicode-width/0.1.13 \ - crate://crates.io/unicode-xid/0.2.6 \ - crate://crates.io/unscanny/0.1.0 \ - crate://crates.io/untrusted/0.9.0 \ - crate://crates.io/ureq/2.11.0 \ - crate://crates.io/url/2.5.4 \ - crate://crates.io/urlencoding/2.1.3 \ - crate://crates.io/utf16_iter/1.0.5 \ - crate://crates.io/utf8_iter/1.0.4 \ - crate://crates.io/utf8parse/0.2.2 \ - crate://crates.io/uuid/1.8.0 \ - crate://crates.io/valuable/0.1.0 \ - crate://crates.io/vcpkg/0.2.15 \ - crate://crates.io/version_check/0.9.4 \ - crate://crates.io/versions/6.2.0 \ - crate://crates.io/wait-timeout/0.2.0 \ - crate://crates.io/walkdir/2.5.0 \ - crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ - crate://crates.io/webpki-roots/0.26.2 \ - crate://crates.io/which/7.0.0 \ - crate://crates.io/wild/2.2.1 \ - crate://crates.io/winapi/0.3.9 \ - crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ - crate://crates.io/winapi-util/0.1.8 \ - crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ - crate://crates.io/windows-sys/0.48.0 \ - crate://crates.io/windows-sys/0.52.0 \ - crate://crates.io/windows-targets/0.48.5 \ - crate://crates.io/windows-targets/0.52.6 \ - crate://crates.io/windows_aarch64_gnullvm/0.48.5 \ - crate://crates.io/windows_aarch64_gnullvm/0.52.6 \ - crate://crates.io/windows_aarch64_msvc/0.48.5 \ - crate://crates.io/windows_aarch64_msvc/0.52.6 \ - crate://crates.io/windows_i686_gnu/0.48.5 \ - crate://crates.io/windows_i686_gnu/0.52.6 \ - crate://crates.io/windows_i686_gnullvm/0.52.6 \ - crate://crates.io/windows_i686_msvc/0.48.5 \ - crate://crates.io/windows_i686_msvc/0.52.6 \ - crate://crates.io/windows_x86_64_gnu/0.48.5 \ - crate://crates.io/windows_x86_64_gnu/0.52.6 \ - crate://crates.io/windows_x86_64_gnullvm/0.48.5 \ - crate://crates.io/windows_x86_64_gnullvm/0.52.6 \ - crate://crates.io/windows_x86_64_msvc/0.48.5 \ - crate://crates.io/windows_x86_64_msvc/0.52.6 \ - crate://crates.io/winnow/0.5.40 \ - crate://crates.io/winnow/0.6.13 \ - crate://crates.io/winsafe/0.0.19 \ - crate://crates.io/write16/1.0.0 \ - crate://crates.io/writeable/0.5.5 \ - crate://crates.io/xattr/1.3.1 \ - crate://crates.io/xwin/0.6.5 \ - crate://crates.io/xz2/0.1.7 \ - crate://crates.io/yansi/1.0.1 \ - crate://crates.io/yoke/0.7.4 \ - crate://crates.io/yoke-derive/0.7.5 \ - crate://crates.io/zerocopy/0.7.34 \ - crate://crates.io/zerocopy-derive/0.7.34 \ - crate://crates.io/zerofrom/0.1.4 \ - crate://crates.io/zerofrom-derive/0.1.5 \ - crate://crates.io/zeroize/1.8.1 \ - crate://crates.io/zerovec/0.10.4 \ - crate://crates.io/zerovec-derive/0.10.3 \ - crate://crates.io/zip/2.1.6 \ - crate://crates.io/zopfli/0.8.1 \ -" - -SRC_URI[adler2-2.0.0.sha256sum] = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" -SRC_URI[ahash-0.8.11.sha256sum] = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -SRC_URI[allocator-api2-0.2.18.sha256sum] = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" -SRC_URI[anstream-0.6.14.sha256sum] = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" -SRC_URI[anstyle-1.0.7.sha256sum] = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" -SRC_URI[anstyle-parse-0.2.4.sha256sum] = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" -SRC_URI[anstyle-query-1.1.0.sha256sum] = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" -SRC_URI[anstyle-wincon-3.0.3.sha256sum] = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" -SRC_URI[anyhow-1.0.89.sha256sum] = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" -SRC_URI[arbitrary-1.4.1.sha256sum] = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" -SRC_URI[automod-1.0.14.sha256sum] = "edf3ee19dbc0a46d740f6f0926bde8c50f02bdbc7b536842da28f6ac56513a8b" -SRC_URI[base64-0.21.7.sha256sum] = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" -SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -SRC_URI[bitflags-2.5.0.sha256sum] = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" -SRC_URI[block-buffer-0.10.4.sha256sum] = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -SRC_URI[bstr-1.10.0.sha256sum] = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" -SRC_URI[bumpalo-3.16.0.sha256sum] = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" -SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -SRC_URI[bytes-1.7.1.sha256sum] = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" -SRC_URI[bytesize-1.3.0.sha256sum] = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" -SRC_URI[bzip2-0.4.4.sha256sum] = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -SRC_URI[bzip2-sys-0.1.11+1.0.8.sha256sum] = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" -SRC_URI[cab-0.6.0.sha256sum] = "171228650e6721d5acc0868a462cd864f49ac5f64e4a42cde270406e64e404d2" -SRC_URI[camino-1.1.9.sha256sum] = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -SRC_URI[cargo-config2-0.1.30.sha256sum] = "163a7be36509388c7bf7eb492a05431df28a2ee519087e287566c11e40d35e33" -SRC_URI[cargo-options-0.7.4.sha256sum] = "f3540247c0a37a76eb324acc238dc617786ea22c43b95da560c82a8f2714321f" -SRC_URI[cargo-platform-0.1.8.sha256sum] = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -SRC_URI[cargo-xwin-0.18.3.sha256sum] = "76ddeb44d5109bca38ed11f0400b0385b5ba3fc03e737d188d9b86d784daeb49" -SRC_URI[cargo-zigbuild-0.19.7.sha256sum] = "04cc649328f39bbf1ef92ef753406e1785ff1074941c398e5214b6c74d318a9e" -SRC_URI[cargo_metadata-0.19.0.sha256sum] = "afc309ed89476c8957c50fb818f56fe894db857866c3e163335faa91dc34eb85" -SRC_URI[cbindgen-0.27.0.sha256sum] = "3fce8dd7fcfcbf3a0a87d8f515194b49d6135acab73e18bd380d1d93bb1a15eb" -SRC_URI[cc-1.1.21.sha256sum] = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" -SRC_URI[cfb-0.10.0.sha256sum] = "d8a4f8e55be323b378facfcf1f06aa97f6ec17cf4ac84fb17325093aaf62da41" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[charset-0.1.5.sha256sum] = "f1f927b07c74ba84c7e5fe4db2baeb3e996ab2688992e39ac68ce3220a677c7e" -SRC_URI[chumsky-0.9.3.sha256sum] = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" -SRC_URI[clap-4.5.7.sha256sum] = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" -SRC_URI[clap_builder-4.5.7.sha256sum] = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" -SRC_URI[clap_complete-4.5.5.sha256sum] = "d2020fa13af48afc65a9a87335bda648309ab3d154cd03c7ff95b378c7ed39c4" -SRC_URI[clap_complete_command-0.6.1.sha256sum] = "da8e198c052315686d36371e8a3c5778b7852fc75cc313e4e11eeb7a644a1b62" -SRC_URI[clap_complete_nushell-4.5.2.sha256sum] = "1accf1b463dee0d3ab2be72591dccdab8bef314958340447c882c4c72acfe2a3" -SRC_URI[clap_derive-4.5.5.sha256sum] = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6" -SRC_URI[clap_lex-0.7.1.sha256sum] = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" -SRC_URI[cli-table-0.4.7.sha256sum] = "adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d" -SRC_URI[colorchoice-1.0.1.sha256sum] = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" -SRC_URI[configparser-3.1.0.sha256sum] = "e57e3272f0190c3f1584272d613719ba5fc7df7f4942fe542e63d949cf3a649b" -SRC_URI[console-0.15.8.sha256sum] = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" -SRC_URI[content_inspector-0.2.4.sha256sum] = "b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38" -SRC_URI[core-foundation-0.9.4.sha256sum] = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -SRC_URI[core-foundation-sys-0.8.6.sha256sum] = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" -SRC_URI[cpufeatures-0.2.12.sha256sum] = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" -SRC_URI[crc-3.2.1.sha256sum] = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" -SRC_URI[crc-catalog-2.4.0.sha256sum] = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" -SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -SRC_URI[crossbeam-channel-0.5.13.sha256sum] = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" -SRC_URI[crossbeam-deque-0.8.5.sha256sum] = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -SRC_URI[crossbeam-utils-0.8.20.sha256sum] = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" -SRC_URI[crypto-common-0.1.6.sha256sum] = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -SRC_URI[data-encoding-2.6.0.sha256sum] = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" -SRC_URI[deranged-0.3.11.sha256sum] = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -SRC_URI[derivative-2.2.0.sha256sum] = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -SRC_URI[derive_arbitrary-1.4.1.sha256sum] = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" -SRC_URI[dialoguer-0.11.0.sha256sum] = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" -SRC_URI[diff-0.1.13.sha256sum] = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" -SRC_URI[digest-0.10.7.sha256sum] = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -SRC_URI[dirs-5.0.1.sha256sum] = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -SRC_URI[dirs-sys-0.4.1.sha256sum] = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -SRC_URI[displaydoc-0.2.5.sha256sum] = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -SRC_URI[dissimilar-1.0.9.sha256sum] = "59f8e79d1fbf76bdfbde321e902714bf6c49df88a7dda6fc682fc2979226962d" -SRC_URI[dunce-1.0.5.sha256sum] = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" -SRC_URI[dyn-clone-1.0.17.sha256sum] = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" -SRC_URI[either-1.13.0.sha256sum] = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" -SRC_URI[encode_unicode-0.3.6.sha256sum] = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" -SRC_URI[encoding_rs-0.8.34.sha256sum] = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" -SRC_URI[errno-0.3.9.sha256sum] = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" -SRC_URI[expect-test-1.5.0.sha256sum] = "9e0be0a561335815e06dab7c62e50353134c796e7a6155402a64bcff66b6a5e0" -SRC_URI[fastrand-2.1.0.sha256sum] = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" -SRC_URI[fat-macho-0.4.9.sha256sum] = "4c9c45caa6c6edfaee4cb3bd84ea9686e115df7f0efb530e15fb466eccb0b345" -SRC_URI[filetime-0.2.23.sha256sum] = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" -SRC_URI[flate2-1.0.33.sha256sum] = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" -SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -SRC_URI[foreign-types-0.3.2.sha256sum] = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -SRC_URI[foreign-types-shared-0.1.1.sha256sum] = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" -SRC_URI[form_urlencoded-1.2.1.sha256sum] = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -SRC_URI[fs-err-3.0.0.sha256sum] = "8bb60e7409f34ef959985bc9d9c5ee8f5db24ee46ed9775850548021710f807f" -SRC_URI[fs4-0.12.0.sha256sum] = "c29c30684418547d476f0b48e84f4821639119c483b1eccd566c8cd0cd05f521" -SRC_URI[futures-0.3.30.sha256sum] = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" -SRC_URI[futures-channel-0.3.31.sha256sum] = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -SRC_URI[futures-core-0.3.31.sha256sum] = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" -SRC_URI[futures-executor-0.3.30.sha256sum] = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" -SRC_URI[futures-io-0.3.31.sha256sum] = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" -SRC_URI[futures-macro-0.3.31.sha256sum] = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -SRC_URI[futures-sink-0.3.31.sha256sum] = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" -SRC_URI[futures-task-0.3.31.sha256sum] = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -SRC_URI[futures-timer-3.0.3.sha256sum] = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -SRC_URI[futures-util-0.3.31.sha256sum] = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -SRC_URI[generic-array-0.14.7.sha256sum] = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -SRC_URI[glob-0.3.1.sha256sum] = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" -SRC_URI[globset-0.4.15.sha256sum] = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" -SRC_URI[goblin-0.9.2.sha256sum] = "53ab3f32d1d77146981dea5d6b1e8fe31eedcb7013e5e00d6ccd1259a4b4d923" -SRC_URI[hashbrown-0.14.5.sha256sum] = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -SRC_URI[heck-0.4.1.sha256sum] = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[home-0.5.9.sha256sum] = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -SRC_URI[humantime-2.1.0.sha256sum] = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" -SRC_URI[humantime-serde-1.1.1.sha256sum] = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" -SRC_URI[icu_collections-1.5.0.sha256sum] = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" -SRC_URI[icu_locid-1.5.0.sha256sum] = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" -SRC_URI[icu_locid_transform-1.5.0.sha256sum] = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -SRC_URI[icu_locid_transform_data-1.5.0.sha256sum] = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" -SRC_URI[icu_normalizer-1.5.0.sha256sum] = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" -SRC_URI[icu_normalizer_data-1.5.0.sha256sum] = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" -SRC_URI[icu_properties-1.5.1.sha256sum] = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" -SRC_URI[icu_properties_data-1.5.0.sha256sum] = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" -SRC_URI[icu_provider-1.5.0.sha256sum] = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" -SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -SRC_URI[idna_adapter-1.2.0.sha256sum] = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" -SRC_URI[ignore-0.4.23.sha256sum] = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" -SRC_URI[indexmap-2.5.0.sha256sum] = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" -SRC_URI[indicatif-0.17.8.sha256sum] = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" -SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" -SRC_URI[instant-0.1.13.sha256sum] = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -SRC_URI[is_terminal_polyfill-1.70.0.sha256sum] = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" -SRC_URI[itertools-0.12.1.sha256sum] = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -SRC_URI[itoa-1.0.11.sha256sum] = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" -SRC_URI[keyring-2.3.3.sha256sum] = "363387f0019d714aa60cc30ab4fe501a747f4c08fc58f069dd14be971bd495a0" -SRC_URI[lazy_static-1.4.0.sha256sum] = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -SRC_URI[lddtree-0.3.7.sha256sum] = "e0779ac94bd7b6ab781fa12388dbf79ac45ec1fa433e7d25521753be8227b08e" -SRC_URI[libc-0.2.158.sha256sum] = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" -SRC_URI[libmimalloc-sys-0.1.38.sha256sum] = "0e7bb23d733dfcc8af652a78b7bf232f0e967710d044732185e561e47c0336b6" -SRC_URI[libredox-0.1.3.sha256sum] = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -SRC_URI[linux-keyutils-0.2.4.sha256sum] = "761e49ec5fd8a5a463f9b84e877c373d888935b71c6be78f3767fe2ae6bed18e" -SRC_URI[linux-raw-sys-0.4.14.sha256sum] = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" -SRC_URI[litemap-0.7.3.sha256sum] = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" -SRC_URI[lock_api-0.4.12.sha256sum] = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -SRC_URI[lockfree-object-pool-0.1.6.sha256sum] = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" -SRC_URI[log-0.4.21.sha256sum] = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" -SRC_URI[lzma-sys-0.1.20.sha256sum] = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" -SRC_URI[lzxd-0.2.5.sha256sum] = "5de7336a183103429ad66d11d56d8bdc9c4a2916f6b85a8f11e5b127bde12001" -SRC_URI[mailparse-0.15.0.sha256sum] = "3da03d5980411a724e8aaf7b61a7b5e386ec55a7fb49ee3d0ff79efc7e5e7c7e" -SRC_URI[matchers-0.1.0.sha256sum] = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -SRC_URI[memchr-2.7.2.sha256sum] = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" -SRC_URI[mimalloc-0.1.42.sha256sum] = "e9186d86b79b52f4a77af65604b51225e8db1d6ee7e3f41aec1e40829c71a176" -SRC_URI[mime-0.3.17.sha256sum] = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -SRC_URI[mime_guess-2.0.4.sha256sum] = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" -SRC_URI[minijinja-2.5.0.sha256sum] = "2c37e1b517d1dcd0e51dc36c4567b9d5a29262b3ec8da6cb5d35e27a8fb529b5" -SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -SRC_URI[miniz_oxide-0.8.0.sha256sum] = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -SRC_URI[msi-0.8.0.sha256sum] = "4a2332f87a064dea9cce571408c879e0da8dc193b3af06a2b3b2604ee4182a32" -SRC_URI[multipart-0.18.0.sha256sum] = "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182" -SRC_URI[native-tls-0.2.12.sha256sum] = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" -SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -SRC_URI[normalize-line-endings-0.3.0.sha256sum] = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" -SRC_URI[normpath-1.2.0.sha256sum] = "5831952a9476f2fed74b77d74182fa5ddc4d21c72ec45a333b250e3ed0272804" -SRC_URI[nu-ansi-term-0.46.0.sha256sum] = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -SRC_URI[number_prefix-0.4.0.sha256sum] = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -SRC_URI[openssl-0.10.66.sha256sum] = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" -SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -SRC_URI[openssl-probe-0.1.5.sha256sum] = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" -SRC_URI[openssl-sys-0.9.103.sha256sum] = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" -SRC_URI[option-ext-0.2.0.sha256sum] = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -SRC_URI[os_pipe-1.2.0.sha256sum] = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209" -SRC_URI[overload-0.1.1.sha256sum] = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" -SRC_URI[parking_lot-0.12.3.sha256sum] = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -SRC_URI[parking_lot_core-0.9.10.sha256sum] = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -SRC_URI[paste-1.0.15.sha256sum] = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -SRC_URI[path-slash-0.2.1.sha256sum] = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" -SRC_URI[pep440_rs-0.6.6.sha256sum] = "466eada3179c2e069ca897b99006cbb33f816290eaeec62464eea907e22ae385" -SRC_URI[pep508_rs-0.6.1.sha256sum] = "3f8877489a99ccc80012333123e434f84e645fe1ede3b30e9d3b815887a12979" -SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -SRC_URI[pin-project-lite-0.2.14.sha256sum] = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" -SRC_URI[pin-utils-0.1.0.sha256sum] = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -SRC_URI[pkg-config-0.3.30.sha256sum] = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -SRC_URI[plain-0.2.3.sha256sum] = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -SRC_URI[platform-info-2.0.3.sha256sum] = "d5ff316b9c4642feda973c18f0decd6c8b0919d4722566f6e4337cce0dd88217" -SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" -SRC_URI[powerfmt-0.2.0.sha256sum] = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" -SRC_URI[ppv-lite86-0.2.17.sha256sum] = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -SRC_URI[pretty_assertions-1.4.1.sha256sum] = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" -SRC_URI[proc-macro-crate-3.1.0.sha256sum] = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" -SRC_URI[proc-macro2-1.0.85.sha256sum] = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" -SRC_URI[psm-0.1.21.sha256sum] = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" -SRC_URI[pyproject-toml-0.11.0.sha256sum] = "ef7061023bcb58a0fc4a4bbe9819c13b0dca7c2abc14da14f5ecc1532ab3a36a" -SRC_URI[python-pkginfo-0.6.5.sha256sum] = "c21f58880fc45e91d29b2f639ab4051aaa6a2b054534c2d343a953347d0dd600" -SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -SRC_URI[quoted_printable-0.5.0.sha256sum] = "79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0" -SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -SRC_URI[rayon-1.10.0.sha256sum] = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -SRC_URI[rayon-core-1.12.1.sha256sum] = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -SRC_URI[redox_syscall-0.4.1.sha256sum] = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -SRC_URI[redox_syscall-0.5.1.sha256sum] = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" -SRC_URI[redox_users-0.4.5.sha256sum] = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" -SRC_URI[regex-1.10.6.sha256sum] = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" -SRC_URI[regex-automata-0.1.10.sha256sum] = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -SRC_URI[regex-automata-0.4.7.sha256sum] = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" -SRC_URI[regex-syntax-0.6.29.sha256sum] = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" -SRC_URI[regex-syntax-0.8.4.sha256sum] = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" -SRC_URI[relative-path-1.9.3.sha256sum] = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" -SRC_URI[rfc2047-decoder-1.0.6.sha256sum] = "bc36545d1021456a751b573517cb52e8c339b2f662e6b2778ef629282678de29" -SRC_URI[ring-0.17.8.sha256sum] = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" -SRC_URI[rstest-0.22.0.sha256sum] = "7b423f0e62bdd61734b67cd21ff50871dfaeb9cc74f869dcd6af974fbcb19936" -SRC_URI[rstest_macros-0.22.0.sha256sum] = "c5e1711e7d14f74b12a58411c542185ef7fb7f2e7f8ee6e2940a883628522b42" -SRC_URI[rustc_version-0.4.1.sha256sum] = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -SRC_URI[rustflags-0.1.6.sha256sum] = "d7fc92159fb50a431c5da366f7627751fe7263cf867f8a30f27fa6063ba02ac0" -SRC_URI[rustix-0.38.34.sha256sum] = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" -SRC_URI[rustls-0.23.19.sha256sum] = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" -SRC_URI[rustls-pemfile-2.1.3.sha256sum] = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" -SRC_URI[rustls-pki-types-1.10.0.sha256sum] = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" -SRC_URI[rustls-webpki-0.102.8.sha256sum] = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" -SRC_URI[rustversion-1.0.17.sha256sum] = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" -SRC_URI[ryu-1.0.18.sha256sum] = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" -SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -SRC_URI[schannel-0.1.23.sha256sum] = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -SRC_URI[schemars-0.8.21.sha256sum] = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" -SRC_URI[schemars_derive-0.8.21.sha256sum] = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" -SRC_URI[scopeguard-1.2.0.sha256sum] = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -SRC_URI[scroll-0.12.0.sha256sum] = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" -SRC_URI[scroll_derive-0.12.0.sha256sum] = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" -SRC_URI[security-framework-2.11.0.sha256sum] = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" -SRC_URI[security-framework-sys-2.11.0.sha256sum] = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" -SRC_URI[semver-1.0.23.sha256sum] = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -SRC_URI[serde-1.0.216.sha256sum] = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" -SRC_URI[serde_derive-1.0.216.sha256sum] = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" -SRC_URI[serde_derive_internals-0.29.1.sha256sum] = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -SRC_URI[serde_json-1.0.133.sha256sum] = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" -SRC_URI[serde_spanned-0.6.6.sha256sum] = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" -SRC_URI[sha2-0.10.8.sha256sum] = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -SRC_URI[sharded-slab-0.1.7.sha256sum] = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -SRC_URI[shell-words-1.1.0.sha256sum] = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" -SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -SRC_URI[simd-adler32-0.3.7.sha256sum] = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" -SRC_URI[similar-2.5.0.sha256sum] = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640" -SRC_URI[slab-0.4.9.sha256sum] = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -SRC_URI[smallvec-1.13.2.sha256sum] = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" -SRC_URI[smawk-0.3.2.sha256sum] = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" -SRC_URI[snapbox-0.6.16.sha256sum] = "027c936207f85d10d015e21faf5c676c7e08c453ed371adf55c0874c443ca77a" -SRC_URI[snapbox-macros-0.3.10.sha256sum] = "16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af" -SRC_URI[socks-0.3.4.sha256sum] = "f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b" -SRC_URI[spin-0.9.8.sha256sum] = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -SRC_URI[stacker-0.1.15.sha256sum] = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" -SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -SRC_URI[subtle-2.5.0.sha256sum] = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" -SRC_URI[syn-1.0.109.sha256sum] = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -SRC_URI[syn-2.0.87.sha256sum] = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" -SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" -SRC_URI[tar-0.4.43.sha256sum] = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" -SRC_URI[target-lexicon-0.13.0.sha256sum] = "4ff4a4048091358129767b8a200d6927f58876c8b5ea16fb7b0222d43b79bfa8" -SRC_URI[tempfile-3.11.0.sha256sum] = "b8fcd239983515c23a32fb82099f97d0b11b8c72f654ed659363a95c3dad7a53" -SRC_URI[termcolor-1.4.1.sha256sum] = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -SRC_URI[terminal_size-0.3.0.sha256sum] = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" -SRC_URI[textwrap-0.16.1.sha256sum] = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" -SRC_URI[thiserror-1.0.64.sha256sum] = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" -SRC_URI[thiserror-2.0.3.sha256sum] = "c006c85c7651b3cf2ada4584faa36773bd07bac24acfb39f3c431b36d7e667aa" -SRC_URI[thiserror-impl-1.0.64.sha256sum] = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" -SRC_URI[thiserror-impl-2.0.3.sha256sum] = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568" -SRC_URI[thread_local-1.1.8.sha256sum] = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -SRC_URI[time-0.3.36.sha256sum] = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" -SRC_URI[time-core-0.1.2.sha256sum] = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" -SRC_URI[time-macros-0.2.18.sha256sum] = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -SRC_URI[tinystr-0.7.6.sha256sum] = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" -SRC_URI[toml-0.8.15.sha256sum] = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28" -SRC_URI[toml_datetime-0.6.6.sha256sum] = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" -SRC_URI[toml_edit-0.21.1.sha256sum] = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -SRC_URI[toml_edit-0.22.16.sha256sum] = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788" -SRC_URI[tracing-0.1.40.sha256sum] = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -SRC_URI[tracing-attributes-0.1.27.sha256sum] = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -SRC_URI[tracing-core-0.1.32.sha256sum] = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -SRC_URI[tracing-log-0.2.0.sha256sum] = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -SRC_URI[tracing-serde-0.1.3.sha256sum] = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" -SRC_URI[tracing-subscriber-0.3.18.sha256sum] = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -SRC_URI[trycmd-0.15.6.sha256sum] = "3e8673f1dc45acdff8e25a06cc62f8e529563e8acd84237ce83d5a28e2befa12" -SRC_URI[twox-hash-1.6.3.sha256sum] = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -SRC_URI[typenum-1.17.0.sha256sum] = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -SRC_URI[unicase-2.7.0.sha256sum] = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" -SRC_URI[unicode-linebreak-0.1.5.sha256sum] = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" -SRC_URI[unicode-width-0.1.13.sha256sum] = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" -SRC_URI[unicode-xid-0.2.6.sha256sum] = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -SRC_URI[unscanny-0.1.0.sha256sum] = "e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47" -SRC_URI[untrusted-0.9.0.sha256sum] = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" -SRC_URI[ureq-2.11.0.sha256sum] = "b30e6f97efe1fa43535ee241ee76967d3ff6ff3953ebb430d8d55c5393029e7b" -SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -SRC_URI[urlencoding-2.1.3.sha256sum] = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" -SRC_URI[utf16_iter-1.0.5.sha256sum] = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" -SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -SRC_URI[uuid-1.8.0.sha256sum] = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" -SRC_URI[valuable-0.1.0.sha256sum] = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -SRC_URI[versions-6.2.0.sha256sum] = "38a8931f8d167b6448076020e70b9de46dcf5ea1731212481a092d0071c4ac5b" -SRC_URI[wait-timeout-0.2.0.sha256sum] = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" -SRC_URI[walkdir-2.5.0.sha256sum] = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -SRC_URI[webpki-roots-0.26.2.sha256sum] = "3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3" -SRC_URI[which-7.0.0.sha256sum] = "c9cad3279ade7346b96e38731a641d7343dd6a53d55083dd54eadfa5a1b38c6b" -SRC_URI[wild-2.2.1.sha256sum] = "a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1" -SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -SRC_URI[winapi-util-0.1.8.sha256sum] = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" -SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -SRC_URI[windows-targets-0.48.5.sha256sum] = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -SRC_URI[windows_aarch64_gnullvm-0.48.5.sha256sum] = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" -SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -SRC_URI[windows_aarch64_msvc-0.48.5.sha256sum] = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" -SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -SRC_URI[windows_i686_gnu-0.48.5.sha256sum] = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" -SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -SRC_URI[windows_i686_msvc-0.48.5.sha256sum] = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" -SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -SRC_URI[windows_x86_64_gnu-0.48.5.sha256sum] = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" -SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -SRC_URI[windows_x86_64_gnullvm-0.48.5.sha256sum] = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" -SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -SRC_URI[windows_x86_64_msvc-0.48.5.sha256sum] = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" -SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -SRC_URI[winnow-0.5.40.sha256sum] = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -SRC_URI[winnow-0.6.13.sha256sum] = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" -SRC_URI[winsafe-0.0.19.sha256sum] = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" -SRC_URI[write16-1.0.0.sha256sum] = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" -SRC_URI[writeable-0.5.5.sha256sum] = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" -SRC_URI[xattr-1.3.1.sha256sum] = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" -SRC_URI[xwin-0.6.5.sha256sum] = "ca7e4546db1514c186778f0a257d89732ed9ed75587d0953ac25be7519d9f0d1" -SRC_URI[xz2-0.1.7.sha256sum] = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" -SRC_URI[yansi-1.0.1.sha256sum] = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" -SRC_URI[yoke-0.7.4.sha256sum] = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" -SRC_URI[yoke-derive-0.7.5.sha256sum] = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" -SRC_URI[zerocopy-0.7.34.sha256sum] = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" -SRC_URI[zerocopy-derive-0.7.34.sha256sum] = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" -SRC_URI[zerofrom-0.1.4.sha256sum] = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" -SRC_URI[zerofrom-derive-0.1.5.sha256sum] = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" -SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -SRC_URI[zerovec-0.10.4.sha256sum] = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" -SRC_URI[zerovec-derive-0.10.3.sha256sum] = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" -SRC_URI[zip-2.1.6.sha256sum] = "40dd8c92efc296286ce1fbd16657c5dbefff44f1b4ca01cc5f517d8b7b3d3e2e" -SRC_URI[zopfli-0.8.1.sha256sum] = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.1.bb b/meta/recipes-devtools/python/python3-maturin_1.8.1.bb index d0f0b381a5..a6b65e5e7b 100644 --- a/meta/recipes-devtools/python/python3-maturin_1.8.1.bb +++ b/meta/recipes-devtools/python/python3-maturin_1.8.1.bb @@ -17,9 +17,7 @@ DEPENDS += "\ python3-setuptools-rust \ " -require ${BPN}-crates.inc - -inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta +inherit pypi python_pyo3 python_setuptools_build_meta vendor_cargo do_configure() { python_pyo3_do_configure From patchwork Tue Feb 11 15:00:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57110 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 56CDEC021BB for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:08 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=pzOOwRWN; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v4Xu9MyrhvCZBxAVnaqxsY/BgE4tpLEAJYW2/p1pB3zFWryKcOnS6EVDh5HSLZ9d58f0vvWxr48SrJ479NLGsr1bllJgG6QRQQA+S3UW6uycZuik+7OV05HMGDC1RRXMs2DkJudAQsEahOv3dzF4y02p/mXdXZw7k9Ybwg0oJfgfoeAnzLVDmWFunCjNr5j79ELne9iKz+i9IrzHlCd84l01JdwziKKee7nuIgpSmjXuBdgHHqQdjuOhmXdTlkc/BUrjiMHfT7hjMCggrDMKDnH87feenMWpRJ138llVPIICN9jLQV8fuc1ufWDbDvlw5gUZHGdL3kl80MLkwmLpHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TbgsfgMioBNh1Fzn3pLnrtXjHpcpxCoFZXuVu02doSc=; b=pYQ8NjtupTl4vH1tgxChMjdAdJw+hwUA8IAHLgHe6iEdA7LhgDSGlFROjP3lMZXXYFFqwBu4iZzSCLNYSzCBYVLNfidXTl202FA1+a1qvzkmq4W1gaedWkDCLwjY39H7MZct/7T+v3WffRcgNZwOFzS68c831UptFVI3alhCOAgN84mdHH1Y5JQEbJrUbRDPB3qabNfPzC+ZNBQMQL8CS30I0Uro6nvXEM0+So5203blcw81IdqP5hPF8RKtVHTaI9mKYBkWFpxrw8phviNGcPAW8V9sINeKRX+SgeQWLullFENqIMU9GgTZ4v9Df6IR82FPynmaZnm5nSHtWug/Xg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TbgsfgMioBNh1Fzn3pLnrtXjHpcpxCoFZXuVu02doSc=; b=pzOOwRWNGsmi055PuMQnjC+qowSD5uNlauwwLoOM/ylSogPEULFmVW7izhg69aK7qEmxPVpRDjXti5YOqJGpk3papHBruFBY+6avmSaXFWpmejPvwqlvkTu3oAwWzqL3ZYFnfh0o+TfGgxIUSwqExcWMPxhHfx0PiSUugUAzLMEsPf0P6SkY99gNJittJGMw2vI/KQp0PZuoIp7loVuzqZSRMddo0WTiAMiZ7IUuZUkn45nUn1TirvE7GDqzBKoWG0693udMS8V+Qph+igzeP9D2Iq3gMTlAWgSyDRTi8uyymOBUgDJKLnrzNNmBSClmokita88ljMVNCw9XgBTklg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:04 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:04 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 24/30] python3-rpds-py: mirgrate to vendor cargo class Date: Tue, 11 Feb 2025 16:00:28 +0100 Message-ID: <20250211150034.18696-24-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 196882ec-1bad-480c-8e8b-08dd4aace40b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: uDfeVDZcMN6wKOjinW6wEUtWV2an5POhtgwhYU5Q8j4cDSoparVNCjL0u2BuCssskyyEC++VVHvh1YoBJUFBJgHYGYKFtXHcDFUqHYNjpe8D5+iwmXvzO2WATKdFoMbKUHiVlB9C+ms8aGGq4ZZP0qHnh8jnn/uqCCAFwTZq2Ee3cc9sS5BvSrJdead6ruXZeasRbAUkn2sgLwHcvlZ+/aBWAaKi7VkYox8E20klBlmZ3688KNEpNOL4cObHNvUk5q13NmQ356Y9IsG1sKqJaDNb5zjnSFO8/74M7Vy0ZMCqYS3Coxm4vVukdKnkNxNu0Fqq6i+LBIJ8Lyw5HrmLfrq/hcGN3BT1y5ePCaHaxw1L9fzl9mGS8CN6j89hYsQyly/4z7f+TaoeqKYjfbs7dLMkguTNdXHfQkRnbW4a3jDzpIu5WdnfgOTY0BaoWGv663z40fRugYWq8f4XBI2nAEvsxeTal09LQfFAvImefBqr3sYpZFXNNmlQHRGe9heUIjHo9F5nsP4rkj/Dht3w9ApAC4tJjGfkOTesEIM9AeL0qJsUdFWp8XF4/B5TfR0fIqHHUHf+lS5QCtqBv0JEYd9jgumMsx7NMMZNRkgqJRTIdw1758racBP7td+eqD4mSt/TzpScHkkemJiwgvPJmGZwDVrnatJtxImvCMEZlITWpMBGcyze5hV1gun1bBdxTAniNy/aLdrBxYNmIxcPboPGsVWdVdv3gfn3N3ePaaw7UBPYR5U619GzgTmG44BI69sOFYsaLSujgDUwPPS03t+HyiZarKVF7zqdix5qlikXMYy1hVJNZG/Wz+xj4i01fOpXqmOYBbFakBVgj8sQQ5mqrlE5gXq28DCGDNOVPo8fKGd7HHiG/rPF4kQCAB/eCbHekAZ52xUaMQXzObP/6BzHmj/dKSLrevF1sG3IAJkkYt7vymOqkl78BLuVkHi3KcRwNCdEY/ksDJguIPtdI8x0TP/HqRYLzAQpcqcZL0G+dF9DPu2A9C93oflX1lqDUtUx7RD5/9N5AHp2IYzyaiu/NezTRckc3+Ouc1nlZIJRccv99pGYzH8pt8Y78GEBS0GvtZCn8Hs775jrqEKSE8W9hvS2ll0SQXisc5ULrvRUqC+XbWTXGk6Guxru19O6lDtbgdq5YQ5yY7iDCKjB62fBO3rzwYNmISvRhMwPuF9H7zcpSv2FDasik3OtZTT0CRvpUssIKSWPUBrrfL/8sDW5/lcfjqiTvRrABJFSmMDXWuDiFPO7k5pJkoRpBQFE4NV2UmD/NIN5bXtuyYQwNY5f7YqkgYc13cT3DQUD12woe1BikGNob+g8ea+H/WEvKVn+1ur3Se9HP5qJhLSWzazP0t2Y5nQ07LhczTtk8rQtgG0ujOc3/qyaA8KHMe064FmYzXf9ffdwMjB0vs8xy5DVh19Fgxj4qLKLMhHYnjBeFTEQjIjGU9Kwqyd2Z7A0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hAOfG7F5L1Ny42+foKd1O9lRIJyzzGX/I8lOFk1g28ILt7HrDWMYueOwrtgvUHDNYD7yFmUFYITAZYslG6nmns7qEXEo2QXTdkSinfqMf/7mJJ2yG/oH4HgT070xjPYumziVtsVwcpymPnpzXuCqPuGY6fDIShjB6xI9g9UVx6OYSWtHbusOaQ/qsKw0F/jXezfG4vUk1PTrxTShNJgRRczPTV3jW2ky43lERPqwCztshxde1Zhe/cYs3KdduIplqxOPlOnetb1qWKVrfSXQS1IRZwpOQP2W7mXZsG3bKr/cPPyg+WS9SSwJPZgUTeitrlWHq5FATkizsTwcCwJqkt13SPmY2zG5jdJ6r/5rTZqb9Uzltbzh6MZU+D2uhXw/vjrxiL3Wle0qAuPwbWE4rW0MSyHE17d0gVp9t6XW7ZXs9t34EgGoW2YYUz/pQx78wvEPvNxXQ5KJxeJ6MHR26cnzF8RkX47o2Ev4hYqmendP3gAyp3/yN1jsPG8pnQ6P+WE5SdS9MBVTxpGsiiR0QDquWzUdNRJEds9Lam+NIzXmyirweOsKKaKnTl6wUA53VCBmd47Q/3UhWcGcZR04QZefnHVougDqxnBeb0ch1iAIN9gtH8tpsypo6Ut5mrUylSiOv1Qk9rJiAKX3pK3YVs1IsqiGcfTksfGUJfrO0G1f7w8dPL1r+hAF7H5Q3GsgQDLrbfvuWCEISFY84k7yKJflPboX7wtuvawKZDBHrff2dmNWeyUeTyed0tLHAnV9Fnuw44dD/nTk70IZqUt8Ek6ZSvBUEoUQYdWmUAyr+Rz/xYT9syLFD/upG537yw4adj+TE6TWF3dsSKDmlRY2P50fCGGx69IXtkIq7BVW2hXtEEOIcnx5NnaeXKVc3bnKH+oUkDwmVooFQmmoKgYsLlieSas2STPZaEr143QrVL0BIjzxL+i3sm321To6IIcEWcIZTUjrfYLTPGBVdWqfa6d84sxOot9E81cSbTkATenE6tCIzaLBF09WfkDIExvQnkt9wAHztsonvIefTDMDgGWvz1/NEtfv2WyU/BqzBCMyctYV427D3bZjo2gLAk9m9xXkHz6w6UzG15Im0+8rwEVC3GBeEQoTWa5fQoCtV4ITiOLokNdf1HRVyJzbg+mabzQAhxcYPMVARNLp2o1VdbObRuHKCD1Vrx4wNcT7HOsw+zoxIK1OVFcLDxgZUWi3JC90lf4P/44MbzdyYFP3KGx2cZJqin7QOBzMpk2qzyuul0x3dQMMFGDzjw09rnWyQczQywaIVvNrDw6ZSLv+EQVky49jjKvlTz31TXnX03Zi/E5L6B3bqkgpkBeuTTrs8zCTMtjEXl2u6xU9zakA1h+Hpb/AEeaC7RKUsY7iKYoP8P3FzEwzQYk5nX4SRA48Pd+1/8bSRiOP54zqibJHOlbAXn7bkmXxSwvOJIKAZF3/drDiuSAOfOiJkMl3qKPQ2fj5/yL54w3/66OoXieFhpppfNMR48+i+eN9fTSdCAomMob6dx+JbDr1mzHqJZ4m7966kfZ3eIfblOJLii5sdmXKkP5gv9QdnBXjg2wOg5/ZHza5O1uoqduHlbKGdFe36/+OS668ABBhHPiiUjTFUQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 196882ec-1bad-480c-8e8b-08dd4aace40b X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:57.9063 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 55nAzhcvPOzVyo1CZH/wXGCbnTnmM0pbTF2GiElDvo/UXJBiDMo03+ifIZSIwVFDi4wJGK/uVpy7XERrIfns/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211150 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../python/python3-rpds-py-crates.inc | 54 ------------------- .../python/python3-rpds-py_0.22.3.bb | 4 +- 2 files changed, 1 insertion(+), 57 deletions(-) delete mode 100644 meta/recipes-devtools/python/python3-rpds-py-crates.inc diff --git a/meta/recipes-devtools/python/python3-rpds-py-crates.inc b/meta/recipes-devtools/python/python3-rpds-py-crates.inc deleted file mode 100644 index 7022cbdcc8..0000000000 --- a/meta/recipes-devtools/python/python3-rpds-py-crates.inc +++ /dev/null @@ -1,54 +0,0 @@ -# Autogenerated with 'bitbake -c update_crates python3-rpds-py' - -# from Cargo.lock -SRC_URI += " \ - crate://crates.io/archery/1.2.1 \ - crate://crates.io/autocfg/1.3.0 \ - crate://crates.io/cc/1.0.90 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/indoc/2.0.5 \ - crate://crates.io/libc/0.2.155 \ - crate://crates.io/memoffset/0.9.1 \ - crate://crates.io/once_cell/1.19.0 \ - crate://crates.io/portable-atomic/1.6.0 \ - crate://crates.io/proc-macro2/1.0.86 \ - crate://crates.io/pyo3/0.23.3 \ - crate://crates.io/pyo3-build-config/0.23.3 \ - crate://crates.io/pyo3-ffi/0.23.3 \ - crate://crates.io/pyo3-macros/0.23.3 \ - crate://crates.io/pyo3-macros-backend/0.23.3 \ - crate://crates.io/python3-dll-a/0.2.11 \ - crate://crates.io/quote/1.0.36 \ - crate://crates.io/rpds/1.1.0 \ - crate://crates.io/syn/2.0.69 \ - crate://crates.io/target-lexicon/0.12.14 \ - crate://crates.io/triomphe/0.1.13 \ - crate://crates.io/unicode-ident/1.0.12 \ - crate://crates.io/unindent/0.2.3 \ -" - -SRC_URI[archery-1.2.1.sha256sum] = "eae2ed21cd55021f05707a807a5fc85695dafb98832921f6cfa06db67ca5b869" -SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" -SRC_URI[cc-1.0.90.sha256sum] = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" -SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" -SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" -SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -SRC_URI[pyo3-0.23.3.sha256sum] = "e484fd2c8b4cb67ab05a318f1fd6fa8f199fcc30819f08f07d200809dba26c15" -SRC_URI[pyo3-build-config-0.23.3.sha256sum] = "dc0e0469a84f208e20044b98965e1561028180219e35352a2afaf2b942beff3b" -SRC_URI[pyo3-ffi-0.23.3.sha256sum] = "eb1547a7f9966f6f1a0f0227564a9945fe36b90da5a93b3933fc3dc03fae372d" -SRC_URI[pyo3-macros-0.23.3.sha256sum] = "fdb6da8ec6fa5cedd1626c886fc8749bdcbb09424a86461eb8cdf096b7c33257" -SRC_URI[pyo3-macros-backend-0.23.3.sha256sum] = "38a385202ff5a92791168b1136afae5059d3ac118457bb7bc304c197c2d33e7d" -SRC_URI[python3-dll-a-0.2.11.sha256sum] = "9b9e268ee1be609e93a13eb06839f68f67e5fe0fb4049834d261c2d5091c1b6d" -SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -SRC_URI[rpds-1.1.0.sha256sum] = "a0e15515d3ce3313324d842629ea4905c25a13f81953eadb88f85516f59290a4" -SRC_URI[syn-2.0.69.sha256sum] = "201fcda3845c23e8212cd466bfebf0bd20694490fc0356ae8e428e0824a915a6" -SRC_URI[target-lexicon-0.12.14.sha256sum] = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" -SRC_URI[triomphe-0.1.13.sha256sum] = "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369" -SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" -SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" diff --git a/meta/recipes-devtools/python/python3-rpds-py_0.22.3.bb b/meta/recipes-devtools/python/python3-rpds-py_0.22.3.bb index 8eeb954c89..33a4cb5e54 100644 --- a/meta/recipes-devtools/python/python3-rpds-py_0.22.3.bb +++ b/meta/recipes-devtools/python/python3-rpds-py_0.22.3.bb @@ -6,9 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=7767fa537c4596c54141f32882c4a984" SRC_URI[sha256sum] = "e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d" -require ${BPN}-crates.inc - -inherit pypi cargo-update-recipe-crates python_maturin ptest-python-pytest +inherit pypi python_maturin ptest-python-pytest vendor_cargo PYPI_PACKAGE = "rpds_py" UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" From patchwork Tue Feb 11 15:00:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57118 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2E562C021B7 for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.127]) by mx.groups.io with SMTP id smtpd.web10.1101.1739286068172146538 for ; Tue, 11 Feb 2025 07:01:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=hdXwMX0I; spf=pass (domain: weidmueller.com, ip: 40.107.22.127, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CV8mdt11KFM0yFGvpGJSVn9Xa6X+YE/ZpeciX8Vf2pXUfELStqD5KbiLSPYNkaqOIMAu8itFhCpAvt48Ij3r5s0n+91WuOXMs3KF1+nJFJGJ2qjmYgYmye96YL/2JffmCCx3XM8V3jduaaZkJUvHjNa0CHqCk2kJle3LmJCfGsDvNmp26AgG2m/y+yNf9OCBOJ/HwF5UH5TmwekGHU1dXoVcRaNnssCbtbsV2ZvOWddCvICb8JSxyoLxvmIPYpuWFsvYiTF29hwZF25pNn82NIDqisYmXVoA5woEPbJAyl95eMB1SAXxGZqGOtOXIiEMCbtRvtsQ5EONdBMKoQgZ/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FciAmnB0gLl22L44/WI2VJeBXxkeLgB/7rkXhswmDTM=; b=v5AXl+g1wv5MJzOeTaxGZyjc7OJFcG9qPtCJnqS6XhLT2D7CLKFEj1igKoaNi+cOycAAAGUZdu3I8Tv4dDDb0fxsjlEP10jwuJv55svF6wt8s5gi9ONbK9X6kPWnWzPOPGIy+f3PN6t8FhqxF6hlQrCk/YE3PSzTIsVt006jzXpXSZz4d4ffiAKBvI0PCB3H8gfXXCzjb4eOQsyVLSk5qOI45GayVgLXpA62mpnZtGkhC0VKkrVbUody36rJhsmRUDT4+ZhS3WxEk7QQ/ds2fpvpWWHQojqsX1H3DYFmS8IIZNX6X6BHY7FhskUvzBTSRzaa/+P63WMndoMCaDf0WQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FciAmnB0gLl22L44/WI2VJeBXxkeLgB/7rkXhswmDTM=; b=hdXwMX0I+Fbp4Qpn3oncvxaC8jBKUPMumANhRvDILxamyLpezALlYSYBgl4ZN5Z55N6V+jkZt7CNSR8J8TW6xVIbk7eJ8oKhInwAmlFh1biMJnuGQjDAIVaGhtqbiDYdaK03vXNqPZ98Wffvn6E4+v89aaNelaVk7Wf4ShVwUR2MIn5Dopo/z0lOHkSJy2GnGRrkekeXT1mB1JXhMLs6PVT8kON+oMbG1ACwGotSlOkXgCOYcfcnVOuQuRLluV8Cqjsh7nNQtawh7Ta5LgAd0VReYpQvS3+nIj8uj7SQ8UEAflGmNZJOyv7EjDjd2qsCrE9bKYFEJig/JxbWTFi7EA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:04 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:04 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 25/30] librsvg: mirgrate to vendor cargo class Date: Tue, 11 Feb 2025 16:00:29 +0100 Message-ID: <20250211150034.18696-25-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: b8031a84-d831-447c-ad1c-08dd4aace456 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: 3rvzAattxwJ0vcJmtTEiIZz1NiPSyV+BFrxS0zqAH9vp1QW1Kb4lU5LEepMNjbYM9UeN0cci0zfc33O6C17o0pU6WsXR9nAX5jRMFi+QqaII5j4sImeuLcHUC4XQKY4mALND2v0Wu6sbgvRNrP7GZKkbMC1TUAgAkf6OOGLUpOBmiyoVeBMTkuET0law2u+VLX42hD/QoX/dcP7C6jXiVKz9UIbC6ZhmiLHcxcf7JLEAJC3Ye04KTbOno6JHrf3m+5W12P+ZJIBxwgK6GquURaVNC07EQoPPkKWyrEkmYAOOnmP48AHqBgwWuMDq5cBFfx9krBSgt/ya5/I4KlmId/2oJ5NX8zahTEgV1qfXsj4jxWgIA8KBYm5IPg9z5Uu22X550a4R7AOzKRUWcX0VnKeJw6axHasGYje+/KFe3V1P8uFWlSCsDV8NSoTAQV4xx+RbULjx8KE8i0GqQ0Lyg9qNdJBLd3w0b8aaAZhv4TaKai6oI1KBys1ZyqixmNrq6zIjcz5a8dIoQYxnzCyxx3mReK6xmz1Gymi1nRzoKyLbLHlv52SVJJc/8/k2DBAE3CSis2Qr8jIi5EE8SAhVtVxd2oH663hijYkukeakJdZGpcsAdbGPjxf1xa/nN56mITrCA8LjdDjXUzMkgk1pWwEgrCkaYXPJYvl/jRjAz2FxTlK1U+nEuqolIWi5q/60aNnglBCo11W5nZVP8IvYgB0jg0vxsmmF04mhLrHYmVz1M+Th+TqlhAmRRFBponpuEzb39ZrT+eFWjB6DyLEE153FkIE+PhD6xCXsmNVMFa0hMKZikqsbvdLKhjdDnaQQqZuwqyuLmdGJJTmvKixlKkst5WQugGYzB6AI5xHmzvQjYJ47zFNmA6C1P+ybg6/t9PqRIGxDoShHz8r91JLramgvbWtU/lHR+KE7zUNhb3Z6SGGzmNlpnssa5SIPUV1oDg1Enq35q2TPck9SLELECbJbS4O/Mlczg1uY8PyGY0IOcjJ2d6UBFagmWuzVdq3cP67UO3shsV0XUZ04L0IvDnxWGBGJnCcIEDFVsn7YnHOXyY8XQgtgxAmtISv99JGuhZMlrEam/LWqTYeohUGT27J8SxaayM6JLhttH+K+PfUCYIBoWXes4OI5dfkvvtRzARj6VTZFGtVaXU9lZz3yx7t8trv8MaWmYPDXA+p0NSSBXL6MhV4N3ZKiy8BaapbB9LHYZwkcrCHnpz+WDMKdkfS2hm3TXA/6xLJ1tSGM8X/HDDpdXzs6gS2JScGbOUvpu0s+KdqkvoRSp3OTOyrbWDtJxIZmsl2J4RaqUgs3vMAorsDOHKKLl2pIZYPk8EteYPWi2kQRrLRK2daznWmLyPd61pm4r1hqmJgMI5wnJGVzN6pTHYnqlQSGRtQMeYQ1pUkILHPjja1lD0xhdImfQP3w4deJj2+4cgbAV1BYUBpQi7Rik/5g05bf0kxu/nHF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:sl;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lMoj6LNdh5vLbzzW3oXPQBxVohirCkv+CRBoaTFBzlcJzCNxTw/3UVt+usLIXCGyeFii2zuYOCPerKcRrCnUCZhL9qQ3Zw2d/gEErIbKFd1x87RmqZxh3ikVWfvjj7vac1DQwlqtmdkvtOuCHws50M7noqTBPGyikWP33QUIvz8aoW6TeSAqiKexrfbJv6tW35TfYO7ihGpIsj+/YCxbU5GB3TLdyrsM3s11ivbysBtBtc7HBkKGjzvqwiX6yTy/7Hrekw59wzTg7vXcIb0UVP+KcyzJClOl2joeAznuJ1PKr6t4qWD62/g3BpeLqEBJbEvh8OoGqQOuWC1M/mKd+nec0fJSnOS2SiG0bnOkaCq67iy03kmwgOM22CXNeKGLHlKNTMLiA4+EHOA8r0aDmYeeuDG3qaiyhb+alVw9ChMsJlxiBEdrIJbpi+XiyLU8ymyPhwm4KgXtHl8XUbfDWCCMTbPy9+b4xZXapBS8ByQMdb6q752U3eQdE4KkqytdFjgGXX52a5BWjtBXJK5nuSIUdcbxG0ExZoGrvaT+eq3PiQvSAJrE8d1k/tVpGGqvBPR9mSysrycJzDJB7p8Gbb+KvXgZt8tnkejLrxVgaeSNy5omRrYdy5pM5+HkQy7Mq3c34QEmr4Voh7XKvKVfOqeOLR2tv6D4bnpH7w+TLbpVgea4PZIjGoymvwssQL2kZXdIUO8QOnseij+SAh9P/mqa/dgi56FIhq9D9vT8ovAXzGtKi0vwCy2CcQps66JP6br9vE2BHMLWYH8ltcsO+/ku9f8crfdSZVpvOLRxuvmWWdTvk1fke1BfWSvkHEaV9g9ffW1sSMTNScAXqh1Y9S2nKmhT72SHnWi37vtFDmB9AfZJAyzNyWR1T28P/8eJGSiVFz3j2P+Z+wJvTHkkigndpEJyi50RXgc1R2SUpR+2Xvh1CbfqoXka2O2dBZROM2RAFPlxQoNkk+3o5odhY4UIlrFSjFhOQL0Di/0mZAHNXwhN+or/l+/mmd8h1TIlF/zoOZBlthCbMDAK3OtVyghwkiwI52pof1dFr8mcwHGByBrPZJrabSIt75gdqMkTMihrimvMCYONnQRB++k9qFBN6DbmbrTl/PJaOhUUn58jKmHoMypiD2GNsgMSitFgz3crk/tXAfbbkTEOzUllIx7p1VisrKiVHmqzoAGoKzp+9l9omwKI01R1MsRsWbhWZJBdWSbTI8CMJWmaGkRA92pBlQZd8LCa1fHhp8V7iUQEAkpx26+daQ8m789kXA2tYL8vsapKpUkOL2mFMKQwXvI9W1wfDlmb/fvIrsjv784rPG5ndke4wieGLthcepKkUA94rzvm42uBOpyGCiCEKc+UeDVQJCRfAz4h5n87RhfxIqlQ+nmlwbcpcdOmfDKKRFxuYg2jcCL+ZpqqMeBH9E64QrXpsldpzVOQqw3MoaWYuJgUHLHnNX1wO7qIMO1A2yMWDyRX0Sc0uAKg4nB654FkRp0uJZSQ7eWCo7f/iMySs6WKvA7ZE7G7B34Z+f4TNCbYu75K1JjP/BHg96Kv4XjyP4jucHM4pO3ZxqUlvj9qpqaO0G7nudXp4Qg0R7XMmllcA2eNRDrLyN//rm2lIQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8031a84-d831-447c-ad1c-08dd4aace456 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:58.4276 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: T4Z2A6bDfWCfRXR7NhSeOa0Oeke410dwWxxXj7MxcG/h2RHJvRtWv0h3T/Dk1/AZzWFYjUna1WJNNFHJtUoy1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211152 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- meta/recipes-gnome/librsvg/librsvg-crates.inc | 590 ------------------ meta/recipes-gnome/librsvg/librsvg_2.59.2.bb | 4 +- 2 files changed, 1 insertion(+), 593 deletions(-) delete mode 100644 meta/recipes-gnome/librsvg/librsvg-crates.inc diff --git a/meta/recipes-gnome/librsvg/librsvg-crates.inc b/meta/recipes-gnome/librsvg/librsvg-crates.inc deleted file mode 100644 index 54cd1c66c9..0000000000 --- a/meta/recipes-gnome/librsvg/librsvg-crates.inc +++ /dev/null @@ -1,590 +0,0 @@ -# Autogenerated with 'bitbake -c update_crates librsvg' - -# from Cargo.lock -SRC_URI += " \ - crate://crates.io/adler/1.0.2 \ - crate://crates.io/ahash/0.8.11 \ - crate://crates.io/aho-corasick/1.1.3 \ - crate://crates.io/android-tzdata/0.1.1 \ - crate://crates.io/android_system_properties/0.1.5 \ - crate://crates.io/anes/0.1.6 \ - crate://crates.io/anstream/0.6.15 \ - crate://crates.io/anstyle/1.0.8 \ - crate://crates.io/anstyle-parse/0.2.5 \ - crate://crates.io/anstyle-query/1.1.1 \ - crate://crates.io/anstyle-wincon/3.0.4 \ - crate://crates.io/anyhow/1.0.86 \ - crate://crates.io/approx/0.5.1 \ - crate://crates.io/assert_cmd/2.0.15 \ - crate://crates.io/autocfg/1.3.0 \ - crate://crates.io/av-data/0.4.2 \ - crate://crates.io/bit-set/0.5.3 \ - crate://crates.io/bit-vec/0.6.3 \ - crate://crates.io/bitflags/1.3.2 \ - crate://crates.io/bitflags/2.6.0 \ - crate://crates.io/bitreader/0.3.8 \ - crate://crates.io/block/0.1.6 \ - crate://crates.io/block-buffer/0.10.4 \ - crate://crates.io/bstr/1.10.0 \ - crate://crates.io/bumpalo/3.16.0 \ - crate://crates.io/byte-slice-cast/1.2.2 \ - crate://crates.io/bytemuck/1.16.3 \ - crate://crates.io/byteorder/1.5.0 \ - crate://crates.io/byteorder-lite/0.1.0 \ - crate://crates.io/bytes/1.7.1 \ - crate://crates.io/cairo-rs/0.20.0 \ - crate://crates.io/cairo-sys-rs/0.20.0 \ - crate://crates.io/cast/0.3.0 \ - crate://crates.io/cc/1.1.8 \ - crate://crates.io/cfg-expr/0.15.8 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/chrono/0.4.38 \ - crate://crates.io/ciborium/0.2.2 \ - crate://crates.io/ciborium-io/0.2.2 \ - crate://crates.io/ciborium-ll/0.2.2 \ - crate://crates.io/clap/4.5.13 \ - crate://crates.io/clap_builder/4.5.13 \ - crate://crates.io/clap_complete/4.5.12 \ - crate://crates.io/clap_derive/4.5.13 \ - crate://crates.io/clap_lex/0.7.2 \ - crate://crates.io/color_quant/1.1.0 \ - crate://crates.io/colorchoice/1.0.2 \ - crate://crates.io/core-foundation-sys/0.8.6 \ - crate://crates.io/crc32fast/1.4.2 \ - crate://crates.io/criterion/0.5.1 \ - crate://crates.io/criterion-plot/0.5.0 \ - crate://crates.io/crossbeam-deque/0.8.5 \ - crate://crates.io/crossbeam-epoch/0.9.18 \ - crate://crates.io/crossbeam-utils/0.8.20 \ - crate://crates.io/crunchy/0.2.2 \ - crate://crates.io/crypto-common/0.1.6 \ - crate://crates.io/cssparser/0.31.2 \ - crate://crates.io/cssparser-macros/0.6.1 \ - crate://crates.io/data-url/0.3.1 \ - crate://crates.io/dav1d/0.10.3 \ - crate://crates.io/dav1d-sys/0.8.2 \ - crate://crates.io/dcv-color-primitives/0.6.1 \ - crate://crates.io/deranged/0.3.11 \ - crate://crates.io/derive_more/0.99.18 \ - crate://crates.io/difflib/0.4.0 \ - crate://crates.io/digest/0.10.7 \ - crate://crates.io/dlib/0.5.2 \ - crate://crates.io/doc-comment/0.3.3 \ - crate://crates.io/dtoa/1.0.9 \ - crate://crates.io/dtoa-short/0.3.5 \ - crate://crates.io/either/1.13.0 \ - crate://crates.io/encoding_rs/0.8.34 \ - crate://crates.io/equivalent/1.0.1 \ - crate://crates.io/errno/0.3.9 \ - crate://crates.io/fallible_collections/0.4.9 \ - crate://crates.io/fastrand/2.1.0 \ - crate://crates.io/fdeflate/0.3.4 \ - crate://crates.io/flate2/1.0.31 \ - crate://crates.io/float-cmp/0.9.0 \ - crate://crates.io/fnv/1.0.7 \ - crate://crates.io/form_urlencoded/1.2.1 \ - crate://crates.io/futf/0.1.5 \ - crate://crates.io/futures-channel/0.3.30 \ - crate://crates.io/futures-core/0.3.30 \ - crate://crates.io/futures-executor/0.3.30 \ - crate://crates.io/futures-io/0.3.30 \ - crate://crates.io/futures-macro/0.3.30 \ - crate://crates.io/futures-task/0.3.30 \ - crate://crates.io/futures-util/0.3.30 \ - crate://crates.io/fxhash/0.2.1 \ - crate://crates.io/gdk-pixbuf/0.20.0 \ - crate://crates.io/gdk-pixbuf-sys/0.20.0 \ - crate://crates.io/generic-array/0.14.7 \ - crate://crates.io/getrandom/0.2.15 \ - crate://crates.io/gif/0.13.1 \ - crate://crates.io/gio/0.20.0 \ - crate://crates.io/gio-sys/0.20.0 \ - crate://crates.io/glib/0.20.0 \ - crate://crates.io/glib-macros/0.20.0 \ - crate://crates.io/glib-sys/0.20.0 \ - crate://crates.io/gobject-sys/0.20.0 \ - crate://crates.io/half/2.4.1 \ - crate://crates.io/hashbrown/0.13.2 \ - crate://crates.io/hashbrown/0.14.5 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/hermit-abi/0.3.9 \ - crate://crates.io/iana-time-zone/0.1.60 \ - crate://crates.io/iana-time-zone-haiku/0.1.2 \ - crate://crates.io/idna/0.5.0 \ - crate://crates.io/image/0.25.2 \ - crate://crates.io/image-webp/0.1.3 \ - crate://crates.io/indexmap/2.3.0 \ - crate://crates.io/is-terminal/0.4.12 \ - crate://crates.io/is_terminal_polyfill/1.70.1 \ - crate://crates.io/itertools/0.10.5 \ - crate://crates.io/itertools/0.13.0 \ - crate://crates.io/itoa/1.0.11 \ - crate://crates.io/js-sys/0.3.69 \ - crate://crates.io/language-tags/0.3.2 \ - crate://crates.io/lazy_static/1.5.0 \ - crate://crates.io/libc/0.2.155 \ - crate://crates.io/libloading/0.8.5 \ - crate://crates.io/libm/0.2.8 \ - crate://crates.io/linked-hash-map/0.5.6 \ - crate://crates.io/linux-raw-sys/0.4.14 \ - crate://crates.io/locale_config/0.3.0 \ - crate://crates.io/lock_api/0.4.12 \ - crate://crates.io/log/0.4.22 \ - crate://crates.io/lopdf/0.33.0 \ - crate://crates.io/mac/0.1.1 \ - crate://crates.io/malloc_buf/0.0.6 \ - crate://crates.io/markup5ever/0.12.1 \ - crate://crates.io/matches/0.1.10 \ - crate://crates.io/matrixmultiply/0.3.9 \ - crate://crates.io/md-5/0.10.6 \ - crate://crates.io/memchr/2.7.4 \ - crate://crates.io/minimal-lexical/0.2.1 \ - crate://crates.io/miniz_oxide/0.7.4 \ - crate://crates.io/mp4parse/0.17.0 \ - crate://crates.io/nalgebra/0.33.0 \ - crate://crates.io/nalgebra-macros/0.2.2 \ - crate://crates.io/new_debug_unreachable/1.0.6 \ - crate://crates.io/nom/7.1.3 \ - crate://crates.io/normalize-line-endings/0.3.0 \ - crate://crates.io/num-bigint/0.4.6 \ - crate://crates.io/num-complex/0.4.6 \ - crate://crates.io/num-conv/0.1.0 \ - crate://crates.io/num-derive/0.4.2 \ - crate://crates.io/num-integer/0.1.46 \ - crate://crates.io/num-rational/0.4.2 \ - crate://crates.io/num-traits/0.2.19 \ - crate://crates.io/objc/0.2.7 \ - crate://crates.io/objc-foundation/0.1.1 \ - crate://crates.io/objc_id/0.1.1 \ - crate://crates.io/once_cell/1.19.0 \ - crate://crates.io/oorandom/11.1.4 \ - crate://crates.io/pango/0.20.0 \ - crate://crates.io/pango-sys/0.20.0 \ - crate://crates.io/pangocairo/0.20.0 \ - crate://crates.io/pangocairo-sys/0.20.0 \ - crate://crates.io/parking_lot/0.12.3 \ - crate://crates.io/parking_lot_core/0.9.10 \ - crate://crates.io/paste/1.0.15 \ - crate://crates.io/percent-encoding/2.3.1 \ - crate://crates.io/phf/0.10.1 \ - crate://crates.io/phf/0.11.2 \ - crate://crates.io/phf_codegen/0.10.0 \ - crate://crates.io/phf_codegen/0.11.2 \ - crate://crates.io/phf_generator/0.10.0 \ - crate://crates.io/phf_generator/0.11.2 \ - crate://crates.io/phf_macros/0.11.2 \ - crate://crates.io/phf_shared/0.10.0 \ - crate://crates.io/phf_shared/0.11.2 \ - crate://crates.io/pin-project-lite/0.2.14 \ - crate://crates.io/pin-utils/0.1.0 \ - crate://crates.io/pkg-config/0.3.30 \ - crate://crates.io/plotters/0.3.6 \ - crate://crates.io/plotters-backend/0.3.6 \ - crate://crates.io/plotters-svg/0.3.6 \ - crate://crates.io/png/0.17.13 \ - crate://crates.io/powerfmt/0.2.0 \ - crate://crates.io/ppv-lite86/0.2.20 \ - crate://crates.io/precomputed-hash/0.1.1 \ - crate://crates.io/predicates/3.1.2 \ - crate://crates.io/predicates-core/1.0.8 \ - crate://crates.io/predicates-tree/1.0.11 \ - crate://crates.io/proc-macro-crate/3.1.0 \ - crate://crates.io/proc-macro2/1.0.86 \ - crate://crates.io/proptest/1.5.0 \ - crate://crates.io/quick-error/1.2.3 \ - crate://crates.io/quick-error/2.0.1 \ - crate://crates.io/quote/1.0.36 \ - crate://crates.io/rand/0.8.5 \ - crate://crates.io/rand_chacha/0.3.1 \ - crate://crates.io/rand_core/0.6.4 \ - crate://crates.io/rand_xorshift/0.3.0 \ - crate://crates.io/rawpointer/0.2.1 \ - crate://crates.io/rayon/1.10.0 \ - crate://crates.io/rayon-core/1.12.1 \ - crate://crates.io/rctree/0.6.0 \ - crate://crates.io/redox_syscall/0.5.3 \ - crate://crates.io/regex/1.10.6 \ - crate://crates.io/regex-automata/0.4.7 \ - crate://crates.io/regex-syntax/0.8.4 \ - crate://crates.io/rgb/0.8.48 \ - crate://crates.io/rustix/0.38.34 \ - crate://crates.io/rusty-fork/0.3.0 \ - crate://crates.io/ryu/1.0.18 \ - crate://crates.io/safe_arch/0.7.2 \ - crate://crates.io/same-file/1.0.6 \ - crate://crates.io/scopeguard/1.2.0 \ - crate://crates.io/selectors/0.25.0 \ - crate://crates.io/serde/1.0.204 \ - crate://crates.io/serde_derive/1.0.204 \ - crate://crates.io/serde_json/1.0.122 \ - crate://crates.io/serde_spanned/0.6.7 \ - crate://crates.io/servo_arc/0.3.0 \ - crate://crates.io/shell-words/1.1.0 \ - crate://crates.io/simba/0.9.0 \ - crate://crates.io/simd-adler32/0.3.7 \ - crate://crates.io/siphasher/0.3.11 \ - crate://crates.io/slab/0.4.9 \ - crate://crates.io/smallvec/1.13.2 \ - crate://crates.io/stable_deref_trait/1.2.0 \ - crate://crates.io/static_assertions/1.1.0 \ - crate://crates.io/string_cache/0.8.7 \ - crate://crates.io/string_cache_codegen/0.5.2 \ - crate://crates.io/strsim/0.11.1 \ - crate://crates.io/syn/2.0.72 \ - crate://crates.io/system-deps/6.2.2 \ - crate://crates.io/system-deps/7.0.1 \ - crate://crates.io/target-lexicon/0.12.16 \ - crate://crates.io/tempfile/3.12.0 \ - crate://crates.io/tendril/0.4.3 \ - crate://crates.io/termtree/0.4.1 \ - crate://crates.io/thiserror/1.0.63 \ - crate://crates.io/thiserror-impl/1.0.63 \ - crate://crates.io/time/0.3.36 \ - crate://crates.io/time-core/0.1.2 \ - crate://crates.io/time-macros/0.2.18 \ - crate://crates.io/tinytemplate/1.2.1 \ - crate://crates.io/tinyvec/1.8.0 \ - crate://crates.io/tinyvec_macros/0.1.1 \ - crate://crates.io/toml/0.8.19 \ - crate://crates.io/toml_datetime/0.6.8 \ - crate://crates.io/toml_edit/0.21.1 \ - crate://crates.io/toml_edit/0.22.20 \ - crate://crates.io/typenum/1.17.0 \ - crate://crates.io/unarray/0.1.4 \ - crate://crates.io/unicode-bidi/0.3.15 \ - crate://crates.io/unicode-ident/1.0.12 \ - crate://crates.io/unicode-normalization/0.1.23 \ - crate://crates.io/url/2.5.2 \ - crate://crates.io/utf-8/0.7.6 \ - crate://crates.io/utf8parse/0.2.2 \ - crate://crates.io/version-compare/0.2.0 \ - crate://crates.io/version_check/0.9.5 \ - crate://crates.io/wait-timeout/0.2.0 \ - crate://crates.io/walkdir/2.5.0 \ - crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ - crate://crates.io/wasm-bindgen/0.2.92 \ - crate://crates.io/wasm-bindgen-backend/0.2.92 \ - crate://crates.io/wasm-bindgen-macro/0.2.92 \ - crate://crates.io/wasm-bindgen-macro-support/0.2.92 \ - crate://crates.io/wasm-bindgen-shared/0.2.92 \ - crate://crates.io/web-sys/0.3.69 \ - crate://crates.io/weezl/0.1.8 \ - crate://crates.io/wide/0.7.26 \ - crate://crates.io/winapi/0.3.9 \ - crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ - crate://crates.io/winapi-util/0.1.9 \ - crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ - crate://crates.io/windows-core/0.52.0 \ - crate://crates.io/windows-sys/0.52.0 \ - crate://crates.io/windows-sys/0.59.0 \ - crate://crates.io/windows-targets/0.52.6 \ - crate://crates.io/windows_aarch64_gnullvm/0.52.6 \ - crate://crates.io/windows_aarch64_msvc/0.52.6 \ - crate://crates.io/windows_i686_gnu/0.52.6 \ - crate://crates.io/windows_i686_gnullvm/0.52.6 \ - crate://crates.io/windows_i686_msvc/0.52.6 \ - crate://crates.io/windows_x86_64_gnu/0.52.6 \ - crate://crates.io/windows_x86_64_gnullvm/0.52.6 \ - crate://crates.io/windows_x86_64_msvc/0.52.6 \ - crate://crates.io/winnow/0.5.40 \ - crate://crates.io/winnow/0.6.18 \ - crate://crates.io/xml5ever/0.18.1 \ - crate://crates.io/yeslogic-fontconfig-sys/6.0.0 \ - crate://crates.io/zerocopy/0.7.35 \ - crate://crates.io/zerocopy-derive/0.7.35 \ - crate://crates.io/zune-core/0.4.12 \ - crate://crates.io/zune-jpeg/0.4.13 \ -" - -SRC_URI[adler-1.0.2.sha256sum] = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -SRC_URI[ahash-0.8.11.sha256sum] = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -SRC_URI[android-tzdata-0.1.1.sha256sum] = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" -SRC_URI[android_system_properties-0.1.5.sha256sum] = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -SRC_URI[anes-0.1.6.sha256sum] = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" -SRC_URI[anstream-0.6.15.sha256sum] = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" -SRC_URI[anstyle-1.0.8.sha256sum] = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" -SRC_URI[anstyle-parse-0.2.5.sha256sum] = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" -SRC_URI[anstyle-query-1.1.1.sha256sum] = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" -SRC_URI[anstyle-wincon-3.0.4.sha256sum] = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" -SRC_URI[anyhow-1.0.86.sha256sum] = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" -SRC_URI[approx-0.5.1.sha256sum] = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" -SRC_URI[assert_cmd-2.0.15.sha256sum] = "bc65048dd435533bb1baf2ed9956b9a278fbfdcf90301b39ee117f06c0199d37" -SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" -SRC_URI[av-data-0.4.2.sha256sum] = "d75b98a3525d00f920df9a2d44cc99b9cc5b7dc70d7fbb612cd755270dbe6552" -SRC_URI[bit-set-0.5.3.sha256sum] = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -SRC_URI[bit-vec-0.6.3.sha256sum] = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" -SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -SRC_URI[bitflags-2.6.0.sha256sum] = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" -SRC_URI[bitreader-0.3.8.sha256sum] = "bdd859c9d97f7c468252795b35aeccc412bdbb1e90ee6969c4fa6328272eaeff" -SRC_URI[block-0.1.6.sha256sum] = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" -SRC_URI[block-buffer-0.10.4.sha256sum] = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -SRC_URI[bstr-1.10.0.sha256sum] = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" -SRC_URI[bumpalo-3.16.0.sha256sum] = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" -SRC_URI[byte-slice-cast-1.2.2.sha256sum] = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" -SRC_URI[bytemuck-1.16.3.sha256sum] = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83" -SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -SRC_URI[byteorder-lite-0.1.0.sha256sum] = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" -SRC_URI[bytes-1.7.1.sha256sum] = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" -SRC_URI[cairo-rs-0.20.0.sha256sum] = "797fd5a634dcb0ad0d7d583df794deb0a236d88e759cd34b7da20198c6c9d145" -SRC_URI[cairo-sys-rs-0.20.0.sha256sum] = "428290f914b9b86089f60f5d8a9f6e440508e1bcff23b25afd51502b0a2da88f" -SRC_URI[cast-0.3.0.sha256sum] = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" -SRC_URI[cc-1.1.8.sha256sum] = "504bdec147f2cc13c8b57ed9401fd8a147cc66b67ad5cb241394244f2c947549" -SRC_URI[cfg-expr-0.15.8.sha256sum] = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[chrono-0.4.38.sha256sum] = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" -SRC_URI[ciborium-0.2.2.sha256sum] = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -SRC_URI[ciborium-io-0.2.2.sha256sum] = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" -SRC_URI[ciborium-ll-0.2.2.sha256sum] = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -SRC_URI[clap-4.5.13.sha256sum] = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc" -SRC_URI[clap_builder-4.5.13.sha256sum] = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99" -SRC_URI[clap_complete-4.5.12.sha256sum] = "a8670053e87c316345e384ca1f3eba3006fc6355ed8b8a1140d104e109e3df34" -SRC_URI[clap_derive-4.5.13.sha256sum] = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" -SRC_URI[clap_lex-0.7.2.sha256sum] = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" -SRC_URI[color_quant-1.1.0.sha256sum] = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" -SRC_URI[colorchoice-1.0.2.sha256sum] = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" -SRC_URI[core-foundation-sys-0.8.6.sha256sum] = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" -SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -SRC_URI[criterion-0.5.1.sha256sum] = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" -SRC_URI[criterion-plot-0.5.0.sha256sum] = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" -SRC_URI[crossbeam-deque-0.8.5.sha256sum] = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -SRC_URI[crossbeam-utils-0.8.20.sha256sum] = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" -SRC_URI[crunchy-0.2.2.sha256sum] = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" -SRC_URI[crypto-common-0.1.6.sha256sum] = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -SRC_URI[cssparser-0.31.2.sha256sum] = "5b3df4f93e5fbbe73ec01ec8d3f68bba73107993a5b1e7519273c32db9b0d5be" -SRC_URI[cssparser-macros-0.6.1.sha256sum] = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -SRC_URI[data-url-0.3.1.sha256sum] = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" -SRC_URI[dav1d-0.10.3.sha256sum] = "0d4b54a40baf633a71c6f0fb49494a7e4ee7bc26f3e727212b6cb915aa1ea1e1" -SRC_URI[dav1d-sys-0.8.2.sha256sum] = "6ecb1c5e8f4dc438eedc1b534a54672fb0e0a56035dae6b50162787bd2c50e95" -SRC_URI[dcv-color-primitives-0.6.1.sha256sum] = "07ad62edfed069700a5b33af6babd29c498d7e33eb01d96ffa8841ee1841634c" -SRC_URI[deranged-0.3.11.sha256sum] = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -SRC_URI[derive_more-0.99.18.sha256sum] = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" -SRC_URI[difflib-0.4.0.sha256sum] = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" -SRC_URI[digest-0.10.7.sha256sum] = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -SRC_URI[dlib-0.5.2.sha256sum] = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -SRC_URI[doc-comment-0.3.3.sha256sum] = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" -SRC_URI[dtoa-1.0.9.sha256sum] = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" -SRC_URI[dtoa-short-0.3.5.sha256sum] = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -SRC_URI[either-1.13.0.sha256sum] = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" -SRC_URI[encoding_rs-0.8.34.sha256sum] = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" -SRC_URI[errno-0.3.9.sha256sum] = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" -SRC_URI[fallible_collections-0.4.9.sha256sum] = "a88c69768c0a15262df21899142bc6df9b9b823546d4b4b9a7bc2d6c448ec6fd" -SRC_URI[fastrand-2.1.0.sha256sum] = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" -SRC_URI[fdeflate-0.3.4.sha256sum] = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" -SRC_URI[flate2-1.0.31.sha256sum] = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" -SRC_URI[float-cmp-0.9.0.sha256sum] = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" -SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -SRC_URI[form_urlencoded-1.2.1.sha256sum] = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -SRC_URI[futf-0.1.5.sha256sum] = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -SRC_URI[futures-channel-0.3.30.sha256sum] = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" -SRC_URI[futures-core-0.3.30.sha256sum] = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" -SRC_URI[futures-executor-0.3.30.sha256sum] = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" -SRC_URI[futures-io-0.3.30.sha256sum] = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" -SRC_URI[futures-macro-0.3.30.sha256sum] = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" -SRC_URI[futures-task-0.3.30.sha256sum] = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" -SRC_URI[futures-util-0.3.30.sha256sum] = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" -SRC_URI[fxhash-0.2.1.sha256sum] = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -SRC_URI[gdk-pixbuf-0.20.0.sha256sum] = "28bb53ecb56857c683c9ec859908e076dd3969c7d67598bd8b1ce095d211304a" -SRC_URI[gdk-pixbuf-sys-0.20.0.sha256sum] = "9f6681a0c1330d1d3968bec1529f7172d62819ef0bdbb0d18022320654158b03" -SRC_URI[generic-array-0.14.7.sha256sum] = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -SRC_URI[gif-0.13.1.sha256sum] = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" -SRC_URI[gio-0.20.0.sha256sum] = "398e3da68749fdc32783cbf7521ec3f65c9cf946db8c7774f8460af49e52c6e2" -SRC_URI[gio-sys-0.20.0.sha256sum] = "e4feb96b31c32730ea3e1e89aecd2e4e37ecb1c473ad8f685e3430a159419f63" -SRC_URI[glib-0.20.0.sha256sum] = "fee90a615ce05be7a32932cfb8adf2c4bbb4700e80d37713c981fb24c0c56238" -SRC_URI[glib-macros-0.20.0.sha256sum] = "4da558d8177c0c8c54368818b508a4244e1286fce2858cef4e547023f0cfa5ef" -SRC_URI[glib-sys-0.20.0.sha256sum] = "4958c26e5a01c9af00dea669a97369eccbec29a8e6d125c24ea2d85ee7467b60" -SRC_URI[gobject-sys-0.20.0.sha256sum] = "c6908864f5ffff15b56df7e90346863904f49b949337ed0456b9287af61903b8" -SRC_URI[half-2.4.1.sha256sum] = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" -SRC_URI[hashbrown-0.13.2.sha256sum] = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -SRC_URI[hashbrown-0.14.5.sha256sum] = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[hermit-abi-0.3.9.sha256sum] = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" -SRC_URI[iana-time-zone-0.1.60.sha256sum] = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -SRC_URI[iana-time-zone-haiku-0.1.2.sha256sum] = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -SRC_URI[idna-0.5.0.sha256sum] = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -SRC_URI[image-0.25.2.sha256sum] = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" -SRC_URI[image-webp-0.1.3.sha256sum] = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904" -SRC_URI[indexmap-2.3.0.sha256sum] = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0" -SRC_URI[is-terminal-0.4.12.sha256sum] = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" -SRC_URI[is_terminal_polyfill-1.70.1.sha256sum] = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" -SRC_URI[itertools-0.10.5.sha256sum] = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -SRC_URI[itertools-0.13.0.sha256sum] = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -SRC_URI[itoa-1.0.11.sha256sum] = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" -SRC_URI[js-sys-0.3.69.sha256sum] = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -SRC_URI[language-tags-0.3.2.sha256sum] = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" -SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" -SRC_URI[libloading-0.8.5.sha256sum] = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" -SRC_URI[libm-0.2.8.sha256sum] = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" -SRC_URI[linked-hash-map-0.5.6.sha256sum] = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" -SRC_URI[linux-raw-sys-0.4.14.sha256sum] = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" -SRC_URI[locale_config-0.3.0.sha256sum] = "08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934" -SRC_URI[lock_api-0.4.12.sha256sum] = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -SRC_URI[log-0.4.22.sha256sum] = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" -SRC_URI[lopdf-0.33.0.sha256sum] = "b5c14afa083a906d49e1bda105ddbf8175016e2658954e6d0c3e612f886df3db" -SRC_URI[mac-0.1.1.sha256sum] = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" -SRC_URI[malloc_buf-0.0.6.sha256sum] = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -SRC_URI[markup5ever-0.12.1.sha256sum] = "16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45" -SRC_URI[matches-0.1.10.sha256sum] = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" -SRC_URI[matrixmultiply-0.3.9.sha256sum] = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" -SRC_URI[md-5-0.10.6.sha256sum] = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" -SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -SRC_URI[miniz_oxide-0.7.4.sha256sum] = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -SRC_URI[mp4parse-0.17.0.sha256sum] = "63a35203d3c6ce92d5251c77520acb2e57108c88728695aa883f70023624c570" -SRC_URI[nalgebra-0.33.0.sha256sum] = "3c4b5f057b303842cf3262c27e465f4c303572e7f6b0648f60e16248ac3397f4" -SRC_URI[nalgebra-macros-0.2.2.sha256sum] = "254a5372af8fc138e36684761d3c0cdb758a4410e938babcff1c860ce14ddbfc" -SRC_URI[new_debug_unreachable-1.0.6.sha256sum] = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" -SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -SRC_URI[normalize-line-endings-0.3.0.sha256sum] = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" -SRC_URI[num-bigint-0.4.6.sha256sum] = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -SRC_URI[num-complex-0.4.6.sha256sum] = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -SRC_URI[num-integer-0.1.46.sha256sum] = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -SRC_URI[num-rational-0.4.2.sha256sum] = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -SRC_URI[objc-0.2.7.sha256sum] = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -SRC_URI[objc-foundation-0.1.1.sha256sum] = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -SRC_URI[objc_id-0.1.1.sha256sum] = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -SRC_URI[oorandom-11.1.4.sha256sum] = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" -SRC_URI[pango-0.20.0.sha256sum] = "54768854025df6903061d0084fd9702a253ddfd60db7d9b751d43b76689a7f0a" -SRC_URI[pango-sys-0.20.0.sha256sum] = "b07cc57d10cee4ec661f718a6902cee18c2f4cfae08e87e5a390525946913390" -SRC_URI[pangocairo-0.20.0.sha256sum] = "902cd6e53493a475f4524e7b3f4c09ef60ee87c7be16f08f1b41882fc74dac46" -SRC_URI[pangocairo-sys-0.20.0.sha256sum] = "bc23a5ea756e709ab1598f8446a64c799b10c99ec59aa2310965218bc1915853" -SRC_URI[parking_lot-0.12.3.sha256sum] = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -SRC_URI[parking_lot_core-0.9.10.sha256sum] = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -SRC_URI[paste-1.0.15.sha256sum] = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -SRC_URI[phf-0.10.1.sha256sum] = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -SRC_URI[phf-0.11.2.sha256sum] = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -SRC_URI[phf_codegen-0.10.0.sha256sum] = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" -SRC_URI[phf_codegen-0.11.2.sha256sum] = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" -SRC_URI[phf_generator-0.10.0.sha256sum] = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -SRC_URI[phf_generator-0.11.2.sha256sum] = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -SRC_URI[phf_macros-0.11.2.sha256sum] = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -SRC_URI[phf_shared-0.10.0.sha256sum] = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -SRC_URI[phf_shared-0.11.2.sha256sum] = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -SRC_URI[pin-project-lite-0.2.14.sha256sum] = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" -SRC_URI[pin-utils-0.1.0.sha256sum] = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -SRC_URI[pkg-config-0.3.30.sha256sum] = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -SRC_URI[plotters-0.3.6.sha256sum] = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3" -SRC_URI[plotters-backend-0.3.6.sha256sum] = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7" -SRC_URI[plotters-svg-0.3.6.sha256sum] = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705" -SRC_URI[png-0.17.13.sha256sum] = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" -SRC_URI[powerfmt-0.2.0.sha256sum] = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" -SRC_URI[ppv-lite86-0.2.20.sha256sum] = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" -SRC_URI[precomputed-hash-0.1.1.sha256sum] = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -SRC_URI[predicates-3.1.2.sha256sum] = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" -SRC_URI[predicates-core-1.0.8.sha256sum] = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" -SRC_URI[predicates-tree-1.0.11.sha256sum] = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" -SRC_URI[proc-macro-crate-3.1.0.sha256sum] = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" -SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -SRC_URI[proptest-1.5.0.sha256sum] = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" -SRC_URI[quick-error-1.2.3.sha256sum] = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -SRC_URI[quick-error-2.0.1.sha256sum] = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" -SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -SRC_URI[rand_xorshift-0.3.0.sha256sum] = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" -SRC_URI[rawpointer-0.2.1.sha256sum] = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" -SRC_URI[rayon-1.10.0.sha256sum] = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -SRC_URI[rayon-core-1.12.1.sha256sum] = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -SRC_URI[rctree-0.6.0.sha256sum] = "e03e7866abec1101869ffa8e2c8355c4c2419d0214ece0cc3e428e5b94dea6e9" -SRC_URI[redox_syscall-0.5.3.sha256sum] = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" -SRC_URI[regex-1.10.6.sha256sum] = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" -SRC_URI[regex-automata-0.4.7.sha256sum] = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" -SRC_URI[regex-syntax-0.8.4.sha256sum] = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" -SRC_URI[rgb-0.8.48.sha256sum] = "0f86ae463694029097b846d8f99fd5536740602ae00022c0c50c5600720b2f71" -SRC_URI[rustix-0.38.34.sha256sum] = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" -SRC_URI[rusty-fork-0.3.0.sha256sum] = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" -SRC_URI[ryu-1.0.18.sha256sum] = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" -SRC_URI[safe_arch-0.7.2.sha256sum] = "c3460605018fdc9612bce72735cba0d27efbcd9904780d44c7e3a9948f96148a" -SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -SRC_URI[scopeguard-1.2.0.sha256sum] = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -SRC_URI[selectors-0.25.0.sha256sum] = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06" -SRC_URI[serde-1.0.204.sha256sum] = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" -SRC_URI[serde_derive-1.0.204.sha256sum] = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" -SRC_URI[serde_json-1.0.122.sha256sum] = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da" -SRC_URI[serde_spanned-0.6.7.sha256sum] = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" -SRC_URI[servo_arc-0.3.0.sha256sum] = "d036d71a959e00c77a63538b90a6c2390969f9772b096ea837205c6bd0491a44" -SRC_URI[shell-words-1.1.0.sha256sum] = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" -SRC_URI[simba-0.9.0.sha256sum] = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" -SRC_URI[simd-adler32-0.3.7.sha256sum] = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" -SRC_URI[siphasher-0.3.11.sha256sum] = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" -SRC_URI[slab-0.4.9.sha256sum] = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -SRC_URI[smallvec-1.13.2.sha256sum] = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" -SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -SRC_URI[string_cache-0.8.7.sha256sum] = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -SRC_URI[string_cache_codegen-0.5.2.sha256sum] = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -SRC_URI[syn-2.0.72.sha256sum] = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" -SRC_URI[system-deps-6.2.2.sha256sum] = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -SRC_URI[system-deps-7.0.1.sha256sum] = "6c81f13d9a334a6c242465140bd262fae382b752ff2011c4f7419919a9c97922" -SRC_URI[target-lexicon-0.12.16.sha256sum] = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" -SRC_URI[tempfile-3.12.0.sha256sum] = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" -SRC_URI[tendril-0.4.3.sha256sum] = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -SRC_URI[termtree-0.4.1.sha256sum] = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" -SRC_URI[thiserror-1.0.63.sha256sum] = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" -SRC_URI[thiserror-impl-1.0.63.sha256sum] = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" -SRC_URI[time-0.3.36.sha256sum] = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" -SRC_URI[time-core-0.1.2.sha256sum] = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" -SRC_URI[time-macros-0.2.18.sha256sum] = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -SRC_URI[tinytemplate-1.2.1.sha256sum] = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -SRC_URI[tinyvec-1.8.0.sha256sum] = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" -SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -SRC_URI[toml-0.8.19.sha256sum] = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" -SRC_URI[toml_datetime-0.6.8.sha256sum] = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -SRC_URI[toml_edit-0.21.1.sha256sum] = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -SRC_URI[toml_edit-0.22.20.sha256sum] = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" -SRC_URI[typenum-1.17.0.sha256sum] = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -SRC_URI[unarray-0.1.4.sha256sum] = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" -SRC_URI[unicode-bidi-0.3.15.sha256sum] = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" -SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" -SRC_URI[unicode-normalization-0.1.23.sha256sum] = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -SRC_URI[url-2.5.2.sha256sum] = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" -SRC_URI[utf-8-0.7.6.sha256sum] = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -SRC_URI[version-compare-0.2.0.sha256sum] = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" -SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -SRC_URI[wait-timeout-0.2.0.sha256sum] = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" -SRC_URI[walkdir-2.5.0.sha256sum] = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -SRC_URI[wasm-bindgen-0.2.92.sha256sum] = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -SRC_URI[wasm-bindgen-backend-0.2.92.sha256sum] = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -SRC_URI[wasm-bindgen-macro-0.2.92.sha256sum] = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -SRC_URI[wasm-bindgen-macro-support-0.2.92.sha256sum] = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -SRC_URI[wasm-bindgen-shared-0.2.92.sha256sum] = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" -SRC_URI[web-sys-0.3.69.sha256sum] = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" -SRC_URI[weezl-0.1.8.sha256sum] = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" -SRC_URI[wide-0.7.26.sha256sum] = "901e8597c777fa042e9e245bd56c0dc4418c5db3f845b6ff94fbac732c6a0692" -SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -SRC_URI[winapi-util-0.1.9.sha256sum] = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" -SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -SRC_URI[windows-core-0.52.0.sha256sum] = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -SRC_URI[windows-sys-0.59.0.sha256sum] = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -SRC_URI[winnow-0.5.40.sha256sum] = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -SRC_URI[winnow-0.6.18.sha256sum] = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" -SRC_URI[xml5ever-0.18.1.sha256sum] = "9bbb26405d8e919bc1547a5aa9abc95cbfa438f04844f5fdd9dc7596b748bf69" -SRC_URI[yeslogic-fontconfig-sys-6.0.0.sha256sum] = "503a066b4c037c440169d995b869046827dbc71263f6e8f3be6d77d4f3229dbd" -SRC_URI[zerocopy-0.7.35.sha256sum] = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -SRC_URI[zerocopy-derive-0.7.35.sha256sum] = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -SRC_URI[zune-core-0.4.12.sha256sum] = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" -SRC_URI[zune-jpeg-0.4.13.sha256sum] = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" diff --git a/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb b/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb index 7718f2bb48..2bd8f7bf2b 100644 --- a/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb +++ b/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb @@ -14,15 +14,13 @@ SECTION = "x11/utils" DEPENDS = "cairo gdk-pixbuf glib-2.0 libxml2 pango python3-docutils-native cargo-c-native" BBCLASSEXTEND = "native nativesdk" -inherit cargo_common gnomebase pixbufcache gobject-introspection rust vala gi-docgen cargo-update-recipe-crates +inherit cargo_common gnomebase pixbufcache gobject-introspection rust vala gi-docgen vendor_cargo GIR_MESON_ENABLE_FLAG = 'enabled' GIR_MESON_DISABLE_FLAG = 'disabled' GIDOCGEN_MESON_OPTION = 'docs' GIDOCGEN_MESON_ENABLE_FLAG = 'enabled' GIDOCGEN_MESON_DISABLE_FLAG = 'disabled' -require ${BPN}-crates.inc - SRC_URI += "file://0001-meson.build-do-not-force-disable-introspection-and-v.patch \ file://0001-gdk-pixbuf-loader-meson.build-do-not-look-for-gdk-pi.patch" SRC_URI[archive.sha256sum] = "ecd293fb0cc338c170171bbc7bcfbea6725d041c95f31385dc935409933e4597" From patchwork Tue Feb 11 15:00:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57116 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 41CE4C021B8 for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=zAI5GEY6; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NucbVqxIUOs4IQExcILbIVdNCD8TLUxglzxzY4Jf6bOxiZkB3xEHbXuIUoa1Oo7LmcNPmMfe/YqzuQotDOIH6V13rpaBQa0AF9EzttnxfpI0w71Q58bbiyXP6FAF4mqD8paAHUYScY2j3gkCH3wBfIBq9Qjg897JJDIXZWDQRojivV1FBqowp7U6NeTzIwj3kZxstsx6tUyNW7Roxw8w5gjQlauwFg59VakqSBYRL1C+/1V2/MUNJxywFf8nCJR/4vrZ7KbBHLtqvucbc5YMWPtnJv+LgQzE6HESlMVDXdeasr2NCEwYZOnVaJfd9ERJs5SWg/a6hBrlM1MiPvMhKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ytSG7gwpnEooTI6mEPraE8SYJ9vkYk+9DXA4SrQA2P4=; b=CMoYJs6HUwi2Tu8zFOGtrS93VDf4WlihVCgZhIuTL1gDmqm14OXPEelmG1XFt8YmkMUBMg1+Q70TNUbsrUFe7aL7b6Nem+Q5E14fWxkZWYAACB4jfH8Cijd+dAzcPYj/Ju6Xz4zFUsYzRvzUvU2+UJfX8hI5ROCgEwQROF11plpbY1NSWbwPqx7iW/GTYtoVqgLpHVy61o0+Z/1JQW5UEEY56me9q8bskZJSW4EAf/MnFcviv87e278ncjdMFhy3c/MmeQwHEEzGWf8IE3LcIn7tLfYVhVCPXbrpQHwrO5ZIezqciUFihTv7Llhe3twz2lLOYW+iIB1bf0SF1XBEmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ytSG7gwpnEooTI6mEPraE8SYJ9vkYk+9DXA4SrQA2P4=; b=zAI5GEY6EanaiOhSPZuGdOlv2UpB6kAobYGePnWsYnKvIel0RWUpnsRaSv6u4s1Z6Cd2Wc9zzGYaOHxclpzcRmuFtpBCieZmCH0WtYadbAUBZJOww1CyDOfchB9LVo1DkQZVtgco9lMNkDfPSWiuUvM2N5ZU2BVbchGPUaf8a7u8dG96dGjUafVviJMeGL5hpPYikPHmPkfFJHclAahZxzixLMVbG1ALie4/Hh2lmZaqIgTno6Sr3BYT9iitPi+pJRsJnpAv0irkyfPHaDHunPgKyoA4s3mhBGRGXkTB0DlyxcY+1LDhy7iRiEckt451XhEoD77xIrwv3ai+/Qd0VQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:05 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:05 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 26/30] librsvg: update dependecies to fix RUSTSEC-2024-0421 Date: Tue, 11 Feb 2025 16:00:30 +0100 Message-ID: <20250211150034.18696-26-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b49011a-385b-4cf3-3aa0-08dd4aace4a3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|13003099007|38350700014; X-Microsoft-Antispam-Message-Info: NnvFZ5DNyR+AMf0QA1kCZva/ySHJe9c1n6yiVeSIJ49zyceymGMuOeUILboa8n6Znf0gk+gFJDMt/IUjoytB1DQUlexVFR+B6pdwWxHQyOzI+4GzRNTHzErCjE6WYhIH5Evb9wv9Y1cX53C8DpThjguTEW5UDRGBhcrIRaeknsK7zhD2ZJZv1gioeovR+WLYJ/E3UfPL5L0w59PEu4FAxJ0IJ0aMeggPKa/Nrl6PnepP6nILGzlNm1cnkEE28ryo2lVW00hx2xke40TQFXcZoltFJVrCHyblMMyUN/DYImjhnpCgUWWT0gYufnlj8jCm1u2/LGpreqSJOvbHUVuG4zibPO6K/myJuc8sBeZsbAH1pazwlnPAK+g/MDouTak5Y1/peDBhabJAS4NZZatWrWLKrkSyUo82H6rsxlDv69duAh3ZSWsmk3ecZ2HXQGaOYHYhhqW3c3SzkVNtSfJ4pl7gOYrvWyPgrk5Wpr6FYVtE8J357HatSVPEgsZoukFPTwAfOl/tIFClUxkb+BGIqb2OWxZiMhhAJjds3jkKiz1MmVElu0slVOM5zVl4LnBJBqX6UfMALYOLv84iryky9ty1NlHuBL0l+ahq3sHxkFq0EQxfFcQ5kZO5Vtz5mnYf0RHByrylP8DhHzGWlPZQ3v7cz1o6nf4KPZCoYNMoQLeyDGhsQD3OsRosQNpu4yoSNdtF5+YhKnm0LMR4Z+8cGYjSmUvK8JoVVhyMZMSYojRs5tpRPPmZiyuDOHjioGwmEAfyEWSEQzOtIOa/Mli6AdIhYJEqK6QpR5OifFOyKvKkvLCvGn0j5dTC89Pvg5xyAWVrL5etN/avxHU+NSP6yv1ab+K4HJuuByaKc3F+6xmeLwpu1u+JXK1bIoOtTRQjqqRKl5YZn8RIGoibrpCTrLQuJgGewURMCISDS6EcJKyyyWp9DzsYblbMOrWvE7kfWu6KpHjm+rt5MiceIuxl1i1LMH/NVr48cnWaors041bVyWpvqDHdAEZba/2hPeaTO7/51Wz8R+mGBLaEFzK+oRdbxdhb5/97ieGmYhqQNi8l/Gc5cV6ldIw78Tk84mo2tmcJ5g4AVSfBoXu09NGFQq+80k3HPSV/55r8XuvZZZDyQnlf83zFFJtz5gqRrD1LeFuoPUZMiTJ/Q1OsTYS6Zx9A/FsagIh1Ct+WeDK4aRh1ZCF3phAqDtEcmBtGxB64cCkGj+WHKf+Yb2CdUfsDRm5iaSNX1SIzoGimZr8TSSGNFtExUAnnry4W9KhJyyPJLiRP+bpzmC6Z8xr7m/E+zqyctwgf9DMoGbIEpiMcWdJUYhkQfRQSd9Q/Z9f1Yn/HVi4T93y7HAFhaNUVLJKb2I21Y1nIDOXuK4P8cF7B5LREXLB7y5k2pN1QbGPqqMGQ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(13003099007)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3NGvydwRmY2aedHle5JgJTr/AXqANNRpcHYN6kK+1qcTzqJXwamZ54vsBzuLsQmLwrFlM0/XT2EdJn6BxWVUUQQ9NrwBojexeab4OXUoWPeGMF+ViPRx/vV9WtcF1ZILFWhel/HFvTVZeONLr3ub2YvCFLJeUooKr2PYf8a5Ps3rlkEqwFE+G2ZpHm3jDat/TPhVdB6Hr1TpcPP3Q9eSTVSIARIAg5AgA+yLWHWoALVQC2ThFiPuA4qBhbeBbhdtuIcTUXC69SSv5qZ/tpnYRL+v7VU3zKWL2Dfz6pk4/9tK/d8/cwvA1qiiKPSC5hNm41h9CobSbh4Dj34ExDXxqRXjrwXZ6K1FmmO3K6ye74b/pbkq8IV0qVnPfp29YuLGwBZjqW/iricGeanVUQ2g1BSxwEirDkuEWNPA1SDHsa1eM4hL7Td8oq747twjz+xGuPkXvmVK7jdGoi3LLkFX4K8E3rrqOHqX4t3hbG5Qhxuy4yUxwiuzjmFKI93mkOmR7r46aHcJbZPFfajS6NhJgVAnoLMrwIgOKegwC/bh0TMUkXwqtVvib833ow/lm3go1k+cJOhOtzinVoXms596KgvlxjtM4a+tEQE4shEyzSHKyYRqWmyGAqnDEU7Uzh6ezNhH3uo7iV0zx7fr3PXFIsafdZSdfGIUvpTr1do3M/ihYxxNjBFhaRfidKVF/ZHM51HQYy4AzNJEDZqcodLKUNKEgv7lUdfsGXVLduM1EbhGe673gD2v4u/NfNpfyv7y2FFu6bJQS0kF73vy8DLTxiKHHHg4R05HnPp879oIjQJxdwmrRTVvS+sd4Azvem6ZTJE3BmuXf00YMJmxggsuxzca7j+wedycftCrcFzBgO0fjItfLfr7548vorsmceSX9j0Rb9k+JHTMCZynPAoHxhfQauogd8ySEXasVr3e2YMylcZlj0qVYkQlEtqjgpUnAR1f79FbfnSRmFpr+BrRmaBDp3tAcqxTrARf1L8mxnp06EsU8ztwYql6DXiidmZSQYY5/Tkt5ystAXbeVFvyz6joeV5FPC80BDz6PDBbUYSKFNLBGJfd+Q9u16egxjyMYWAKkSxzcOn4BgTMG4j/l7+hVR0eXe0xtupoZIfIrezz7g91BsQTyDE0id0EVPG9gewBPeHSR+lr7IiDPLdJi0+dsk8TzGgNLfiJz0r8V5ojFi8woH1Xz9arRe/VwwEevgQroB1jrqOEWmy1XrHKOxDvp9pvafQ0Yy52p1M+4ARJfvIS0vrreAwft83jv3z98dojgTdeiI8YvzWK9vFRhklrForSN2DxT9XVuOhChhGATGuJbwBdQuMtr9jCdEDi5cOE1fa4flTuVBVMZyS/vYR6srSts86jk5WG4IjQcDoUe9yCE3UXpH/FGX/Gby2DaNd2njUEeNtR2LWo4uyVQS+drQAQ5B+wV6qDSBl0dniJZONoGDYqotFFjklfkMib/EKPLl+je6HSOdCq8hv13pJ/Vnnsckbci78CAjvizSw9SqkPBOleRokYJuyMLlwYy9GXnkA8eWL8EETpXLdAZT0JYXLooqM8X1OEAVPW/w9LML+OZdP04sF1nIo01mUSQpdUDZO11Wi8LjQduDp0AQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b49011a-385b-4cf3-3aa0-08dd4aace4a3 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:58.8737 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: x/cDhRaZm2WdzsuvUobEvdJV18/ZSjTB9WXmMgbQN/5tcWJefy+wnA97JO1Q3iSJ/qc3obYEOt3Rx+8/eHKeCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211151 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- ...-to-get-an-updated-idna-rustsec-2024.patch | 398 ++++++++++++++++++ meta/recipes-gnome/librsvg/librsvg_2.59.2.bb | 3 +- 2 files changed, 400 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-gnome/librsvg/librsvg/0001-update-url-crate-to-get-an-updated-idna-rustsec-2024.patch diff --git a/meta/recipes-gnome/librsvg/librsvg/0001-update-url-crate-to-get-an-updated-idna-rustsec-2024.patch b/meta/recipes-gnome/librsvg/librsvg/0001-update-url-crate-to-get-an-updated-idna-rustsec-2024.patch new file mode 100644 index 0000000000..4f9796d0b9 --- /dev/null +++ b/meta/recipes-gnome/librsvg/librsvg/0001-update-url-crate-to-get-an-updated-idna-rustsec-2024.patch @@ -0,0 +1,398 @@ +From aaaa6b68b024b2adbfdf5f8493dfce1f60e5e331 Mon Sep 17 00:00:00 2001 +From: Federico Mena Quintero +Date: Mon, 9 Dec 2024 13:26:02 -0600 +Subject: [PATCH] Update url crate to get an updated idna, RUSTSEC-2024-0421 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +error[vulnerability]: `idna` accepts Punycode labels that do not produce any non-ASCII when decoded + ┌─ /builds/GNOME/librsvg/Cargo.lock:99:1 + │ +99 │ idna 0.5.0 registry+https://github.com/rust-lang/crates.io-index + │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected + │ + ├ ID: RUSTSEC-2024-0421 + ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2024-0421 + +Part-of: + +CVE: RUSTSEC-2024-0421 + +Upstream-Status: Backport [https://github.com/GNOME/librsvg/commit/aaaa6b68b024b2adbfdf5f8493dfce1f60e5e331] +--- + Cargo.lock | 285 +++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 264 insertions(+), 21 deletions(-) + +diff --git a/Cargo.lock b/Cargo.lock +index 1ee688577..01c3bf550 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -588,6 +588,17 @@ dependencies = [ + "crypto-common", + ] + ++[[package]] ++name = "displaydoc" ++version = "0.2.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ + [[package]] + name = "dlib" + version = "0.5.2" +@@ -992,14 +1003,143 @@ dependencies = [ + "cc", + ] + ++[[package]] ++name = "icu_collections" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" ++dependencies = [ ++ "displaydoc", ++ "yoke", ++ "zerofrom", ++ "zerovec", ++] ++ ++[[package]] ++name = "icu_locid" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" ++dependencies = [ ++ "displaydoc", ++ "litemap", ++ "tinystr", ++ "writeable", ++ "zerovec", ++] ++ ++[[package]] ++name = "icu_locid_transform" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" ++dependencies = [ ++ "displaydoc", ++ "icu_locid", ++ "icu_locid_transform_data", ++ "icu_provider", ++ "tinystr", ++ "zerovec", ++] ++ ++[[package]] ++name = "icu_locid_transform_data" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" ++ ++[[package]] ++name = "icu_normalizer" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" ++dependencies = [ ++ "displaydoc", ++ "icu_collections", ++ "icu_normalizer_data", ++ "icu_properties", ++ "icu_provider", ++ "smallvec", ++ "utf16_iter", ++ "utf8_iter", ++ "write16", ++ "zerovec", ++] ++ ++[[package]] ++name = "icu_normalizer_data" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" ++ ++[[package]] ++name = "icu_properties" ++version = "1.5.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" ++dependencies = [ ++ "displaydoc", ++ "icu_collections", ++ "icu_locid_transform", ++ "icu_properties_data", ++ "icu_provider", ++ "tinystr", ++ "zerovec", ++] ++ ++[[package]] ++name = "icu_properties_data" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" ++ ++[[package]] ++name = "icu_provider" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" ++dependencies = [ ++ "displaydoc", ++ "icu_locid", ++ "icu_provider_macros", ++ "stable_deref_trait", ++ "tinystr", ++ "writeable", ++ "yoke", ++ "zerofrom", ++ "zerovec", ++] ++ ++[[package]] ++name = "icu_provider_macros" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ + [[package]] + name = "idna" +-version = "0.5.0" ++version = "1.0.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" ++dependencies = [ ++ "idna_adapter", ++ "smallvec", ++ "utf8_iter", ++] ++ ++[[package]] ++name = "idna_adapter" ++version = "1.2.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" ++checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" + dependencies = [ +- "unicode-bidi", +- "unicode-normalization", ++ "icu_normalizer", ++ "icu_properties", + ] + + [[package]] +@@ -1229,6 +1369,12 @@ version = "0.4.14" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + ++[[package]] ++name = "litemap" ++version = "0.7.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" ++ + [[package]] + name = "locale_config" + version = "0.3.0" +@@ -2258,6 +2404,17 @@ dependencies = [ + "unicode-ident", + ] + ++[[package]] ++name = "synstructure" ++version = "0.13.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ + [[package]] + name = "system-deps" + version = "6.2.2" +@@ -2371,6 +2528,16 @@ dependencies = [ + "time-core", + ] + ++[[package]] ++name = "tinystr" ++version = "0.7.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" ++dependencies = [ ++ "displaydoc", ++ "zerovec", ++] ++ + [[package]] + name = "tinytemplate" + version = "1.2.1" +@@ -2453,32 +2620,17 @@ version = "0.1.4" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +-[[package]] +-name = "unicode-bidi" +-version = "0.3.15" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +- + [[package]] + name = "unicode-ident" + version = "1.0.12" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +-[[package]] +-name = "unicode-normalization" +-version = "0.1.23" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +-dependencies = [ +- "tinyvec", +-] +- + [[package]] + name = "url" +-version = "2.5.2" ++version = "2.5.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" ++checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" + dependencies = [ + "form_urlencoded", + "idna", +@@ -2491,6 +2643,18 @@ version = "0.7.6" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + ++[[package]] ++name = "utf16_iter" ++version = "1.0.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" ++ ++[[package]] ++name = "utf8_iter" ++version = "1.0.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" ++ + [[package]] + name = "utf8parse" + version = "0.2.2" +@@ -2754,6 +2918,18 @@ dependencies = [ + "memchr", + ] + ++[[package]] ++name = "write16" ++version = "1.0.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" ++ ++[[package]] ++name = "writeable" ++version = "0.5.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" ++ + [[package]] + name = "xml5ever" + version = "0.18.1" +@@ -2776,6 +2952,30 @@ dependencies = [ + "pkg-config", + ] + ++[[package]] ++name = "yoke" ++version = "0.7.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" ++dependencies = [ ++ "serde", ++ "stable_deref_trait", ++ "yoke-derive", ++ "zerofrom", ++] ++ ++[[package]] ++name = "yoke-derive" ++version = "0.7.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++ "synstructure", ++] ++ + [[package]] + name = "zerocopy" + version = "0.7.35" +@@ -2797,6 +2997,49 @@ dependencies = [ + "syn", + ] + ++[[package]] ++name = "zerofrom" ++version = "0.1.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" ++dependencies = [ ++ "zerofrom-derive", ++] ++ ++[[package]] ++name = "zerofrom-derive" ++version = "0.1.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++ "synstructure", ++] ++ ++[[package]] ++name = "zerovec" ++version = "0.10.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" ++dependencies = [ ++ "yoke", ++ "zerofrom", ++ "zerovec-derive", ++] ++ ++[[package]] ++name = "zerovec-derive" ++version = "0.10.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ + [[package]] + name = "zune-core" + version = "0.4.12" diff --git a/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb b/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb index 2bd8f7bf2b..36aaaf20e8 100644 --- a/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb +++ b/meta/recipes-gnome/librsvg/librsvg_2.59.2.bb @@ -22,7 +22,8 @@ GIDOCGEN_MESON_ENABLE_FLAG = 'enabled' GIDOCGEN_MESON_DISABLE_FLAG = 'disabled' SRC_URI += "file://0001-meson.build-do-not-force-disable-introspection-and-v.patch \ - file://0001-gdk-pixbuf-loader-meson.build-do-not-look-for-gdk-pi.patch" + file://0001-gdk-pixbuf-loader-meson.build-do-not-look-for-gdk-pi.patch \ + file://0001-update-url-crate-to-get-an-updated-idna-rustsec-2024.patch;early=1" SRC_URI[archive.sha256sum] = "ecd293fb0cc338c170171bbc7bcfbea6725d041c95f31385dc935409933e4597" UPSTREAM_CHECK_REGEX = "librsvg-(?P\d+\.\d+\.(?!9\d+)\d+)" From patchwork Tue Feb 11 15:00:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57108 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E71F7C021B4 for ; Tue, 11 Feb 2025 15:01:14 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:11 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=FII8euxH; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Sh1DN3gSXNp4iS5D/e80G3KyzqP/MrPCO9sEt1uP1w8i8y0oBA6dOmquIbzIBolb2NuJemLq+O+C8csTkC1UwGXNpEGIHdaRHCqhJi/NEyMaUL6vLEvZOhY0o7FOub9Vr+SJa1PQ8Z+4rsVJzIcsl+DG5nZKyU3OachwopstOv+s8Je3TqJjUED3Ymq3c2tPqqb7DX8ArwP9GWDkPtHo0aiOyMV8r142YcBioESFVef104b2sEKaGlAtEaR97Zh+XJTXjjhFLhtzZAQ3WUvUNo3Wi48mZhI0Sz0WV8qzFaK07eQeN3Po0zyVrto/MYApHzPI8xXDv/5o1SaWU3l7BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VCWW+PB/CN+Ggeo1Ctx7FAkmp6O1hNQQPoJDZ7b1UtM=; b=vYgedp8vEqgHZV01gh0Z3W6Bj9lfDSUi9kjUb3K6w5zYGYYK0HDieq2m3b/KU2P1SG2l8kiuIXkJdivq1qx+R9AgLB/QRgWHDwEXscRvmHqBokNRStA0bb4deeRHHFKfN93jWQ4eIrMxNuPLxh9aywSrBZvOrQVCB184ytp2YythwkvB0+tf+F19H8Wa1GKgMayDjhuv3ltU7T7q7dnyY6E8RqhJieZgSutA3oBljVlVJfLWKc0WH0kIF71aj3YAa+m5NvIIVpRF3IT57MoXwO5Ixod5Eik8HUovv2kG/O0qPX3Xa4uxDw9g+fr44nucWVekg6xFZpf8Ph1Y92hy7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VCWW+PB/CN+Ggeo1Ctx7FAkmp6O1hNQQPoJDZ7b1UtM=; b=FII8euxH8nKXHEPMKeSQ5/O4T0YfwnmoF3A57Xnaa2zhUTSfUrZsCAjWhEN2ifORHZyamK4N50n8NrxcqDvukcEy3JC81mYma2WKZdi/ooV1n1/JtdQbmYsdyJBRa70veIR+N/VdIUJjR04a7D9jUJaMtLicNTye6dnCQq2AC+3U8+ubUQgBV1uaxjbiWZYnLrGdBLo/mcORERaYF3Og+EfzII7og5UKSLo23ggmAk5bEEDrkHs+lv/cdUvP8axS38s/0hEDgavmKz9ckmg4AAF+kRSQFQEQ7jZwnDSsjfCpUeucwq9hU6a8wks9Z4q17rt2oziLmDn5/km3E3/2cw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:05 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:05 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 27/30] [DO NOT MERGE] recipes: add crucible go demo Date: Tue, 11 Feb 2025 16:00:31 +0100 Message-ID: <20250211150034.18696-27-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: d2152811-d065-4aba-7077-08dd4aace4e8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: CeA6KaMp36Wi8WTBgk3UCi6Qyy6lYWOqKFRr/EwSODCQ8NdnfY8j6Nfrq8HZby1TEFtINZrwdavLpvpxuhgDqssX6Lor0wsjV7EK3BF06DM5MvFNjeGErtiB5ND2WoGLyi/qQZezVDiWl5gn/strwWSY8Ai5HD1eHoH7Q0GVq4NC3faLilc5IpHCHJuGEtBbRV1GdOkm8ytNcDLnLmpKWgXapdcMrEpumvPu+8bMCJAXf3Xx/kSrNbGPbmcdoLu4xSVhdY1idorL8s73FnZoz2+EPcu6+/kN6ycQ4YuZ4meoiGxY4SZG7s1VCs+XgbUqWp0FWExtfKOfqcD56kjYw7j8F7FmM1wElbqW6yjfiOp7AAmwIzOR1BE7YHpn6P/WYEfGQCSYpvx9omxhNiffTwkapCg6E/utF7B2HBGmYjNJ/TxkYx6gEZo3Oaf+mwzWrxXeYWgNWvE/9BaqDr564+qweFvVNJe0uXbNEmSgJXQ4cBUZTpgp8glbYXkJMsesyp7LSs3WhT5CTdvRf7uUMzyeVajoQGeyZ4B6N8rvlcfwekVQxDuKdSUWTV7mYr/WDwLuaaBVtungKOoq+ZNWbkM8nK1pOvMNXnaz6q9JxKlR2c0tn75d8csylIF88dKq/4fmatWhwT95JIrlrEZWoCLH2TK75IIWS5vhAzL1dw06iHlAv/6lJVbdSx9d0NGqeuRVfJDVsXgqQPX4f85hjvn7v4b6ZTNyHDQTAmhy58/qX3bbUB9ZQrVzBKqbHxXkY98hM6U/kuxSKZAHLJ0ImNK1YBbGFym9SWuc7UC0VhfBYcAzM0TShvnFebO7rPOmqU/sZ+mRPedgCXrrlopTxwRxztq/NvGUD5kd+vTczIkPwOjVzEB/vRhMB3hkUHLdoxpH/NrHEcCX3JPR8FqWmeneSZpZlPG9+dahVRqfb/S22EOZYg/BiCQhjbTjqQpIuAIjP27QpIvw/pGlKAV2sWo/zWvBJ2b6PnfK/jl4erbTE4WGsTwVtVli9Gi5WXaBjtxcJjpuQ6be1zd+8OKNgpCvuPV0c0jWmIg/zqpmVdCUep7L8uDza1u6vBEL6vNGGd61H+zoaf65ml/s26i0WfNp8aTADbyS8QzdmTGVDYCCT4HXxOIrJBN0Hkc1BTDa3JoDxmbhuRkmSXtBhtnIBNrVWJNJAitxmshN6jPnex+GxweCuN+8Vr2+vOYUsv1xahC+HBfaY/ZKUs0H3SwPS6VsgHqsZbOI6W+8kfzlCo8R2qogYj5bTfXydWyyy8sBXCOJIj7/NdzGCSbL/qBHRKH4zGT0S85MRuf21iIFJ7GJXd3b28kZMcZIswmd8q4bUIujid/bBBC0RmhOL161aEKbNP+oWkRsw7as859V+LNpoZ+84fZdkUTZlYTfF3h1SUS9FtaW0bRu7BeikpfMog== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sipqefvGdl0iabg+RH7FkNGnGX+fW9DCfb5dJcUgfFbgpT3epazjZjTrl6fiwZCyxMWutIhgfS7hHj9L/naO/eMYRVlaUk7L6FxCiDFpI+BVBGfONq+I2syEM3/6mwuAUqman5YcqyJRXqLK43sn/OspSJd9YsaGDRhX2oLrPGsRJJf36LVPM2e9oX3pScXpIncJz+GWd6ayOR1X9UBKgnZ+DFr1VepLZZ7/qMVqQCzNZtYl0xg7aUIJaaSrZWfqCb5VEw8r2LC/grt8k4eEA+FLSHxnnNltWg84I2mvI6uR0uorMOLZ9zW5T+aoP3+o9Zelu8Ws63gEflM99gnOjWSxBEqXaYnmM7YtTqB9Ye4M1j6lBGJB4j8VnzlxelltwtfcgkiIUGCJWBOwOdao6xS09DEZA2aBmdBccSdghceeXvegmnUGV1asH9pOyVk4AGCXWUCUb3TijD3GRMKeKmftDfXyNobSj+JZf6s8VNXldDi0Orn28VO4mOu/yxFBLHEU2UqrhNhNZovsi1Bl9619fg3d+DtBIdd3Dv/vb+G7uPyoyHqs5c7Uby7Va0GuA6TOjP5IFLqYcrS6AQlx3vU1NWWq78TGB7BH1t3fJxax7TGckiCBQVdQYa98Rok38FSZGOx038M5QdtODnTUj/TnX8UMazWiIgEavIOwICn84q2Cka8f3g3E6Sh/RaS7/mWTzrzfUmdEEWpzuld1sE3afM0tqDmXnB3N+OyZipXknovA8Onwgz5GCAOxuDlFY0DpwDzD8f+vY9FMkJxLTHL8SK2e8/RYucki7MGHWP0SEiHQq3sXWAGjx12ZFM3LYNoiwO6DsFp2mVy7EyfRkQ5ORpQcTSQn26C/pIyPIbrlSc3M17s3l0wH3T1Ece4bDL7VCACBkdZq8S0oD0xzkDUZz3PcFt9A3S5xtOn4bSfT+qnlyGtb6Fq96M2xgJWhftGys4sZzuuPCvYcCDavNPVmrb2+PRBiZ5iM9mUzEKgLZmU0zw1nUR/TbxR5qUg+i5GiH1LjFULtrR7Z81vhuvLRj7hGHjNDOpEXmR/7jLld+oCjeU8Y0V3dVcxfqHNVAsPYhxKkW2y+vSAwxdscq23UbGAk9KBXKkIZR8lNG5pmahK78vmku9twI1BqC5TBtS+GXSqPdm3Hmh7ZuDY2WWauRtGDnq78DJRt2Q4hUDKr98ISXPby5bIoNmh5KJIrApt0Y0u0wVe8iRey/nvU18KkX25n9vM9Jq3Tdllqo+QlaUvUsoCxjUlKK2PX1+qDZBMS4/EVGRrhsfpqIHtYW5UTxBqx8mKkRBoTO6sKOnFl6S4SaJnup3YbSaJ8fCNwj0mdgrHuJojn6P9LkdKqGdd/2fVqeacS5TAFj+jDh9ZAq3czIE4rAOZwabpKLxEQUSDwjy00h7g9HsoG5xgqcMXe7/NDTe/LerHDmTbNaLmtRHN+jb09Aso3EnqsS09wu2EyB4+GCwEOdH/iJQDJ0+Fyq+RXEcntVD1YQRjQVSiOCQ3Ii2T0cjr4t/cwGdojEoQkoo4t1ULa8l2MWOWxzaAjzGMPQArDnXFaUW2Ruos5DrEeQMzLHMvMomPZW6u9HE8QmA2S6uCElUkypAfFPw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2152811-d065-4aba-7077-08dd4aace4e8 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:00:59.3941 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Yp+ADOazjVqD5nFzOwtHlJiNAG1pZW9aYxnHoOtZhylyHSqf/wNXhNo/hOYqJ6FUXtrP1XXPbwvz0T35IFtXMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211153 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../crucible/crucible2_2023.11.02.bb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 meta-selftest/recipes-support/crucible/crucible2_2023.11.02.bb diff --git a/meta-selftest/recipes-support/crucible/crucible2_2023.11.02.bb b/meta-selftest/recipes-support/crucible/crucible2_2023.11.02.bb new file mode 100644 index 0000000000..353c5ad835 --- /dev/null +++ b/meta-selftest/recipes-support/crucible/crucible2_2023.11.02.bb @@ -0,0 +1,18 @@ +SUMMARY = "Utility that provides userspace support for reading and writing to the i.MX fuses" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=201414b6610203caed355323b1ab3116" + +SRC_URI = "git://${GO_IMPORT}.git;protocol=https;branch=master" + +SRCREV = "dec27cd4e0e0db106c0a21d429c04ca8d36bbdd5" + +S = "${WORKDIR}/git" + +GO_IMPORT = "github.com/usbarmory/crucible" +GO_INSTALL = "\ + ./cmd/crucible \ + ./cmd/habtool \ +" + +inherit vendor_go From patchwork Tue Feb 11 15:00:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57120 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 066DBC021B3 for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.137]) by mx.groups.io with SMTP id smtpd.web11.1143.1739286064813401053 for ; Tue, 11 Feb 2025 07:01:12 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=wpznoVGN; spf=pass (domain: weidmueller.com, ip: 40.107.22.137, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vVaI4xAhDSva32zmFD0uUuqASQv5MikCIWmr2h36oBNkCYaQJMOeASqSVO1NtMjuWE82yg+BF6kMhlYvwPEMjenhpgEa5iKPmzmUjSRX88UzUMANk2rItydcd0USFsJ0ZJJgG4pT+TEQt7M54IK1eqsCKrCFBaY5yB9ziWgL+YrvvLYBe4yDHn3xO61xWBOYG0QzHQgQEZ10TT+shxOmPBuFbjFYVv5PGrwmCkhtUP/gx3ChUvLISyeNyWohmIM3U4L6vz2OHiXqq23iN9XrE0ffw++LHamPpKLccOAMIpu1G9WGbNc1ghiUQNcMe4hldcO4fwgbX9TRLPTS378WQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pmg71ytFF5Xx1+XkG4HPASjmPvNAD//nezGjwTPYPBo=; b=VEwvZ2ZxnMRO8Iw8zrdIL60xssq7jI6e0dnr9MLl97ac06itDpSZ9NLeSGAiIgpb3RBjHizBqar4RMF7aY+CaPMsYAuWQU25lQ31hTCfAUqGGCMokypswSlvv6356EGfwYVSpVLMf5yJ71Qvf70eI75W3MBRMSD4WJ6xhPIrdxMhwvUt3JMjLJnyFzqaAOR0dfjE+cUIZifFQ+L8t8ujslTszAyJtzOxPSGbR8m1DfBU1SiTJePZofcAYrcd28SvdLaJJZVR7xee2hEyUz8dCscCpWE3V4DYZPDQjUeVIPi0RAf+Su0cihmtpfeHeK5ag4UPOkxfAyqZvtDBEoJnPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pmg71ytFF5Xx1+XkG4HPASjmPvNAD//nezGjwTPYPBo=; b=wpznoVGNJvax211LrowOGyBS9T8OyH9rs3nIW0YTODMfoC4HDSFGYuiP9R+Yj9Z1X79a/YpwcwgmfPBQbN4OnZD51R4AYn2ZVg2KIcKqwbkeYIGlpcgzKt2CzEecHl4dlbIrZ0a8ti8IiVQ0qo9tt3OUVN7CQxGAyY6CHh03MLs5FYP5xk3gSLfGlRz/c+u0oT5mo2CYXYwDq6CCaPsPHtN59bwPnTS5L9K7pn3TNCZa6B0SbdRbPqgD1mrW08RtObIAFojn/y2oWsJk3MDkazIdtjuebEEj5VcNhK0QvajZTZ/6XPfyhzLMJSkY/ponKjvijj72dpZ3br3AJBh9nA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:06 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:06 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 28/30] [DO NOT MERGE] recipes: add node-red npm demo Date: Tue, 11 Feb 2025 16:00:32 +0100 Message-ID: <20250211150034.18696-28-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 3df94e7d-9d60-4619-b626-08dd4aace538 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|13003099007|38350700014; X-Microsoft-Antispam-Message-Info: ESZuN2rNZ7e30xpdG14Aa7Z7WAK43KRmRbpiIzj5ujYaOSpSFlN9iurAjCV9UJsCLGGLoHFxo7dCgE8C6incyookCoLdvPwduMgMuGGMkdHZjNn7jHmwoG8Sv20fWdnORo1VrqPyqJJghM9Kbwp2vUDRZHvNi5SILKnxSc+Z1aEfH0ocsMd0DbkmILLSgmo2DerZauGM0R14RCSmoDBramAN2RFQaLzSk9zpj8skNxhBRR7l40tYArFSQz0/ksST525xot4lH/O930qnbLmmegcteue/hHlHkh6GpEWq88uLWemTBsF47D1n+9jUHKr6z148JpPlQ4ZvElihvLlj/C8DVvEKr27JGH3TS88VW6l72P7wOXTSgvXpE0opxLKWQz8Av9lLvkqW/j+iw1Lr9bYyQQsmTDzECiHTlDiEfRR/hktCeS+6K9mmTnYhWnbrETSlML/QmmqJ9csuOHEeM0vlzxdvKgYHdWaXMzHhYhxvTqSgrVKPThQomXpevMRxOwzaMZPO5itNfCjXkIqDRGml6L/Z5T7SGorYK/0ziGrJe4v/h+ZP9j6v3iw1mpE01cQTnTKWCpcenfjpBGjpdFTpnzKJsYQFxwNlVgySu8kQlej3piWU1gmFnWzpPeDvoHnRjqKO8IbcvXX+e6RcNNhjmL7yZy/EWCpnh97cF8oShfGeJdaZUWvzzJWNsp7rRm6KNia3K3caxgKNdI1c02SXiAXAOpDswhZjzNH5Y8TIuYPXpZoO8L6ADL50PoLh9UFEA/yYQWCsjHXb+mOvAgwR+52YSq9go9/2VYADGhjF4vKzpHrS3eEoS3GF0ssBsKgUQdDnqvZJ66wws0PL8mt9wR8bedNyD3sEmnbUXa7IwIBIHWyKwIAOfy2TpZ1piQ0auO+sdNie8oO2kLkOG6mryCvW6HgN6obQIEREObrubXRnrc7BbPe9F9V/49lHwm7fg9353d9ZwFukpv8ElQiI/fPrpeGruhKeLdJSRpMhcZ9G3+P9BkwPFNA+1LdVEqrF8pr8ediUiHo4U0AiMLhLltLWSCnc/XTZimUMw23Hw08d2xc81NVZPp3IOoq69XiW412g0oRIfOXTVjsi2o/Y6BK2ORfxEToXfhMDfixdqQzm0lpYZuNkpmBCh/QLv3OAJd+UlVUKHGGV+2WllpvARykr/+3z2UrzD1F15PxuJnIG6v3hQKRMJ+0j8Eqd2vwE9umrKatHPJFiJlt9mKSoc/hSyX8wlLfJuh416+MsBbHK2vaoTf4doYXz90kMi9pvnVmBC2ajYMJTj0t3EqYDCWyuKc4+5nBmFOkG7XMIsCIBKTanyI7kyZXyYfeEUr86TQ/jk68CQDXBzUrwwRsP+quQOw9rORYCd9ncECx07TlSeohCZCK2QZOdxhrY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(13003099007)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GSO0x5mLjIWp/eG4+emswG2V+tsUhFptmvkiw63xn7G5Ngc+CdDwZLaWoOChA/iAyAFuV72tFEbk6D1vbIrdqg4tZ9b2+2X2oxykJFCUATm6IFfrjdh27DiF3u7MzGouaIbW9xF+w8E6OxJVPg+dwluMxQ8eGOEqG/aKBQlrZmgWQ1J+VM0MUkVEAxu4bhlVO7RuRs6PFsJB7IQX0KqtIAirKtRZnvfxHULW3C26xwVhy9qAHyPCSAP55bBc7RubsmMEg8Oaok+3ivCoHNnoGv5VfKNoneW7AQEikE206FvL1mQUx6NWSR5bqW09rk5IvelOqkJ7TxCRDcmdgvEVfVSlagX5PffrjOYZSKxxFyhcGdNOn/tQiVItn7pltgs4SDIQ7LgL4obGug+YrsZMd/NMqYtL8Jg83+VgqF1HbTLNw1wJFlRghlZ1gnFI7suCmobxKsUL2zAk9GP9uLYudBL2ehK9kelm90pY8n0zRI0qHfZ0OX+GKZrhgxhWGimYd+tQ3FC/rRUaKmi6vgjN/BKqJCEa8af5JoL47aAoJLWjMGyeHyn1SVYEPNROIY80rL9PBiSscDkADXaBX88zdjFFICAYBRQZqLpdfb9vJVW897YzWdLtWOowiBimKt8qF7xd8yHP+WXDnpfKLEVkgcOpyE8JhpSM/GH8pHvdHtWj8RPcm5nEbSqx0nfYmL6HdQVNke+cCnwgoC8JBYb9LrHhIz1L3ZmUMR6k0WPYztWDoxhrWwZl64KYpRf00IcITh213x3bjXQVz3X2DZlgzYuc4e/F2bu29nF4MLWtdD7QTrtUeMZCQNQWOuw4M1dyE/fEFUAD3gIjLTsi6MhaeuhRFkl+fc9u3LwyuADMI4KI0dPYgylR2uAsbzk0y/UXhOcoQI0plrgOXi1tiGA6BZhyNxceMdHCApNC06RZHFhC5mwTF0mdGBTuADydxh88z10DAqAsBlCLFOpaCaRqnyP0mU4R0aUqMPlajqMO0qq/qeaOFTsU/S7ls0cHqC4HaEnnJxJce4XmnCWbpN+zGPdDmCvHnK5S6sSkqfUfSG2yw5ilWO8S3COl6QDFzJK/TxAM2la8Fap6cUZa8JttPqsNkaplymWDNfjJLaXw5BD1bmIgbng/4uvyY9EuwnVFtvFCL92xwnrokgfpJE26wiSSMcAtXLwgpMiq5n1Ha4CjnbaUj9DfK1OlhbrZfVvvO0wkZzxqEeC4ZSqW8pUCvlXAag49upXk1fAbEMkF3DWU7AzrLvA30Ak2SmW8kt4rBCRNDIaP0x3TCQL35V3dmWrDLI/12s5RgvnVbfzILC/sSfGrfiqf0zTgwJd9lUAQ6nMHkThXqc704KZt4Hd2Tch8ClYKjnmzn0MA10zfspiyqriML/X2ex8DUngYQrO8jGy5eRN0XnK2Sh8WDhqLHMZhw7aCuFeWcVAschBrPph6BXQtvGV/ZBTuSzMWMtS1I/RT73zU/Sym88berNjv8A8PAewg1iHUvzM56M0vp+Fh8viFfZK/VzjyIfhKcRhw8riNObG6//pZAcwpX0mweZPmsBOjwq+H+fvvXSnED6BFxlj0mzHSZT3eJ0CIv+p1yv+ANBOvGUk7i0gS5JyU0Q== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3df94e7d-9d60-4619-b626-08dd4aace538 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:01:00.0471 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7+vuEzKjQ053G6SvBjYDJj46Z22Wru1RPOg5S8FP9g7WqarUH97E2FOAFkNgZhIO97I6Ys0+JuycVEn+7zpt7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211155 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../node-red/node-red/package-lock.json | 6096 +++++++++++++++++ .../node-red/node-red_4.0.8.bb | 14 + 2 files changed, 6110 insertions(+) create mode 100644 meta-selftest/recipes-support/node-red/node-red/package-lock.json create mode 100644 meta-selftest/recipes-support/node-red/node-red_4.0.8.bb diff --git a/meta-selftest/recipes-support/node-red/node-red/package-lock.json b/meta-selftest/recipes-support/node-red/node-red/package-lock.json new file mode 100644 index 0000000000..8da0cd6a8f --- /dev/null +++ b/meta-selftest/recipes-support/node-red/node-red/package-lock.json @@ -0,0 +1,6096 @@ +{ + "name": "node-red", + "version": "4.0.8", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "node-red", + "version": "4.0.8", + "license": "Apache-2.0", + "dependencies": { + "@node-red/editor-api": "4.0.8", + "@node-red/nodes": "4.0.8", + "@node-red/runtime": "4.0.8", + "@node-red/util": "4.0.8", + "basic-auth": "2.0.1", + "bcryptjs": "2.4.3", + "cors": "2.8.5", + "express": "4.21.2", + "fs-extra": "11.2.0", + "node-red-admin": "^4.0.1", + "nopt": "5.0.0", + "semver": "7.6.3" + }, + "bin": { + "node-red": "red.js", + "node-red-pi": "bin/node-red-pi" + }, + "engines": { + "node": ">=18.5" + }, + "optionalDependencies": { + "@node-rs/bcrypt": "1.10.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.6.tgz", + "integrity": "sha512-z8YVS3XszxFTO73iwvFDNpQIzdMmSDTP/mB3E/ucR37V3Sx57hSExcXyMoNwaucWxnsWf4xfbZv0iZ30jr0M4Q==", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.3.1", + "@emnapi/runtime": "^1.3.1", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@node-red/editor-api": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/editor-api/-/editor-api-4.0.8.tgz", + "integrity": "sha512-ngsyd/Ro5oyefE+jCJa43fU9WLIGWFkTvifTheU9fj+epSgCGHQLLMOoEvs4FKOaPJ8L4dAqHgD/kik9c73rdg==", + "dependencies": { + "@node-red/editor-client": "4.0.8", + "@node-red/util": "4.0.8", + "bcryptjs": "2.4.3", + "body-parser": "1.20.3", + "clone": "2.1.2", + "cors": "2.8.5", + "express": "4.21.2", + "express-session": "1.18.1", + "memorystore": "1.6.7", + "mime": "3.0.0", + "multer": "1.4.5-lts.1", + "mustache": "4.2.0", + "oauth2orize": "1.12.0", + "passport": "0.7.0", + "passport-http-bearer": "1.0.1", + "passport-oauth2-client-password": "0.1.2", + "ws": "7.5.10" + }, + "optionalDependencies": { + "@node-rs/bcrypt": "1.10.4" + } + }, + "node_modules/@node-red/editor-client": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/editor-client/-/editor-client-4.0.8.tgz", + "integrity": "sha512-LQI24xhXio4iftiiAvZ191Zjo9N1MsD0563aHGwsqGaLKxCTfOa+G1t5LslQoYGf0qMcYusf6Nftc2+5Q4nf/g==" + }, + "node_modules/@node-red/nodes": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/nodes/-/nodes-4.0.8.tgz", + "integrity": "sha512-DAj0DyImWZ6lJo7D0LS/tFntkCEiUMAMMKBkyZjOudGLhxppaa99uzcDgQnSkM9vLSU1Uczxc9zHDY3RhxIpdA==", + "dependencies": { + "acorn": "8.12.1", + "acorn-walk": "8.3.4", + "ajv": "8.17.1", + "body-parser": "1.20.3", + "cheerio": "1.0.0-rc.10", + "content-type": "1.0.5", + "cookie": "0.7.2", + "cookie-parser": "1.4.7", + "cors": "2.8.5", + "cronosjs": "1.7.1", + "denque": "2.1.0", + "form-data": "4.0.0", + "fs-extra": "11.2.0", + "got": "12.6.1", + "hash-sum": "2.0.0", + "hpagent": "1.2.0", + "https-proxy-agent": "5.0.1", + "iconv-lite": "0.6.3", + "is-utf8": "0.2.1", + "js-yaml": "4.1.0", + "media-typer": "1.1.0", + "mqtt": "5.7.0", + "multer": "1.4.5-lts.1", + "mustache": "4.2.0", + "node-watch": "0.7.4", + "on-headers": "1.0.2", + "raw-body": "3.0.0", + "tough-cookie": "^5.0.0", + "uuid": "9.0.1", + "ws": "7.5.10", + "xml2js": "0.6.2" + } + }, + "node_modules/@node-red/registry": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/registry/-/registry-4.0.8.tgz", + "integrity": "sha512-yZLeMi4crXehsU5VZ9l/TpU9gzVijFlxykDiUB//errA415sdtMMk02yKq+yZVlRyBPAhQRkL97t4/Y3wcWJog==", + "dependencies": { + "@node-red/util": "4.0.8", + "clone": "2.1.2", + "fs-extra": "11.2.0", + "semver": "7.6.3", + "tar": "7.4.3", + "uglify-js": "3.17.4" + } + }, + "node_modules/@node-red/runtime": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/runtime/-/runtime-4.0.8.tgz", + "integrity": "sha512-TYYyDytZr4nYJgkAKwDduCUjOMrIorUnn28aSorHgWCVJEdlllJAbBQgrdDJm6GGqsDNx2iFwmVbgKC3PJbTKg==", + "dependencies": { + "@node-red/registry": "4.0.8", + "@node-red/util": "4.0.8", + "async-mutex": "0.5.0", + "clone": "2.1.2", + "express": "4.21.2", + "fs-extra": "11.2.0", + "json-stringify-safe": "5.0.1", + "rfdc": "^1.3.1" + } + }, + "node_modules/@node-red/util": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/util/-/util-4.0.8.tgz", + "integrity": "sha512-Kl2e4i+Oryq5waTMYvY3ntrQtMfy4+hRTMmeXwpkdCa27DTnWfz0grJHIfy0k9F97K7S47gKFOpR6EjRCm0mWw==", + "dependencies": { + "fs-extra": "11.2.0", + "i18next": "21.10.0", + "json-stringify-safe": "5.0.1", + "jsonata": "2.0.5", + "lodash.clonedeep": "^4.5.0", + "moment": "2.30.1", + "moment-timezone": "0.5.46" + } + }, + "node_modules/@node-rs/bcrypt": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.10.4.tgz", + "integrity": "sha512-Kzs8HKt2eBeT5VnkeKgiz/QKTjOO3URcvSNEQZahNwZnL6dBeeJQTxxYisc/6969+5n6c3+gNwKvqJsZzmGe7g==", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/bcrypt-android-arm-eabi": "1.10.4", + "@node-rs/bcrypt-android-arm64": "1.10.4", + "@node-rs/bcrypt-darwin-arm64": "1.10.4", + "@node-rs/bcrypt-darwin-x64": "1.10.4", + "@node-rs/bcrypt-freebsd-x64": "1.10.4", + "@node-rs/bcrypt-linux-arm-gnueabihf": "1.10.4", + "@node-rs/bcrypt-linux-arm64-gnu": "1.10.4", + "@node-rs/bcrypt-linux-arm64-musl": "1.10.4", + "@node-rs/bcrypt-linux-x64-gnu": "1.10.4", + "@node-rs/bcrypt-linux-x64-musl": "1.10.4", + "@node-rs/bcrypt-wasm32-wasi": "1.10.4", + "@node-rs/bcrypt-win32-arm64-msvc": "1.10.4", + "@node-rs/bcrypt-win32-ia32-msvc": "1.10.4", + "@node-rs/bcrypt-win32-x64-msvc": "1.10.4" + } + }, + "node_modules/@node-rs/bcrypt-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm-eabi/-/bcrypt-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-55ajutuTdfK1hKseyliflnxzNtxszQQ/EoLtgJlgCe7rI24vGP9EEEZDznB/u9OaJ14/AYzZtIhkEOYdbIdw0A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm64/-/bcrypt-android-arm64-1.10.4.tgz", + "integrity": "sha512-dCgQT7nH65tORmJw2hQ6zQgFmmC+/JBYZUWtf7pPZI76AVAn5tc7cIUrxYoV4OT1+uD63b9Av+mS1fT2EPzWEg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-gmHdWikHL3YVZgqXAHT+X/PG+kqIyNlPeFAWKdby83RkDI8FUiPV4qqGilgNnBmVWKkobRae9/I1HDbc4Sbhyg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-x64/-/bcrypt-darwin-x64-1.10.4.tgz", + "integrity": "sha512-WDzL1WKRtoyTkH6IMPx95Mkd6XaeN0VWJbSDMqQY6AFBOk03yJEj7YYXshCcF+Ur6KBBVSwRf6sdFJ15NI1Z3g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-freebsd-x64/-/bcrypt-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-seSPJi+4MIUd1faL/n/wmDdDwaynd/FTkvTnb7qzCk8LBT+/dxi7MTz+uaD8KYDREcB9Wmhv+lwr0S9/jBTcjg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm-gnueabihf/-/bcrypt-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-YcMLUtN9cGNTWKnaXslxGO1M0S5b4QN9KYhuyG6Kju27RfqvU5UbmpKElCsEUO2EIjxGwzvPu59T+Fyh6sVbwg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-gnu/-/bcrypt-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-uYGUK/mO8SiftqmVSAePWxgK82vg+X/gtrVRJi95yq2iwp1+fYJX3ndxCyYPmeplBbd3NJ/F5lPT3FC/IHTTGw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-musl/-/bcrypt-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-rLvSMW/gVUBd2k2gAqQfuOReHWd9+jvz58E3i1TbkRE3a5ChvjOFc9qKPEmXuXuD9Mdj7gUwcYwpq8MdB5MtNw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-gnu/-/bcrypt-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-I++6bh+BIp70X/D/crlSgCq8K0s9nGvzmvAGFkqSG4h3LBtjJx4RKbygnoWvcBV9ErK1rvcjfMyjwZt1ukueFA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-musl/-/bcrypt-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-f9RPl/5n2NS0mMJXB4IYbodKnq5HzOK5x1b9eKbcjsY0rw3mJC3K0XRFc8iaw1a5chA+xV1TPXz5mkykmr2CQQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-wasm32-wasi/-/bcrypt-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-VaDOf+wic0yoHFimMkC5VMa/33BNqg6ieD+C/ibb7Av3NnVW4/W9YpDpqAWMR2w3fA40uTLWZ7FZSrcFck27oA==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@node-rs/bcrypt-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-arm64-msvc/-/bcrypt-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-M7sGnbKPvhYJ5b76ywXiEwR4mIs/JSDHjRrhm9fshKAvltQrwc3Mou22TJggvDN3gKOF1W85uPiM2OgGX/jxMg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-ia32-msvc/-/bcrypt-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-zn/n4DYnuOfC2JgmVDa0JHP+5DUqAOTl2jmV3yrMrmN+StDT4Om5wtvWxvEmgv3CkeZAuAU3Y/fwjSXIpZ0Fhg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/bcrypt-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-x64-msvc/-/bcrypt-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-ynQokTTGbuLu/cckaD8dNcE+Zsfam1zElE+teNol8AxcL7Jv+ghJItSnRthPRV/vLxuycDF2DIICgpXG/p9jrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/node": { + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/readable-stream": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.18.tgz", + "integrity": "sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==", + "dependencies": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "node_modules/bl": { + "version": "6.0.18", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.18.tgz", + "integrity": "sha512-2k76XmWCuvu9HTvu3tFOl5HDdCH0wLZ/jHYva/LBVJmc9oX8yUtNQjxrFmbTdXsCSmIxwVTANZPNDfMQrvHFUw==", + "dependencies": { + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "engines": { + "node": ">=18" + } + }, + "node_modules/cli-table": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", + "dependencies": { + "colors": "1.0.3" + }, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cronosjs": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/cronosjs/-/cronosjs-1.7.1.tgz", + "integrity": "sha512-d6S6+ep7dJxsAG8OQQCdKuByI/S/AV64d9OF5mtmcykOyPu92cAkAnF3Tbc9s5oOaLQBYYQmTNvjqYRkPJ/u5Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-session": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/express-session/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-unique-numbers": { + "version": "8.0.13", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz", + "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.1.0" + } + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/i18next": { + "version": "21.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", + "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonata": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jsonata/-/jsonata-2.0.5.tgz", + "integrity": "sha512-wEse9+QLIIU5IaCgtJCPsFi/H4F3qcikWzF4bAELZiRz08ohfx3Q6CjDRf4ZPF5P/92RI3KIHtb7u3jqPaHXdQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memorystore": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/memorystore/-/memorystore-1.6.7.tgz", + "integrity": "sha512-OZnmNY/NDrKohPQ+hxp0muBcBKrzKNtHr55DbqSx9hLsYVNnomSAMRAtI7R64t3gf3ID7tHQA7mG4oL3Hu9hdw==", + "dependencies": { + "debug": "^4.3.0", + "lru-cache": "^4.0.3" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/memorystore/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/memorystore/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.46", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz", + "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mqtt": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.7.0.tgz", + "integrity": "sha512-/o0CBYSjZzddmQDV2iglCafsA0xWKpqnS62tGbOLOliubBxszpXO1DAQPyfI7ZcPDG0b9ni7QITn+5FW1E2UTg==", + "dependencies": { + "@types/readable-stream": "^4.0.5", + "@types/ws": "^8.5.9", + "commist": "^3.2.0", + "concat-stream": "^2.0.0", + "debug": "^4.3.4", + "help-me": "^5.0.0", + "lru-cache": "^10.0.1", + "minimist": "^1.2.8", + "mqtt": "^5.2.0", + "mqtt-packet": "^9.0.0", + "number-allocator": "^1.0.14", + "readable-stream": "^4.4.2", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^4.2.0", + "worker-timers": "^7.1.4", + "ws": "^8.14.2" + }, + "bin": { + "mqtt": "build/bin/mqtt.js", + "mqtt_pub": "build/bin/pub.js", + "mqtt_sub": "build/bin/sub.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.1.tgz", + "integrity": "sha512-koZF1V/X2RZUI6uD9wN5OK1JxxcG1ofAR4H3LjCw1FkeKzruZQ26aAA6v2m1lZyWONZIR5wMMJFrZJDRNzbiQw==", + "dependencies": { + "bl": "^6.0.8", + "debug": "^4.3.4", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/mqtt-packet/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mqtt-packet/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mqtt/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mqtt/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/mqtt/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mqtt/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/multer/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/multer/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/multer/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-red-admin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/node-red-admin/-/node-red-admin-4.0.1.tgz", + "integrity": "sha512-NLZgAM8JgFa/2/7Z4+nSSQrtkuBbfS9m+kxegadhHfuta5rErOx6zrrNhF+yAglMTPlVmdoqgso7VSt3nTRBGQ==", + "dependencies": { + "ansi-colors": "^4.1.3", + "axios": "^1.7.7", + "bcryptjs": "^2.4.3", + "cli-table": "^0.3.11", + "enquirer": "^2.3.6", + "minimist": "^1.2.8", + "mustache": "^4.2.0", + "read": "^3.0.1" + }, + "bin": { + "node-red-admin": "node-red-admin.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@node-rs/bcrypt": "1.10.4" + } + }, + "node_modules/node-watch": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.4.tgz", + "integrity": "sha512-RinNxoz4W1cep1b928fuFhvAQ5ag/+1UlMDV7rbyGthBIgsiEouS4kvRayvvboxii4m8eolKOIBo3OjDqbc+uQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "node_modules/number-allocator/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/number-allocator/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/oauth2orize": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/oauth2orize/-/oauth2orize-1.12.0.tgz", + "integrity": "sha512-j4XtFDQUBsvUHPjUmvmNDUDMYed2MphMIJBhyxVVe8hGCjkuYnjIsW+D9qk8c5ciXRdnk6x6tEbiO6PLeOZdCQ==", + "dependencies": { + "debug": "2.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-http-bearer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/passport-http-bearer/-/passport-http-bearer-1.0.1.tgz", + "integrity": "sha512-SELQM+dOTuMigr9yu8Wo4Fm3ciFfkMq5h/ZQ8ffi4ELgZrX1xh9PlglqZdcUZ1upzJD/whVyt+YWF62s3U6Ipw==", + "dependencies": { + "passport-strategy": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-oauth2-client-password": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/passport-oauth2-client-password/-/passport-oauth2-client-password-0.1.2.tgz", + "integrity": "sha512-GHQH4UtaEZvCLulAxGKHYoSsPRoPRmGsdmaZtMh5nmz80yMLQbdMA9Bg2sp4/UW3PIxJH/143hVjPTiXaNngTQ==", + "dependencies": { + "passport-strategy": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", + "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/tldts": { + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.73.tgz", + "integrity": "sha512-/h4bVmuEMm57c2uCiAf1Q9mlQk7cA22m+1Bu0K92vUUtTVT9D4mOFWD9r4WQuTULcG9eeZtNKhLl0Il1LdKGog==", + "dependencies": { + "tldts-core": "^6.1.73" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.73.tgz", + "integrity": "sha512-k1g5eX87vxu3g//6XMn62y4qjayu4cYby/PF7Ksnh4F4uUK1Z1ze/mJ4a+y5OjdJ+cXRp+YTInZhH+FGdUWy1w==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.0.tgz", + "integrity": "sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uid2": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.4.tgz", + "integrity": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/worker-timers": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.8.tgz", + "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==", + "dependencies": { + "@babel/runtime": "^7.24.5", + "tslib": "^2.6.2", + "worker-timers-broker": "^6.1.8", + "worker-timers-worker": "^7.0.71" + } + }, + "node_modules/worker-timers-broker": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-6.1.8.tgz", + "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==", + "dependencies": { + "@babel/runtime": "^7.24.5", + "fast-unique-numbers": "^8.0.13", + "tslib": "^2.6.2", + "worker-timers-worker": "^7.0.71" + } + }, + "node_modules/worker-timers-worker": { + "version": "7.0.71", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-7.0.71.tgz", + "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==", + "dependencies": { + "@babel/runtime": "^7.24.5", + "tslib": "^2.6.2" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + }, + "dependencies": { + "@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "optional": true, + "requires": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "requires": { + "minipass": "^7.0.4" + } + }, + "@napi-rs/wasm-runtime": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.6.tgz", + "integrity": "sha512-z8YVS3XszxFTO73iwvFDNpQIzdMmSDTP/mB3E/ucR37V3Sx57hSExcXyMoNwaucWxnsWf4xfbZv0iZ30jr0M4Q==", + "optional": true, + "requires": { + "@emnapi/core": "^1.3.1", + "@emnapi/runtime": "^1.3.1", + "@tybys/wasm-util": "^0.9.0" + } + }, + "@node-red/editor-api": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/editor-api/-/editor-api-4.0.8.tgz", + "integrity": "sha512-ngsyd/Ro5oyefE+jCJa43fU9WLIGWFkTvifTheU9fj+epSgCGHQLLMOoEvs4FKOaPJ8L4dAqHgD/kik9c73rdg==", + "requires": { + "@node-red/editor-client": "4.0.8", + "@node-red/util": "4.0.8", + "@node-rs/bcrypt": "1.10.4", + "bcryptjs": "2.4.3", + "body-parser": "1.20.3", + "clone": "2.1.2", + "cors": "2.8.5", + "express": "4.21.2", + "express-session": "1.18.1", + "memorystore": "1.6.7", + "mime": "3.0.0", + "multer": "1.4.5-lts.1", + "mustache": "4.2.0", + "oauth2orize": "1.12.0", + "passport": "0.7.0", + "passport-http-bearer": "1.0.1", + "passport-oauth2-client-password": "0.1.2", + "ws": "7.5.10" + } + }, + "@node-red/editor-client": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/editor-client/-/editor-client-4.0.8.tgz", + "integrity": "sha512-LQI24xhXio4iftiiAvZ191Zjo9N1MsD0563aHGwsqGaLKxCTfOa+G1t5LslQoYGf0qMcYusf6Nftc2+5Q4nf/g==" + }, + "@node-red/nodes": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/nodes/-/nodes-4.0.8.tgz", + "integrity": "sha512-DAj0DyImWZ6lJo7D0LS/tFntkCEiUMAMMKBkyZjOudGLhxppaa99uzcDgQnSkM9vLSU1Uczxc9zHDY3RhxIpdA==", + "requires": { + "acorn": "8.12.1", + "acorn-walk": "8.3.4", + "ajv": "8.17.1", + "body-parser": "1.20.3", + "cheerio": "1.0.0-rc.10", + "content-type": "1.0.5", + "cookie": "0.7.2", + "cookie-parser": "1.4.7", + "cors": "2.8.5", + "cronosjs": "1.7.1", + "denque": "2.1.0", + "form-data": "4.0.0", + "fs-extra": "11.2.0", + "got": "12.6.1", + "hash-sum": "2.0.0", + "hpagent": "1.2.0", + "https-proxy-agent": "5.0.1", + "iconv-lite": "0.6.3", + "is-utf8": "0.2.1", + "js-yaml": "4.1.0", + "media-typer": "1.1.0", + "mqtt": "5.7.0", + "multer": "1.4.5-lts.1", + "mustache": "4.2.0", + "node-watch": "0.7.4", + "on-headers": "1.0.2", + "raw-body": "3.0.0", + "tough-cookie": "^5.0.0", + "uuid": "9.0.1", + "ws": "7.5.10", + "xml2js": "0.6.2" + } + }, + "@node-red/registry": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/registry/-/registry-4.0.8.tgz", + "integrity": "sha512-yZLeMi4crXehsU5VZ9l/TpU9gzVijFlxykDiUB//errA415sdtMMk02yKq+yZVlRyBPAhQRkL97t4/Y3wcWJog==", + "requires": { + "@node-red/util": "4.0.8", + "clone": "2.1.2", + "fs-extra": "11.2.0", + "semver": "7.6.3", + "tar": "7.4.3", + "uglify-js": "3.17.4" + } + }, + "@node-red/runtime": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/runtime/-/runtime-4.0.8.tgz", + "integrity": "sha512-TYYyDytZr4nYJgkAKwDduCUjOMrIorUnn28aSorHgWCVJEdlllJAbBQgrdDJm6GGqsDNx2iFwmVbgKC3PJbTKg==", + "requires": { + "@node-red/registry": "4.0.8", + "@node-red/util": "4.0.8", + "async-mutex": "0.5.0", + "clone": "2.1.2", + "express": "4.21.2", + "fs-extra": "11.2.0", + "json-stringify-safe": "5.0.1", + "rfdc": "^1.3.1" + } + }, + "@node-red/util": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@node-red/util/-/util-4.0.8.tgz", + "integrity": "sha512-Kl2e4i+Oryq5waTMYvY3ntrQtMfy4+hRTMmeXwpkdCa27DTnWfz0grJHIfy0k9F97K7S47gKFOpR6EjRCm0mWw==", + "requires": { + "fs-extra": "11.2.0", + "i18next": "21.10.0", + "json-stringify-safe": "5.0.1", + "jsonata": "2.0.5", + "lodash.clonedeep": "^4.5.0", + "moment": "2.30.1", + "moment-timezone": "0.5.46" + } + }, + "@node-rs/bcrypt": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.10.4.tgz", + "integrity": "sha512-Kzs8HKt2eBeT5VnkeKgiz/QKTjOO3URcvSNEQZahNwZnL6dBeeJQTxxYisc/6969+5n6c3+gNwKvqJsZzmGe7g==", + "optional": true, + "requires": { + "@node-rs/bcrypt-android-arm-eabi": "1.10.4", + "@node-rs/bcrypt-android-arm64": "1.10.4", + "@node-rs/bcrypt-darwin-arm64": "1.10.4", + "@node-rs/bcrypt-darwin-x64": "1.10.4", + "@node-rs/bcrypt-freebsd-x64": "1.10.4", + "@node-rs/bcrypt-linux-arm-gnueabihf": "1.10.4", + "@node-rs/bcrypt-linux-arm64-gnu": "1.10.4", + "@node-rs/bcrypt-linux-arm64-musl": "1.10.4", + "@node-rs/bcrypt-linux-x64-gnu": "1.10.4", + "@node-rs/bcrypt-linux-x64-musl": "1.10.4", + "@node-rs/bcrypt-wasm32-wasi": "1.10.4", + "@node-rs/bcrypt-win32-arm64-msvc": "1.10.4", + "@node-rs/bcrypt-win32-ia32-msvc": "1.10.4", + "@node-rs/bcrypt-win32-x64-msvc": "1.10.4" + } + }, + "@node-rs/bcrypt-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm-eabi/-/bcrypt-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-55ajutuTdfK1hKseyliflnxzNtxszQQ/EoLtgJlgCe7rI24vGP9EEEZDznB/u9OaJ14/AYzZtIhkEOYdbIdw0A==", + "optional": true + }, + "@node-rs/bcrypt-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm64/-/bcrypt-android-arm64-1.10.4.tgz", + "integrity": "sha512-dCgQT7nH65tORmJw2hQ6zQgFmmC+/JBYZUWtf7pPZI76AVAn5tc7cIUrxYoV4OT1+uD63b9Av+mS1fT2EPzWEg==", + "optional": true + }, + "@node-rs/bcrypt-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-gmHdWikHL3YVZgqXAHT+X/PG+kqIyNlPeFAWKdby83RkDI8FUiPV4qqGilgNnBmVWKkobRae9/I1HDbc4Sbhyg==", + "optional": true + }, + "@node-rs/bcrypt-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-x64/-/bcrypt-darwin-x64-1.10.4.tgz", + "integrity": "sha512-WDzL1WKRtoyTkH6IMPx95Mkd6XaeN0VWJbSDMqQY6AFBOk03yJEj7YYXshCcF+Ur6KBBVSwRf6sdFJ15NI1Z3g==", + "optional": true + }, + "@node-rs/bcrypt-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-freebsd-x64/-/bcrypt-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-seSPJi+4MIUd1faL/n/wmDdDwaynd/FTkvTnb7qzCk8LBT+/dxi7MTz+uaD8KYDREcB9Wmhv+lwr0S9/jBTcjg==", + "optional": true + }, + "@node-rs/bcrypt-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm-gnueabihf/-/bcrypt-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-YcMLUtN9cGNTWKnaXslxGO1M0S5b4QN9KYhuyG6Kju27RfqvU5UbmpKElCsEUO2EIjxGwzvPu59T+Fyh6sVbwg==", + "optional": true + }, + "@node-rs/bcrypt-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-gnu/-/bcrypt-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-uYGUK/mO8SiftqmVSAePWxgK82vg+X/gtrVRJi95yq2iwp1+fYJX3ndxCyYPmeplBbd3NJ/F5lPT3FC/IHTTGw==", + "optional": true + }, + "@node-rs/bcrypt-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-musl/-/bcrypt-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-rLvSMW/gVUBd2k2gAqQfuOReHWd9+jvz58E3i1TbkRE3a5ChvjOFc9qKPEmXuXuD9Mdj7gUwcYwpq8MdB5MtNw==", + "optional": true + }, + "@node-rs/bcrypt-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-gnu/-/bcrypt-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-I++6bh+BIp70X/D/crlSgCq8K0s9nGvzmvAGFkqSG4h3LBtjJx4RKbygnoWvcBV9ErK1rvcjfMyjwZt1ukueFA==", + "optional": true + }, + "@node-rs/bcrypt-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-musl/-/bcrypt-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-f9RPl/5n2NS0mMJXB4IYbodKnq5HzOK5x1b9eKbcjsY0rw3mJC3K0XRFc8iaw1a5chA+xV1TPXz5mkykmr2CQQ==", + "optional": true + }, + "@node-rs/bcrypt-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-wasm32-wasi/-/bcrypt-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-VaDOf+wic0yoHFimMkC5VMa/33BNqg6ieD+C/ibb7Av3NnVW4/W9YpDpqAWMR2w3fA40uTLWZ7FZSrcFck27oA==", + "optional": true, + "requires": { + "@napi-rs/wasm-runtime": "^0.2.3" + } + }, + "@node-rs/bcrypt-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-arm64-msvc/-/bcrypt-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-M7sGnbKPvhYJ5b76ywXiEwR4mIs/JSDHjRrhm9fshKAvltQrwc3Mou22TJggvDN3gKOF1W85uPiM2OgGX/jxMg==", + "optional": true + }, + "@node-rs/bcrypt-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-ia32-msvc/-/bcrypt-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-zn/n4DYnuOfC2JgmVDa0JHP+5DUqAOTl2jmV3yrMrmN+StDT4Om5wtvWxvEmgv3CkeZAuAU3Y/fwjSXIpZ0Fhg==", + "optional": true + }, + "@node-rs/bcrypt-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-x64-msvc/-/bcrypt-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-ynQokTTGbuLu/cckaD8dNcE+Zsfam1zElE+teNol8AxcL7Jv+ghJItSnRthPRV/vLxuycDF2DIICgpXG/p9jrQ==", + "optional": true + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==" + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "@types/node": { + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "requires": { + "undici-types": "~6.20.0" + } + }, + "@types/readable-stream": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.18.tgz", + "integrity": "sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==", + "requires": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "requires": { + "@types/node": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==" + }, + "acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "requires": { + "acorn": "^8.11.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "bl": { + "version": "6.0.18", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.18.tgz", + "integrity": "sha512-2k76XmWCuvu9HTvu3tFOl5HDdCH0wLZ/jHYva/LBVJmc9oX8yUtNQjxrFmbTdXsCSmIxwVTANZPNDfMQrvHFUw==", + "requires": { + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, + "body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" + }, + "cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "requires": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + } + }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "requires": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + } + }, + "chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" + }, + "cli-table": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", + "requires": { + "colors": "1.0.3" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" + }, + "cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "requires": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cronosjs": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/cronosjs/-/cronosjs-1.7.1.tgz", + "integrity": "sha512-d6S6+ep7dJxsAG8OQQCdKuByI/S/AV64d9OF5mtmcykOyPu92cAkAnF3Tbc9s5oOaLQBYYQmTNvjqYRkPJ/u5Q==" + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" + }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "express-session": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", + "requires": { + "cookie": "0.7.2", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-unique-numbers": { + "version": "8.0.13", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz", + "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", + "requires": { + "@babel/runtime": "^7.23.8", + "tslib": "^2.6.2" + } + }, + "fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==" + }, + "finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + }, + "hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==" + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "i18next": { + "version": "21.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", + "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "jsonata": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jsonata/-/jsonata-2.0.5.tgz", + "integrity": "sha512-wEse9+QLIIU5IaCgtJCPsFi/H4F3qcikWzF4bAELZiRz08ohfx3Q6CjDRf4ZPF5P/92RI3KIHtb7u3jqPaHXdQ==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" + }, + "memorystore": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/memorystore/-/memorystore-1.6.7.tgz", + "integrity": "sha512-OZnmNY/NDrKohPQ+hxp0muBcBKrzKNtHr55DbqSx9hLsYVNnomSAMRAtI7R64t3gf3ID7tHQA7mG4oL3Hu9hdw==", + "requires": { + "debug": "^4.3.0", + "lru-cache": "^4.0.3" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + }, + "minizlib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "requires": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" + }, + "moment-timezone": { + "version": "0.5.46", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz", + "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==", + "requires": { + "moment": "^2.29.4" + } + }, + "mqtt": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.7.0.tgz", + "integrity": "sha512-/o0CBYSjZzddmQDV2iglCafsA0xWKpqnS62tGbOLOliubBxszpXO1DAQPyfI7ZcPDG0b9ni7QITn+5FW1E2UTg==", + "requires": { + "@types/readable-stream": "^4.0.5", + "@types/ws": "^8.5.9", + "commist": "^3.2.0", + "concat-stream": "^2.0.0", + "debug": "^4.3.4", + "help-me": "^5.0.0", + "lru-cache": "^10.0.1", + "minimist": "^1.2.8", + "mqtt": "^5.2.0", + "mqtt-packet": "^9.0.0", + "number-allocator": "^1.0.14", + "readable-stream": "^4.4.2", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^4.2.0", + "worker-timers": "^7.1.4", + "ws": "^8.14.2" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} + } + } + }, + "mqtt-packet": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.1.tgz", + "integrity": "sha512-koZF1V/X2RZUI6uD9wN5OK1JxxcG1ofAR4H3LjCw1FkeKzruZQ26aAA6v2m1lZyWONZIR5wMMJFrZJDRNzbiQw==", + "requires": { + "bl": "^6.0.8", + "debug": "^4.3.4", + "process-nextick-args": "^2.0.1" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" + }, + "mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-red-admin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/node-red-admin/-/node-red-admin-4.0.1.tgz", + "integrity": "sha512-NLZgAM8JgFa/2/7Z4+nSSQrtkuBbfS9m+kxegadhHfuta5rErOx6zrrNhF+yAglMTPlVmdoqgso7VSt3nTRBGQ==", + "requires": { + "@node-rs/bcrypt": "1.10.4", + "ansi-colors": "^4.1.3", + "axios": "^1.7.7", + "bcryptjs": "^2.4.3", + "cli-table": "^0.3.11", + "enquirer": "^2.3.6", + "minimist": "^1.2.8", + "mustache": "^4.2.0", + "read": "^3.0.1" + } + }, + "node-watch": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.4.tgz", + "integrity": "sha512-RinNxoz4W1cep1b928fuFhvAQ5ag/+1UlMDV7rbyGthBIgsiEouS4kvRayvvboxii4m8eolKOIBo3OjDqbc+uQ==" + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "requires": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "oauth2orize": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/oauth2orize/-/oauth2orize-1.12.0.tgz", + "integrity": "sha512-j4XtFDQUBsvUHPjUmvmNDUDMYed2MphMIJBhyxVVe8hGCjkuYnjIsW+D9qk8c5ciXRdnk6x6tEbiO6PLeOZdCQ==", + "requires": { + "debug": "2.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" + }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + } + }, + "passport-http-bearer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/passport-http-bearer/-/passport-http-bearer-1.0.1.tgz", + "integrity": "sha512-SELQM+dOTuMigr9yu8Wo4Fm3ciFfkMq5h/ZQ8ffi4ELgZrX1xh9PlglqZdcUZ1upzJD/whVyt+YWF62s3U6Ipw==", + "requires": { + "passport-strategy": "1.x.x" + } + }, + "passport-oauth2-client-password": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/passport-oauth2-client-password/-/passport-oauth2-client-password-0.1.2.tgz", + "integrity": "sha512-GHQH4UtaEZvCLulAxGKHYoSsPRoPRmGsdmaZtMh5nmz80yMLQbdMA9Bg2sp4/UW3PIxJH/143hVjPTiXaNngTQ==", + "requires": { + "passport-strategy": "1.x.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + } + } + }, + "path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "requires": { + "side-channel": "^1.0.6" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + } + }, + "read": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", + "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", + "requires": { + "mute-stream": "^1.0.0" + } + }, + "readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "requires": { + "lowercase-keys": "^3.0.0" + } + }, + "rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "requires": { + "glob": "^10.3.7" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "requires": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "requires": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==" + }, + "yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" + } + } + }, + "tldts": { + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.73.tgz", + "integrity": "sha512-/h4bVmuEMm57c2uCiAf1Q9mlQk7cA22m+1Bu0K92vUUtTVT9D4mOFWD9r4WQuTULcG9eeZtNKhLl0Il1LdKGog==", + "requires": { + "tldts-core": "^6.1.73" + } + }, + "tldts-core": { + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.73.tgz", + "integrity": "sha512-k1g5eX87vxu3g//6XMn62y4qjayu4cYby/PF7Ksnh4F4uUK1Z1ze/mJ4a+y5OjdJ+cXRp+YTInZhH+FGdUWy1w==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.0.tgz", + "integrity": "sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==", + "requires": { + "tldts": "^6.1.32" + } + }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "dependencies": { + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "uid2": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.4.tgz", + "integrity": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==" + }, + "undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "worker-timers": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.8.tgz", + "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==", + "requires": { + "@babel/runtime": "^7.24.5", + "tslib": "^2.6.2", + "worker-timers-broker": "^6.1.8", + "worker-timers-worker": "^7.0.71" + } + }, + "worker-timers-broker": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-6.1.8.tgz", + "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==", + "requires": { + "@babel/runtime": "^7.24.5", + "fast-unique-numbers": "^8.0.13", + "tslib": "^2.6.2", + "worker-timers-worker": "^7.0.71" + } + }, + "worker-timers-worker": { + "version": "7.0.71", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-7.0.71.tgz", + "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==", + "requires": { + "@babel/runtime": "^7.24.5", + "tslib": "^2.6.2" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "requires": {} + }, + "xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + } +} diff --git a/meta-selftest/recipes-support/node-red/node-red_4.0.8.bb b/meta-selftest/recipes-support/node-red/node-red_4.0.8.bb new file mode 100644 index 0000000000..a6ee292516 --- /dev/null +++ b/meta-selftest/recipes-support/node-red/node-red_4.0.8.bb @@ -0,0 +1,14 @@ +SUMMARY = "Low-code programming for event-driven applications." +HOMEPAGE = "https://nodered.org/" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=014f1a23c3da49aa929b21a96808ab22" + +SRC_URI = "\ + ${@npm_src_uri(d)} \ + file://package-lock.json;subdir=${BP} \ +" +SRC_URI[sha256sum] = "b933f8a243fb350c7839ff5f486643584f189ebee93c7d3aaa56580dcd91baad" + +inherit vendor_npm + +INSANE_SKIP:${PN} = "already-stripped arch file-rdeps ldflags" From patchwork Tue Feb 11 15:00:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57109 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B003C021B6 for ; Tue, 11 Feb 2025 15:01:15 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.127]) by mx.groups.io with SMTP id smtpd.web10.1101.1739286068172146538 for ; Tue, 11 Feb 2025 07:01:11 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=8HeG65gE; spf=pass (domain: weidmueller.com, ip: 40.107.22.127, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gy3zMRq4P0lF8BUNYTwZTw8fVvHr+spH9vgxePaKI0xFxrOQSBV7mHu1YylY+j7eDsmB2DGO1eV5TiN4DjxLqCQIhiMduqqxoJDKHQGBrPNOyGztnr56KVv4TWOHZAAD1nY1eFq3ybmaFEsPph9yH9dYVxPY/s5Zk38L7AcQg+GWqUB5q3kGsEz0NnoWHaVEFU+a1UuygiCo9Coo1vPfelg6KbXdBmzZ5EcKBKtxfpPjc1oYVmAWfJq/7a41fPyvcPlakn2yQYtRqWQ2emmpSp3stg3w+Ke46D6mLLrGxKuxqMYPcrdv1wz4QwUNGyZMLt8WN12cv5LRVGE96Wi8xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iNQSq2TZ5fHV3TglKJy56roaGAubbivjiHE5kUTXXiQ=; b=qSSwQFrN0iyG2izL1UyteG1tnM2SA7LksFCTql3BtvYzprbH6PZPpNbWkwtg71Oa7+NYBPKv1llWyjMXcTrnZTyzbDJPUOUE0AW2OZdUBmV/3H1uHOElgDgtLx/eXA/RwjGvgQ+opQuqu2lx4Lh0dXqZ1ElxNUAS0CgcLy/By7756GKK0KFbwuJk31rL6/pYJ73Sr8VU3aSsp3Okx+ttgvtYgzIh8SjN8nL2VpWKof+jGiov8sw5g8lBbxLOXGmP5q5/ZpXC4uglxXcpwWeu5FY8QPTEw3qUApTXaKpw2cexqZvjnUXjS/uiSTI9tXN0e5OzWx8VI7YlHxDG9xKhyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iNQSq2TZ5fHV3TglKJy56roaGAubbivjiHE5kUTXXiQ=; b=8HeG65gEEopfpsMRW5vCJNUyikRquvl2fzii5AVfGvQNfgcwQEXAgSL8zqofxMK1lF4OGKoGdmGmp/M5k5v9zrw5DS83EWbhk16bPn7z2B0HAUuLm0hmVWFxGe6o4JSv/2VqflwKz6JoC45mfn2PRi5EmfKTsc1V63zxPGjdp5iu5l6ys37Mnmkm7xNIFoy+NymslTK/du515cpLaKmNNbRy/erkSefmJAa97Lt//VBcnHWHSmNslJFvLrbHWkNYQ6l6mTCblQHa18HOPpx/wAfCRrqJgUo830hfPYeFBS6uZnfOvepaQage9qpUVG5FXSTa9fiO2nMSbvlJNzrUYQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:06 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:06 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 29/30] [DO NOT MERGE] recipes: add nucleoidai npm demo Date: Tue, 11 Feb 2025 16:00:33 +0100 Message-ID: <20250211150034.18696-29-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: 301ee0ed-3c91-4458-9fcf-08dd4aace59b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: +8+ELaMJXmpAuxlVTqoIMSy5eObHDb73x0RjEdgwuzW2SSjSSdXexwQT304cs35Inmt2n18rgbcbxHfv6EnmcDX8DTxflahfANxvNpYVI1ruSsRijH1uqb6UE0i1SW81DAq+nFCd5Qu51lesuhOdMaNUqAb1XEIO7AfPDgxsbWum6L4BcCTUNP5AI1EXIXD1IK+qBGND5hxHv5jQKaCcee4vGOdWbtSxs24Qbymry7dr5oubKkVd2DqVzHQk0hngmsYeNDezZsFZjPj3sAy2yftp9zJvS6on8rzGec1UPy1Lq+2aZs6eF03BPLfZ563JsQb0FYfNduQY3BaI8MrsWgLrsXw53WbC4Mpup77zHekcOmvkXiiE0MDrhTFsXBDPyr+1eUJesXQuQag6StsVrIGxithn00gyWWl8gwEDd+5iUz2kMnNapBjZdACk92dlt1/lhh6fjrqbYZcbDoIX0e4OvvPiTXsptSyVBwzwATO9pA3Pko/T/MvseBcQHzISGsQ8VHrfo/A9UArnJXAtbCqwXqCl0jF+67yyz0B4myPYhwh/m81Oubp/BlyhSvc4eYugauY03rieovsyGI4Vlz+2utk0BZ/yi5GbbcEemxjMhn6Ykl4csij3xWdgnZ1iQE178AnxZUl1fE3inkRDYgbbYh1m/J/kOcX9iYkoTUrYxyFeFOHb+RxPPWc0KjuNGlFx9BKmycrS0rqbwx8tVQJxeiALGK4l2p0rGQYQ3z5G98+59/AFbyDksneF4M9ayRwZokvHpqZNUW0pRBRHRGrPR/UR+2RIPxzl1Upq9eTUt9gIzSHrhHaB817rn9GjYrB8N5VjfAY+WIetSN0iqdpVH/LIWukIW4+Cr4FtstDX99On1CGKdgEpJGuo0izuqMeHPuO+vGbX7ICyhl67Z4dILoJn5V8HfVF2taTehdE4Yi6qLQs/95WZpxzfbqvSyTwhtyTBVbVUJWV5SBPwHu8mAXprnaizuT3IV+TAKl/Q77yp67lZtw/JH3+U5JsdWWUhOyLTf0tblb1GJ9uOt8sH16rSUAJ1lMi0NxvkiA0KzVlWrpumvWIB6lMyfB0uUXRgN7yJuMhRsBNOUl+FXhoJexS1JnMl/K+Gu859nFdOyj6NvNikkgHYJwbkOMhcaPssjxvG7IxyDlU9PAH3myV2I4e6vesNJrvsQbqGa3H/WRorfDz5ZiGADAUun5MeCffExr6NvSFbcLybOHiRjD0S1p6J+T6sJc89VUgBrYaIV+Nzhawg7Ut1ydGpnDW+tiH+qRACghm5GHIFajPKcSswyHwLbMbHvNoE1E7zwgQwcYuOKUC/CdOuejH71S76OzwsvPW0fgWiNH5MChPVKELyQNSUl2JV8umOkCbf+oWmKRKJEFOYpiC22Rop2GQc X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GOKp+iMEHFAq++Dj4PlulbgHNZGVe4N6b1nYvsCjUgwIHh6hrUHr5M9ScSurtRF6fkiuepEOvuCMoukNcySWgxnHd3ZJcas58i15owqJAmc2A4sfhiHweVsIum3beFZ1j/uBXABQjWvGqa9WpXBNd9eVd2DppKKmVtjOg9n2sWu5tz73PzPgj3mwOK113wxuiNCOv63LrnVNNOT6hZu/Yc3EhIXYq8fs8355YOWliJEQ5LnJ6lq8g3ObjivwZCXzKJ10CesKw0aQdZE7G+ZIJR3jESsl3z0j7mNJX1WCV86EZ7VIZ5z5kUEq4HPpPoMS3nA/1/tZBH0i9iabEP5QAc5Ho90t+ji+94Om9q7s1k9w4R5IbzAJ5tD3pfH58zY8aM93KwHqW0SSOWE5qQTJ/L7mzjlbZztNqOSOAUL7eAzKmJbwm4Rfvz2b0vp2KvBYIdqHVSeH6zalYviU4eErkixHC1Q4JqUcGT8a4OEXSAnZJy4DudjLHS4ONzd6LUWZHrsRWhbeIQG6BpXcgkXc7dRXM22gGHrLAZwg5aTvEeV/hLUTV4GthEX4c7KzmD9AGc4NbINSak4TGvie96sx6E1WciyPrLDLjNd41zpZZcUdy0GfrT8+HCPjsH8xtHZVW67DMcoQaNXaGDAZxs7qHdF0Cgf1/nh0H5xao89asuIOzKMHX/q9tpvVM9OKZhQVqVmiD/ZS8WPW7qXv8cp2l5F5/Mp7mANZVFenuDK9ZoigZpRM1bQMzj1obXm/9/BfKRx86jF99sqm57IZLiZCTz/wMFMFze0y8R1LnKIsr0ps2shzs3+vLKGud+9zrVTr9tPhMcpqdpVXWqYHSXdH0APjhfbuxLWJv6owjWasSRPXVMu8xk3vJm2RcYiRyyAGCIIRyqtGZknANCEEzvjXVcdA+XnfRUOGY1vc9wIXa3K0sb8GtI13mp/i/g0I3yNkWKuRc0UPPfJgWrwzzUBafiPn44iZUmt8Sl26J88/usytmw6ARPLx6oOB0KvtK/F5Mk5xtP/2UNm+1JOncCZsLXmdLMBlb7a6XvPKL7uJBgWGv4ebngt1PwGbCugLl7oOiVJftc/vYM6nfPH5j+qjJ5cGPByadPzCEzm8bEsp3feJuQbaokZkh6YwPbHGnv1PPSIZJ05yz1znqcSG1CQ3m22G/qnyyd7j7Vi4qXiexyL6Wn+DLIe4aBzMmsNUAqECWB9X0p7cuG9lukc04Vz1TzlD44gfVv0xFjdytffCM/RvhkF5hxAQte5tkqSlHfAzx7uXM/TuZV8VwYhPJ5u3kjWwhNN3HO68BeZehQzaLxE3qcub9StpNDMCvkZrMMQxeXxAXYYfO1KASyfTkNH+g3EqEpXzywbClIBjgFTToOLdQ84B10cPcyVirjXxM+7Q+VWUcbFLsvJimgqyJ0gJJejNJ3KKOPLsW67vDn4OWCu9GOYbD9ALUtGCGIHTUi6vv6C6aBiGmG6FDYWuoEgHO5Bk9aZ+d+pwB8VZyrxx5q4ohffxWXDpaCLY6ul0RTKx7BCVFZKpk7rsU9pHOSRVpBTTT8FqsPMd1q132eIQwIVG+St8bPcqE5PCETMKSulq+HpInfPKuHy0NYcnQz36Rw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 301ee0ed-3c91-4458-9fcf-08dd4aace59b X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:01:00.5672 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UybCQx/kBRvBBGtumdGmR/f7JzFjHnIx2lsYEylIwvIxCXt0Ue81wn+3qEJTiQ4/MydbLTPZKGwd3idPMyq4AA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211154 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- .../recipes-support/nucleoidai/nucleoidai_0.7.10.bb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 meta-selftest/recipes-support/nucleoidai/nucleoidai_0.7.10.bb diff --git a/meta-selftest/recipes-support/nucleoidai/nucleoidai_0.7.10.bb b/meta-selftest/recipes-support/nucleoidai/nucleoidai_0.7.10.bb new file mode 100644 index 0000000000..c4645a73d1 --- /dev/null +++ b/meta-selftest/recipes-support/nucleoidai/nucleoidai_0.7.10.bb @@ -0,0 +1,11 @@ +SUMMARY = "Declarative (Logic) Runtime Environment" +HOMEPAGE = "https://nucleoid.com/" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b60cddf6d0f2277da4bda65332fe232e" + +SRC_URI = "git://github.com/NucleoidAI/Nucleoid.git;protocol=https;nobranch=1" +SRCREV = "f1d480bce6e13a64cba29e31d904c5559a0b8f82" + +S = "${WORKDIR}/git" + +inherit vendor_npm From patchwork Tue Feb 11 15:00:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 57117 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C6119C0219B for ; Tue, 11 Feb 2025 15:01:45 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.103]) by mx.groups.io with SMTP id smtpd.web11.1181.1739286099230323204 for ; Tue, 11 Feb 2025 07:01:39 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@weidmueller.com header.s=selector2 header.b=JoCP3rKy; spf=pass (domain: weidmueller.com, ip: 40.107.20.103, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TKP2MO6M0ZVQot071MviyJNjTrNtaLj46yoy8fFVkaQeleESYrP7RzQoBEgM2UBxTL18Elxh65u5phd4B/PbTCTBDZ63LEnfV/kXc5xmnJh349D4ggEsq/6vj9ajwKo4No/AFjRR0Z90gS8owSdU67KH72WZUgyIdSrKCF09336FYXRflWr6pj3S+8dLIE6DLmbFYIsI3WgL8XYgrBtqw1cBZ832dI0h9LVmEwn/ipWd9V9kWMD+uKjmOSUv1HvYM4O4YBWmZlSM+Pu9Vlgx92f6iQgwe3ZvVLB5Hiso80ytsgewqeeRkdcK0lDbqnuQhNJtleiYOPDODCbdsEX6SA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fW9n6oas1Bmzpj3XMoW8s+SdzCcYugdI8KFol4uQFb8=; b=k+GskH6bdFARmGevHUoTkJxMsXwV1STwtwbpLdPesxzIWDl7/xTLOxHfB3aI939JfYGF30M7YTOUYsmYlgoRUCrLGVqnGI2kuV4uHeVy9zTEgdmLsFy3FvkKiP/rLlzN8mtpDFrRR3GNWkCMdzzNJEjseb6nz8nOPy2tjQn4FS/ZiSN/RFZrG44jbaFX5DJ7bDqm7hsuhVVCsEl+lEubNcpTEG7jXiXXZqXZBnI0Ep3yx6SSYh9R9TCy+HBixG9e5L4i34oWIewb9GE9gxzsba0uKLO5ACDnGekMYh7PRg9byv4LziA01hHkcoJd9kq02PQSiIZpSN9qIkuQMYSt9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fW9n6oas1Bmzpj3XMoW8s+SdzCcYugdI8KFol4uQFb8=; b=JoCP3rKyUS1FCPtQ9xcrWxEPWRZvUVlX7BsuC8gwA/FCVAftsrQ/ocq8XbBnapFGVwLJnbW9vHTazYdRv5s0FpAE2jyTVkuIU+0xWoaESs+1yTcVGfrhMxfXQQhiBGokyZc8QGCyl0aXqKWEBTn8dHDHXGM7glx3wO2BVk2bu9PhocOVqdRZ4eJZ0IqEjaMZObg16z4tU+MwfS0M8Ww0bqGt4aPYbqPQbtvUQdV90eWQfDthhMRZ6YMDSk5M4f5p/efIJOIJkUiM1OWqZ20RQMOj5qhowEnqSy927UWpfJxQKHsfkc5r1jCT4D3YzrgJXzNbXinpuR8LnsS7NgdNaA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) by AM7PR08MB5399.eurprd08.prod.outlook.com (2603:10a6:20b:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 15:01:37 +0000 Received: from GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013]) by GV1PR08MB8426.eurprd08.prod.outlook.com ([fe80::f9f5:b4bd:9e01:9013%7]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 15:01:37 +0000 From: Stefan Herbrechtsmeier To: openembedded-core@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [RFC PATCH 30/30] [DO NOT MERGE] classes: spdx: use version 2.2 Date: Tue, 11 Feb 2025 16:00:34 +0100 Message-ID: <20250211150034.18696-30-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20250211150034.18696-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To GV1PR08MB8426.eurprd08.prod.outlook.com (2603:10a6:150:8a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR08MB8426:EE_|AM7PR08MB5399:EE_ X-MS-Office365-Filtering-Correlation-Id: f03dc36e-acfd-4117-4d75-08dd4aace5f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: 9YhJOANMiylMMDuBCOcSadA2Dkdj89MtN5e4IyHlwrdwQzXqt+5AM02lh1i1Q0W83NK1VXAk4laOybIoZy1AvkDjIuq4MJGe5j39C8siwqHkvRwTu0XmV0QagZyCLeaaHz71GYS0hmnEPmI6T3YQW36wfdTjAbHP+9wzs5qIJcngcGqsVY5lClJTr+fwXd3tlLAE0rHuf37/iZdJwHEU0nHrhqvQT8pUbZlEpsUCc/rFX5gB8op0DOJRhN2sWiAYarOYhHmjgHf0GPNloGTj7hHgeHcEhcn5v1ErCsMGnmChom+pCFdmTKXZpQGQ/dcn5lDrzsOkGU1xXBjIwEp8xTtiHYmLCaxJ7G1ZenrriXxTx0iA91l8cXudV8GxOTc0ZMhAdn7uI3XDqMBrCF/n6EiIqZ0p3UQ38btxq07/4TKwo3oMtmXJfvr79t5EQ8IQxlueDTY44bBoUGHIpAXEC1GThNKrMjQgXT02zNIy50BwtSMFkkHOXkvEp4ySh0oSTib09BYPe0tk1L+JzcjV10LjoqI/GIXbzlOsjQq/XUl5SIbmA1V3kEpgWBB8hIvYEmXND2WMuecM7oZAhYl44KJY3y1B3gcCSEY88cNyPow4vYHCyNicg6WzyblcB359Ho+JbToe9LW6ARxjodTSjX2lOIikk9xmV8k5X66Fc9x6R3XVoufqJoiH9ftf69BkvyXSF3W7YqG+NgjwW4t1v6Q8cIS4zPNwsBcNQM6PgZD6Ma78NxV6n94pc5J630EfMeSWj9wsNAJi4sjYNCe2VdB2VMFTK6hxsGR0okMFYlshlg1tGszwPLKlKMqWI/UTCt1yCTsQI+WcA4yW685HtQ5r9zQ4IzLAWQaGz42nMzE7pSMXwR4dxTRYij1mO4HWtbvh7I7/OMEpjqTjXuVjEYOrGtbVSdE447oAdfXmq87HMeW3nfIpJhq80C1qY9BeRNeNytwRckOGs/lL+xtYz97YcA9ZLuzSnWoemQPaq3Tu6GyIYOvdE5RloiABHmaKuLvyWw/bK2N7Qv11dE59nE3wu6Wc728N8oKJaoCqtyYvgcfFLMX07coUVLRIy8M3kVhb8W95Vm3skBYoDsq/qKCMcbFLTFu0xpA1GTpH/Y42VLx1yPDgLwAT5EPOsKwMx/EmunWTUkYvR+WD4/oV6Kp5O9aqt+9F4ipOTi9U9ViTyjm1dqhdhgUGN+BkYAPWl9i3+rMErFx988fkmddSO67Nz+Fhu/biFKyXI1wQEVjicQErr5UDeCaPdFUl5ldR4k/TD0W2PjBzIWXuyKqG2+KgvshXnnZQA04HlXtQkqq85QyOWG36clnMJ93FzZ1sviaAJFBfZfJBahVW1PNeAArjfjVqfJls0pHZ4i1F71WUf6NtEwCBunq9Mek7so9vHCTNvUs5hOZQbVeu76boTxhfV63VeaC0GZ7YeCstL2IcF8CqtrPLH0QMUBhioHki X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB8426.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VH3KJDdpkY7uHc3RcB+BkzyurndS0CeZ5RgCU8KlBM+6ps3Er0TnZQwDHsJV1WxZYbWApdAs821X3uM5ZkWp+68a73H3vteXwHTQr9qS5QfM6kkgn/CFOHOLYMHtuIIxkiVbyQznBBDt1YYszyM+kI5YPYf4f3OLejMx7aySfUA/EIu/vQsZFxzGyk+e0ATqxYn6JcW2dWggtn5E4rHVQDwrGY2I6HNhJKKT8nfGtrb1VIlsfSu4gW3N0l9DMyInTktDWcbeaJO5PIrlMzkqAlGOlFoEPyhW0bX7gfQYk5ACIOiM3GoHPYHymM+L9eQ+Df4cVpzUn+DbQtrSTADvUazNX6KAKg/PJOXAfpoddpXcScKLPA5Lt4eokl+d1M4gOjYnloK+zio8XSEU+QDXO1vPYnsjwSLZD0aW7ON0ub+x405Gj6ggJu2BRdEpnEfImBP0p3beiyksVqKGpPolFxX3p6/GkBc/NN4CiLCQ8wIw555lWJmhqRDDQuqSJMZ5iwWCp1NP/kHjnstKXvNqHJ3n7kAxeJsv8F5vXPEuyNmF6JVZHnNJMixcdQ7Ds9TyigqoOjFrn0UWoITC3vHcfvyE1Z2gTEf/EDK0QyL5CoAEFKKwNhEwtbRsES6GDWKvh3kOLRXMikTc0kJSg3Ha6zrGJ7lrHd4jVIoH9whPLkIhSzIACkRjQgynIcGoqaFXq6mAojiDcKLlM8xLjmM+axpSmH7e06mfhCbtsFbCs3QS5JN6y5gKF2K4U/FC0sCo7736K4C9L24xL3d0SVsfjT1LRplkXmenwdofN4pN3hzMc70ztp7b5Jsze1mYcK+rK6vodArsyNJmIvf8tyqEf1QRlHVhhWUkk7jtezeuXpRjUXmJA01scv4nxyLv1irQDv3TS+Cke5KWQzWHHbnApRXXJGkJ7fTb7TxFj/JF2Vu//YQTGjaGoauu0t3qoLmsBDHEApAYZ4BQUp3jFdc1mktuLazqx6tU04rf5Y8Bd7ybTXa2EQ/UX8nBH1w3T0E01XaTSY4zHHluRtmmmxSQDYMbRIt+jPrXLJKIQcI6yyRYk8pwg0e9E3Wi/wytTXKTwMv/UyhXzXzfAdnPNSJH/IWRd9K6AG4U3n8pdJSWxtG3RkpwQ7L98L4FMe+SDDO4rje2/cn+VV8WlZ6wJIcFIyQC+0KWGGs6QaV6mHNTEz9n8wzJEL9MriwPsC9PKDCN+XXIUCKNDoOpC8/dS1Z3vbThLhPtpM3i2jkd2Nus1whJGy8Zw/cV7AN8ThMDsyRfQGgm1ytCKeoo6+2EXmZY7fax66T0N8h2QnpxuZfsjKus2PfiLLPFJeV2RjvJSGYIjmW3iypxWtq2Q/BJPe/U7SiZWSbifzym/1shnmGqkab+poIFoX3rNiEXheTIBztiBkEaNYx6HuhM6lHUCKM7RXH65V4adzjxDOVMkDVqA/RevCthRJXyZGm0Kym502GjvKNQgI87GWEJi7u0goKUQbEnJXgyiMT8tpCoSWo1w0G1AwL/eXAWdIHdpaA9uoYGp8ZpBgfnShYaCHmz7MhhASZo+DHR2Z5hnb1XeSMHjF0tARsNtu2jNznpmuzrQcycdSmUoXU/B80Z7MYhsGxJGw== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: f03dc36e-acfd-4117-4d75-08dd4aace5f0 X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8426.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 15:01:01.1376 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lfHU8z1QYIMpvBT2YD/7xRODIeKiMeoWAxOK4iWzKngtzXg8tOuLQ3Eao8ZrxZfiNf6hCquCxFH9XRdIEs6rrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5399 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 11 Feb 2025 15:01:45 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/211156 From: Stefan Herbrechtsmeier Signed-off-by: Stefan Herbrechtsmeier --- meta/classes/create-spdx.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/create-spdx.bbclass b/meta/classes/create-spdx.bbclass index b604973ae0..19c6c0ff0b 100644 --- a/meta/classes/create-spdx.bbclass +++ b/meta/classes/create-spdx.bbclass @@ -5,4 +5,4 @@ # # Include this class when you don't care what version of SPDX you get; it will # be updated to the latest stable version that is supported -inherit create-spdx-3.0 +inherit create-spdx-2.2