public inbox for gentoo-dev-announce@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev-announce] python-r1/python-single-r1 removing EAPI=4 support on 2015-03-20
@ 2015-02-19 18:52 Michał Górny
  0 siblings, 0 replies; only message in thread
From: Michał Górny @ 2015-02-19 18:52 UTC (permalink / raw
  To: gentoo-dev-announce; +Cc: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 2305 bytes --]

Hello, everyone.

One month from today, on 2015-03-20 we are celebrating the 2.5yr
anniversary of EAPI=5 being officially approved. For this occasion,
Python team has prepared something special for you. This day we are
going to ban support for EAPI=4 in new ebuilds.

Today I have committed a QA warning to the eclass. One month from now,
unless the issue is fixed in all in-tree ebuilds, we are going to add
extra logic to prevent using EAPI=4 in new ebuild versions. When
the tree is clean of EAPI=4 ebuilds, we will remove EAPI=4 support
completely.


The rationale is rather simple; the eclass don't work reliably within
bounds of PMS in EAPI=4. It is a known issue which resulted
in the eclasses originally supporting EAPI=5 only. However, EAPI=4
support was added on request of some developers with big fat warning
that no package may depend on another Python package using EAPI=4.

Nevertheless, people are actively doing that, committing packages that
violate PMS and cause issues for users of other package managers. This
goes as far as to breaking the upgrade path by making it impossible to
install the pkgcore package manager for paludis users.


The ebuilds currently using EAPI 4 are (based on 2015-02-19 16:36:51
rsync tree):

a. python-r1:

dev-python/pyelftools-0.21-r4
dev-python/pyelftools-0.23
dev-python/snakeoil-0.5.3
dev-python/snakeoil-9999
dev-util/pkgcore-checks-9999
sys-apps/file-5.22
sys-apps/file-9999
sys-apps/i2c-tools-3.1.1
sys-apps/pkgcore-9999
sys-libs/cracklib-2.9.1-r1
sys-libs/cracklib-2.9.2
x11-misc/obtheme-2013.2.20.2

b. python-single-r1:

sys-apps/paludis-1.4.2-r1
sys-apps/paludis-2.0.0
sys-apps/paludis-2.2.0
sys-apps/util-linux-2.24.1-r2
sys-apps/util-linux-2.24.1-r3
sys-apps/util-linux-2.24.2
sys-apps/util-linux-2.25.1
sys-apps/util-linux-2.25.1-r1
sys-apps/util-linux-2.25.2
sys-apps/util-linux-2.25.2-r1
sys-apps/util-linux-2.25.2-r2
sys-apps/util-linux-9999
sys-devel/gdb-7.7-r1
sys-devel/gdb-7.7.1
sys-devel/gdb-7.8
sys-devel/gdb-7.8.1
sys-devel/gdb-7.8.2
sys-devel/gdb-9999
app-arch/threadzip-1.2
app-vim/conque-2.3-r1
app-vim/vimcalc-1.3-r1
app-vim/vimpress-3.2.0
media-libs/lv2-1.10.0
media-libs/lv2-1.8.0
sci-visualization/pythonprop-0.13

-- 
Best regards,
Michał Górny

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-02-19 19:11 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-19 18:52 [gentoo-dev-announce] python-r1/python-single-r1 removing EAPI=4 support on 2015-03-20 Michał Górny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox