Examine individual changes
From Gentoo Wiki
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
Variable | Value |
---|---|
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[1].
Banned EAPI
A banned EAPI must no longer be used, neither for new ebuilds, nor for updating of existing ebuilds[2].
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'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://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://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&action=edit&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&action=edit&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&action=edit&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&action=edit&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&action=edit&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">[1]</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">[2]</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&action=edit&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&action=edit&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 |