Examine individual changes

From Gentoo Wiki
Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to:navigation Jump to:search

This page allows you to examine the variables generated by the Abuse Filter for an individual change, and test it against filters.

Variables generated for this change

VariableValue
Edit count of the user (user_editcount)
2864
Name of the user account (user_name)
'MGorny'
Age of the user account (user_age)
412810026
Page ID (page_id)
109900
Page namespace (page_namespace)
510
Page title (without namespace) (page_title)
'Package Manager Specification'
Full page title (page_prefixedtitle)
'Project:Package Manager Specification'
Action (action)
'edit'
Edit summary/reason (summary)
'remove myself'
Old content model (old_content_model)
'wikitext'
New content model (new_content_model)
'wikitext'
Old page wikitext, before the edit (old_wikitext)
'{{Project |Name=Package Manager Specification |Description=The Package Manager Specification aims to document what is required of a Gentoo package manager, and what ebuilds may assume about their environment. |Email=pms@gentoo.org |Repository Link=https://gitweb.gentoo.org/proj/pms.git/ |Bug assignment=No |Packages=No |IRC=#gentoo-pms |ParentProject=Project:Quality Assurance |PropagatesMembers=No |LeadElectionDate=2021-05-28 |Members={{Project Member |Developer=User:Ulm |Role=Lead |IsLead=Yes }}{{Project Member |Developer=User:MGorny |IsLead=No }}{{Project Member |Developer=User:Soap |IsLead=No }} }} In the past, the ebuild environment has been defined by what Portage has supported. With the advent of alternative package managers, such a moving standard is no longer sufficient. The Package Manager Specification (PMS) aims to solve this by defining, independent of any package manager, what is and is not allowed in the tree, and what ebuilds may assume about their environment. It is also required to document what each value of the EAPI ebuild variable actually means. At present PMS aims to document all Council-approved EAPIs. A git repository with the document's sources can be found at: * Gitweb: https://gitweb.gentoo.org/proj/pms.git/ * Git via HTTPS (read-only): <nowiki>https://anongit.gentoo.org/git/proj/pms.git</nowiki> * Git via SSH (read/write): <nowiki>git+ssh://git@git.gentoo.org/proj/pms.git</nowiki> A convenient way to be up to date with the current document is the live ebuild found in the Gentoo repository, called {{Package|app-doc/pms}} (TeX Live needs to be installed). Additionally, the latest approved version is available as ebuild of that package. Alternatively, {{Package|app-doc/pms-bin}} will install pre-built PDF and HTML files. == Generated versions of the document == Here are links to generated PDF versions of the document to make it easier for some people to read it. Approved versions of the document will be here along with those considered of interest by the PMS editors. ; Versions approved by the Gentoo Council : eapi-5-approved-2012-09-20 ([https://projects.gentoo.org/pms/5/pms.pdf PDF], [https://projects.gentoo.org/pms/5/pms.html HTML], [https://projects.gentoo.org/pms/5/eapi-cheatsheet.pdf Cheat Sheet]) <!-- keep this version; the 2017-04-29 version references it for older EAPIs --> : eapi-6-approved-2017-04-29 ([https://projects.gentoo.org/pms/6/pms.pdf PDF], [https://projects.gentoo.org/pms/6/pms.html HTML], [https://projects.gentoo.org/pms/6/eapi-cheatsheet.pdf Cheat Sheet]) : eapi-7-approved-2018-04-30 ([https://projects.gentoo.org/pms/7/pms.pdf PDF], [https://projects.gentoo.org/pms/7/pms.html HTML], [https://projects.gentoo.org/pms/7/eapi-cheatsheet.pdf Cheat Sheet]) : eapi-8-approved-2021-06-13 ([https://projects.gentoo.org/pms/8/pms.pdf PDF], [https://projects.gentoo.org/pms/8/pms.html HTML], [https://projects.gentoo.org/pms/8/eapi-cheatsheet.pdf Cheat Sheet]) ; Current HEAD (might not be completely up to date) : master ([https://dev.gentoo.org/~ulm/pms/head/pms.pdf PDF], [https://dev.gentoo.org/~ulm/pms/head/pms.html HTML], [https://dev.gentoo.org/~ulm/pms/head/eapi-cheatsheet.pdf Cheat Sheet]) == EAPI life cycle == === Council approval and use in Gentoo repository === {| class="wikitable" |- ! rowspan=2|EAPI !! colspan=3|Council !! colspan=4|Gentoo repository |- ! approved !! deprecated !! banned !! first ebuild added !! last ebuild removed !! first profile added !! last profile removed |- style="background-color:#f2dede" ! 0 | 2008-09-25 || 2014-02-25 || 2016-01-10 || (pre-EAPI-0) || 2019-12-09 || (pre-EAPI-0) || 2014-03-27 |- style="background-color:#f2dede" ! 1 | 2008-09-25 || 2013-04-09 || 2014-03-11 || 2007-11-10 || 2017-01-14 || 2009-06-26 || 2014-03-27 |- style="background-color:#f2dede" ! 2 | 2008-09-25 || 2013-04-09 || 2014-03-11 || 2008-09-26 || 2019-10-04 || 2009-08-17 || 2014-03-27 |- style="background-color:#f2dede" ! 3 | 2010-01-18 || 2014-02-25 || 2016-01-10 || 2010-01-29 || 2018-05-20 || colspan=2|(never used in profiles) |- style="background-color:#f2dede" ! 4 | 2011-01-17 || 2015-10-11 || 2018-04-08 || 2011-01-25 || 2020-11-26 || colspan=2|(never used in profiles) |- style="background-color:#f2dede" ! 5 | 2012-09-20 || 2018-05-13 || 2021-08-08 || 2012-10-09 || 2022-07-18 || style="background-color:#dff0d8"|2013-01-14 || style="background-color:#dff0d8"| |- style="background-color:#f2dede" ! 6 | 2015-11-13 || 2021-07-11 || 2023-07-11 || 2015-11-21 || 2024-08-26 || colspan=2|n/a (no new features) |- style="background-color:#dff0d8" ! 7 | 2018-04-30 || || || 2018-05-05 || || style="background-color:#f2dede" colspan=2|n/a (no new features) |- style="background-color:#dff0d8" ! 8 | 2021-06-13 || || || 2021-06-14 || || || |} === Implementation in package managers === {| class="wikitable" |- ! rowspan=2|EAPI !! colspan=4|Portage !! colspan=2|Paludis !! colspan=4|Pkgcore !! rowspan=2|comment |- ! unstable version !! unstable date !! stable version !! stable date !! unstable version !! unstable date !! unstable version !! unstable date !! stable version !! stable date |- ! 0 | 2.0.53 || 2005-12-01 || 2.0.53 || 2005-12-26 || 0.2.1 || 2006-05-03 || 0.1 || 2006-09-30 || || || first PM versions aware of EAPI |- ! 1 | 2.1.3.12 || 2007-10-06 || 2.1.3.19 || 2007-12-11 || 0.26.0 || 2008-04-25 || 0.3.3 || 2007-12-15 || || || |- ! 2 | 2.1.6 || 2008-12-07 || 2.1.6.4 || 2009-01-08 || 0.30.1 || 2008-09-25 || 0.4.7.9 || 2008-10-06 || || || |- ! 3 | 2.1.7.17 || 2010-01-29 || 2.1.7.17 || 2010-03-08 || 0.44.1 || 2010-01-19 || 0.5.10 || 2010-02-08 || || || |- ! 4 | 2.1.9.31 || 2011-01-12 || 2.1.9.42 || 2011-03-17 || 0.62.0 || 2011-06-13 || 0.6.5 || 2011-06-22 || || || |- ! 5 | 2.1.11.19 || 2012-09-20 || 2.1.11.31 || 2012-12-11 || 0.80.0 || 2012-09-23 || 0.9 || 2015-04-02 || || || |- ! 6 | 2.2.25 || 2015-11-17 || 2.2.26 || 2016-01-17 || 2.6.0 || 2016-05-03 || 0.9.3 || 2016-05-28 || || || |- ! 7 | 2.3.32 || 2018-05-01 || 2.3.40-r1 || 2018-06-27 || || || 0.10.0 || 2019-08-23 || 0.10.12 || 2020-07-16 || first stable version of Pkgcore |- ! 8 | 3.0.20 || 2021-06-13 || 3.0.20-r6 || 2021-07-05 || || || 0.12.2 || 2021-08-04 || 0.12.4 || 2021-08-21 || |} === Glossary === ; Deprecated EAPI : A deprecated EAPI is no longer required for the upgrade path of users' systems. Its use is discouraged, and tools like pkgcheck <!--Repoman in original--> will warn about this<ref>“EAPI deprecation”, [https://projects.gentoo.org/council/meeting-logs/20130409-summary.txt Gentoo Council meeting summary 2013-04-09]</ref>. ; Banned EAPI : A banned EAPI must no longer be used, neither for new ebuilds, nor for updating of existing ebuilds<ref>“Ban on EAPI 1 and 2 should extend to updating EAPI in existing ebuilds”, [https://projects.gentoo.org/council/meeting-logs/20140311-summary.txt Gentoo Council meeting summary 2014-03-11]</ref>. == See also == * [[/Future EAPI process/]] * [[Future EAPI]] * [https://www.gentoo.org/glep/glep-0083.html GLEP 83: EAPI deprecation] == References == <references/> [[Category:Projects]]'
New page wikitext, after the edit (new_wikitext)
'{{Project |Name=Package Manager Specification |Description=The Package Manager Specification aims to document what is required of a Gentoo package manager, and what ebuilds may assume about their environment. |Email=pms@gentoo.org |Repository Link=https://gitweb.gentoo.org/proj/pms.git/ |Bug assignment=No |Packages=No |IRC=#gentoo-pms |ParentProject=Project:Quality Assurance |PropagatesMembers=No |LeadElectionDate=2021-05-28 |Members={{Project Member |Developer=User:Ulm |Role=Lead |IsLead=Yes }}{{Project Member |Developer=User:Soap |IsLead=No }} }} In the past, the ebuild environment has been defined by what Portage has supported. With the advent of alternative package managers, such a moving standard is no longer sufficient. The Package Manager Specification (PMS) aims to solve this by defining, independent of any package manager, what is and is not allowed in the tree, and what ebuilds may assume about their environment. It is also required to document what each value of the EAPI ebuild variable actually means. At present PMS aims to document all Council-approved EAPIs. A git repository with the document's sources can be found at: * Gitweb: https://gitweb.gentoo.org/proj/pms.git/ * Git via HTTPS (read-only): <nowiki>https://anongit.gentoo.org/git/proj/pms.git</nowiki> * Git via SSH (read/write): <nowiki>git+ssh://git@git.gentoo.org/proj/pms.git</nowiki> A convenient way to be up to date with the current document is the live ebuild found in the Gentoo repository, called {{Package|app-doc/pms}} (TeX Live needs to be installed). Additionally, the latest approved version is available as ebuild of that package. Alternatively, {{Package|app-doc/pms-bin}} will install pre-built PDF and HTML files. == Generated versions of the document == Here are links to generated PDF versions of the document to make it easier for some people to read it. Approved versions of the document will be here along with those considered of interest by the PMS editors. ; Versions approved by the Gentoo Council : eapi-5-approved-2012-09-20 ([https://projects.gentoo.org/pms/5/pms.pdf PDF], [https://projects.gentoo.org/pms/5/pms.html HTML], [https://projects.gentoo.org/pms/5/eapi-cheatsheet.pdf Cheat Sheet]) <!-- keep this version; the 2017-04-29 version references it for older EAPIs --> : eapi-6-approved-2017-04-29 ([https://projects.gentoo.org/pms/6/pms.pdf PDF], [https://projects.gentoo.org/pms/6/pms.html HTML], [https://projects.gentoo.org/pms/6/eapi-cheatsheet.pdf Cheat Sheet]) : eapi-7-approved-2018-04-30 ([https://projects.gentoo.org/pms/7/pms.pdf PDF], [https://projects.gentoo.org/pms/7/pms.html HTML], [https://projects.gentoo.org/pms/7/eapi-cheatsheet.pdf Cheat Sheet]) : eapi-8-approved-2021-06-13 ([https://projects.gentoo.org/pms/8/pms.pdf PDF], [https://projects.gentoo.org/pms/8/pms.html HTML], [https://projects.gentoo.org/pms/8/eapi-cheatsheet.pdf Cheat Sheet]) ; Current HEAD (might not be completely up to date) : master ([https://dev.gentoo.org/~ulm/pms/head/pms.pdf PDF], [https://dev.gentoo.org/~ulm/pms/head/pms.html HTML], [https://dev.gentoo.org/~ulm/pms/head/eapi-cheatsheet.pdf Cheat Sheet]) == EAPI life cycle == === Council approval and use in Gentoo repository === {| class="wikitable" |- ! rowspan=2|EAPI !! colspan=3|Council !! colspan=4|Gentoo repository |- ! approved !! deprecated !! banned !! first ebuild added !! last ebuild removed !! first profile added !! last profile removed |- style="background-color:#f2dede" ! 0 | 2008-09-25 || 2014-02-25 || 2016-01-10 || (pre-EAPI-0) || 2019-12-09 || (pre-EAPI-0) || 2014-03-27 |- style="background-color:#f2dede" ! 1 | 2008-09-25 || 2013-04-09 || 2014-03-11 || 2007-11-10 || 2017-01-14 || 2009-06-26 || 2014-03-27 |- style="background-color:#f2dede" ! 2 | 2008-09-25 || 2013-04-09 || 2014-03-11 || 2008-09-26 || 2019-10-04 || 2009-08-17 || 2014-03-27 |- style="background-color:#f2dede" ! 3 | 2010-01-18 || 2014-02-25 || 2016-01-10 || 2010-01-29 || 2018-05-20 || colspan=2|(never used in profiles) |- style="background-color:#f2dede" ! 4 | 2011-01-17 || 2015-10-11 || 2018-04-08 || 2011-01-25 || 2020-11-26 || colspan=2|(never used in profiles) |- style="background-color:#f2dede" ! 5 | 2012-09-20 || 2018-05-13 || 2021-08-08 || 2012-10-09 || 2022-07-18 || style="background-color:#dff0d8"|2013-01-14 || style="background-color:#dff0d8"| |- style="background-color:#f2dede" ! 6 | 2015-11-13 || 2021-07-11 || 2023-07-11 || 2015-11-21 || 2024-08-26 || colspan=2|n/a (no new features) |- style="background-color:#dff0d8" ! 7 | 2018-04-30 || || || 2018-05-05 || || style="background-color:#f2dede" colspan=2|n/a (no new features) |- style="background-color:#dff0d8" ! 8 | 2021-06-13 || || || 2021-06-14 || || || |} === Implementation in package managers === {| class="wikitable" |- ! rowspan=2|EAPI !! colspan=4|Portage !! colspan=2|Paludis !! colspan=4|Pkgcore !! rowspan=2|comment |- ! unstable version !! unstable date !! stable version !! stable date !! unstable version !! unstable date !! unstable version !! unstable date !! stable version !! stable date |- ! 0 | 2.0.53 || 2005-12-01 || 2.0.53 || 2005-12-26 || 0.2.1 || 2006-05-03 || 0.1 || 2006-09-30 || || || first PM versions aware of EAPI |- ! 1 | 2.1.3.12 || 2007-10-06 || 2.1.3.19 || 2007-12-11 || 0.26.0 || 2008-04-25 || 0.3.3 || 2007-12-15 || || || |- ! 2 | 2.1.6 || 2008-12-07 || 2.1.6.4 || 2009-01-08 || 0.30.1 || 2008-09-25 || 0.4.7.9 || 2008-10-06 || || || |- ! 3 | 2.1.7.17 || 2010-01-29 || 2.1.7.17 || 2010-03-08 || 0.44.1 || 2010-01-19 || 0.5.10 || 2010-02-08 || || || |- ! 4 | 2.1.9.31 || 2011-01-12 || 2.1.9.42 || 2011-03-17 || 0.62.0 || 2011-06-13 || 0.6.5 || 2011-06-22 || || || |- ! 5 | 2.1.11.19 || 2012-09-20 || 2.1.11.31 || 2012-12-11 || 0.80.0 || 2012-09-23 || 0.9 || 2015-04-02 || || || |- ! 6 | 2.2.25 || 2015-11-17 || 2.2.26 || 2016-01-17 || 2.6.0 || 2016-05-03 || 0.9.3 || 2016-05-28 || || || |- ! 7 | 2.3.32 || 2018-05-01 || 2.3.40-r1 || 2018-06-27 || || || 0.10.0 || 2019-08-23 || 0.10.12 || 2020-07-16 || first stable version of Pkgcore |- ! 8 | 3.0.20 || 2021-06-13 || 3.0.20-r6 || 2021-07-05 || || || 0.12.2 || 2021-08-04 || 0.12.4 || 2021-08-21 || |} === Glossary === ; Deprecated EAPI : A deprecated EAPI is no longer required for the upgrade path of users' systems. Its use is discouraged, and tools like pkgcheck <!--Repoman in original--> will warn about this<ref>“EAPI deprecation”, [https://projects.gentoo.org/council/meeting-logs/20130409-summary.txt Gentoo Council meeting summary 2013-04-09]</ref>. ; Banned EAPI : A banned EAPI must no longer be used, neither for new ebuilds, nor for updating of existing ebuilds<ref>“Ban on EAPI 1 and 2 should extend to updating EAPI in existing ebuilds”, [https://projects.gentoo.org/council/meeting-logs/20140311-summary.txt Gentoo Council meeting summary 2014-03-11]</ref>. == See also == * [[/Future EAPI process/]] * [[Future EAPI]] * [https://www.gentoo.org/glep/glep-0083.html GLEP 83: EAPI deprecation] == References == <references/> [[Category:Projects]]'
Unified diff of changes made by edit (edit_diff)
'@@ -14,7 +14,4 @@ |Role=Lead |IsLead=Yes -}}{{Project Member -|Developer=User:MGorny -|IsLead=No }}{{Project Member |Developer=User:Soap '
Old page size (old_size)
8255
Lines added in edit (added_lines)
[]
Lines removed in edit (removed_lines)
[ 0 => '}}{{Project Member', 1 => '|Developer=User:MGorny', 2 => '|IsLead=No' ]
New page text, stripped of any markup (new_text)
' Package Manager Specification Description The Package Manager Specification aims to document what is required of a Gentoo package manager, and what ebuilds may assume about their environment. Project email pms@gentoo.org Code repository https://gitweb.gentoo.org/proj/pms.git/ IRC channel #gentoo-pms (webchat) Lead(s) Ulrich Müller (ulm)Lead Last elected: 2021-05-28 Member(s) Michał Górny (mgorny)David Seifert (soap) Subproject(s)(and inherited member(s)) (none) Parent Project Quality Assurance Project listing In the past, the ebuild environment has been defined by what Portage has supported. With the advent of alternative package managers, such a moving standard is no longer sufficient. The Package Manager Specification (PMS) aims to solve this by defining, independent of any package manager, what is and is not allowed in the tree, and what ebuilds may assume about their environment. It is also required to document what each value of the EAPI ebuild variable actually means. At present PMS aims to document all Council-approved EAPIs. A git repository with the document's sources can be found at: Gitweb: https://gitweb.gentoo.org/proj/pms.git/ Git via HTTPS (read-only): https://anongit.gentoo.org/git/proj/pms.git Git via SSH (read/write): git+ssh://git@git.gentoo.org/proj/pms.git A convenient way to be up to date with the current document is the live ebuild found in the Gentoo repository, called app-doc/pms (TeX Live needs to be installed). Additionally, the latest approved version is available as ebuild of that package. Alternatively, app-doc/pms-bin will install pre-built PDF and HTML files. Contents 1 Generated versions of the document 2 EAPI life cycle 2.1 Council approval and use in Gentoo repository 2.2 Implementation in package managers 2.3 Glossary 3 See also 4 References Generated versions of the document[edit] Here are links to generated PDF versions of the document to make it easier for some people to read it. Approved versions of the document will be here along with those considered of interest by the PMS editors. Versions approved by the Gentoo Council eapi-5-approved-2012-09-20 (PDF, HTML, Cheat Sheet) eapi-6-approved-2017-04-29 (PDF, HTML, Cheat Sheet) eapi-7-approved-2018-04-30 (PDF, HTML, Cheat Sheet) eapi-8-approved-2021-06-13 (PDF, HTML, Cheat Sheet) Current HEAD (might not be completely up to date) master (PDF, HTML, Cheat Sheet) EAPI life cycle[edit] Council approval and use in Gentoo repository[edit] EAPI Council Gentoo repository approved deprecated banned first ebuild added last ebuild removed first profile added last profile removed 0 2008-09-25 2014-02-25 2016-01-10 (pre-EAPI-0) 2019-12-09 (pre-EAPI-0) 2014-03-27 1 2008-09-25 2013-04-09 2014-03-11 2007-11-10 2017-01-14 2009-06-26 2014-03-27 2 2008-09-25 2013-04-09 2014-03-11 2008-09-26 2019-10-04 2009-08-17 2014-03-27 3 2010-01-18 2014-02-25 2016-01-10 2010-01-29 2018-05-20 (never used in profiles) 4 2011-01-17 2015-10-11 2018-04-08 2011-01-25 2020-11-26 (never used in profiles) 5 2012-09-20 2018-05-13 2021-08-08 2012-10-09 2022-07-18 2013-01-14 6 2015-11-13 2021-07-11 2023-07-11 2015-11-21 2024-08-26 n/a (no new features) 7 2018-04-30 2018-05-05 n/a (no new features) 8 2021-06-13 2021-06-14 Implementation in package managers[edit] EAPI Portage Paludis Pkgcore comment unstable version unstable date stable version stable date unstable version unstable date unstable version unstable date stable version stable date 0 2.0.53 2005-12-01 2.0.53 2005-12-26 0.2.1 2006-05-03 0.1 2006-09-30 first PM versions aware of EAPI 1 2.1.3.12 2007-10-06 2.1.3.19 2007-12-11 0.26.0 2008-04-25 0.3.3 2007-12-15 2 2.1.6 2008-12-07 2.1.6.4 2009-01-08 0.30.1 2008-09-25 0.4.7.9 2008-10-06 3 2.1.7.17 2010-01-29 2.1.7.17 2010-03-08 0.44.1 2010-01-19 0.5.10 2010-02-08 4 2.1.9.31 2011-01-12 2.1.9.42 2011-03-17 0.62.0 2011-06-13 0.6.5 2011-06-22 5 2.1.11.19 2012-09-20 2.1.11.31 2012-12-11 0.80.0 2012-09-23 0.9 2015-04-02 6 2.2.25 2015-11-17 2.2.26 2016-01-17 2.6.0 2016-05-03 0.9.3 2016-05-28 7 2.3.32 2018-05-01 2.3.40-r1 2018-06-27 0.10.0 2019-08-23 0.10.12 2020-07-16 first stable version of Pkgcore 8 3.0.20 2021-06-13 3.0.20-r6 2021-07-05 0.12.2 2021-08-04 0.12.4 2021-08-21 Glossary[edit] Deprecated EAPI A deprecated EAPI is no longer required for the upgrade path of users' systems. Its use is discouraged, and tools like pkgcheck will warn about this&#91;1&#93;. Banned EAPI A banned EAPI must no longer be used, neither for new ebuilds, nor for updating of existing ebuilds&#91;2&#93;. See also[edit] Future EAPI process Future EAPI GLEP 83: EAPI deprecation References[edit] ↑ “EAPI deprecation”, Gentoo Council meeting summary 2013-04-09 ↑ “Ban on EAPI 1 and 2 should extend to updating EAPI in existing ebuilds”, Gentoo Council meeting summary 2014-03-11'
Parsed HTML source of the new revision (new_html)
'<div class="mw-parser-output"><table class="table table-condensed" style="width: 30em; font-size: 95%; border: 1px solid #ddd; background-color: #f9f9f9; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; text-align:left;"> <tbody><tr> <th style="text-align: center; background-color:#3E355A; color: white;" colspan="2"><big>Package Manager Specification</big> </th></tr> <tr valign="top"> <th>Description </th> <td style="text-align: justify;">The Package Manager Specification aims to document what is required of a Gentoo package manager, and what ebuilds may assume about their environment. </td></tr> <tr> <th><span title="Mails to member(s) listed below.">Project email</span> </th> <td><a rel="nofollow" class="external text" href="mailto:pms@gentoo.org">pms@gentoo.org</a> </td></tr> <tr> <th><span title="URL to the project&#39;s primary code repository.">Code repository</span> </th> <td><a rel="nofollow" class="external text" href="https://gitweb.gentoo.org/proj/pms.git/">https://gitweb.gentoo.org/proj/pms.git/</a> <p><br /> </p> </td></tr> <tr> <th><span title="The link opens an IRC client to libera.chat IRC channel.">IRC channel</span> </th> <td><span style="font-family: monospace; font-size: 95%;"><a rel="nofollow" class="external text" href="ircs://irc.libera.chat/#gentoo-pms">#gentoo-pms</a></span> (<span style="font-family: monospace; font-size: 95%;"><a rel="nofollow" class="external text" href="https://web.libera.chat/#gentoo-pms">webchat</a></span>) </td></tr> <tr valign="top"> <th>Lead(s) </th> <td><ul><li><a href="/wiki/User:Ulm" title="User:Ulm">Ulrich Müller</a> (ulm)<br /><i>Lead</i></li></ul> <br />Last elected: 2021-05-28 </td></tr> <tr valign="top"> <th>Member(s) </th> <td><ul><li><a href="/wiki/User:MGorny" title="User:MGorny">Michał Górny</a> (mgorny)</li><li><a href="/wiki/User:Soap" title="User:Soap">David Seifert</a> (soap)</li></ul> </td></tr> <tr valign="top"> <th>Subproject(s)<br /><small style="font-weight: normal;">(and inherited member(s))</small> </th> <td>(none) </td></tr> <tr> <th>Parent Project </th> <td><a href="/wiki/Project:Quality_Assurance" title="Project:Quality Assurance">Quality Assurance</a> </td></tr> <tr> <td colspan="2" style="border-top: 1px solid #ddd; font-size: smaller; text-align: center;"><a href="/wiki/Project:Gentoo" title="Project:Gentoo">Project listing</a> </td></tr></tbody></table> <p>In the past, the ebuild environment has been defined by what Portage has supported. With the advent of alternative package managers, such a moving standard is no longer sufficient. The Package Manager Specification (PMS) aims to solve this by defining, independent of any package manager, what is and is not allowed in the tree, and what ebuilds may assume about their environment. </p><p>It is also required to document what each value of the EAPI ebuild variable actually means. At present PMS aims to document all Council-approved EAPIs. </p><p>A git repository with the document's sources can be found at: </p> <ul><li>Gitweb: <a rel="nofollow" class="external free" href="https://gitweb.gentoo.org/proj/pms.git/">https://gitweb.gentoo.org/proj/pms.git/</a></li> <li>Git via HTTPS (read-only): https://anongit.gentoo.org/git/proj/pms.git</li> <li>Git via SSH (read/write): git+ssh://git@git.gentoo.org/proj/pms.git</li></ul> <p>A convenient way to be up to date with the current document is the live ebuild found in the Gentoo repository, called <span style="white-space: nowrap;" class="plainlinks" title="External link to https&#58;//packages.gentoo.org for the app-doc/pms package."><a rel="nofollow" class="external text" href="https://packages.gentoo.org/packages/app-doc/pms"><span style="font-family: monospace; font-size: 95%; color: MidnightBlue;">app-doc/pms</span></a><span style="color: grey; margin-left: 0.1em; font-size: 70%;" class="fa fa-hdd-o fa-fw"></span></span> (TeX Live needs to be installed). Additionally, the latest approved version is available as ebuild of that package. Alternatively, <span style="white-space: nowrap;" class="plainlinks" title="External link to https&#58;//packages.gentoo.org for the app-doc/pms-bin package."><a rel="nofollow" class="external text" href="https://packages.gentoo.org/packages/app-doc/pms-bin"><span style="font-family: monospace; font-size: 95%; color: MidnightBlue;">app-doc/pms-bin</span></a><span style="color: grey; margin-left: 0.1em; font-size: 70%;" class="fa fa-hdd-o fa-fw"></span></span> will install pre-built PDF and HTML files. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Generated_versions_of_the_document"><span class="tocnumber">1</span> <span class="toctext">Generated versions of the document</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#EAPI_life_cycle"><span class="tocnumber">2</span> <span class="toctext">EAPI life cycle</span></a> <ul> <li class="toclevel-2 tocsection-3"><a href="#Council_approval_and_use_in_Gentoo_repository"><span class="tocnumber">2.1</span> <span class="toctext">Council approval and use in Gentoo repository</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#Implementation_in_package_managers"><span class="tocnumber">2.2</span> <span class="toctext">Implementation in package managers</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#Glossary"><span class="tocnumber">2.3</span> <span class="toctext">Glossary</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-6"><a href="#See_also"><span class="tocnumber">3</span> <span class="toctext">See also</span></a></li> <li class="toclevel-1 tocsection-7"><a href="#References"><span class="tocnumber">4</span> <span class="toctext">References</span></a></li> </ul> </div> <h2><span class="mw-headline" id="Generated_versions_of_the_document">Generated versions of the document</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=1" title="Edit section: Generated versions of the document">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <p>Here are links to generated PDF versions of the document to make it easier for some people to read it. Approved versions of the document will be here along with those considered of interest by the PMS editors. </p> <dl><dt>Versions approved by the Gentoo Council</dt> <dd>eapi-5-approved-2012-09-20 (<a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/5/pms.pdf">PDF</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/5/pms.html">HTML</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/5/eapi-cheatsheet.pdf">Cheat Sheet</a>)</dd> <dd>eapi-6-approved-2017-04-29 (<a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/6/pms.pdf">PDF</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/6/pms.html">HTML</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/6/eapi-cheatsheet.pdf">Cheat Sheet</a>)</dd> <dd>eapi-7-approved-2018-04-30 (<a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/7/pms.pdf">PDF</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/7/pms.html">HTML</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/7/eapi-cheatsheet.pdf">Cheat Sheet</a>)</dd> <dd>eapi-8-approved-2021-06-13 (<a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/8/pms.pdf">PDF</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/8/pms.html">HTML</a>, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/pms/8/eapi-cheatsheet.pdf">Cheat Sheet</a>)</dd> <dt>Current HEAD (might not be completely up to date)</dt> <dd>master (<a rel="nofollow" class="external text" href="https://dev.gentoo.org/~ulm/pms/head/pms.pdf">PDF</a>, <a rel="nofollow" class="external text" href="https://dev.gentoo.org/~ulm/pms/head/pms.html">HTML</a>, <a rel="nofollow" class="external text" href="https://dev.gentoo.org/~ulm/pms/head/eapi-cheatsheet.pdf">Cheat Sheet</a>)</dd></dl> <h2><span class="mw-headline" id="EAPI_life_cycle">EAPI life cycle</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=2" title="Edit section: EAPI life cycle">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <h3><span class="mw-headline" id="Council_approval_and_use_in_Gentoo_repository">Council approval and use in Gentoo repository</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=3" title="Edit section: Council approval and use in Gentoo repository">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <table class="wikitable"> <tbody><tr> <th rowspan="2">EAPI</th> <th colspan="3">Council</th> <th colspan="4">Gentoo repository </th></tr> <tr> <th>approved</th> <th>deprecated</th> <th>banned</th> <th>first ebuild added</th> <th>last ebuild removed</th> <th>first profile added</th> <th>last profile removed </th></tr> <tr style="background-color:#f2dede"> <th>0 </th> <td>2008-09-25</td> <td>2014-02-25</td> <td>2016-01-10</td> <td>(pre-EAPI-0)</td> <td>2019-12-09</td> <td>(pre-EAPI-0)</td> <td>2014-03-27 </td></tr> <tr style="background-color:#f2dede"> <th>1 </th> <td>2008-09-25</td> <td>2013-04-09</td> <td>2014-03-11</td> <td>2007-11-10</td> <td>2017-01-14</td> <td>2009-06-26</td> <td>2014-03-27 </td></tr> <tr style="background-color:#f2dede"> <th>2 </th> <td>2008-09-25</td> <td>2013-04-09</td> <td>2014-03-11</td> <td>2008-09-26</td> <td>2019-10-04</td> <td>2009-08-17</td> <td>2014-03-27 </td></tr> <tr style="background-color:#f2dede"> <th>3 </th> <td>2010-01-18</td> <td>2014-02-25</td> <td>2016-01-10</td> <td>2010-01-29</td> <td>2018-05-20</td> <td colspan="2">(never used in profiles) </td></tr> <tr style="background-color:#f2dede"> <th>4 </th> <td>2011-01-17</td> <td>2015-10-11</td> <td>2018-04-08</td> <td>2011-01-25</td> <td>2020-11-26</td> <td colspan="2">(never used in profiles) </td></tr> <tr style="background-color:#f2dede"> <th>5 </th> <td>2012-09-20</td> <td>2018-05-13</td> <td>2021-08-08</td> <td>2012-10-09</td> <td>2022-07-18</td> <td style="background-color:#dff0d8">2013-01-14</td> <td style="background-color:#dff0d8"> </td></tr> <tr style="background-color:#f2dede"> <th>6 </th> <td>2015-11-13</td> <td>2021-07-11</td> <td>2023-07-11</td> <td>2015-11-21</td> <td>2024-08-26</td> <td colspan="2">n/a (no new features) </td></tr> <tr style="background-color:#dff0d8"> <th>7 </th> <td>2018-04-30</td> <td></td> <td></td> <td>2018-05-05</td> <td></td> <td style="background-color:#f2dede" colspan="2">n/a (no new features) </td></tr> <tr style="background-color:#dff0d8"> <th>8 </th> <td>2021-06-13</td> <td></td> <td></td> <td>2021-06-14</td> <td></td> <td></td> <td> </td></tr></tbody></table> <h3><span class="mw-headline" id="Implementation_in_package_managers">Implementation in package managers</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=4" title="Edit section: Implementation in package managers">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <table class="wikitable"> <tbody><tr> <th rowspan="2">EAPI</th> <th colspan="4">Portage</th> <th colspan="2">Paludis</th> <th colspan="4">Pkgcore</th> <th rowspan="2">comment </th></tr> <tr> <th>unstable version</th> <th>unstable date</th> <th>stable version</th> <th>stable date</th> <th>unstable version</th> <th>unstable date</th> <th>unstable version</th> <th>unstable date</th> <th>stable version</th> <th>stable date </th></tr> <tr> <th>0 </th> <td>2.0.53</td> <td>2005-12-01</td> <td>2.0.53</td> <td>2005-12-26</td> <td>0.2.1</td> <td>2006-05-03</td> <td>0.1</td> <td>2006-09-30</td> <td></td> <td></td> <td>first PM versions aware of EAPI </td></tr> <tr> <th>1 </th> <td>2.1.3.12</td> <td>2007-10-06</td> <td>2.1.3.19</td> <td>2007-12-11</td> <td>0.26.0</td> <td>2008-04-25</td> <td>0.3.3</td> <td>2007-12-15</td> <td></td> <td></td> <td> </td></tr> <tr> <th>2 </th> <td>2.1.6</td> <td>2008-12-07</td> <td>2.1.6.4</td> <td>2009-01-08</td> <td>0.30.1</td> <td>2008-09-25</td> <td>0.4.7.9</td> <td>2008-10-06</td> <td></td> <td></td> <td> </td></tr> <tr> <th>3 </th> <td>2.1.7.17</td> <td>2010-01-29</td> <td>2.1.7.17</td> <td>2010-03-08</td> <td>0.44.1</td> <td>2010-01-19</td> <td>0.5.10</td> <td>2010-02-08</td> <td></td> <td></td> <td> </td></tr> <tr> <th>4 </th> <td>2.1.9.31</td> <td>2011-01-12</td> <td>2.1.9.42</td> <td>2011-03-17</td> <td>0.62.0</td> <td>2011-06-13</td> <td>0.6.5</td> <td>2011-06-22</td> <td></td> <td></td> <td> </td></tr> <tr> <th>5 </th> <td>2.1.11.19</td> <td>2012-09-20</td> <td>2.1.11.31</td> <td>2012-12-11</td> <td>0.80.0</td> <td>2012-09-23</td> <td>0.9</td> <td>2015-04-02</td> <td></td> <td></td> <td> </td></tr> <tr> <th>6 </th> <td>2.2.25</td> <td>2015-11-17</td> <td>2.2.26</td> <td>2016-01-17</td> <td>2.6.0</td> <td>2016-05-03</td> <td>0.9.3</td> <td>2016-05-28</td> <td></td> <td></td> <td> </td></tr> <tr> <th>7 </th> <td>2.3.32</td> <td>2018-05-01</td> <td>2.3.40-r1</td> <td>2018-06-27</td> <td></td> <td></td> <td>0.10.0</td> <td>2019-08-23</td> <td>0.10.12</td> <td>2020-07-16</td> <td>first stable version of Pkgcore </td></tr> <tr> <th>8 </th> <td>3.0.20</td> <td>2021-06-13</td> <td>3.0.20-r6</td> <td>2021-07-05</td> <td></td> <td></td> <td>0.12.2</td> <td>2021-08-04</td> <td>0.12.4</td> <td>2021-08-21</td> <td> </td></tr></tbody></table> <h3><span class="mw-headline" id="Glossary">Glossary</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=5" title="Edit section: Glossary">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <dl><dt>Deprecated EAPI</dt> <dd>A deprecated EAPI is no longer required for the upgrade path of users' systems. Its use is discouraged, and tools like pkgcheck will warn about this<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">&#91;1&#93;</a></sup>.</dd> <dt>Banned EAPI</dt> <dd>A banned EAPI must no longer be used, neither for new ebuilds, nor for updating of existing ebuilds<sup id="cite_ref-2" class="reference"><a href="#cite_note-2">&#91;2&#93;</a></sup>.</dd></dl> <h2><span class="mw-headline" id="See_also">See also</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=6" title="Edit section: See also">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <ul><li><a href="/wiki/Project:Package_Manager_Specification/Future_EAPI_process" title="Project:Package Manager Specification/Future EAPI process">Future EAPI process</a></li> <li><a href="/wiki/Future_EAPI" title="Future EAPI">Future EAPI</a></li> <li><a rel="nofollow" class="external text" href="https://www.gentoo.org/glep/glep-0083.html">GLEP 83: EAPI deprecation</a></li></ul> <h2><span class="mw-headline" id="References">References</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Project:Package_Manager_Specification&amp;action=edit&amp;section=7" title="Edit section: References">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">“EAPI deprecation”, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/council/meeting-logs/20130409-summary.txt">Gentoo Council meeting summary 2013-04-09</a></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">“Ban on EAPI 1 and 2 should extend to updating EAPI in existing ebuilds”, <a rel="nofollow" class="external text" href="https://projects.gentoo.org/council/meeting-logs/20140311-summary.txt">Gentoo Council meeting summary 2014-03-11</a></span> </li> </ol></div> '
Unix timestamp of change (timestamp)
1731082433