From owner-freebsd-python@freebsd.org  Mon Sep  4 10:16:21 2017
Return-Path: <owner-freebsd-python@freebsd.org>
Delivered-To: freebsd-python@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id D889DE2061B
 for <freebsd-python@mailman.ysv.freebsd.org>;
 Mon,  4 Sep 2017 10:16:21 +0000 (UTC)
 (envelope-from koobs.freebsd@gmail.com)
Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org
 [IPv6:2001:1900:2254:206a::50:5])
 by mx1.freebsd.org (Postfix) with ESMTP id ACE576DDFB
 for <freebsd-python@freebsd.org>; Mon,  4 Sep 2017 10:16:21 +0000 (UTC)
 (envelope-from koobs.freebsd@gmail.com)
Received: by mailman.ysv.freebsd.org (Postfix)
 id AC4B0E20618; Mon,  4 Sep 2017 10:16:21 +0000 (UTC)
Delivered-To: python@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id ABC28E20616;
 Mon,  4 Sep 2017 10:16:21 +0000 (UTC)
 (envelope-from koobs.freebsd@gmail.com)
Received: from mail-pg0-x22a.google.com (mail-pg0-x22a.google.com
 [IPv6:2607:f8b0:400e:c05::22a])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (Client CN "smtp.gmail.com",
 Issuer "Google Internet Authority G2" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id 72FF96DDFA;
 Mon,  4 Sep 2017 10:16:21 +0000 (UTC)
 (envelope-from koobs.freebsd@gmail.com)
Received: by mail-pg0-x22a.google.com with SMTP id j6so206745pgc.1;
 Mon, 04 Sep 2017 03:16:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:reply-to:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=WkLbcKFL9o7PZnwgFFbkStKpcvC8ar1ShVPhINuT15I=;
 b=VoApP9sTduvKDPLJB4nDPdbt9GTLuWPWUsxSVrJN3mLArFdVW2SJWMVZQFJkdSvDH9
 /4kQB/VpfyKKd9xAG4g86vGGSZMawuTwvKGaX2xDnRYgERQTIAVSDop23YW/TLEbzs7L
 kEIk+sNC92oxvTosFvFFkiS/VYVEcT9k8ErJFkpd8H3Whg1/2Oi5KRS0i2pbC8szdHYr
 gcGe4gZiQ9XmOqB5YE46DdlCrSrbdpeDcjQLSmYshqPFGYzoaPo4WV4SSmJ+I+GcqdBa
 NUjM9hvThTw4vJxzGl5OcZ48Mut/dZx8NyCDufAOhKcSCWht6Z4HPt0WCQP6XavXhnpf
 5aJQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:reply-to:subject:to:cc:references:from
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-language:content-transfer-encoding;
 bh=WkLbcKFL9o7PZnwgFFbkStKpcvC8ar1ShVPhINuT15I=;
 b=S4od9HOfxOIOm+xeae0/HaAYq8Fhgym/Iqfj5heiGSuWebbGHaETlBnu4IVAQnWm+Z
 70DBQoyMQqKez8eGm/ZFamAL+UjsCS3FKS8gUndjUhgl/rHY+4lPE8rrJMRbbuiXg+/G
 3BuL1Oc/hbcfww47YA7HxLuVC0pG8p2QgCPip0buBI3xgNTm6oHUCCa5Dcc3QC7ZvZdN
 9F0XE2HQVfw8y/bMBburdbxPj3IydbeyY2NbEGIuOY5F3BPhUUz+K5RcvQjmGGPuNarr
 vQRObkismF1A3PqH7C/ngWZQCNCpqN9XmoZ9zf59FhLtA1Qm4XdpMMkZbuYVAnWNQh8C
 bzyQ==
X-Gm-Message-State: AHPjjUhkM2xSl6IZEw+Vel6UZELcNM1tmj7MZNHbgTnMft0FloYjDIK3
 bRJVKEBTgweobNepPpM=
X-Google-Smtp-Source: ADKCNb4dTrI/Dz7CIiNwPX3tYoH3fSPOj58oWU9naet3pe0kU3wRLBkwkzqxxPwX0HmX2X8t66BQbg==
X-Received: by 10.98.56.209 with SMTP id f200mr717871pfa.228.1504520180402;
 Mon, 04 Sep 2017 03:16:20 -0700 (PDT)
Received: from ?IPv6:2001:44b8:31ae:7b01:584:283a:c57e:de2a?
 (2001-44b8-31ae-7b01-0584-283a-c57e-de2a.static.ipv6.internode.on.net.
 [2001:44b8:31ae:7b01:584:283a:c57e:de2a])
 by smtp.gmail.com with ESMTPSA id q7sm11286622pgn.19.2017.09.04.03.16.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 04 Sep 2017 03:16:19 -0700 (PDT)
Sender: Kubilay Kocak <koobs.freebsd@gmail.com>
Reply-To: koobs@FreeBSD.org
Subject: Re: svn commit: r449196 - in head: . databases databases/py33-gdbm
 databases/py33-sqlite3 devel devel/py3-enum34 devel/py33-setuptools lang
 lang/python33 x11-toolkits x11-toolkits/py33-tkinter
To: =?UTF-8?Q?Ren=c3=a9_Ladan?= <rene@freebsd.org>
Cc: "ports-committers@freebsd.org" <ports-committers@freebsd.org>,
 "svn-ports-head@freebsd.org" <svn-ports-head@freebsd.org>,
 python <python@freebsd.org>
References: <201709031033.v83AXu3h031669@repo.freebsd.org>
 <2100c215-adf8-124d-fb8b-b3743ba3b3b4@FreeBSD.org>
 <CADL2u4h7MKKpCewzCGn2E+febAO6GCccsA1HYkNaubSLAgXifA@mail.gmail.com>
From: Kubilay Kocak <koobs@FreeBSD.org>
Message-ID: <1c6f2753-26b3-85ee-e02c-1005b4b4aaed@FreeBSD.org>
Date: Mon, 4 Sep 2017 20:10:27 +1000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101
 Thunderbird/54.0a2
MIME-Version: 1.0
In-Reply-To: <CADL2u4h7MKKpCewzCGn2E+febAO6GCccsA1HYkNaubSLAgXifA@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-AU
Content-Transfer-Encoding: 8bit
X-BeenThere: freebsd-python@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: FreeBSD-specific Python issues <freebsd-python.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-python>, 
 <mailto:freebsd-python-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-python/>
List-Post: <mailto:freebsd-python@freebsd.org>
List-Help: <mailto:freebsd-python-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-python>,
 <mailto:freebsd-python-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Sep 2017 10:16:22 -0000

On 9/4/17 5:44 PM, René Ladan wrote:
> 2017-09-04 5:30 GMT+02:00 Kubilay Kocak <koobs@freebsd.org
> <mailto:koobs@freebsd.org>>:
> 
>     On 9/3/17 8:33 PM, Rene Ladan wrote:
>     > Author: rene
>     > Date: Sun Sep  3 10:33:56 2017
>     > New Revision: 449196
>     > URL: https://svnweb.freebsd.org/changeset/ports/449196
>     <https://svnweb.freebsd.org/changeset/ports/449196>
>     >
>     > Log:
>     >   Remove Python 3.3 and related ports, it expired today:
>     >   2017-09-01 lang/python33: No longer receives bug fixes, only
>     security updates. Please update to Python 3.6
>     >   databases/py33-gdbm
>     >   databases/py33-sqlite3
>     >   devel/py33-setuptools
>     >   x11-toolkits/py33-tkinter
>     >   devel/py3-enum34
>     >
>     > Deleted:
>     >   head/databases/py33-gdbm/
>     >   head/databases/py33-sqlite3/
>     >   head/devel/py3-enum34/
>     >   head/devel/py33-setuptools/
>     >   head/lang/python33/
>     >   head/x11-toolkits/py33-tkinter/
>     > Modified:
> 
> [...]
> 
>     Please undelete py-enum34.
> 
>     it is a backport of a 3.4 module for all versions < 3.4 (including 2.7),
>     not just 3.3 and still a dependency for any port that
>     setup.py:*_requires it, orthogonal to any lang/pythonXY ports existence.
> 
> 
> devel/py-enum34 is still out there. Only devel/py3-enum34, which was
> only useful for Python 3.3 got removed.

It is *not* only relevant for 3.3, it is relevant for any python package
(current, or future) that references it as a dependency, orthogonal to
the Python version.

In particular, for this (enum34) case, enum34 can be a dependency for
*any* package for any Python version, including for > 3.4 (eg: 3.5, 3.6,
future 3.x).

What was incorrect, and probably threw off the scent was
*USES=python:3.3*. It should have always been 3.3+.

Something that is not immediately clear, but has been mentioned in the
past: Even if/when enum34 (and any module for that matter), ends up in
the standard python library, if a package references 'module' in its
*_requires, the *stdlib module does not satisfy it* and the package will
break.

The confusion happened before with argparse, and has happened again with
enum34. In this case complicated and red-herring'd by the py/py3-
duality, and more so due to the incorrect USES line.

> At least both 'rmport' (which cross-greps all ports Makefiles) and 'make
> index' were still happy.

That:

- Only covers existing that may have referenced it
- Only validates framework semantics, not runtime dependency
instantiation, and
- Does not take into account any ports that may need to reference (now
or going forward).

Again, py3-enum34 is a valid, current python package for any Python 3.x,
for any port that is buildable with Python 3.

Please resurrect it.

> René
> -- 
> https://rene-ladan.nl/