<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ports/databases/py-sqlite3, branch main</title>
<subtitle>FreeBSD ports tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/'/>
<entry>
<title>databases/py-sqlite3: account for Python 3.13+</title>
<updated>2025-11-02T00:41:41+00:00</updated>
<author>
<name>Charlie Li</name>
<email>vishwin@FreeBSD.org</email>
</author>
<published>2025-11-02T00:41:41+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=0258077b26a99874f770a7a1f34aed2b95153f31'/>
<id>0258077b26a99874f770a7a1f34aed2b95153f31</id>
<content type='text'>
Fix includes so internal headers are properly picked up
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix includes so internal headers are properly picked up
</pre>
</div>
</content>
</entry>
<entry>
<title>misc: unbreak the ports tree</title>
<updated>2025-11-01T21:07:05+00:00</updated>
<author>
<name>Antoine Brodin</name>
<email>antoine@FreeBSD.org</email>
</author>
<published>2025-11-01T21:07:05+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=53752370401799cadb637e181b76cbd9b1fe9018'/>
<id>53752370401799cadb637e181b76cbd9b1fe9018</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lang/python314: get port ready to ship</title>
<updated>2025-11-01T20:11:56+00:00</updated>
<author>
<name>Matthias Andree</name>
<email>mandree@FreeBSD.org</email>
</author>
<published>2025-11-01T20:02:17+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=60648732604548051b170d9e599e05b870f9d008'/>
<id>60648732604548051b170d9e599e05b870f9d008</id>
<content type='text'>
claim maintainership on the new port - not doing that with the
previous commit by wen@ to have a clear distinction who contributed
what.

- require archivers/zstd since it's part of the Python standard library:
  https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-zstandard

- refresh Makefile.pre.in patch

- skip test_gdb without WITH_DEBUG

  test_gdb has test_pretty_print, which requires debug symbols.
  Skip it if WITH_DEBUG is not defined.

- drop --with-system-ffi configure option, which is no longer supported
  and its behaviour is now the default

- move sqlite3 extension back into port
  because the separate port fails to build
  (mark the external python:-3.13)

PR:		282176
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
claim maintainership on the new port - not doing that with the
previous commit by wen@ to have a clear distinction who contributed
what.

- require archivers/zstd since it's part of the Python standard library:
  https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-zstandard

- refresh Makefile.pre.in patch

- skip test_gdb without WITH_DEBUG

  test_gdb has test_pretty_print, which requires debug symbols.
  Skip it if WITH_DEBUG is not defined.

- drop --with-system-ffi configure option, which is no longer supported
  and its behaviour is now the default

- move sqlite3 extension back into port
  because the separate port fails to build
  (mark the external python:-3.13)

PR:		282176
</pre>
</div>
</content>
</entry>
<entry>
<title>python.mk: rename PYTHON_EXT_SUFFIX to PYTHON_TAG, document, etc</title>
<updated>2025-06-19T20:28:47+00:00</updated>
<author>
<name>Charlie Li</name>
<email>vishwin@FreeBSD.org</email>
</author>
<published>2025-06-19T20:09:42+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=4f0eba1efd73e85ccb544708c967bca70ad3e7a6'/>
<id>4f0eba1efd73e85ccb544708c967bca70ad3e7a6</id>
<content type='text'>
EXT_SUFFIX, according to PEP 3149, refers to the full tag and
extension for compiled extension module objects, eg .cpython-311.so,
.cpython-313t.so, etc. We do not use the correct semantic meaning,
and this usage becomes ambiguous and confusing when tags do not
match between bytecode and compiled extension module objects.

Rename our PYTHON_EXT_SUFFIX to PYTHON_TAG to align with PEP 3147's
specification of a magic tag, which consists of implementation name
and shorthand version only. This is meant for bytecode and other
files containing this tag in their filename that do not depend on
a specific Python ABI for the same version. Chase all existing
consumers.

Introduce PYTHON_SOABI to align with PEP 3149's specification of a
tag, which consists of implementation name, shorthand version and
any ABI flags present (this and PYTHON_TAG are identical without
ABI flags). This is meant for compiled extension module objects and
other files that depend on a specific Python ABI for the same
version.

Add documentation for these variables that our PYTHON_EXT_SUFFIX
never had.

PR: 274671
Event: Kitchener-Waterloo Hackathon 202506
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
EXT_SUFFIX, according to PEP 3149, refers to the full tag and
extension for compiled extension module objects, eg .cpython-311.so,
.cpython-313t.so, etc. We do not use the correct semantic meaning,
and this usage becomes ambiguous and confusing when tags do not
match between bytecode and compiled extension module objects.

Rename our PYTHON_EXT_SUFFIX to PYTHON_TAG to align with PEP 3147's
specification of a magic tag, which consists of implementation name
and shorthand version only. This is meant for bytecode and other
files containing this tag in their filename that do not depend on
a specific Python ABI for the same version. Chase all existing
consumers.

