From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 4FYDLx1jS2SCjgAASxT56A (envelope-from ) for ; Fri, 28 Apr 2023 08:09:33 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id oPHkLh1jS2QxAQEAauVa8A (envelope-from ) for ; Fri, 28 Apr 2023 08:09:33 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 94D9022EAF for ; Fri, 28 Apr 2023 08:09:33 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1psHEn-0008Og-5S; Fri, 28 Apr 2023 02:05:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1psHEk-0008O8-No for guix-devel@gnu.org; Fri, 28 Apr 2023 02:05:42 -0400 Received: from mail-40134.protonmail.ch ([185.70.40.134]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1psHEf-0005af-UB for guix-devel@gnu.org; Fri, 28 Apr 2023 02:05:40 -0400 Date: Fri, 28 Apr 2023 06:05:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1682661934; x=1682921134; bh=Zgf+L45bYwJzWuhD3ZnrTKvm7fGSwwq5pdv57F6W4QY=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=Bz89NOXLYAdFwh/ss9WyzV7iKYpQXG1dTYf/siyid/z+i7bOg4P4aTGF/b51Ox48C C6eOHFlwDNv1GFzx7eeWpqLb1iHJMMiVqW07NLPjJSjPSanmXbgdOsQzFrZHjCQSYD mOyJAQmqGss0MVTHPCQXLr/kG59taoJ90lYUob8cU47651Q6mrLqR8kMgjWhHJ8VBP 5Ep6IHx6EUkyEu0tjGcKhSkEJviFGpHdgMHbemoIFTDOv5tpBa6Ocymjc5hPbBpTmp SStCPBZ118DtKCoN55yxSLO/OGiMWdj/oILbbuvQ4PuV6vUk4l6HG4LDEZhFJtkAfq zGkS/9RR6dU+w== To: guix-devel@gnu.org From: John Kehayias Cc: jgart@dismail.de, lars@6xq.net Subject: Python feature branch Message-ID: <87y1mc5yp0.fsf@protonmail.com> Feedback-ID: 7805494:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=185.70.40.134; envelope-from=john.kehayias@protonmail.com; helo=mail-40134.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Seal: i=1; s=key1; d=yhetil.org; t=1682662173; a=rsa-sha256; cv=none; b=TnUNwVNmelw0jeQUozU5Qy0W5t1oh0c5qbCbqFyzhdqfuGoo05zG+HMxJnWNqKV9bMaJev XbxpEuUmImJrnCK7g5wubClT6SXu/D9bg7Rpr3wAka1wizWUsy32tfoXLCzvGoZk/OjvmO qkJSG72AKWP6eGQu/vWNLK02FnnhAKgar6Om9gwEqfsv9R9YkmFpY7o6IUAGYUU1yqA+UG kXK2wYAG5BMBYxm6zBUmwOTz8DxpxqEpwp+8krIRrad2Ei3HoCikQJxILMBu6UojK8n8lj 5vA4CGkAbtOgVSAU+YqYvT/WOIoP72PRFkcpGvbKKsBlNZx8clT8kpI981oFtw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=protonmail.com header.s=protonmail3 header.b=Bz89NOXL; dmarc=pass (policy=quarantine) header.from=protonmail.com; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1682662173; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=Zgf+L45bYwJzWuhD3ZnrTKvm7fGSwwq5pdv57F6W4QY=; b=pMx9/rqdxMuA2B+Fs+15sSusprSX6U4OGV82zeN5CbSjQcifpgd99qXnBUxJg4v81+MqII aF7/6QZn54t8pvZlFZQM4QSlprFTAbUW8XnljUHeEkggEKh+JqdGPMkOk9RP22zHvC2M68 c9jBtLKj0IEGhRAGJWicHECF04lHufRpP3PZWi98av2e47PVhlkJAvsvUGhwhhjzw+Sz5D HxPL7xgyQTu6Ytc5/NeEVWCYkTYGeydam0ofZrkD8OJG6giMAEbEOu8SG4pTtO0gasq06s ZQltJ77dYxvyCNQqUTcCh5wfxUDNwKH1VGrSnRgKMmPxQf4zTTurTgfBvFbRPA== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=protonmail.com header.s=protonmail3 header.b=Bz89NOXL; dmarc=pass (policy=quarantine) header.from=protonmail.com; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.90 X-Spam-Score: -4.90 X-Migadu-Queue-Id: 94D9022EAF X-TUID: 2cGdMlyljXdJ Hello, Below is the cover letter I sent for a series of patches to fix python-yubi= key-manager which along the way updates/fixes more. (Apologies for the doub= le send to Python team but I wanted the bug number first for this message a= nd to include them in any larger discussion.) The series is here: The deepest change is a package that affects pyproject-build-system. I thou= ght I would send this here as well for wider visibility on this series as w= ell as to garner any ready to go Python changes that can't be pushed to mas= ter directly. So, please feel free to help gather any other patches that should go on a P= ython updates feature branch. I would like to keep this for changes that ar= e less controversial/quicker changes in order to fix the breakages introduc= ed from core-updates, namely poetry and python-yubikey-manager (an importan= t leaf for some). However, since this series will rebuild all of pyproject-= build-system using packages, there is the potential for lots of breakage. I= n that case, we can separate out the newer python-pypa-build package just f= or where it is needed an not update the build-system now. Thanks everyone! John Cover for #63139: Hi Guix and Python team, Here is a patch series where the original goal was to fix python-yubikey-ma= nager on core-updates and then ballooned to a bit more. This should be done= in a feature branch for Python. Mostly this was to fix/update the needed dependencies, though it may be pos= sible to do this in a more minimal way just for that package fix. Anyway, I= tried to generate this series in a way that each patch continues to fix th= ings, but due to the complicated dependencies this may not be perfect. A few notes: 1. Most of the series is pretty trivial, quick fixes/updates, some new pack= ages. 2. What isn't is a few cases of failing tests which weren't immediately obv= ious to me and likely were some network access and/or build environment det= ails. Some could be worked around maybe if someone wants to try (e.g. in py= thon-virtualenv). I did enable more tests along the way though (like for po= etry), so on the whole I think this is a step forward. 3. The dependents tend to be maybe 10s, a few in the hundreds, and then abo= ut 3k for python-filelock. Until we get to pyproject-build-system updates: 4. I believe it was poetry that needed a newer python-pypa-build module, wh= ich then touches all pyproject-build-system (about 6k packages). This isn't= strictly necessary as we could have a newer and separate package for leafs= to use rather than in the build system as well, but I figured might as wel= l do it sooner rather than later. At least the packages up to python-yubike= y-manager built with this along with some random others. 5. On that note, I did not complete this change as I wanted some feedback o= n the bootstraping. I've added python-pyproject-hooks which should deprecat= e pep517, but currently it also needs python-pypa-build. I've made the olde= r python-pypa-build a -bootstrap package to build this and the newer versio= n of itself as well. So I did not deprecate pep517 yet. Also, python-wheel was a propagated-input in pep517 which is not needed = in pyproject-hooks. However, I saw at least some packages will then need th= at as an input to build; so I kept it for pyproject-hooks to ease testing. = It should be removed and added as an input as needed (no idea if that is ju= st a few or a lot of the tree). Okay, I think those are my notes. We should see what other things are ready= to be made into this feature branch for Python. One brought to my attentio= n recently is though I have not looked = at it. Thanks! John John Kehayias (20): gnu: Add python-installer. gnu: Add python-pyproject-hooks. gnu: Add python-rapidfuzz. gnu: python-crashtest: Update to 0.4.1. gnu: python-cleo: Update to 2.0.1. gnu: Add python-deepdiff. gnu: python-platformdirs: Update to 3.2.0. gnu: python-filelock: Update to 3.12.0. gnu: python-distlib: Update to 0.3.6. gnu: python-virtualenv: Update to 20.22.0. gnu: python-pkginfo: Update to 1.9.6. gnu: python-jsonschema: Update to 4.17.3. gnu: python-dulwich: Update to 0.21.3. gnu: Update python-pypa-build to 1.0.0. gnu: poetry: Fix build. gnu: Add python-poetry-plugin-export. gnu: python-pyscard: Update to 2.0.7. gnu: python-fido2: Update to 1.1.1 and enable tests. gnu: Add python-makefun. gnu: python-yubikey-manager: Update to 5.1.0 and enable tests. gnu/packages/python-build.scm | 80 +++++++- gnu/packages/python-xyz.scm | 319 +++++++++++++++++++++++++------- gnu/packages/security-token.scm | 61 +++--- 3 files changed, 370 insertions(+), 90 deletions(-) base-commit: aecc6e70587f8412cbbb9b2c13141de4f534518e