From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id E3140158094 for ; Sun, 10 Jul 2022 16:26:14 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id EDA1CE0D17; Sun, 10 Jul 2022 16:26:13 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id CC25AE0D17 for ; Sun, 10 Jul 2022 16:26:13 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id DA58933BEA7 for ; Sun, 10 Jul 2022 16:26:12 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 782D5391 for ; Sun, 10 Jul 2022 16:26:11 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1657470349.a91af98ff121c3131cc5106291d98a3ec1b11cd0.sam@gentoo> Subject: [gentoo-commits] proj/portage:master commit in: / X-VCS-Repository: proj/portage X-VCS-Files: NEWS X-VCS-Directories: / X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: a91af98ff121c3131cc5106291d98a3ec1b11cd0 X-VCS-Branch: master Date: Sun, 10 Jul 2022 16:26:11 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 779e67af-57e1-4b84-aa48-87f273df182c X-Archives-Hash: d65982a13fb25e4e4533e77ce24838fc commit: a91af98ff121c3131cc5106291d98a3ec1b11cd0 Author: Sam James gentoo org> AuthorDate: Fri Jul 8 23:22:00 2022 +0000 Commit: Sam James gentoo org> CommitDate: Sun Jul 10 16:25:49 2022 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=a91af98f NEWS: update for portage-3.0.31 Signed-off-by: Sam James gentoo.org> NEWS | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 136 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index da4d2d040..7a2d68499 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,139 @@ -News (mainly features/major bug fixes) +portage-3.0.31 (2022-07-10) +-------------- + +Breaking changes: +* repoman support dropped. Please migrate to pkgcheck. See bug 835013. + +* Remove support for never-official EAPIs: "4-python", "5-progress". + Further cleanups as a result allowed removal of "USE alias" support too. + +* Drop support for Python 3.6. It's been EOL upstream since 2021-12-23. + The minimum version of Python for Portage is now Python 3.7. + +Features: +* GLEP 78 "gpkg" binary package format support, including the ability to sign + binpkgs! See bug 500630, bug 659864, bug 672672, bug 773259, bug 820578. + + This is still somewhat experimental! + + To try it out: + - set BINPKG_FORMAT="gpkg" in make.conf; + + - optionally, set FEATURES="binpkg-signing binpkg-request-signature", and so on. + See cnf/make.conf.example for the full details, options, and documentation. + +* emerge: Add -X short option for --exclude. + +* emerge: Support the "foot" terminal for title updates. + +* Recognize LoongArch ABIs in multilib_category. + +* depclean: Return failure via exit code if requested packages + aren't depcleaned. See bug 851750. + +* estrip: Optimize calls (avoid duplicate call) by using previously + collected scanelf data. See bug 749624 + +* autoclean: Optimize unmerges by only enabling autoclean for global + updates and/or depcleans. This avoids needing to iterate over all + installed packages after each individual removal. + +* vartree: Optimize by skipping `env-update` call (which is expensive, as + it ends up calling `ldconfig` to regenerate ld.so.cache) if no files + were installed (e.g. virtual/). + +* vartree: Optimize by avoiding VDB lock contention (avoid taking + lock if no blockers). + +* QA: warn if 'eend' is called without a corresponding 'ebegin', + and vice-versa: if 'ebegin' is called without a corresponding 'eend'. + See bug 835824 and bug 835823. + +* QA: install-qa-check.d: Add 60pkgconfig check which: + - checks libdir in installed .pc files + - checks paths not respecting EPREFIX in .pc files + - runs pkg-config --validate on .pc files + - checks for mismatched version in .pc files vs ${PV}. Ebuilds can override + this using QA_PKGCONFIG_VERSION. + +* QA: install-qa-check.d: Update 20runtime-directories to warn on /var/tmp + usage too. + +* emerge: Deduplicate atoms in 'dropped' message for --keep-going. + +* dispatch-conf: Warn about changing the 'use-rcs' setting. See bug 837533. + +* Lots of general refactoring and code cleanups. + +Bug fixes: +* Disable SONAME dependencies by default again (i.e. set --ignore-soname-deps=y + to default on). See bug 687956 and bug 829623. + + This was done because of problems caused with depcleans. + +* git: Mark repository as safe for newer versions of git (>= git-2.35.2). + See bug 838223 and bug 838271. + +* dosym: Fix EAPI check for '-r' (relative) flag. It would previously allow + using an EAPI 8 only feature. + +* ebuild: Fix re-sourcing IDEPEND (EAPI 8+). + +* estrip: Fix race when creating build-id debug symlinks. See bug 831927. + +* MergeProcess: Fix bug causing unnecessary ld.so.cache regeneration even + when no libraries were installed. This used to work in the past, so is viewed + as a bug fix, rather than an optimization, although it's a bit of both. + See bug 836375. + +* MiscFunctionsProcess: Avoid clobbering the main sandbox.log if a "die hook" + is invoked. This should prevent sandbox.log being blank in many cases. + +* Drop /run warning as it ended up being too noisy and we've decided + to workaround/fix (depending on your perspective) the issues in packages + themselves, given only one package was actually at fault here: bug 832853. + +* movefile: Merge symlinks atomically. This should reduce the risk of build + failures during parallel builds (multiple emerge jobs). See bug 836400. + +* Improve error message when Bash version is too old for an ebuild + to be read. + +* Minor improvements to 'die' output. + +* Undo dep_zapdeps change in 3.0.29 as it introduced a regression w.r.t solving + blockers for gentoo-kernel. See bug 833014. + +* QA: install-qa-check.d: update 95empty-dirs to mention Portage behavior + change for EAPI 8+. + +* QA: install-qa-check.d: Fix usage of obsolete 'egrep' and 'fgrep' which + now emit warnings with an upcoming grep release (> 3.7). + +* portageq: Ditto re egrep/fgrep. + +* util: Fix Whirlpool implementation breaking (crashing/failing tests) with + OpenSSL 3. This wasn't noticed before as previously, OpenSSL exposed its + Whirlpool implementation by default, whereas it's now marked as legacy. + See bug 846389. + +* socks5-server: Fix Python 3.10 DeprecationWarning. See bug 794115. + +* portage.eapi: Include workaround for consumers with misconfigured + logger to avoid needing a newer gentoolkit. See bug 838406. + +* CI: Run 'black' on remaining files missed in the previous conversion and fix + CI to catch regressions related to this. + +* CI: Test with Python 3.11. + +* CI: Drop references to unsupported Python 3.6. + +* make.conf: document MAKEOPTS defaulting to the number of processors for + the number of jobs in make.conf(5). + +* dispatch-conf: fix description of 'frozen-files' format in dispatch-conf.conf + man page. See bug 830618. portage-3.0.30 --------------