<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ports/lang/python27/Makefile, branch release/13.0.0</title>
<subtitle>FreeBSD ports tree</subtitle>
<id>https://cgit-dev.freebsd.org/ports/atom?h=release%2F13.0.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/ports/atom?h=release%2F13.0.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/'/>
<updated>2020-07-04T18:11:42Z</updated>
<entry>
<title>Chanse update of devel/libffi</title>
<updated>2020-07-04T18:11:42Z</updated>
<author>
<name>Niclas Zeising</name>
<email>zeising@FreeBSD.org</email>
</author>
<published>2020-07-04T18:11:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=0e32330f15f054f5b77cc0a58e7a6ec282dec710'/>
<id>urn:sha1:0e32330f15f054f5b77cc0a58e7a6ec282dec710</id>
<content type='text'>
Chase the devel/libffi update
Bump portrevision of all dependent ports to chace shard library version bump
in libffi.
Update LIB_DEPENDS lines where needed to not require a specific version of
libffi.so.

PR:		247028 (for tracking)
</content>
</entry>
<entry>
<title>- Update to 2.7.18 [1]</title>
<updated>2020-05-05T08:23:11Z</updated>
<author>
<name>Wen Heping</name>
<email>wen@FreeBSD.org</email>
</author>
<published>2020-05-05T08:23:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=039f21f95ab839833dc11bdb4044ac2745a86fc4'/>
<id>urn:sha1:039f21f95ab839833dc11bdb4044ac2745a86fc4</id>
<content type='text'>
  (include security fix)
- Fix build with OPTION of DEBUG THREADS [2]

PR:		245776
Submitted by:	vvd@unislabs.com [1],
		takefu@airport.fm [2]
Exp-run by:	antoine@ [1]
MFH:		2020Q2
Security:	CVE-2019-18348, CVE-2020-8492
</content>
</entry>
<entry>
<title>Deprecate python2</title>
<updated>2020-01-01T16:21:17Z</updated>
<author>
<name>Antoine Brodin</name>
<email>antoine@FreeBSD.org</email>
</author>
<published>2020-01-01T16:21:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=9249a557d60d44c1c7bd50b56a6c4a6673ff66cb'/>
<id>urn:sha1:9249a557d60d44c1c7bd50b56a6c4a6673ff66cb</id>
<content type='text'>
With hat:	portmgr
</content>
</entry>
<entry>
<title>lang/python{27,35,36,37,38}: Add closefrom(2) support</title>
<updated>2019-11-29T10:55:00Z</updated>
<author>
<name>Kubilay Kocak</name>
<email>koobs@FreeBSD.org</email>
</author>
<published>2019-11-29T10:55:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=e4c2b30ce8e600e2bf5f6d3e6b95c4dd27abcac4'/>
<id>urn:sha1:e4c2b30ce8e600e2bf5f6d3e6b95c4dd27abcac4</id>
<content type='text'>
A single close(fd) syscall is cheap, but when MAXFDS (maximum file
descriptor number) is high, the loop calling close(fd) on each file
descriptor can take several milliseconds.

The default value of subprocess.Popen "close_fds" parameter changed to True
in Python 3. Compared to Python 2, close_fds=True can make Popen 10x
slower: see bpo-37790 [1]

The present workaround on FreeBSD to improve performance is to load and
mount the fdescfs kernel module, but this is not enabled by default.

This change adds minimum viable (and upstreamable) closefrom(2) syscall
support to Python's subprocess and posix modules, improving performance
significantly for loads that involve working with many processes, such as
diffoscope, ansible, and many others.

For additional optimizations, upstream recently (3.8) landed posix_spawn(2)
support [3] and has stated that they will adopt close_range(2) after Linux
merges it [4]. Linux/FreeBSD developers are already collaborating on
ensuring compatible implementations, with FreeBSD's implementation pending
in D21627. [5]

Thank you emaste, cem, kevans for providing analysis, input,
clarifications, comms/upstream support and patches.

[1] https://bugs.python.org/issue37790
[2] https://bugs.python.org/issue38061
[3] https://bugs.python.org/issue35537
[4] https://lwn.net/Articles/789023/
[5] https://reviews.freebsd.org/D21627

Additional References:

https://bugs.python.org/issue8052
https://bugs.python.org/issue11284
https://bugs.python.org/issue13788
https://bugs.python.org/issue1663329
https://www.python.org/dev/peps/pep-0446/

