This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "SQLObject development repository".
The branch, master has been updated
via 57839aa1eac3ed43a5626b5d2109a4756586b194 (commit)
via 4cc7daec2ff9e981db4605261ac0ee2d55e1f7e9 (commit)
via e582afa447b43ca6c73512f842d06f7ed5bd94c3 (commit)
via eb3fab55fbec873cafe53b7e17336756a930ac34 (commit)
via 49a7268d44f86d356496d637a7d211b2504ea9e0 (commit)
via affe990d0ced03f9e7f904461873c6f501ba87c1 (commit)
via 8435099637695ab96c2e00cb17f45e08a8214e95 (commit)
via fa052128b944fb854420b15f0507cae08ed7a769 (commit)
via 6041aa6a0e2364718094b2ce0a2f67276c5fbfce (commit)
via f6b1c42b2046e77b20b502068b1d5a486abac726 (commit)
from 27b78f03439786ac5b9366755fc6a227bbcf1051 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceforge.net/p/sqlobject/sqlobject/ci/57839aa1eac3ed43a5626b5d2109a4756586b194
commit 57839aa1eac3ed43a5626b5d2109a4756586b194
Author: Oleg Broytman <ph...@ph...>
Date: Sat Aug 16 17:47:24 2025 +0300
Tests(tox): Run default flake8 tests under Py 3.14
diff --git a/tox.ini b/tox.ini
index 2edb614..6cbc8df 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
[tox]
minversion = 3.15
-envlist = py{27,34,35,36,37,38,39,310,311,312,313,314}-sqlite{,-memory},py{27,37,313}-flake8
+envlist = py{27,34,35,36,37,38,39,310,311,312,313,314}-sqlite{,-memory},py{27,37,314}-flake8
# Base test environment settings
[testenv]
http://sourceforge.net/p/sqlobject/sqlobject/ci/4cc7daec2ff9e981db4605261ac0ee2d55e1f7e9
commit 4cc7daec2ff9e981db4605261ac0ee2d55e1f7e9
Author: Oleg Broytman <ph...@ph...>
Date: Sat Aug 16 16:24:46 2025 +0300
Tests(tox): Run tests with non-binary `psycopg` and `psycopg2`
diff --git a/docs/News.rst b/docs/News.rst
index 0d67c1d..dc7665d 100644
--- a/docs/News.rst
+++ b/docs/News.rst
@@ -10,6 +10,8 @@ SQLObject development (master)
* Tested with Python 3.14.
+* Run tests with non-binary ``psycopg`` and ``psycopg2``.
+
SQLObject 3.13.0
================
diff --git a/tox.ini b/tox.ini
index 885867f..2edb614 100644
--- a/tox.ini
+++ b/tox.ini
@@ -20,10 +20,12 @@ deps =
mysql-connector_py: -rdevscripts/requirements/requirements_connector_python.txt
pymysql: -rdevscripts/requirements/requirements_pymysql.txt
mariadb: mariadb
- psycopg: psycopg[binary]
+ psycopg: psycopg
+ psycopg-binary: psycopg[binary]
psycopg_c: psycopg[c]
- py34-psycopg2: psycopg2-binary==2.8.4
- !py34-psycopg2: psycopg2-binary
+ psycopg2: psycopg2
+ py34-psycopg2-binary: psycopg2-binary==2.8.4
+ !py34-psycopg2-binary: psycopg2-binary
pygresql: -rdevscripts/requirements/requirements_pygresql.txt
pg8000: -rdevscripts/requirements/requirements_pg8000.txt
pyodbc: pyodbc
@@ -176,6 +178,17 @@ commands =
[testenv:py3{6,7,8,9,10,11,12,13,14}-postgres-psycopg]
commands = {[psycopg]commands}
+[psycopg-binary]
+commands =
+ {[testenv]commands}
+ -dropdb --username=runner --no-password sqlobject_test
+ createdb --username=runner --no-password sqlobject_test
+ pytest -D "postgres://runner:test@localhost/sqlobject_test?driver=psycopg&charset=utf-8&debug=1"
+ dropdb --username=runner --no-password sqlobject_test
+
+[testenv:py3{6,7,8,9,10,11,12,13,14}-postgres-psycopg-binary]
+commands = {[psycopg-binary]commands}
+
[psycopg_c]
commands =
{[testenv]commands}
@@ -203,6 +216,22 @@ commands =
[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-psycopg2]
commands = {[psycopg2]commands}
+[psycopg2-binary]
+commands =
+ {[testenv]commands}
+ -dropdb --username=runner --no-password sqlobject_test
+ createdb --username=runner --no-password sqlobject_test
+ pytest -D "postgres://runner:test@localhost/sqlobject_test?driver=psycopg2&charset=utf-8&debug=1"
+ dropdb --username=runner --no-password sqlobject_test
+
+[testenv:py27-postgres-psycopg2-binary]
+commands =
+ easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
+ {[psycopg2-binary]commands}
+
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-psycopg2-binary]
+commands = {[psycopg2-binary]commands}
+
[pygresql]
commands =
{[testenv]commands}
@@ -515,6 +544,19 @@ commands =
platform = win32
commands = {[psycopg-w32]commands}
+[psycopg-binary-w32]
+platform = win32
+commands =
+ {[testenv]commands}
+ -dropdb --username=runner --no-password sqlobject_test
+ createdb --username=runner --no-password sqlobject_test
+ pytest -D "postgres://runner:test@localhost/sqlobject_test?driver=psycopg&charset=utf-8&debug=1"
+ dropdb --username=runner --no-password sqlobject_test
+
+[testenv:py3{6,7,8,9,10,11,12,13,14}-postgres-psycopg-binary-w32]
+platform = win32
+commands = {[psycopg-binary-w32]commands}
+
[psycopg_c-w32]
platform = win32
commands =
@@ -547,6 +589,25 @@ commands =
platform = win32
commands = {[psycopg2-w32]commands}
+[psycopg2-binary-w32]
+platform = win32
+commands =
+ {[testenv]commands}
+ -dropdb --username=runner --no-password sqlobject_test
+ createdb --username=runner --no-password sqlobject_test
+ pytest -D "postgres://runner:test@localhost/sqlobject_test?driver=psycopg2&charset=utf-8&debug=1"
+ dropdb --username=runner --no-password sqlobject_test
+
+[testenv:py27-postgres-psycopg2-binary-w32]
+platform = win32
+commands =
+ easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
+ {[psycopg2-binary-w32]commands}
+
+[testenv:py3{4,5,6,7,9,10,11,12,13}-postgres-psycopg2-binary-w32]
+platform = win32
+commands = {[psycopg2-binary-w32]commands}
+
[pygresql-w32]
platform = win32
commands =
http://sourceforge.net/p/sqlobject/sqlobject/ci/e582afa447b43ca6c73512f842d06f7ed5bd94c3
commit e582afa447b43ca6c73512f842d06f7ed5bd94c3
Author: Oleg Broytman <ph...@ph...>
Date: Fri Aug 15 22:02:37 2025 +0300
Tests(tox): Upgrade pip/setuptools/wheel
diff --git a/tox.ini b/tox.ini
index fb681af..885867f 100644
--- a/tox.ini
+++ b/tox.ini
@@ -30,6 +30,8 @@ deps =
pypyodbc: pypyodbc
firebird-fdb: fdb
firebirdsql: firebirdsql
+# Upgrade pip/setuptools/wheel
+download = true
passenv = CI
setenv =
PGPASSWORD = test
http://sourceforge.net/p/sqlobject/sqlobject/ci/eb3fab55fbec873cafe53b7e17336756a930ac34
commit eb3fab55fbec873cafe53b7e17336756a930ac34
Author: Oleg Broytman <ph...@ph...>
Date: Thu Jul 24 17:12:16 2025 +0300
Style(cmp): Fix `flake8` warning F824
The warning was "`global hub` is unused: name is never assigned in scope."
Ok, let's remove it.
diff --git a/sqlobject/tests/dbtest.py b/sqlobject/tests/dbtest.py
index e2693f1..65fcb27 100644
--- a/sqlobject/tests/dbtest.py
+++ b/sqlobject/tests/dbtest.py
@@ -63,7 +63,7 @@ def setupClass(soClasses, force=False):
If force is true, then the database will be recreated no matter
what.
"""
- global hub
+ # global hub
if not isinstance(soClasses, (list, tuple)):
soClasses = [soClasses]
connection = getConnection()
http://sourceforge.net/p/sqlobject/sqlobject/ci/49a7268d44f86d356496d637a7d211b2504ea9e0
commit 49a7268d44f86d356496d637a7d211b2504ea9e0
Author: Oleg Broytman <ph...@ph...>
Date: Thu Jul 24 15:34:45 2025 +0300
Tested with Python 3.14
diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml
index d81585f..54f2658 100644
--- a/.github/workflows/run-tests.yaml
+++ b/.github/workflows/run-tests.yaml
@@ -10,7 +10,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
- python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
+ python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
exclude:
- os: windows-latest
python-version: "2.7"
diff --git a/docs/News.rst b/docs/News.rst
index 217097a..0d67c1d 100644
--- a/docs/News.rst
+++ b/docs/News.rst
@@ -8,6 +8,8 @@ News
SQLObject development (master)
==============================
+* Tested with Python 3.14.
+
SQLObject 3.13.0
================
diff --git a/setup.py b/setup.py
index bc6a45a..02b384c 100755
--- a/setup.py
+++ b/setup.py
@@ -65,6 +65,7 @@ and `GitHub <https://github.com/sqlobject>`_.
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
+ "Programming Language :: Python :: 3.14",
"Topic :: Database",
"Topic :: Database :: Front-Ends",
"Topic :: Software Development :: Libraries :: Python Modules",
diff --git a/tox.ini b/tox.ini
index bb8ed52..fb681af 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
[tox]
minversion = 3.15
-envlist = py{27,34,35,36,37,38,39,310,311,312,313}-sqlite{,-memory},py{27,37,313}-flake8
+envlist = py{27,34,35,36,37,38,39,310,311,312,313,314}-sqlite{,-memory},py{27,37,313}-flake8
# Base test environment settings
[testenv]
@@ -67,7 +67,7 @@ commands =
pytest -D "mysql://localhost/sqlobject_test?driver=mysqldb&charset=utf8&debug=1"
mysql --execute="drop database sqlobject_test;"
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysqlclient]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysqlclient]
commands = {[mysqlclient]commands}
[mysql-connector]
@@ -83,7 +83,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-connector]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-connector]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-connector]
commands = {[mysql-connector]commands}
[mysql-connector_py]
@@ -99,7 +99,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-connector_py]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-connector_py]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-connector_py]
commands = {[mysql-connector_py]commands}
[pymysql]
@@ -115,7 +115,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[pymysql]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-pymysql]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-pymysql]
commands = {[pymysql]commands}
[mariadb]
@@ -126,7 +126,7 @@ commands =
pytest -D "mysql://localhost/sqlobject_test?driver=mariadb&charset=utf8&debug=1"
mysql --execute="drop database sqlobject_test;"
-[testenv:py3{6,7,8,9,10,11,12,13}-mariadb]
+[testenv:py3{6,7,8,9,10,11,12,13,14}-mariadb]
commands = {[mariadb]commands}
[mysql-pyodbc]
@@ -143,7 +143,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-pyodbc]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-pyodbc-noauto]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-pyodbc-noauto]
commands = {[mysql-pyodbc]commands}
[mysql-pypyodbc]
@@ -159,7 +159,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-pypyodbc]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-pypyodbc-noauto]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-pypyodbc-noauto]
commands = {[mysql-pypyodbc]commands}
# PostgreSQL test environments
@@ -171,7 +171,7 @@ commands =
pytest -D "postgres://runner:test@localhost/sqlobject_test?driver=psycopg&charset=utf-8&debug=1"
dropdb --username=runner --no-password sqlobject_test
-[testenv:py3{6,7,8,9,10,11,12,13}-postgres-psycopg]
+[testenv:py3{6,7,8,9,10,11,12,13,14}-postgres-psycopg]
commands = {[psycopg]commands}
[psycopg_c]
@@ -182,7 +182,7 @@ commands =
pytest -D "postgres://runner:test@localhost/sqlobject_test?driver=psycopg&charset=utf-8&debug=1"
dropdb --username=runner --no-password sqlobject_test
-[testenv:py3{6,7,8,9,10,11,12,13}-postgres-psycopg_c]
+[testenv:py3{6,7,8,9,10,11,12,13,14}-postgres-psycopg_c]
commands = {[psycopg_c]commands}
[psycopg2]
@@ -198,7 +198,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[psycopg2]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-postgres-psycopg2]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-psycopg2]
commands = {[psycopg2]commands}
[pygresql]
@@ -214,7 +214,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[pygresql]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-postgres-pygresql]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-pygresql]
commands = {[pygresql]commands}
[pg8000]
@@ -230,7 +230,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[pg8000]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-postgres-pg8000]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-pg8000]
commands = {[pg8000]commands}
[postgres-pyodbc]
@@ -247,7 +247,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[postgres-pyodbc]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-postgres-pyodbc-noauto]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-pyodbc-noauto]
commands = {[postgres-pyodbc]commands}
[postgres-pypyodbc]
@@ -263,7 +263,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[postgres-pypyodbc]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-postgres-pypyodbc-noauto]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-postgres-pypyodbc-noauto]
commands = {[postgres-pypyodbc]commands}
@@ -280,7 +280,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[sqlite]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-sqlite]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-sqlite]
commands = {[sqlite]commands}
[sqlite-memory]
@@ -293,7 +293,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[sqlite-memory]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-sqlite-memory]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-sqlite-memory]
commands = {[sqlite-memory]commands}
@@ -311,7 +311,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[fdb]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-firebird-fdb]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-firebird-fdb]
commands = {[fdb]commands}
[firebirdsql]
@@ -327,16 +327,16 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[firebirdsql]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-firebirdsql]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-firebirdsql]
commands = {[firebirdsql]commands}
# Special test environments
-[testenv:py{27,34,35,36,37,38,39,310,311,312,313}-flake8]
+[testenv:py{27,34,35,36,37,38,39,310,311,312,313,314}-flake8]
changedir = ./
deps =
flake8
- pytest < 7.0
+ pytest
commands =
{[testenv]commands}
flake8 .
@@ -358,7 +358,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mssql-pyodbc-w32]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mssql-pyodbc-noauto-w32]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mssql-pyodbc-noauto-w32]
platform = win32
commands = {[mssql-pyodbc-w32]commands}
@@ -386,7 +386,7 @@ commands =
pytest -D "mysql://ODBC@localhost/sqlobject_test?driver=mysqldb&charset=utf8&debug=1"
mysql --user=ODBC -e "drop database sqlobject_test;"
-[testenv:py3{6,7,8,9,10,11,12,13}-mysqlclient-w32]
+[testenv:py3{6,7,8,9,10,11,12,13,14}-mysqlclient-w32]
platform = win32
commands = {[mysqlclient-w32]commands}
@@ -405,7 +405,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-connector-w32]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-connector-w32]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-connector-w32]
platform = win32
commands = {[mysql-connector-w32]commands}
@@ -424,7 +424,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-connector_py-w32]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-connector_py-w32]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-connector_py-w32]
platform = win32
commands = {[mysql-connector_py-w32]commands}
@@ -456,7 +456,7 @@ commands =
pytest -D "mysql://ODBC@localhost/sqlobject_test?driver=mariadb&charset=utf8&debug=1"
mysql --user=ODBC -e "drop database sqlobject_test;"
-[testenv:py3{6,7,8,9,10,11,12,13}-mariadb-w32]
+[testenv:py3{6,7,8,9,10,11,12,13,14}-mariadb-w32]
platform = win32
commands = {[mariadb-w32]commands}
@@ -476,7 +476,7 @@ commands =
easy_install -i https://downloads.egenix.com/python/index/ucs2/ egenix-mx-base
{[mysql-pyodbc-w32]commands}
-[testenv:py3{4,5,6,7,8,9,10,11,12,13}-mysql-pyodbc-noauto-w32]
+[testenv:py3{4,5,6,7,8,9,10,11,12,13,14}-mysql-pyodbc-noauto-w32]
platform = win32
commands = {[mysql-pyodbc-w32]commands}
@@ -496,7 +496,7 @@ commands =
... 230 lines suppressed ...
hooks/post-receive
--
SQLObject development repository
|