<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b85e7799f49f591807fab9c1c952d1bcd2abea0f">https://github.com/macports/macports-ports/commit/b85e7799f49f591807fab9c1c952d1bcd2abea0f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b85e7799f49 pypy: update to 7.3.2
</span>b85e7799f49 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b85e7799f49f591807fab9c1c952d1bcd2abea0f
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Fri Sep 25 12:22:47 2020 +0200
<span style='display:block; white-space:pre;color:#404040;'> pypy: update to 7.3.2
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> split out pypy3 to pypy36 and pypy37 while at it, and prevent it from
</span><span style='display:block; white-space:pre;color:#404040;'> picking up the system Tk on older operating systems
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Fixes: https://trac.macports.org/ticket/61136
</span>---
lang/pypy/Portfile | 95 ++++++++++++++++++++++++--------
lang/pypy/files/fix-build.diff | 103 -----------------------------------
lang/pypy/files/ncurses-build.diff | 12 ++++
lang/pypy/files/no-embed.diff | 33 -----------
lang/pypy/files/paths.diff | 45 ++++++++-------
lang/pypy/files/pypy2-darwin.py.diff | 18 ++----
lang/pypy/files/python-pypy3 | 13 -----
lang/pypy/files/python-pypy36 | 13 +++++
lang/pypy/files/python-pypy37 | 13 +++++
lang/pypy/files/python3-pypy3 | 13 -----
lang/pypy/files/python3-pypy36 | 13 +++++
lang/pypy/files/python3-pypy37 | 13 +++++
12 files changed, 165 insertions(+), 219 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/Portfile b/lang/pypy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7a9b032d11f..2fde8e4d05c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,16 +4,18 @@ PortSystem 1.0
</span> PortGroup gitlab 1.0
PortGroup select 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name pypy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 7.3.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.instance https://foss.heptapod.net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.setup pypy pypy 7.3.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories lang python devel
license MIT PSF
maintainers {danchr @danchr} openmaintainer
platforms darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://pypy.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.pypy.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://downloads.python.org/${name}
</span>
depends_build port:pkgconfig \
port:py27-docutils
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,8 +30,7 @@ depends_lib port:libffi \
</span> depends_run port:python_select
select.entries [list python python-$subport $subport]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles no-embed.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fix-build.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles ncurses-build.diff \
</span> make_output.diff \
ffiplatform.py.diff \
paths.diff
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,6 +46,14 @@ array set module_scripts {
</span> }
subport pypy3 {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # remove after 20210925
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ replaced_by pypy36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set python.branch 3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport pypy36 {
</span> set python.branch 3.6
set module_scripts(venv) venv
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,14 +65,39 @@ subport pypy3 {
</span> select.entries-append [list python3 python3-$subport $subport]
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport pypy37 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set python.branch 3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set module_scripts(venv) venv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set module_scripts(idle) idlelib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:xz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append port:python3_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ select.entries-append [list python3 python3-$subport $subport]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> subport pypy-tkinter {
set python.branch 2.7
}
subport pypy3-tkinter {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # remove after 20210925
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ replaced_by pypy36-tkinter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set python.branch 3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport pypy36-tkinter {
</span> set python.branch 3.6
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport pypy37-tkinter {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set python.branch 3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {$subport == ${name}} {
set python.branch 2.7
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -72,23 +106,27 @@ if {$subport == ${name}} {
</span> }
# delayed until ${python.branch} is set
<span style='display:block; white-space:pre;background:#ffe0e0;'>-gitlab.instance https://foss.heptapod.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gitlab.setup pypy pypy 7.3.1 release-pypy${python.branch}-v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname pypy${python.branch}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gitlab.tag_prefix release-pypy${python.branch}-v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname ${name}${python.branch}-v${version}-src
</span>
if {${python.branch} == 2.7} {
patchfiles-append pypy2-darwin.py.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 a9b587b014ac64ec4499fd93b0be2171dab5c501 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 fc4fcf1007f91acec4b832f16a25862e42b06dbdd9b0ea72bc3313c8b975969a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 20725620
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 58d9a5a69d39fa993c459bfa1753465e6759f143 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8189480d8350ad6364d05c2b39fd7d832644d4b1cd018f785126389df45928d1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 21142873
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${python.branch} == 3.6} {
</span> patchfiles-append pypy3-darwin.py.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 c2ea7aaf5d64d805fa76dc7fa604e7e2648195ec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 437abe7575827be2f5e519e7f77fe634d4c9f5d3c9f5b7a269ac4c8c8aa7f0e9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 22347476
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 184f4c59a8fbe2cab6d523ed3b583b3d92850755 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fd6175fed63ff9fccd7886068078853078948d98afae9bd4f5554c6f7873c10d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 22736022
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${python.branch} == 3.7} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append pypy3-darwin.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 11dcea71d8ffec789a306533eac297be24499a29 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 9274186eb0c28716a8c6134803b1df857bc3f496e25e50e605c4d95201c8817d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 25060911
</span> }
description A fast interpreter for Python ${python.branch}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -103,7 +141,7 @@ build.env PYPY_USESSION_DIR=${workpath} PYPY_LOCALBASE=${prefix} \
</span>
build.dir ${worksrcpath}/pypy/goal
build.args --batch --verbose \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- --cc=${configure.cc} --opt=jit \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --cc=${configure.cc} --opt=jit --lto \
</span> --make-jobs=${build.jobs}
build.target ../../rpython/bin/rpython
build.post_args targetpypystandalone
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -119,11 +157,6 @@ destroot.args --builddir ${destroot}${prefix}/lib \
</span> destroot.target package.py
destroot.post_args
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # work around oddness caused by late invocation of gitlab.setup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file link ${workpath}/${name}-${version} ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-patch {
# sanity check, useful when upgrading, as upstream tends to move these around
if { ![catch {exec grep --exclude "*.orig" -Ilwre /sw -e ${prefix} ${worksrcpath}} result] } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -201,13 +234,27 @@ if {${os.arch} ne "i386"} {
</span>
# Install support files, but only if not in a proper subport
if {![string match "pypy*-*" ${subport}]} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # PyPy invariably builds the CFFI modules during its main
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # build, but we may only want some of them -- in particular,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # we don't want it to pick up Tk from the system on systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # where this is available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/61136
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach f [glob -nocomplain -directory "${worksrcpath}/lib_pypy" *.so */*.so] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete $f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-destroot {
file delete ${destroot}${prefix}/lib/${subport}.tar.bz2
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ln -s ../lib/${subport}/bin/${subport} ${destroot}${prefix}/bin/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ../lib/${subport}/bin/${name} ${destroot}${prefix}/bin/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ../lib/${subport}/bin/${name} ${destroot}${prefix}/bin/${name}-${python.branch}
</span>
xinstall -d ${destroot}${prefix}/share/man/man1
system -W ${worksrcpath}/pypy/doc/man \
"rst2man-2.7.py pypy.1.rst ${destroot}${prefix}/share/man/man1/${subport}.1"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${worksrcpath}/pypy/doc/man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "rst2man-2.7.py pypy.1.rst ${destroot}${prefix}/share/man/man1/${name}-${python.branch}.1"
</span>
foreach script [array names module_scripts] {
set module $module_scripts($script)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/fix-build.diff b/lang/pypy/files/fix-build.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index accf854c08b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/files/fix-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,103 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git lib_pypy/_curses_build.py lib_pypy/_curses_build.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- lib_pypy/_curses_build.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ lib_pypy/_curses_build.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -62,6 +62,8 @@ ffi.set_source("_curses_cffi", """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define NCURSES_OPAQUE 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* explicitly opt into this, rather than relying on _XOPEN_SOURCE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NCURSES_WIDECHAR 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* ncurses 6 change behaviour and makes all pointers opaque,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lets define backward compatibility. It doesn't harm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git rpython/memory/gc/env.py rpython/memory/gc/env.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/memory/gc/env.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/memory/gc/env.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,6 +7,7 @@ from rpython.rlib.debug import debug_pri
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from rpython.rlib.rstring import assert_str0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from rpython.rtyper.lltypesystem import lltype, rffi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from rpython.rtyper.lltypesystem.lloperation import llop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from rpython.translator.tool.cbuild import ExternalCompilationInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ____________________________________________________________
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Reading env vars. Supports returning ints, uints or floats,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -375,11 +376,13 @@ def _skipspace(data, pos):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ---------- Darwin ----------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sysctlbyname_eci = ExternalCompilationInfo(includes=["sys/sysctl.h"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sysctlbyname = rffi.llexternal('sysctlbyname',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [rffi.CCHARP, rffi.VOIDP, rffi.SIZE_TP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rffi.VOIDP, rffi.SIZE_T],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rffi.INT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sandboxsafe=True)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sandboxsafe=True,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ compilation_info=sysctlbyname_eci)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def get_darwin_sysctl_signed(sysctl_name):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rval_p = lltype.malloc(rffi.LONGLONGP.TO, 1, flavor='raw')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git rpython/rlib/rvmprof/src/rvmprof.h rpython/rlib/rvmprof/src/rvmprof.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/rlib/rvmprof/src/rvmprof.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/rlib/rvmprof/src/rvmprof.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,6 +41,7 @@ RPY_EXTERN long vmprof_get_profile_path(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RPY_EXTERN int vmprof_stop_sampling(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RPY_EXTERN void vmprof_start_sampling(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void *pypy_find_codemap_at_addr(long addr, long *start_addr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long vmprof_write_header_for_jit_addr(intptr_t *result, long n,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- intptr_t addr, int max_depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git rpython/rlib/rvmprof/src/shared/machine.c rpython/rlib/rvmprof/src/shared/machine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/rlib/rvmprof/src/shared/machine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/rlib/rvmprof/src/shared/machine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6,6 +6,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef VMPROF_UNIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int vmp_machine_bits(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git rpython/rlib/rvmprof/src/shared/vmprof_common.h rpython/rlib/rvmprof/src/shared/vmprof_common.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/rlib/rvmprof/src/shared/vmprof_common.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/rlib/rvmprof/src/shared/vmprof_common.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,9 +84,7 @@ char *vmprof_init(int fd, double interva
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int opened_profile(const char *interp_name, int memory, int proflines, int native, int real_time);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef RPYTHON_VMPROF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef RPYTHON_LL2CTYPES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PY_STACK_FRAME_T *get_vmprof_stack(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RPY_EXTERN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- intptr_t vmprof_get_traceback(void *stack, void *ucontext,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void **result_p, intptr_t result_length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,7 +8,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void *pypy_find_codemap_at_addr(long addr, long *start_addr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long pypy_yield_codemap_at_addr(void *codemap_raw, long addr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long *current_pos_addr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git rpython/translator/c/src/precommondefs.h rpython/translator/c/src/precommondefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/translator/c/src/precommondefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/translator/c/src/precommondefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,9 +18,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define _LARGEFILE_SOURCE 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define on NetBSD to activate all library features */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define _NETBSD_SOURCE 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Define to activate features from IEEE Stds 1003.1-2008 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef _POSIX_C_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# define _POSIX_C_SOURCE 200809L
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Define to activate features from IEEE Stds 1003.1-2008, except on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ macOS where it hides a lot symbols */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ifndef _POSIX_C_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# define _POSIX_C_SOURCE 200809L
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define on FreeBSD to activate all library features */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __BSD_VISIBLE 1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/ncurses-build.diff b/lang/pypy/files/ncurses-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0e6d8ed38e1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/ncurses-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git lib_pypy/_curses_build.py lib_pypy/_curses_build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib_pypy/_curses_build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib_pypy/_curses_build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,6 +62,8 @@ ffi.set_source("_curses_cffi", """
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define NCURSES_OPAQUE 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* explicitly opt into this, rather than relying on _XOPEN_SOURCE */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define NCURSES_WIDECHAR 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* ncurses 6 change behaviour and makes all pointers opaque,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lets define backward compatibility. It doesn't harm
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/no-embed.diff b/lang/pypy/files/no-embed.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3bebc4113da..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/files/no-embed.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,33 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git lib_pypy/tools/build_cffi_imports.py lib_pypy/tools/build_cffi_imports.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- lib_pypy/tools/build_cffi_imports.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ lib_pypy/tools/build_cffi_imports.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -198,7 +198,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cwd = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print('*', ' '.join(args), file=sys.stderr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if embed_dependencies and key in cffi_dependencies:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if False:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- status, stdout, stderr = _build_dependency(key)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if status != 0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- failures.append((key, module))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,7 +238,7 @@ if __name__ == '__main__':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- only = set(args.only.split(','))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- failures = create_cffi_import_libraries(exename, options, basedir, only=only,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- embed_dependencies=args.embed_dependencies,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ embed_dependencies=False,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rebuild=args.rebuild)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if len(failures) > 0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print('*** failed to build the CFFI modules %r' % (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pypy/tool/release/package.py pypy/tool/release/package.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pypy/tool/release/package.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pypy/tool/release/package.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -90,7 +90,7 @@ def create_package(basedir, options, _fa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if not options.no_cffi:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- failures = create_cffi_import_libraries(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- str(pypy_c), options, str(basedir),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- embed_dependencies=options.embed_dependencies,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ embed_dependencies=False,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for key, module in failures:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/paths.diff b/lang/pypy/files/paths.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 0d9bfd3f623..04d7d45f8f7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/files/paths.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/paths.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git lib_pypy/_tkinter/tklib_build.py lib_pypy/_tkinter/tklib_build.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- lib_pypy/_tkinter/tklib_build.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ lib_pypy/_tkinter/tklib_build.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,7 +18,7 @@ elif sys.platform == 'win32':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- linklibs = ['tcl85', 'tk85']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libdirs = []
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif sys.platform == 'darwin':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- incdirs = ['/System/Library/Frameworks/Tk.framework/Versions/Current/Headers/']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ incdirs = ['__PREFIX__/include']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- linklibs = ['tcl', 'tk']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libdirs = []
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -ur ./extra_tests/ctypes_tests/conftest.py ../pypy2.7-v7.0.0-src.new/extra_tests/ctypes_tests/conftest.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- ./extra_tests/ctypes_tests/conftest.py 2019-02-05 14:42:41.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ../pypy2.7-v7.0.0-src.new/extra_tests/ctypes_tests/conftest.py 2019-02-12 14:57:18.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,7 +58,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git extra_tests/ctypes_tests/conftest.py extra_tests/ctypes_tests/conftest.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- extra_tests/ctypes_tests/conftest.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ extra_tests/ctypes_tests/conftest.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,7 @@ def c_compile(cfilenames, outputfilename
</span> link_extra = link_extra + ['/DEBUG'] # generate .pdb file
if sys.platform == 'darwin':
# support Fink & Darwinports
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,10 +10,27 @@ diff -ur ./extra_tests/ctypes_tests/conftest.py ../pypy2.7-v7.0.0-src.new/extra_
</span> if (s + 'include' not in include_dirs
and os.path.exists(s + 'include')):
include_dirs.append(s + 'include')
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -ur ./pypy/tool/cpyext/extbuild.py ../pypy2.7-v7.0.0-src.new/pypy/tool/cpyext/extbuild.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- ./pypy/tool/cpyext/extbuild.py 2019-02-05 14:42:41.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ../pypy2.7-v7.0.0-src.new/pypy/tool/cpyext/extbuild.py 2019-02-12 14:57:18.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -175,7 +175,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git lib_pypy/_tkinter/tklib_build.py lib_pypy/_tkinter/tklib_build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib_pypy/_tkinter/tklib_build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib_pypy/_tkinter/tklib_build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,10 +18,9 @@ elif sys.platform == 'win32':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ linklibs = ['tcl85', 'tk85']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libdirs = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif sys.platform == 'darwin':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # homebrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- incdirs = ['/usr/local/opt/tcl-tk/include']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- linklibs = ['tcl8.6', 'tk8.6']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- libdirs = ['/usr/local/opt/tcl-tk/lib']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ incdirs = ['__PREFIX__/include']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ linklibs = ['tcl', 'tk']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ libdirs = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # On some Linux distributions, the tcl and tk libraries are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # stored in /usr/include, so we must check this case also
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pypy/tool/cpyext/extbuild.py pypy/tool/cpyext/extbuild.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pypy/tool/cpyext/extbuild.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pypy/tool/cpyext/extbuild.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -175,7 +175,7 @@ def c_compile(cfilenames, outputfilename
</span> link_extra = link_extra + ['/DEBUG'] # generate .pdb file
if sys.platform == 'darwin':
# support Fink & Darwinports
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/pypy2-darwin.py.diff b/lang/pypy/files/pypy2-darwin.py.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 1f2c33d7902..8c074ddbe57 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/files/pypy2-darwin.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/pypy2-darwin.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rpython/translator/platform/darwin.py.orig 2017-03-20 06:55:48.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rpython/translator/platform/darwin.py 2017-03-27 23:20:47.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,7 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git rpython/translator/platform/darwin.py rpython/translator/platform/darwin.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- rpython/translator/platform/darwin.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ rpython/translator/platform/darwin.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,7 +9,7 @@ import os
</span> # since 10.5, so we use that as minimum requirement. Bumped to 10.7
# to allow the use of thread-local in __thread in C.
#
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,16 +10,7 @@
</span>
class Darwin(posix.BasePosix):
name = "darwin"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,7 +39,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # we get the basename of the executable we're trying to build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (list(self.shared_only)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- + ['-dynamiclib', '-install_name', '@rpath/' + target_basename,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- '-undefined', 'dynamic_lookup', '-flat_namespace']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ '-undefined', 'dynamic_lookup']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- + args)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def _include_dirs_for_libffi(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -111,11 +111,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -115,11 +115,15 @@ class Darwin(posix.BasePosix):
</span>
class Darwin_PowerPC(Darwin):#xxx fixme, mwp
name = "darwin_powerpc"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/python-pypy3 b/lang/pypy/files/python-pypy3
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 69c967e7abd..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/files/python-pypy3
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,13 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/pypy3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/idle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/pydoc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/smtpd.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/2to3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/pypy3.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/python-pypy36 b/lang/pypy/files/python-pypy36
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fd48af8b07a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/python-pypy36
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/pypy3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/idle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/pydoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/smtpd.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/2to3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/pypy3.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/python-pypy37 b/lang/pypy/files/python-pypy37
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5d61f9fc942
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/python-pypy37
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/pypy3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/idle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/pydoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/smtpd.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/2to3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/pypy3.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/python3-pypy3 b/lang/pypy/files/python3-pypy3
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 69c967e7abd..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/files/python3-pypy3
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,13 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/pypy3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/idle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/pydoc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/smtpd.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lib/pypy3/bin/2to3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/pypy3.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/python3-pypy36 b/lang/pypy/files/python3-pypy36
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fd48af8b07a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/python3-pypy36
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/pypy3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/idle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/pydoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/smtpd.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy36/bin/2to3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/pypy3.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/files/python3-pypy37 b/lang/pypy/files/python3-pypy37
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5d61f9fc942
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/files/python3-pypy37
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/pypy3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/idle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/pydoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/smtpd.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/pypy37/bin/2to3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/pypy3.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span></pre><pre style='margin:0'>
</pre>