From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <gentoo-commits+bounces-978589-garchives=archives.gentoo.org@lists.gentoo.org> Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id D557E1396D9 for <garchives@archives.gentoo.org>; Sun, 15 Oct 2017 14:20:41 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id DEBC8E0E7A; Sun, 15 Oct 2017 14:20:40 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id B9B59E0E7A for <gentoo-commits@lists.gentoo.org>; Sun, 15 Oct 2017 14:20:40 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id F2E3F33BE68 for <gentoo-commits@lists.gentoo.org>; Sun, 15 Oct 2017 14:20:38 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 66D02316 for <gentoo-commits@lists.gentoo.org>; Sun, 15 Oct 2017 14:20:37 +0000 (UTC) From: "Ulrich Müller" <ulm@gentoo.org> To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Ulrich Müller" <ulm@gentoo.org> Message-ID: <1507631310.04e3e077a99e337cb9b9f0d6e710037ba488b6bb.ulm@gentoo> Subject: [gentoo-commits] proj/pms:master commit in: / X-VCS-Repository: proj/pms X-VCS-Files: appendices.tex dependencies.tex X-VCS-Directories: / X-VCS-Committer: ulm X-VCS-Committer-Name: Ulrich Müller X-VCS-Revision: 04e3e077a99e337cb9b9f0d6e710037ba488b6bb X-VCS-Branch: master Date: Sun, 15 Oct 2017 14:20:37 +0000 (UTC) Precedence: bulk List-Post: <mailto:gentoo-commits@lists.gentoo.org> List-Help: <mailto:gentoo-commits+help@lists.gentoo.org> List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org> List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org> List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org> X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: e60bdb79-c265-4a47-85b9-80593c055b35 X-Archives-Hash: 63add77a0de76a09bd0f4ab10fdd5e37 commit: 04e3e077a99e337cb9b9f0d6e710037ba488b6bb Author: Ulrich Müller <ulm <AT> kph <DOT> uni-mainz <DOT> de> AuthorDate: Tue Oct 10 10:19:31 2017 +0000 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> CommitDate: Tue Oct 10 10:28:30 2017 +0000 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=04e3e077 Appendix: Document retroactive ban of empty dependency groups. Bug: https://bugs.gentoo.org/370565 appendices.tex | 6 ++++++ dependencies.tex | 1 + 2 files changed, 7 insertions(+) diff --git a/appendices.tex b/appendices.tex index 7227fc8..60e3512 100644 --- a/appendices.tex +++ b/appendices.tex @@ -104,6 +104,12 @@ implementation in package managers deviated from what was specified. String prefix matching was effective in EAPIs \t{0}, \t{1}, \t{2}, \t{3}, \t{4} and \t{5}. It was retroactively dropped in favour of the current behaviour in October 2015. +\subsection{Empty dependency groups} +The dependency specification format (see section~\ref{sec:dependency-spec}) originally permitted +all-of, any-of, exactly-one-of, at-most-one-of and use-conditional groups with zero sub-elements. +However, such empty groups were neither supported by all package managers nor used in ebuilds. +They were dropped from the specification in October 2017. + % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en : %%% Local Variables: diff --git a/dependencies.tex b/dependencies.tex index ed3ea01..093a30b 100644 --- a/dependencies.tex +++ b/dependencies.tex @@ -45,6 +45,7 @@ In addition, \t{SRC_URI}, \t{HOMEPAGE}, \t{RESTRICT}, \t{PROPERTIES}, \t{LICENSE \t{REQUIRED_USE} use dependency-style specifications to specify their values. \section{Dependency Specification Format} +\label{sec:dependency-spec} The following elements are recognised in at least one class of specification. All elements must be surrounded on both sides by whitespace, except at the start and end of the string.