python folks decided to expedite the release after RC1 so final versions were released today.
3.9.2 catches up with python 3.8's versioning of .so filenames. should be fairly safe to do this update as nothing depends on it yet. ok? Index: Makefile =================================================================== RCS file: /cvs/ports/lang/python/3.9/Makefile,v retrieving revision 1.3 diff -u -p -u -r1.3 Makefile --- Makefile 16 Feb 2021 18:50:26 -0000 1.3 +++ Makefile 20 Feb 2021 00:44:57 -0000 @@ -6,10 +6,9 @@ # Python itself. VERSION = 3.9 -PATCHLEVEL = .1 +PATCHLEVEL = .2 SHARED_LIBS = python3.9 0.0 VERSION_SPEC = >=3.9,<3.10 -REVISION = 0 #PSUBDIR = python/3.9.0 CONFIGURE_ARGS += --with-ensurepip=no Index: distinfo =================================================================== RCS file: /cvs/ports/lang/python/3.9/distinfo,v retrieving revision 1.2 diff -u -p -u -r1.2 distinfo --- distinfo 28 Dec 2020 22:28:14 -0000 1.2 +++ distinfo 20 Feb 2021 00:44:57 -0000 @@ -1,2 +1,2 @@ -SHA256 (Python-3.9.1.tgz) = KcuRugODRtoL2auEoKVahF2HLDQaTaaHn0YulMdB8Rc= -SIZE (Python-3.9.1.tgz) = 25372998 +SHA256 (Python-3.9.2.tgz) = eJnopveUZ0iDDWZzny2PKzAhTa2Vbla5uiFrPeVYFRk= +SIZE (Python-3.9.2.tgz) = 25399571 Index: files/CHANGES.OpenBSD =================================================================== RCS file: /cvs/ports/lang/python/3.9/files/CHANGES.OpenBSD,v retrieving revision 1.2 diff -u -p -u -r1.2 CHANGES.OpenBSD --- files/CHANGES.OpenBSD 16 Feb 2021 18:50:26 -0000 1.2 +++ files/CHANGES.OpenBSD 20 Feb 2021 00:44:57 -0000 @@ -14,7 +14,5 @@ http://bugs.python.org/issue25191 4. Disable libuuid, otherwise Python prefers it over the libc uuid functions. -5. Applied a patch for CVE-2021-3177. - These changes are available in the OpenBSD CVS repository <http://www.openbsd.org/anoncvs.html> in ports/lang/python/3.9. Index: patches/patch-2021-01-18-09-27-31_bpo-42938_4Zn4Mp_rst =================================================================== RCS file: patches/patch-2021-01-18-09-27-31_bpo-42938_4Zn4Mp_rst diff -N patches/patch-2021-01-18-09-27-31_bpo-42938_4Zn4Mp_rst --- patches/patch-2021-01-18-09-27-31_bpo-42938_4Zn4Mp_rst 16 Feb 2021 18:50:26 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-2021-01-18-09-27-31_bpo-42938_4Zn4Mp_rst,v 1.1 2021/02/16 18:50:26 tb Exp $ - -CVE-2021-3177 -https://github.com/python/cpython/pull/24247 - -Index: 2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst ---- 2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst.orig -+++ 2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst -@@ -0,0 +1,2 @@ -+Avoid static buffers when computing the repr of :class:`ctypes.c_double` and -+:class:`ctypes.c_longdouble` values. Index: patches/patch-Lib_ctypes_test_test_parameters_py =================================================================== RCS file: patches/patch-Lib_ctypes_test_test_parameters_py diff -N patches/patch-Lib_ctypes_test_test_parameters_py --- patches/patch-Lib_ctypes_test_test_parameters_py 16 Feb 2021 18:50:26 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,58 +0,0 @@ -$OpenBSD: patch-Lib_ctypes_test_test_parameters_py,v 1.1 2021/02/16 18:50:26 tb Exp $ - -CVE-2021-3177 -https://github.com/python/cpython/pull/24247 - -Index: Lib/ctypes/test/test_parameters.py ---- Lib/ctypes/test/test_parameters.py.orig -+++ Lib/ctypes/test/test_parameters.py -@@ -201,6 +201,49 @@ class SimpleTypesTestCase(unittest.TestCase): - with self.assertRaises(ZeroDivisionError): - WorseStruct().__setstate__({}, b'foo') - -+ def test_parameter_repr(self): -+ from ctypes import ( -+ c_bool, -+ c_char, -+ c_wchar, -+ c_byte, -+ c_ubyte, -+ c_short, -+ c_ushort, -+ c_int, -+ c_uint, -+ c_long, -+ c_ulong, -+ c_longlong, -+ c_ulonglong, -+ c_float, -+ c_double, -+ c_longdouble, -+ c_char_p, -+ c_wchar_p, -+ c_void_p, -+ ) -+ self.assertRegex(repr(c_bool.from_param(True)), r"^<cparam '\?' at 0x[A-Fa-f0-9]+>$") -+ self.assertEqual(repr(c_char.from_param(97)), "<cparam 'c' ('a')>") -+ self.assertRegex(repr(c_wchar.from_param('a')), r"^<cparam 'u' at 0x[A-Fa-f0-9]+>$") -+ self.assertEqual(repr(c_byte.from_param(98)), "<cparam 'b' (98)>") -+ self.assertEqual(repr(c_ubyte.from_param(98)), "<cparam 'B' (98)>") -+ self.assertEqual(repr(c_short.from_param(511)), "<cparam 'h' (511)>") -+ self.assertEqual(repr(c_ushort.from_param(511)), "<cparam 'H' (511)>") -+ self.assertRegex(repr(c_int.from_param(20000)), r"^<cparam '[li]' \(20000\)>$") -+ self.assertRegex(repr(c_uint.from_param(20000)), r"^<cparam '[LI]' \(20000\)>$") -+ self.assertRegex(repr(c_long.from_param(20000)), r"^<cparam '[li]' \(20000\)>$") -+ self.assertRegex(repr(c_ulong.from_param(20000)), r"^<cparam '[LI]' \(20000\)>$") -+ self.assertRegex(repr(c_longlong.from_param(20000)), r"^<cparam '[liq]' \(20000\)>$") -+ self.assertRegex(repr(c_ulonglong.from_param(20000)), r"^<cparam '[LIQ]' \(20000\)>$") -+ self.assertEqual(repr(c_float.from_param(1.5)), "<cparam 'f' (1.5)>") -+ self.assertEqual(repr(c_double.from_param(1.5)), "<cparam 'd' (1.5)>") -+ self.assertEqual(repr(c_double.from_param(1e300)), "<cparam 'd' (1e+300)>") -+ self.assertRegex(repr(c_longdouble.from_param(1.5)), r"^<cparam ('d' \(1.5\)|'g' at 0x[A-Fa-f0-9]+)>$") -+ self.assertRegex(repr(c_char_p.from_param(b'hihi')), "^<cparam 'z' \(0x[A-Fa-f0-9]+\)>$") -+ self.assertRegex(repr(c_wchar_p.from_param('hihi')), "^<cparam 'Z' \(0x[A-Fa-f0-9]+\)>$") -+ self.assertRegex(repr(c_void_p.from_param(0x12)), r"^<cparam 'P' \(0x0*12\)>$") -+ - ################################################################ - - if __name__ == '__main__': Index: patches/patch-Modules__ctypes_callproc_c =================================================================== RCS file: patches/patch-Modules__ctypes_callproc_c diff -N patches/patch-Modules__ctypes_callproc_c --- patches/patch-Modules__ctypes_callproc_c 16 Feb 2021 18:50:26 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,109 +0,0 @@ -$OpenBSD: patch-Modules__ctypes_callproc_c,v 1.1 2021/02/16 18:50:26 tb Exp $ - -CVE-2021-3177 -https://github.com/python/cpython/pull/24247 - -Index: Modules/_ctypes/callproc.c ---- Modules/_ctypes/callproc.c.orig -+++ Modules/_ctypes/callproc.c -@@ -489,58 +489,47 @@ is_literal_char(unsigned char c) - static PyObject * - PyCArg_repr(PyCArgObject *self) - { -- char buffer[256]; - switch(self->tag) { - case 'b': - case 'B': -- sprintf(buffer, "<cparam '%c' (%d)>", -+ return PyUnicode_FromFormat("<cparam '%c' (%d)>", - self->tag, self->value.b); -- break; - case 'h': - case 'H': -- sprintf(buffer, "<cparam '%c' (%d)>", -+ return PyUnicode_FromFormat("<cparam '%c' (%d)>", - self->tag, self->value.h); -- break; - case 'i': - case 'I': -- sprintf(buffer, "<cparam '%c' (%d)>", -+ return PyUnicode_FromFormat("<cparam '%c' (%d)>", - self->tag, self->value.i); -- break; - case 'l': - case 'L': -- sprintf(buffer, "<cparam '%c' (%ld)>", -+ return PyUnicode_FromFormat("<cparam '%c' (%ld)>", - self->tag, self->value.l); -- break; - - case 'q': - case 'Q': -- sprintf(buffer, --#ifdef MS_WIN32 -- "<cparam '%c' (%I64d)>", --#else -- "<cparam '%c' (%lld)>", --#endif -+ return PyUnicode_FromFormat("<cparam '%c' (%lld)>", - self->tag, self->value.q); -- break; - case 'd': -- sprintf(buffer, "<cparam '%c' (%f)>", -- self->tag, self->value.d); -- break; -- case 'f': -- sprintf(buffer, "<cparam '%c' (%f)>", -- self->tag, self->value.f); -- break; -- -+ case 'f': { -+ PyObject *f = PyFloat_FromDouble((self->tag == 'f') ? self->value.f : self->value.d); -+ if (f == NULL) { -+ return NULL; -+ } -+ PyObject *result = PyUnicode_FromFormat("<cparam '%c' (%R)>", self->tag, f); -+ Py_DECREF(f); -+ return result; -+ } - case 'c': - if (is_literal_char((unsigned char)self->value.c)) { -- sprintf(buffer, "<cparam '%c' ('%c')>", -+ return PyUnicode_FromFormat("<cparam '%c' ('%c')>", - self->tag, self->value.c); - } - else { -- sprintf(buffer, "<cparam '%c' ('\\x%02x')>", -+ return PyUnicode_FromFormat("<cparam '%c' ('\\x%02x')>", - self->tag, (unsigned char)self->value.c); - } -- break; - - /* Hm, are these 'z' and 'Z' codes useful at all? - Shouldn't they be replaced by the functionality of c_string -@@ -549,22 +538,20 @@ PyCArg_repr(PyCArgObject *self) - case 'z': - case 'Z': - case 'P': -- sprintf(buffer, "<cparam '%c' (%p)>", -+ return PyUnicode_FromFormat("<cparam '%c' (%p)>", - self->tag, self->value.p); - break; - - default: - if (is_literal_char((unsigned char)self->tag)) { -- sprintf(buffer, "<cparam '%c' at %p>", -+ return PyUnicode_FromFormat("<cparam '%c' at %p>", - (unsigned char)self->tag, (void *)self); - } - else { -- sprintf(buffer, "<cparam 0x%02x at %p>", -+ return PyUnicode_FromFormat("<cparam 0x%02x at %p>", - (unsigned char)self->tag, (void *)self); - } -- break; - } -- return PyUnicode_FromString(buffer); - } - - static PyMemberDef PyCArgType_members[] = { Index: pkg/PLIST-gdbm =================================================================== RCS file: /cvs/ports/lang/python/3.9/pkg/PLIST-gdbm,v retrieving revision 1.1.1.1 diff -u -p -u -r1.1.1.1 PLIST-gdbm --- pkg/PLIST-gdbm 5 Oct 2020 20:48:12 -0000 1.1.1.1 +++ pkg/PLIST-gdbm 20 Feb 2021 00:44:57 -0000 @@ -2,4 +2,4 @@ @option no-default-conflict @option is-branch @conflict python-gdbm-${VERSION_SPEC} -@so lib/python3.9/lib-dynload/_gdbm.so +@so lib/python3.9/lib-dynload/_gdbm.cpython-39.so Index: pkg/PLIST-idle =================================================================== RCS file: /cvs/ports/lang/python/3.9/pkg/PLIST-idle,v retrieving revision 1.1.1.1 diff -u -p -u -r1.1.1.1 PLIST-idle --- pkg/PLIST-idle 5 Oct 2020 20:48:12 -0000 1.1.1.1 +++ pkg/PLIST-idle 20 Feb 2021 00:44:57 -0000 @@ -432,6 +432,9 @@ lib/python3.9/idlelib/idle_test/__pycach lib/python3.9/idlelib/idle_test/__pycache__/test_zoomheight.cpython-39.opt-1.pyc lib/python3.9/idlelib/idle_test/__pycache__/test_zoomheight.cpython-39.opt-2.pyc lib/python3.9/idlelib/idle_test/__pycache__/test_zoomheight.cpython-39.pyc +lib/python3.9/idlelib/idle_test/__pycache__/test_zzdummy.cpython-39.opt-1.pyc +lib/python3.9/idlelib/idle_test/__pycache__/test_zzdummy.cpython-39.opt-2.pyc +lib/python3.9/idlelib/idle_test/__pycache__/test_zzdummy.cpython-39.pyc lib/python3.9/idlelib/idle_test/htest.py lib/python3.9/idlelib/idle_test/mock_idle.py lib/python3.9/idlelib/idle_test/mock_tk.py @@ -493,6 +496,7 @@ lib/python3.9/idlelib/idle_test/test_und lib/python3.9/idlelib/idle_test/test_warning.py lib/python3.9/idlelib/idle_test/test_window.py lib/python3.9/idlelib/idle_test/test_zoomheight.py +lib/python3.9/idlelib/idle_test/test_zzdummy.py lib/python3.9/idlelib/iomenu.py lib/python3.9/idlelib/macosx.py lib/python3.9/idlelib/mainmenu.py Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/lang/python/3.9/pkg/PLIST-main,v retrieving revision 1.2 diff -u -p -u -r1.2 PLIST-main --- pkg/PLIST-main 28 Dec 2020 22:28:14 -0000 1.2 +++ pkg/PLIST-main 20 Feb 2021 00:44:58 -0000 @@ -1978,84 +1978,84 @@ lib/python3.9/json/scanner.py lib/python3.9/json/tool.py lib/python3.9/keyword.py lib/python3.9/lib-dynload/ -@so lib/python3.9/lib-dynload/_asyncio.so -@so lib/python3.9/lib-dynload/_bisect.so -@so lib/python3.9/lib-dynload/_blake2.so -@so lib/python3.9/lib-dynload/_bz2.so -@so lib/python3.9/lib-dynload/_codecs_cn.so -@so lib/python3.9/lib-dynload/_codecs_hk.so -@so lib/python3.9/lib-dynload/_codecs_iso2022.so -@so lib/python3.9/lib-dynload/_codecs_jp.so -@so lib/python3.9/lib-dynload/_codecs_kr.so -@so lib/python3.9/lib-dynload/_codecs_tw.so -@so lib/python3.9/lib-dynload/_contextvars.so -@so lib/python3.9/lib-dynload/_crypt.so -@so lib/python3.9/lib-dynload/_csv.so -@so lib/python3.9/lib-dynload/_ctypes.so -@so lib/python3.9/lib-dynload/_ctypes_test.so -@so lib/python3.9/lib-dynload/_curses.so -@so lib/python3.9/lib-dynload/_curses_panel.so -@so lib/python3.9/lib-dynload/_datetime.so -@so lib/python3.9/lib-dynload/_dbm.so -@so lib/python3.9/lib-dynload/_decimal.so -@so lib/python3.9/lib-dynload/_elementtree.so -@so lib/python3.9/lib-dynload/_hashlib.so -@so lib/python3.9/lib-dynload/_heapq.so -@so lib/python3.9/lib-dynload/_json.so -@so lib/python3.9/lib-dynload/_lsprof.so -@so lib/python3.9/lib-dynload/_lzma.so -@so lib/python3.9/lib-dynload/_md5.so -@so lib/python3.9/lib-dynload/_multibytecodec.so -@so lib/python3.9/lib-dynload/_multiprocessing.so -@so lib/python3.9/lib-dynload/_opcode.so -@so lib/python3.9/lib-dynload/_pickle.so -@so lib/python3.9/lib-dynload/_posixshmem.so -@so lib/python3.9/lib-dynload/_posixsubprocess.so -@so lib/python3.9/lib-dynload/_queue.so -@so lib/python3.9/lib-dynload/_random.so -@so lib/python3.9/lib-dynload/_sha1.so -@so lib/python3.9/lib-dynload/_sha256.so -@so lib/python3.9/lib-dynload/_sha3.so -@so lib/python3.9/lib-dynload/_sha512.so -@so lib/python3.9/lib-dynload/_socket.so -@so lib/python3.9/lib-dynload/_sqlite3.so -@so lib/python3.9/lib-dynload/_ssl.so -@so lib/python3.9/lib-dynload/_statistics.so -@so lib/python3.9/lib-dynload/_struct.so -@so lib/python3.9/lib-dynload/_testbuffer.so -@so lib/python3.9/lib-dynload/_testcapi.so -@so lib/python3.9/lib-dynload/_testimportmultiple.so -@so lib/python3.9/lib-dynload/_testinternalcapi.so -@so lib/python3.9/lib-dynload/_testmultiphase.so -@so lib/python3.9/lib-dynload/_uuid.so -@so lib/python3.9/lib-dynload/_xxsubinterpreters.so -@so lib/python3.9/lib-dynload/_xxtestfuzz.so -@so lib/python3.9/lib-dynload/_zoneinfo.so -@so lib/python3.9/lib-dynload/array.so -@so lib/python3.9/lib-dynload/audioop.so -@so lib/python3.9/lib-dynload/binascii.so -@so lib/python3.9/lib-dynload/cmath.so -@so lib/python3.9/lib-dynload/fcntl.so -@so lib/python3.9/lib-dynload/grp.so -@so lib/python3.9/lib-dynload/math.so -@so lib/python3.9/lib-dynload/mmap.so -@so lib/python3.9/lib-dynload/nis.so -@so lib/python3.9/lib-dynload/parser.so -@so lib/python3.9/lib-dynload/pyexpat.so -@so lib/python3.9/lib-dynload/readline.so -@so lib/python3.9/lib-dynload/readline_failed.so -@so lib/python3.9/lib-dynload/resource.so -@so lib/python3.9/lib-dynload/select.so -@so lib/python3.9/lib-dynload/syslog.so -@so lib/python3.9/lib-dynload/termios.so -@so lib/python3.9/lib-dynload/unicodedata.so -@so lib/python3.9/lib-dynload/xxlimited.so -@so lib/python3.9/lib-dynload/zlib.so +@so lib/python3.9/lib-dynload/_asyncio.cpython-39.so +@so lib/python3.9/lib-dynload/_bisect.cpython-39.so +@so lib/python3.9/lib-dynload/_blake2.cpython-39.so +@so lib/python3.9/lib-dynload/_bz2.cpython-39.so +@so lib/python3.9/lib-dynload/_codecs_cn.cpython-39.so +@so lib/python3.9/lib-dynload/_codecs_hk.cpython-39.so +@so lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39.so +@so lib/python3.9/lib-dynload/_codecs_jp.cpython-39.so +@so lib/python3.9/lib-dynload/_codecs_kr.cpython-39.so +@so lib/python3.9/lib-dynload/_codecs_tw.cpython-39.so +@so lib/python3.9/lib-dynload/_contextvars.cpython-39.so +@so lib/python3.9/lib-dynload/_crypt.cpython-39.so +@so lib/python3.9/lib-dynload/_csv.cpython-39.so +@so lib/python3.9/lib-dynload/_ctypes.cpython-39.so +@so lib/python3.9/lib-dynload/_ctypes_test.cpython-39.so +@so lib/python3.9/lib-dynload/_curses.cpython-39.so +@so lib/python3.9/lib-dynload/_curses_panel.cpython-39.so +@so lib/python3.9/lib-dynload/_datetime.cpython-39.so +@so lib/python3.9/lib-dynload/_dbm.cpython-39.so +@so lib/python3.9/lib-dynload/_decimal.cpython-39.so +@so lib/python3.9/lib-dynload/_elementtree.cpython-39.so +@so lib/python3.9/lib-dynload/_hashlib.cpython-39.so +@so lib/python3.9/lib-dynload/_heapq.cpython-39.so +@so lib/python3.9/lib-dynload/_json.cpython-39.so +@so lib/python3.9/lib-dynload/_lsprof.cpython-39.so +@so lib/python3.9/lib-dynload/_lzma.cpython-39.so +@so lib/python3.9/lib-dynload/_md5.cpython-39.so +@so lib/python3.9/lib-dynload/_multibytecodec.cpython-39.so +@so lib/python3.9/lib-dynload/_multiprocessing.cpython-39.so +@so lib/python3.9/lib-dynload/_opcode.cpython-39.so +@so lib/python3.9/lib-dynload/_pickle.cpython-39.so +@so lib/python3.9/lib-dynload/_posixshmem.cpython-39.so +@so lib/python3.9/lib-dynload/_posixsubprocess.cpython-39.so +@so lib/python3.9/lib-dynload/_queue.cpython-39.so +@so lib/python3.9/lib-dynload/_random.cpython-39.so +@so lib/python3.9/lib-dynload/_sha1.cpython-39.so +@so lib/python3.9/lib-dynload/_sha256.cpython-39.so +@so lib/python3.9/lib-dynload/_sha3.cpython-39.so +@so lib/python3.9/lib-dynload/_sha512.cpython-39.so +@so lib/python3.9/lib-dynload/_socket.cpython-39.so +@so lib/python3.9/lib-dynload/_sqlite3.cpython-39.so +@so lib/python3.9/lib-dynload/_ssl.cpython-39.so +@so lib/python3.9/lib-dynload/_statistics.cpython-39.so +@so lib/python3.9/lib-dynload/_struct.cpython-39.so +@so lib/python3.9/lib-dynload/_testbuffer.cpython-39.so +@so lib/python3.9/lib-dynload/_testcapi.cpython-39.so +@so lib/python3.9/lib-dynload/_testimportmultiple.cpython-39.so +@so lib/python3.9/lib-dynload/_testinternalcapi.cpython-39.so +@so lib/python3.9/lib-dynload/_testmultiphase.cpython-39.so +@so lib/python3.9/lib-dynload/_uuid.cpython-39.so +@so lib/python3.9/lib-dynload/_xxsubinterpreters.cpython-39.so +@so lib/python3.9/lib-dynload/_xxtestfuzz.cpython-39.so +@so lib/python3.9/lib-dynload/_zoneinfo.cpython-39.so +@so lib/python3.9/lib-dynload/array.cpython-39.so +@so lib/python3.9/lib-dynload/audioop.cpython-39.so +@so lib/python3.9/lib-dynload/binascii.cpython-39.so +@so lib/python3.9/lib-dynload/cmath.cpython-39.so +@so lib/python3.9/lib-dynload/fcntl.cpython-39.so +@so lib/python3.9/lib-dynload/grp.cpython-39.so +@so lib/python3.9/lib-dynload/math.cpython-39.so +@so lib/python3.9/lib-dynload/mmap.cpython-39.so +@so lib/python3.9/lib-dynload/nis.cpython-39.so +@so lib/python3.9/lib-dynload/parser.cpython-39.so +@so lib/python3.9/lib-dynload/pyexpat.cpython-39.so +@so lib/python3.9/lib-dynload/readline.cpython-39.so +@so lib/python3.9/lib-dynload/readline.cpython-39_failed.so +@so lib/python3.9/lib-dynload/resource.cpython-39.so +@so lib/python3.9/lib-dynload/select.cpython-39.so +@so lib/python3.9/lib-dynload/syslog.cpython-39.so +@so lib/python3.9/lib-dynload/termios.cpython-39.so +@so lib/python3.9/lib-dynload/unicodedata.cpython-39.so +@so lib/python3.9/lib-dynload/xxlimited.cpython-39.so +@so lib/python3.9/lib-dynload/zlib.cpython-39.so lib/python3.9/lib2to3/ lib/python3.9/lib2to3/Grammar.txt -lib/python3.9/lib2to3/Grammar3.9.1.final.0.pickle +lib/python3.9/lib2to3/Grammar3.9.2.final.0.pickle lib/python3.9/lib2to3/PatternGrammar.txt -lib/python3.9/lib2to3/PatternGrammar3.9.1.final.0.pickle +lib/python3.9/lib2to3/PatternGrammar3.9.2.final.0.pickle lib/python3.9/lib2to3/__init__.py lib/python3.9/lib2to3/__main__.py lib/python3.9/lib2to3/__pycache__/ Index: pkg/PLIST-tests =================================================================== RCS file: /cvs/ports/lang/python/3.9/pkg/PLIST-tests,v retrieving revision 1.2 diff -u -p -u -r1.2 PLIST-tests --- pkg/PLIST-tests 28 Dec 2020 22:28:14 -0000 1.2 +++ pkg/PLIST-tests 20 Feb 2021 00:44:59 -0000 @@ -2487,6 +2487,9 @@ lib/python3.9/test/test_asyncio/__pycach lib/python3.9/test/test_asyncio/__pycache__/functional.cpython-39.opt-1.pyc lib/python3.9/test/test_asyncio/__pycache__/functional.cpython-39.opt-2.pyc lib/python3.9/test/test_asyncio/__pycache__/functional.cpython-39.pyc +lib/python3.9/test/test_asyncio/__pycache__/test_asyncio_waitfor.cpython-39.opt-1.pyc +lib/python3.9/test/test_asyncio/__pycache__/test_asyncio_waitfor.cpython-39.opt-2.pyc +lib/python3.9/test/test_asyncio/__pycache__/test_asyncio_waitfor.cpython-39.pyc lib/python3.9/test/test_asyncio/__pycache__/test_base_events.cpython-39.opt-1.pyc lib/python3.9/test/test_asyncio/__pycache__/test_base_events.cpython-39.opt-2.pyc lib/python3.9/test/test_asyncio/__pycache__/test_base_events.cpython-39.pyc @@ -2569,6 +2572,7 @@ lib/python3.9/test/test_asyncio/echo.py lib/python3.9/test/test_asyncio/echo2.py lib/python3.9/test/test_asyncio/echo3.py lib/python3.9/test/test_asyncio/functional.py +lib/python3.9/test/test_asyncio/test_asyncio_waitfor.py lib/python3.9/test/test_asyncio/test_base_events.py lib/python3.9/test/test_asyncio/test_buffered_proto.py lib/python3.9/test/test_asyncio/test_context.py @@ -3931,6 +3935,9 @@ lib/python3.9/tkinter/test/test_tkinter/ lib/python3.9/tkinter/test/test_tkinter/__pycache__/__init__.cpython-39.opt-1.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/__init__.cpython-39.opt-2.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/__init__.cpython-39.pyc +lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_colorchooser.cpython-39.opt-1.pyc +lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_colorchooser.cpython-39.opt-2.pyc +lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_colorchooser.cpython-39.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_font.cpython-39.opt-1.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_font.cpython-39.opt-2.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_font.cpython-39.pyc @@ -3946,6 +3953,9 @@ lib/python3.9/tkinter/test/test_tkinter/ lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_misc.cpython-39.opt-1.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_misc.cpython-39.opt-2.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_misc.cpython-39.pyc +lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_simpledialog.cpython-39.opt-1.pyc +lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_simpledialog.cpython-39.opt-2.pyc +lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_simpledialog.cpython-39.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_text.cpython-39.opt-1.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_text.cpython-39.opt-2.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_text.cpython-39.pyc @@ -3955,11 +3965,13 @@ lib/python3.9/tkinter/test/test_tkinter/ lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_widgets.cpython-39.opt-1.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_widgets.cpython-39.opt-2.pyc lib/python3.9/tkinter/test/test_tkinter/__pycache__/test_widgets.cpython-39.pyc +lib/python3.9/tkinter/test/test_tkinter/test_colorchooser.py lib/python3.9/tkinter/test/test_tkinter/test_font.py lib/python3.9/tkinter/test/test_tkinter/test_geometry_managers.py lib/python3.9/tkinter/test/test_tkinter/test_images.py lib/python3.9/tkinter/test/test_tkinter/test_loadtk.py lib/python3.9/tkinter/test/test_tkinter/test_misc.py +lib/python3.9/tkinter/test/test_tkinter/test_simpledialog.py lib/python3.9/tkinter/test/test_tkinter/test_text.py lib/python3.9/tkinter/test/test_tkinter/test_variables.py lib/python3.9/tkinter/test/test_tkinter/test_widgets.py Index: pkg/PLIST-tkinter =================================================================== RCS file: /cvs/ports/lang/python/3.9/pkg/PLIST-tkinter,v retrieving revision 1.1.1.1 diff -u -p -u -r1.1.1.1 PLIST-tkinter --- pkg/PLIST-tkinter 5 Oct 2020 20:48:12 -0000 1.1.1.1 +++ pkg/PLIST-tkinter 20 Feb 2021 00:44:59 -0000 @@ -2,7 +2,7 @@ @option no-default-conflict @option is-branch @conflict python-tkinter-${VERSION_SPEC} -@so lib/python3.9/lib-dynload/_tkinter.so +@so lib/python3.9/lib-dynload/_tkinter.cpython-39.so lib/python3.9/tkinter/ lib/python3.9/tkinter/__init__.py lib/python3.9/tkinter/__main__.py