Introduce PYTHON_SOABI to align with PEP 3149's specification of a
tag, which consists of implementation name, shorthand version and
any ABI flags present (this and PYTHON_TAG are identical without
ABI flags). This is meant for compiled extension module objects and
other files that depend on a specific Python ABI for the same
version.

Add documentation for these variables that our PYTHON_EXT_SUFFIX
never had.

PR: 274671
Event: Kitchener-Waterloo Hackathon 202506
</pre>
</div>
</content>
</entry>
<entry>
<title>databases/py-sqlite3: convert to USE_PYTHON=pep517</title>
<updated>2025-03-12T02:32:06+00:00</updated>
<author>
<name>Charlie Li</name>
<email>vishwin@FreeBSD.org</email>
</author>
<published>2025-03-12T02:32:06+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=b7e75ada7e388c089d7655d78077f81d75cdb070'/>
<id>b7e75ada7e388c089d7655d78077f81d75cdb070</id>
<content type='text'>
PR: 268283
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PR: 268283
</pre>
</div>
</content>
</entry>
<entry>
<title>databases/py-sqlite3: remove Python 2 support</title>
<updated>2025-03-08T06:24:43+00:00</updated>
<author>
<name>Charlie Li</name>
<email>vishwin@FreeBSD.org</email>
</author>
<published>2025-03-08T06:24:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=dfb9729196516470a10113c454ada9ba09ecbe96'/>
<id>dfb9729196516470a10113c454ada9ba09ecbe96</id>
<content type='text'>
No remaining consumers in the tree. This is to prepare for conversion
to USE_PYTHON=pep517, as none of such tooling works with Python 2.

PR: 268283
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No remaining consumers in the tree. This is to prepare for conversion
to USE_PYTHON=pep517, as none of such tooling works with Python 2.

PR: 268283
</pre>
</div>
</content>
</entry>
<entry>
<title>python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal</title>
<updated>2025-03-08T04:05:21+00:00</updated>
<author>
<name>Charlie Li</name>
<email>vishwin@FreeBSD.org</email>
</author>
<published>2025-03-08T02:33:49+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=06a08e69f3acb846ad8252945f53c3a2d211e303'/>
<id>06a08e69f3acb846ad8252945f53c3a2d211e303</id>
<content type='text'>
Any missed ports, feel free to bump.

Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Any missed ports, feel free to bump.

Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
</pre>
</div>
</content>
</entry>
<entry>
<title>*: Mark TESTING_UNSAFE</title>
<updated>2024-03-16T01:20:08+00:00</updated>
<author>
<name>Gleb Popov</name>
<email>arrowd@FreeBSD.org</email>
</author>
<published>2024-03-16T01:18:29+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=1328b38bfbcd583e005254ce82ec739bcd6018d0'/>
<id>1328b38bfbcd583e005254ce82ec739bcd6018d0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "*/py-{gdbm,sqlite3,tkinter}: switch from distutils to setuptools"</title>
<updated>2022-12-15T17:31:40+00:00</updated>
<author>
<name>Dmitry Marakasov</name>
<email>amdmi3@FreeBSD.org</email>
</author>
<published>2022-12-15T17:29:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=62723bbe60705c70cf2dceb23a22a73bdd4d4ae3'/>
<id>62723bbe60705c70cf2dceb23a22a73bdd4d4ae3</id>
<content type='text'>
This reverts commit 7446740638e7d833fde0962e71ef440a6af3c749.

The change is not valid as setuptools have deprecated setup.py,
while distutils will be supported in existing point releases.
Python 3.12 support will require different solution.

PR:		268283
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 7446740638e7d833fde0962e71ef440a6af3c749.

The change is not valid as setuptools have deprecated setup.py,
while distutils will be supported in existing point releases.
Python 3.12 support will require different solution.

PR:		268283
</pre>
</div>
</content>
</entry>
<entry>
<title>*/py-{gdbm,sqlite3,tkinter}: switch from distutils to setuptools</title>
<updated>2022-12-15T15:14:33+00:00</updated>
<author>
<name>Dmitry Marakasov</name>
<email>amdmi3@FreeBSD.org</email>
</author>
<published>2022-12-15T15:07:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=7446740638e7d833fde0962e71ef440a6af3c749'/>
<id>7446740638e7d833fde0962e71ef440a6af3c749</id>
<content type='text'>
For python modules which come from python itself, switch from
distutils (no longer present in python 3.12) to setuptools, fixing
these mudules for python 3.12.

PR:		268283
Approved by:	vishwin (python@)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For python modules which come from python itself, switch from
distutils (no longer present in python 3.12) to setuptools, fixing
these mudules for python 3.12.

PR:		268283
Approved by:	vishwin (python@)
</pre>
</div>
</content>
</entry>
</feed>