PR:		242274, 221700
Submitted by:	kevans (emaste, cem)
Approved by:	koobs (python (maintainer), santa)
</content>
</entry>
<entry>
<title>- Update lang/python27 to 2.7.17</title>
<updated>2019-10-24T15:13:26Z</updated>
<author>
<name>Wen Heping</name>
<email>wen@FreeBSD.org</email>
</author>
<published>2019-10-24T15:13:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=2128d8e2591238806ec62e950f29c1e6d7b4328c'/>
<id>urn:sha1:2128d8e2591238806ec62e950f29c1e6d7b4328c</id>
<content type='text'>
PR:		241357
Submitted by:	wen@
Exp-run by:	antoine@
</content>
</entry>
<entry>
<title>Drop the ipv6 virtual category for l* category as it is not relevant anymore</title>
<updated>2019-10-09T11:53:57Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2019-10-09T11:53:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=7eab0ea11d1e3d80a0d15e738c94fb9b872c5e75'/>
<id>urn:sha1:7eab0ea11d1e3d80a0d15e738c94fb9b872c5e75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>In various places in the ports tree, tests against ARCH are iterated</title>
<updated>2019-10-04T22:46:20Z</updated>
<author>
<name>Mark Linimon</name>
<email>linimon@FreeBSD.org</email>
</author>
<published>2019-10-04T22:46:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=1633253e05040b18c4cf1ac883a3ff4b4795eece'/>
<id>urn:sha1:1633253e05040b18c4cf1ac883a3ff4b4795eece</id>
<content type='text'>
one-by-one when a pattern test would be more robust.

This consolidates the tests for 64-bit functionality.

PR:		239163
Approved by:	sunpoet (python, maintainer)
</content>
</entry>
<entry>
<title>Update devel/readline to 8.0</title>
<updated>2019-04-09T14:04:49Z</updated>
<author>
<name>Sunpoet Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2019-04-09T14:04:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=40c9c7f7eb5f34d2d4c0a47826f07c8e8387e954'/>
<id>urn:sha1:40c9c7f7eb5f34d2d4c0a47826f07c8e8387e954</id>
<content type='text'>
- Bump PORTREVISION of dependent ports for shlib change

Changes:	https://tiswww.case.edu/php/chet/readline/CHANGES
PR:		236156
Exp-run by:	antoine
</content>
</entry>
<entry>
<title>Remove compatibility code for FreeBSD &lt; 11.2 from all ports.</title>
<updated>2018-11-02T13:32:34Z</updated>
<author>
<name>Rene Ladan</name>
<email>rene@FreeBSD.org</email>
</author>
<published>2018-11-02T13:32:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=8a502cb2d43b4059a5678ee4539ca03603104107'/>
<id>urn:sha1:8a502cb2d43b4059a5678ee4539ca03603104107</id>
<content type='text'>
Simplify some ports where DragonFlyBSD no longer needs to be special-cased.
Submitted by:	rene
Reviewed by:	bapt, jbeich
Differential Revision:	https://reviews.freebsd.org/D17724
</content>
</entry>
<entry>
<title>lang/python27,35+: Remove MAKE_JOBS_UNSAFE</title>
<updated>2018-10-17T06:23:59Z</updated>
<author>
<name>Kubilay Kocak</name>
<email>koobs@FreeBSD.org</email>
</author>
<published>2018-10-17T06:23:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/ports/commit/?id=929a1b95c8b4f626c27c5360bcdbc2fccee59776'/>
<id>urn:sha1:929a1b95c8b4f626c27c5360bcdbc2fccee59776</id>
<content type='text'>
ports r393217 via bug 200622 [1] originally set MAKE_JOBS_UNSAFE=yes due to
incorrect uses of recursive make [2], causing intermittent build failures when
run with multiple jobs (-jN).

Upstream committed a fix for the issue in default (3.6, at the time), 3.5 and
2.7 which are now contained in all released lang/python?? port versions. 3.4 did
not receieve a backport merge.

lang/python3.5+ ports inadvertently inherited MAKE_JOBS_UNSAFE=yes, via
repocopies from lang/python34 on their creation, when they were infact safe to
use with -j.

Remove MAKE_JOBS_UNSAFE in all lang/python?? ports except python34 accordingly.

[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200622
[2] https://bugs.python.org/issue22359

PR:		232308
Reported by:	cem
Reviewed by:	cem
Approved by:	koobs (python)
MFH:		2018Q4
Differential Revision:	D17579
</content>
</entry>
</feed>
