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):

Reply via email to