Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-agate-sql for
openSUSE:Factory checked in at 2026-03-23 17:12:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-agate-sql (Old)
and /work/SRC/openSUSE:Factory/.python-agate-sql.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-agate-sql"
Mon Mar 23 17:12:06 2026 rev:14 rq:1341863 version:0.7.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-agate-sql/python-agate-sql.changes
2024-01-21 23:09:12.319362388 +0100
+++
/work/SRC/openSUSE:Factory/.python-agate-sql.new.8177/python-agate-sql.changes
2026-03-23 17:12:38.947881745 +0100
@@ -1,0 +2,7 @@
+Sun Mar 15 14:59:48 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 0.7.3:
+ * Add Python 3.13 and 3.14 support. Drop support for end-of-
+ life versions 3.8 and 3.9.
+
+-------------------------------------------------------------------
Old:
----
0.7.2.tar.gz
New:
----
0.7.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-agate-sql.spec ++++++
--- /var/tmp/diff_new_pack.ELAwua/_old 2026-03-23 17:12:39.959923897 +0100
+++ /var/tmp/diff_new_pack.ELAwua/_new 2026-03-23 17:12:39.959923897 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-agate-sql
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-agate-sql
-Version: 0.7.2
+Version: 0.7.3
Release: 0
Summary: SQL read/write support for agate
License: MIT
@@ -33,11 +33,11 @@
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-SQLAlchemy
+Requires: python-SQLAlchemy >= 1.4
Requires: python-agate >= 1.5.0
BuildArch: noarch
# SECTION test requirements
-BuildRequires: %{python_module SQLAlchemy}
+BuildRequires: %{python_module SQLAlchemy >= 1.4}
BuildRequires: %{python_module agate >= 1.5.0}
BuildRequires: %{python_module pytest}
# /SECTION
++++++ 0.7.2.tar.gz -> 0.7.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/.github/dependabot.yml
new/agate-sql-0.7.3/.github/dependabot.yml
--- old/agate-sql-0.7.2/.github/dependabot.yml 1970-01-01 01:00:00.000000000
+0100
+++ new/agate-sql-0.7.3/.github/dependabot.yml 2025-12-15 19:42:08.000000000
+0100
@@ -0,0 +1,6 @@
+version: 2
+updates:
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "daily"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/.github/workflows/automerge.yml
new/agate-sql-0.7.3/.github/workflows/automerge.yml
--- old/agate-sql-0.7.2/.github/workflows/automerge.yml 1970-01-01
01:00:00.000000000 +0100
+++ new/agate-sql-0.7.3/.github/workflows/automerge.yml 2025-12-15
19:42:08.000000000 +0100
@@ -0,0 +1,9 @@
+name: Auto-merge
+on: pull_request_target
+jobs:
+ automerge:
+ uses: open-contracting/.github/.github/workflows/automerge.yml@main
+ permissions:
+ actions: write
+ contents: write
+ pull-requests: write
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/.github/workflows/ci.yml
new/agate-sql-0.7.3/.github/workflows/ci.yml
--- old/agate-sql-0.7.2/.github/workflows/ci.yml 2024-01-10
00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/.github/workflows/ci.yml 2025-12-15
19:42:08.000000000 +0100
@@ -7,10 +7,10 @@
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
- python-version: [3.8, 3.9, '3.10', '3.11', '3.12', pypy-3.9]
+ python-version: ['3.10', '3.11', '3.12', '3.13', '3.14']
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
cache: pip
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/.github/workflows/lint.yml
new/agate-sql-0.7.3/.github/workflows/lint.yml
--- old/agate-sql-0.7.2/.github/workflows/lint.yml 2024-01-10
00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/.github/workflows/lint.yml 2025-12-15
19:42:08.000000000 +0100
@@ -5,8 +5,8 @@
if: github.event_name == 'push' ||
github.event.pull_request.head.repo.full_name != github.repository
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
with:
python-version: '3.10'
cache: pip
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/.github/workflows/pypi.yml
new/agate-sql-0.7.3/.github/workflows/pypi.yml
--- old/agate-sql-0.7.2/.github/workflows/pypi.yml 2024-01-10
00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/.github/workflows/pypi.yml 2025-12-15
19:42:08.000000000 +0100
@@ -4,20 +4,39 @@
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
with:
python-version: '3.10'
- run: pip install --upgrade build
- run: python -m build --sdist --wheel
- - name: Publish to TestPyPI
- uses: pypa/gh-action-pypi-publish@release/v1
+ - uses: actions/upload-artifact@v6
+ with:
+ name: python-package-distributions
+ path: dist/
+ test:
+ needs: build
+ permissions:
+ id-token: write
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/download-artifact@v7
+ with:
+ name: python-package-distributions
+ path: dist/
+ - uses: pypa/gh-action-pypi-publish@release/v1
with:
- password: ${{ secrets.TEST_PYPI_API_TOKEN }}
repository-url: https://test.pypi.org/legacy/
skip-existing: true
- - name: Publish to PyPI
- if: startsWith(github.ref, 'refs/tags')
- uses: pypa/gh-action-pypi-publish@release/v1
+ publish:
+ if: startsWith(github.ref, 'refs/tags/')
+ needs: test
+ permissions:
+ id-token: write
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/download-artifact@v7
with:
- password: ${{ secrets.PYPI_API_TOKEN }}
+ name: python-package-distributions
+ path: dist/
+ - uses: pypa/gh-action-pypi-publish@release/v1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/.readthedocs.yaml
new/agate-sql-0.7.3/.readthedocs.yaml
--- old/agate-sql-0.7.2/.readthedocs.yaml 2024-01-10 00:14:44.000000000
+0100
+++ new/agate-sql-0.7.3/.readthedocs.yaml 2025-12-15 19:42:08.000000000
+0100
@@ -1,11 +1,12 @@
version: 2
build:
- os: ubuntu-20.04
+ os: ubuntu-lts-latest
tools:
- python: "3.9"
+ python: "3"
python:
install:
- path: .
- requirements: docs/requirements.txt
sphinx:
+ configuration: docs/conf.py
fail_on_warning: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/CHANGELOG.rst
new/agate-sql-0.7.3/CHANGELOG.rst
--- old/agate-sql-0.7.2/CHANGELOG.rst 2024-01-10 00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/CHANGELOG.rst 2025-12-15 19:42:08.000000000 +0100
@@ -1,28 +1,33 @@
-0.7.2 - Jan 9, 2024
---------------------
+0.7.3 - December 15, 2025
+-------------------------
+
+* Add Python 3.13 and 3.14 support. Drop support for end-of-life versions 3.8
and 3.9.
+
+0.7.2 - January 9, 2024
+-----------------------
* fix: Remove internal use of transactions (added in 0.6.0), because csvkit's
csvsql already starts a transaction.
-0.7.1 - Jan 9, 2024
---------------------
+0.7.1 - January 9, 2024
+-----------------------
* feat: Add experimental support for Ingres.
* fix: Restore internal use of transactions instead of savepoints, because not
all database engines support savepoints.
-0.7.0 - Oct 18, 2023
---------------------
+0.7.0 - October 18, 2023
+------------------------
* feat: Use `Fast Executemany Mode
<https://docs.sqlalchemy.org/en/20/dialects/mssql.html#fast-executemany-mode>`_
when using the PyODBC SQL Server dialect.
* Add Python 3.12 support.
* Drop support for Python 3.6 (2021-12-23), 3.7 (2023-06-27).
-0.6.0 - Sep 26, 2023
---------------------
+0.6.0 - September 26, 2023
+--------------------------
* Allow SQLAlchemy 2. Disallow SQLAlchemy < 1.4.
-0.5.9 - Jan 28, 2023
---------------------
+0.5.9 - January 28, 2023
+------------------------
* Disallow SQLAlchemy 2.
@@ -95,7 +100,7 @@
0.4.0 - December 19, 2016
-------------------------
-* Modified ``example.py`` so it no longer depends on Postgres.
+* Modified ``example.py`` so it no longer depends on PostgreSQL.
* It is no longer necessary to run :code:`agatesql.patch()` after importing
agatesql.
* Upgrade required agate to ``1.5.0``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/docs/conf.py
new/agate-sql-0.7.3/docs/conf.py
--- old/agate-sql-0.7.2/docs/conf.py 2024-01-10 00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/docs/conf.py 2025-12-15 19:42:08.000000000 +0100
@@ -12,7 +12,7 @@
project = 'agate-sql'
copyright = '2017, Christopher Groskopf'
-version = '0.7.2'
+version = '0.7.3'
release = version
# -- General configuration ---------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/docs/index.rst
new/agate-sql-0.7.3/docs/index.rst
--- old/agate-sql-0.7.2/docs/index.rst 2024-01-10 00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/docs/index.rst 2025-12-15 19:42:08.000000000 +0100
@@ -17,7 +17,9 @@
.. warning::
- You'll need to have the correct `sqlalchemy drivers
<https://docs.sqlalchemy.org/en/rel_1_0/dialects/index.html>`_ installed for
whatever database you plan to access. For instance, in order to read/write
tables in a Postgres database, you'll also need to ``pip install psycopg2``.
+ You'll need to have the correct `SQLAlchemy drivers
<https://docs.sqlalchemy.org/en/20/dialects/index.html>`_ installed for
whatever database you plan to access. For instance, in order to read/write
tables in a PostgreSQL database, you'll also need to ``pip install psycopg2``.
+
+ agate-sql supports all `included dialects
<https://docs.sqlalchemy.org/en/20/dialects/index.html#included-dialects>`__.
It is known to work with these `external dialects
<https://docs.sqlalchemy.org/en/20/dialects/index.html#external-dialects>`__:
CrateDB, Ingres.
Usage
=====
@@ -29,7 +31,7 @@
import agate
import agatesql
-Importing :mod:`.agatesql` attaches new methods to :class:`agate.Table
<agate.table.Table>`. For example, to import a table named :code:`doctors` from
a local postgresql database named :code:`hospitals` you will use
:meth:`.from_sql`:
+Importing :mod:`.agatesql` attaches new methods to :class:`agate.Table
<agate.table.Table>`. For example, to import a table named :code:`doctors` from
a local PostgreSQL database named :code:`hospitals` you will use
:meth:`.from_sql`:
.. code-block:: python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/setup.cfg
new/agate-sql-0.7.3/setup.cfg
--- old/agate-sql-0.7.2/setup.cfg 2024-01-10 00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/setup.cfg 2025-12-15 19:42:08.000000000 +0100
@@ -7,6 +7,3 @@
[isort]
line_length = 119
-
-[bdist_wheel]
-universal = 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/setup.py new/agate-sql-0.7.3/setup.py
--- old/agate-sql-0.7.2/setup.py 2024-01-10 00:14:44.000000000 +0100
+++ new/agate-sql-0.7.3/setup.py 2025-12-15 19:42:08.000000000 +0100
@@ -5,7 +5,7 @@
setup(
name='agate-sql',
- version='0.7.2',
+ version='0.7.3',
description='agate-sql adds SQL read/write support to agate.',
long_description=long_description,
long_description_content_type='text/x-rst',
@@ -21,11 +21,11 @@
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: Python',
- 'Programming Language :: Python :: 3.8',
- 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
+ 'Programming Language :: Python :: 3.13',
+ 'Programming Language :: Python :: 3.14',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Scientific/Engineering :: Information Analysis',
@@ -38,7 +38,7 @@
],
extras_require={
'test': [
- 'crate',
+ 'sqlalchemy-cratedb',
'geojson',
'pytest',
'pytest-cov',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-sql-0.7.2/tests/test_agatesql.py
new/agate-sql-0.7.3/tests/test_agatesql.py
--- old/agate-sql-0.7.2/tests/test_agatesql.py 2024-01-10 00:14:44.000000000
+0100
+++ new/agate-sql-0.7.3/tests/test_agatesql.py 2025-12-15 19:42:08.000000000
+0100
@@ -166,7 +166,9 @@
self.assertEqual(statement.replace('\t', ' '), dedent(expected))
def test_to_sql_create_statement_with_dialects(self):
- for dialect in ['crate', 'mssql', 'mysql', 'postgresql', 'sqlite']:
+ # Can test 'ingres' if:
+ # pip install git+https://github.com/clach04/ingres_sa_dialect.git
+ for dialect in ('crate', 'mssql', 'mysql', 'oracle', 'postgresql',
'sqlite'):
self.table.to_sql_create_statement('test_table', dialect=dialect)
def test_to_sql_create_statement_zero_width(self):
++++++ python-agate-sql-no-crate.patch ++++++
--- /var/tmp/diff_new_pack.ELAwua/_old 2026-03-23 17:12:40.071928562 +0100
+++ /var/tmp/diff_new_pack.ELAwua/_new 2026-03-23 17:12:40.075928728 +0100
@@ -1,13 +1,13 @@
-Index: agate-sql-0.5.8/tests/test_agatesql.py
+Index: agate-sql-0.7.3/tests/test_agatesql.py
===================================================================
---- agate-sql-0.5.8.orig/tests/test_agatesql.py
-+++ agate-sql-0.5.8/tests/test_agatesql.py
-@@ -169,7 +169,7 @@ class TestSQL(agate.AgateTestCase):
- self.assertEqual(statement.replace('\t', ' '), dedent(expected))
-
+--- agate-sql-0.7.3.orig/tests/test_agatesql.py
++++ agate-sql-0.7.3/tests/test_agatesql.py
+@@ -165,7 +165,7 @@ class TestSQL(agate.AgateTestCase):
def test_to_sql_create_statement_with_dialects(self):
-- for dialect in ['crate', 'mssql', 'mysql', 'postgresql', 'sqlite']:
-+ for dialect in ['mssql', 'mysql', 'postgresql', 'sqlite']:
+ # Can test 'ingres' if:
+ # pip install git+https://github.com/clach04/ingres_sa_dialect.git
+- for dialect in ('crate', 'mssql', 'mysql', 'oracle', 'postgresql',
'sqlite'):
++ for dialect in ('mssql', 'mysql', 'oracle', 'postgresql', 'sqlite'):
self.table.to_sql_create_statement('test_table', dialect=dialect)
def test_to_sql_create_statement_zero_width(self):