[Midnightbsd-cvs] [MidnightBSD/mports] 70f3fe: lang/python314: update to 3.14.7 (#1265)

Lucas Holt noreply at github.com
Tue Sep 15 11:52:15 EDT 2026


  Branch: refs/heads/master
  Home:   https://github.com/MidnightBSD/mports
  Commit: 70f3fe12991e81406b0b9192ee1da2433c7fff34
      https://github.com/MidnightBSD/mports/commit/70f3fe12991e81406b0b9192ee1da2433c7fff34
  Author: Lucas Holt <luke at foolishgames.com>
  Date:   2026-09-15 (Tue, 15 Sep 2026)

  Changed paths:
    M lang/python314/Makefile.version
    M lang/python314/distinfo
    R lang/python314/files/patch-Lib_test_test__posix.py
    M lang/python314/pkg-plist

  Log Message:
  -----------
  lang/python314: update to 3.14.7 (#1265)

Update `lang/python314` from 3.14.3 to 3.14.7.

Checksum and size match FreeBSD's `lang/python314` distinfo for the same
tarball:

```
SHA256 (python/Python-3.14.7.tar.xz) = 3b48dac8fb59f62eaa67ac83c1eb12bda1b7a08406dd286e252c11a66be27f81
SIZE (python/Python-3.14.7.tar.xz) = 24053924
```

## Dropped `files/patch-Lib_test_test__posix.py`

The patch no longer applies, because upstream fixed this themselves.
3.14.7 now handles
`EOPNOTSUPP` from `posix_fallocate()` unconditionally:

```python
elif inst.errno == errno.EOPNOTSUPP:
    # ZFS on FreeBSD, FFS on NetBSD, etc.
    raise unittest.SkipTest(
        "the file system does not support posix_fallocate()")
```

That is what the patch was adding for FreeBSD. FreeBSD dropped the patch
for the same
reason (their `lang/python314/files/` now carries only 4 patches, none
for `test_posix.py`),
and no other python port in this tree has ever carried it — it was
introduced with the
original "lang/python314: add 3.14" commit. It also contained a
tab/space indentation
defect in the line it inserted.

## pkg-plist updates (+103 / -9)

- bundled pip `25.3` → `26.2.1`
- added: new `test_free_threading`, `test_tkinter`, `test_capi`,
`test_tools`, `test_json`
  and `test/support` modules, plus `idlelib` and `test` data files
- removed: `_test_gc_fast_cycles` and `test_pyrepl/eio_test_script`,
which upstream deleted

## Validation

- clean `build` → `fake` → `package` cycle succeeds (`Fake succeeded`,
`.mport` created)
- built interpreter smoke-tested:

```
version : 3.14.7
ssl     : OpenSSL 3.0.20 7 Apr 2026
modules : all core imports OK
```

## Pre-existing issues, not addressed here

Both were verified against pristine `master` and are unrelated to this
bump:

- `portlint` reports `FATAL: Makefile: [35]: use a tab (not space) after
a variable name`
  (`DISABLED_EXTENSIONS`) — reproduces on the unmodified port.
- Two `libdata/pkgconfig/*.pc` "missing from the plist" notices, caused
by the staging
  path-doubling in `Makefile:169`
(`${CP} ${FAKE_DESTDIR}${PREFIX}/... ${PREFIX}/...` — `${PREFIX}` is
already
`FAKE_DESTDIR`-prefixed in `post-install`). Non-fatal, and identical at
3.14.3.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01NSsgED5s7GPYJNb1HxuaU9

Signed-off-by: Lucas Holt <luke at foolishgames.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>



To unsubscribe from these emails, change your notification settings at https://github.com/MidnightBSD/mports/settings/notifications



More information about the Midnightbsd-cvs mailing list