Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-openstack-doc-tools for 
openSUSE:Factory checked in at 2026-05-04 12:54:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-openstack-doc-tools (Old)
 and      /work/SRC/openSUSE:Factory/.python-openstack-doc-tools.new.30200 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-openstack-doc-tools"

Mon May  4 12:54:42 2026 rev:12 rq:1350574 version:4.0.3

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-openstack-doc-tools/python-openstack-doc-tools.changes
    2026-03-17 19:07:18.211648784 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-openstack-doc-tools.new.30200/python-openstack-doc-tools.changes
 2026-05-04 12:58:19.641358045 +0200
@@ -1,0 +2,14 @@
+Sun May  3 19:25:22 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 4.0.3:
+  * Fix script installation in pyproject.toml
+  * Update maintained and denied series
+  * Correct lastmod time zone offset in sitemaps
+  * Migrate setup configuration to pyproject.toml
+  * Remove tags from README
+  * Drop lower-constraints
+  * Remove unused iso8601
+  * Update maintained series in sitemap generator
+  * Bump hacking
+
+-------------------------------------------------------------------

Old:
----
  openstack_doc_tools-4.0.1.tar.gz

New:
----
  openstack_doc_tools-4.0.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-openstack-doc-tools.spec ++++++
--- /var/tmp/diff_new_pack.wkS0D8/_old  2026-05-04 12:58:20.385388665 +0200
+++ /var/tmp/diff_new_pack.wkS0D8/_new  2026-05-04 12:58:20.397389159 +0200
@@ -18,7 +18,7 @@
 
 %global module os_doc_tools
 Name:           python-openstack-doc-tools
-Version:        4.0.1
+Version:        4.0.3
 Release:        0
 Summary:        OpenStack Docs Tools
 License:        Apache-2.0

++++++ openstack_doc_tools-4.0.1.tar.gz -> openstack_doc_tools-4.0.3.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/AUTHORS 
new/openstack_doc_tools-4.0.3/AUTHORS
--- old/openstack_doc_tools-4.0.1/AUTHORS       2025-05-06 14:58:21.000000000 
+0200
+++ new/openstack_doc_tools-4.0.3/AUTHORS       2026-04-27 12:27:08.000000000 
+0200
@@ -28,9 +28,11 @@
 Flavio Percoco <[email protected]>
 Gauvain Pocentek <[email protected]>
 Ghanshyam Mann <[email protected]>
+Goutham Pacha Ravi <[email protected]>
 Hervé Beraud <[email protected]>
 Ian Y. Choi <[email protected]>
 Ildiko Vancsa <[email protected]>
+Ivan Anfimov <[email protected]>
 James E. Blair <[email protected]>
 Janonymous <[email protected]>
 Jeremy Stanley <[email protected]>
@@ -67,6 +69,7 @@
 Stephen Finucane <[email protected]>
 Stephen Gordon <[email protected]>
 Swapnil Kulkarni (coolsvap) <[email protected]>
+Takashi Kajinami <[email protected]>
 Tom Fifield <[email protected]>
 Vic Howard <[email protected]>
 Vipin Balachandran <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/ChangeLog 
new/openstack_doc_tools-4.0.3/ChangeLog
--- old/openstack_doc_tools-4.0.1/ChangeLog     2025-05-06 14:58:21.000000000 
+0200
+++ new/openstack_doc_tools-4.0.3/ChangeLog     2026-04-27 12:27:08.000000000 
+0200
@@ -1,6 +1,23 @@
 CHANGES
 =======
 
+4.0.3
+-----
+
+* Fix script installation in pyproject.toml
+* Update maintained and denied series
+
+4.0.2
+-----
+
+* Correct lastmod time zone offset in sitemaps
+* Migrate setup configuration to pyproject.toml
+* Remove tags from README
+* Drop lower-constraints
+* Remove unused iso8601
+* Update maintained series in sitemap generator
+* Bump hacking
+
 4.0.1
 -----
 
@@ -593,8 +610,8 @@
 * autohelp: load oslo.middleware options
 * Do no build Debian Install Guide by default
 
-0.26.0
-------
+0.26
+----
 
 * Further improvements for openstack-auto-commands
 * Improve openstack-auto-commands
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/PKG-INFO 
new/openstack_doc_tools-4.0.3/PKG-INFO
--- old/openstack_doc_tools-4.0.1/PKG-INFO      2025-05-06 14:58:21.910521300 
+0200
+++ new/openstack_doc_tools-4.0.3/PKG-INFO      2026-04-27 12:27:08.522655500 
+0200
@@ -1,44 +1,43 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
 Name: openstack-doc-tools
-Version: 4.0.1
+Version: 4.0.3
 Summary: Tools for OpenStack Documentation
-Home-page: https://docs.openstack.org/openstack-doc-tools/latest/
-Author: OpenStack Documentation
-Author-email: [email protected]
+Author-email: OpenStack <[email protected]>
+License: Apache-2.0
+Project-URL: Homepage, https://docs.openstack.org/openstack-doc-tools/latest/
+Project-URL: Repository, https://opendev.org/openstack/openstack-doc-tools
 Classifier: Environment :: OpenStack
 Classifier: Intended Audience :: Information Technology
 Classifier: Intended Audience :: System Administrators
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Operating System :: POSIX :: Linux
 Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
 Classifier: Programming Language :: Python :: 3.11
-Requires-Python: >=3.8
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Requires-Python: >=3.10
+Description-Content-Type: text/x-rst
 License-File: LICENSE
 Requires-Dist: pbr!=2.1.0,>=2.0.0
-Requires-Dist: iso8601>=0.1.11
 Requires-Dist: lxml>=4.5.0
 Requires-Dist: docutils>=0.11
 Requires-Dist: sphinx!=2.1.0,>=2.0.0
 Requires-Dist: PyYAML>=3.13
+Dynamic: license-file
+Dynamic: requires-dist
 
-========================
-Team and repository tags
-========================
+===================
+OpenStack Doc Tools
+===================
 
 .. image:: https://governance.openstack.org/tc/badges/openstack-doc-tools.svg
-    :target: https://governance.openstack.org/tc/reference/tags/index.html
 
 .. Change things from this point on
 
-OpenStack Doc Tools
-~~~~~~~~~~~~~~~~~~~
-
 This repository contains tools used by the OpenStack Documentation
 project.
 
@@ -52,10 +51,10 @@
 Prerequisites
 -------------
 
-You need to have Python 2.7 installed for using the tools.
+You need to have Python 3 installed for using the tools.
 
 This package needs a few external dependencies including lxml. If you
-do not have lxml installed, you can either install python-lxml or have
+do not have lxml installed, you can either install python3-lxml or have
 it installed automatically and build from sources. To build lxml from
 sources, you need a C compiler and the xml and xslt development
 packages installed.
@@ -63,29 +62,20 @@
 To install python-lxml, execute the following based on your
 distribution.
 
-On Fedora, RHEL 7, and CentOS 7::
-
-    $ yum install python-lxml
-
-On openSUSE::
+On Fedora, RHEL and CentOS Stream::
 
-    $ zypper in python-lxml
+    $ dnf install python3-lxml
 
 On Ubuntu::
 
-    $ apt-get install python-lxml
+    $ apt-get install python3-lxml
 
 For building from source,  install the dependencies of lxml.
 
-On Fedora, RHEL 7, and CentOS 7::
+On Fedora, RHEL and CentOS Stream::
 
-    $ yum install python-devel libxml2-devel libxslt-devel
-
-On openSUSE::
-
-    $ zypper in libxslt-devel
+    $ dnf install python3-devel libxml2-devel libxslt-devel
 
 On Ubuntu::
 
     $ apt-get install libxml2-dev libxslt-dev
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/README.rst 
new/openstack_doc_tools-4.0.3/README.rst
--- old/openstack_doc_tools-4.0.1/README.rst    2025-05-06 14:57:36.000000000 
+0200
+++ new/openstack_doc_tools-4.0.3/README.rst    2026-04-27 12:25:48.000000000 
+0200
@@ -1,15 +1,11 @@
-========================
-Team and repository tags
-========================
+===================
+OpenStack Doc Tools
+===================
 
 .. image:: https://governance.openstack.org/tc/badges/openstack-doc-tools.svg
-    :target: https://governance.openstack.org/tc/reference/tags/index.html
 
 .. Change things from this point on
 
-OpenStack Doc Tools
-~~~~~~~~~~~~~~~~~~~
-
 This repository contains tools used by the OpenStack Documentation
 project.
 
@@ -23,10 +19,10 @@
 Prerequisites
 -------------
 
-You need to have Python 2.7 installed for using the tools.
+You need to have Python 3 installed for using the tools.
 
 This package needs a few external dependencies including lxml. If you
-do not have lxml installed, you can either install python-lxml or have
+do not have lxml installed, you can either install python3-lxml or have
 it installed automatically and build from sources. To build lxml from
 sources, you need a C compiler and the xml and xslt development
 packages installed.
@@ -34,27 +30,19 @@
 To install python-lxml, execute the following based on your
 distribution.
 
-On Fedora, RHEL 7, and CentOS 7::
-
-    $ yum install python-lxml
+On Fedora, RHEL and CentOS Stream::
 
-On openSUSE::
-
-    $ zypper in python-lxml
+    $ dnf install python3-lxml
 
 On Ubuntu::
 
-    $ apt-get install python-lxml
+    $ apt-get install python3-lxml
 
 For building from source,  install the dependencies of lxml.
 
-On Fedora, RHEL 7, and CentOS 7::
-
-    $ yum install python-devel libxml2-devel libxslt-devel
-
-On openSUSE::
+On Fedora, RHEL and CentOS Stream::
 
-    $ zypper in libxslt-devel
+    $ dnf install python3-devel libxml2-devel libxslt-devel
 
 On Ubuntu::
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/lower-constraints.txt 
new/openstack_doc_tools-4.0.3/lower-constraints.txt
--- old/openstack_doc_tools-4.0.1/lower-constraints.txt 2025-05-06 
14:57:36.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/lower-constraints.txt 1970-01-01 
01:00:00.000000000 +0100
@@ -1,44 +0,0 @@
-alabaster==0.7.10
-astroid==1.6.2
-Babel==2.3.4
-bashate==0.5.1
-chardet==3.0.4
-doc8==0.6.0
-docutils==0.11
-dulwich==0.15.0
-extras==1.0.0
-fixtures==3.0.0
-flake8==2.5.5
-hacking==1.1.0
-imagesize==0.7.1
-iso8601==0.1.11
-isort==4.3.4
-Jinja2==2.10
-lazy-object-proxy==1.3.1
-linecache2==1.0.0
-lxml==4.5.0
-MarkupSafe==1.1.1
-mccabe==0.2.1
-openstackdocstheme==2.2.1
-pbr==2.0.0
-pep8==1.5.7
-pyflakes==0.8.1
-Pygments==2.2.0
-pylint==1.7.1
-python-mimeparse==1.6.0
-python-subunit==1.0.0
-pytz==2013.6
-PyYAML==3.13
-reno==3.1.0
-requests==2.14.2
-restructuredtext-lint==1.1.1
-six==1.10.0
-snowballstemmer==1.2.1
-Sphinx==2.0.0
-sphinxcontrib-websupport==1.0.1
-stevedore==1.20.0
-stestr==2.0.0
-testtools==2.2.0
-traceback2==1.4.0
-unittest2==1.1.0
-wrapt==1.7.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/PKG-INFO 
new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/PKG-INFO
--- old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/PKG-INFO 
2025-05-06 14:58:21.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/PKG-INFO 
2026-04-27 12:27:08.000000000 +0200
@@ -1,44 +1,43 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
 Name: openstack-doc-tools
-Version: 4.0.1
+Version: 4.0.3
 Summary: Tools for OpenStack Documentation
-Home-page: https://docs.openstack.org/openstack-doc-tools/latest/
-Author: OpenStack Documentation
-Author-email: [email protected]
+Author-email: OpenStack <[email protected]>
+License: Apache-2.0
+Project-URL: Homepage, https://docs.openstack.org/openstack-doc-tools/latest/
+Project-URL: Repository, https://opendev.org/openstack/openstack-doc-tools
 Classifier: Environment :: OpenStack
 Classifier: Intended Audience :: Information Technology
 Classifier: Intended Audience :: System Administrators
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Operating System :: POSIX :: Linux
 Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
 Classifier: Programming Language :: Python :: 3.11
-Requires-Python: >=3.8
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Requires-Python: >=3.10
+Description-Content-Type: text/x-rst
 License-File: LICENSE
 Requires-Dist: pbr!=2.1.0,>=2.0.0
-Requires-Dist: iso8601>=0.1.11
 Requires-Dist: lxml>=4.5.0
 Requires-Dist: docutils>=0.11
 Requires-Dist: sphinx!=2.1.0,>=2.0.0
 Requires-Dist: PyYAML>=3.13
+Dynamic: license-file
+Dynamic: requires-dist
 
-========================
-Team and repository tags
-========================
+===================
+OpenStack Doc Tools
+===================
 
 .. image:: https://governance.openstack.org/tc/badges/openstack-doc-tools.svg
-    :target: https://governance.openstack.org/tc/reference/tags/index.html
 
 .. Change things from this point on
 
-OpenStack Doc Tools
-~~~~~~~~~~~~~~~~~~~
-
 This repository contains tools used by the OpenStack Documentation
 project.
 
@@ -52,10 +51,10 @@
 Prerequisites
 -------------
 
-You need to have Python 2.7 installed for using the tools.
+You need to have Python 3 installed for using the tools.
 
 This package needs a few external dependencies including lxml. If you
-do not have lxml installed, you can either install python-lxml or have
+do not have lxml installed, you can either install python3-lxml or have
 it installed automatically and build from sources. To build lxml from
 sources, you need a C compiler and the xml and xslt development
 packages installed.
@@ -63,29 +62,20 @@
 To install python-lxml, execute the following based on your
 distribution.
 
-On Fedora, RHEL 7, and CentOS 7::
-
-    $ yum install python-lxml
-
-On openSUSE::
+On Fedora, RHEL and CentOS Stream::
 
-    $ zypper in python-lxml
+    $ dnf install python3-lxml
 
 On Ubuntu::
 
-    $ apt-get install python-lxml
+    $ apt-get install python3-lxml
 
 For building from source,  install the dependencies of lxml.
 
-On Fedora, RHEL 7, and CentOS 7::
+On Fedora, RHEL and CentOS Stream::
 
-    $ yum install python-devel libxml2-devel libxslt-devel
-
-On openSUSE::
-
-    $ zypper in libxslt-devel
+    $ dnf install python3-devel libxml2-devel libxslt-devel
 
 On Ubuntu::
 
     $ apt-get install libxml2-dev libxslt-dev
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/SOURCES.txt 
new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/SOURCES.txt
--- old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/SOURCES.txt      
2025-05-06 14:58:21.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/SOURCES.txt      
2026-04-27 12:27:08.000000000 +0200
@@ -10,7 +10,7 @@
 README.rst
 RELEASE_NOTES.rst
 bindep.txt
-lower-constraints.txt
+pyproject.toml
 requirements.txt
 setup.cfg
 setup.py
@@ -45,6 +45,7 @@
 releasenotes/notes/docbuild-mitaka-52668f8862e88552.yaml
 releasenotes/notes/docs-publishing-8da43343222f613e.yaml
 releasenotes/notes/drop-py2-7-c7fce3322cc66380.yaml
+releasenotes/notes/drop-python-38-and-39.yaml
 releasenotes/notes/fix-langs-tox-c3ead8fa02de31fc.yaml
 releasenotes/notes/i18n-bug-report-b1031955789ee343.yaml
 releasenotes/notes/indexpage-ed235f8665f398d7.yaml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/pbr.json 
new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/pbr.json
--- old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/pbr.json 
2025-05-06 14:58:21.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/pbr.json 
2026-04-27 12:27:08.000000000 +0200
@@ -1 +1 @@
-{"git_version": "eae764a", "is_release": true}
\ No newline at end of file
+{"git_version": "f696e71", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/requires.txt 
new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/requires.txt
--- old/openstack_doc_tools-4.0.1/openstack_doc_tools.egg-info/requires.txt     
2025-05-06 14:58:21.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/openstack_doc_tools.egg-info/requires.txt     
2026-04-27 12:27:08.000000000 +0200
@@ -1,5 +1,4 @@
 pbr!=2.1.0,>=2.0.0
-iso8601>=0.1.11
 lxml>=4.5.0
 docutils>=0.11
 sphinx!=2.1.0,>=2.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/pyproject.toml 
new/openstack_doc_tools-4.0.3/pyproject.toml
--- old/openstack_doc_tools-4.0.1/pyproject.toml        1970-01-01 
01:00:00.000000000 +0100
+++ new/openstack_doc_tools-4.0.3/pyproject.toml        2026-04-27 
12:25:48.000000000 +0200
@@ -0,0 +1,45 @@
+[build-system]
+requires = ["pbr>=6.1.1"]
+build-backend = "pbr.build"
+
+[project]
+name = "openstack-doc-tools"
+description = "Tools for OpenStack Documentation"
+authors = [
+    {name = "OpenStack", email = "[email protected]"},
+]
+readme = {file = "README.rst", content-type = "text/x-rst"}
+license = {text = "Apache-2.0"}
+dynamic = ["version", "dependencies"]
+requires-python = ">=3.10"
+classifiers = [
+  "Environment :: OpenStack",
+  "Intended Audience :: Information Technology",
+  "Intended Audience :: System Administrators",
+  "License :: OSI Approved :: Apache Software License",
+  "Operating System :: POSIX :: Linux",
+  "Programming Language :: Python",
+  "Programming Language :: Python :: 3",
+  "Programming Language :: Python :: 3.10",
+  "Programming Language :: Python :: 3.11",
+  "Programming Language :: Python :: 3.12",
+  "Programming Language :: Python :: 3.13",
+  "Programming Language :: Python :: 3 :: Only",
+  "Programming Language :: Python :: Implementation :: CPython",
+]
+
+[project.urls]
+Homepage = "https://docs.openstack.org/openstack-doc-tools/latest/";
+Repository = "https://opendev.org/openstack/openstack-doc-tools";
+
+[tool.setuptools]
+packages = ["os_doc_tools"]
+script-files = [
+    "bin/doc-tools-check-languages",
+    "bin/doc-tools-build-rst",
+]
+
+[tool.setuptools.data-files]
+"share/openstack-doc-tools/sitemap" = [
+    "/sitemap/*",
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/releasenotes/notes/drop-python-38-and-39.yaml 
new/openstack_doc_tools-4.0.3/releasenotes/notes/drop-python-38-and-39.yaml
--- old/openstack_doc_tools-4.0.1/releasenotes/notes/drop-python-38-and-39.yaml 
1970-01-01 01:00:00.000000000 +0100
+++ new/openstack_doc_tools-4.0.3/releasenotes/notes/drop-python-38-and-39.yaml 
2026-04-27 12:25:48.000000000 +0200
@@ -0,0 +1,4 @@
+---
+upgrade:
+  - |
+    Support for Python 3.8 and 3.9 has been dropped.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/requirements.txt 
new/openstack_doc_tools-4.0.3/requirements.txt
--- old/openstack_doc_tools-4.0.1/requirements.txt      2025-05-06 
14:57:36.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/requirements.txt      2026-04-27 
12:25:48.000000000 +0200
@@ -1,9 +1,8 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
 
 pbr!=2.1.0,>=2.0.0 # Apache-2.0
-iso8601>=0.1.11 # MIT
 lxml>=4.5.0 # BSD
 docutils>=0.11 # OSI-Approved Open Source, Public Domain
 sphinx>=2.0.0,!=2.1.0 # BSD
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/setup.cfg 
new/openstack_doc_tools-4.0.3/setup.cfg
--- old/openstack_doc_tools-4.0.1/setup.cfg     2025-05-06 14:58:21.914521200 
+0200
+++ new/openstack_doc_tools-4.0.3/setup.cfg     2026-04-27 12:27:08.522655500 
+0200
@@ -1,35 +1,5 @@
 [metadata]
 name = openstack-doc-tools
-summary = Tools for OpenStack Documentation
-description-file = 
-       README.rst
-author = OpenStack Documentation
-author-email = [email protected]
-home-page = https://docs.openstack.org/openstack-doc-tools/latest/
-python-requires = >=3.8
-classifier = 
-       Environment :: OpenStack
-       Intended Audience :: Information Technology
-       Intended Audience :: System Administrators
-       License :: OSI Approved :: Apache Software License
-       Operating System :: POSIX :: Linux
-       Programming Language :: Python
-       Programming Language :: Python :: Implementation :: CPython
-       Programming Language :: Python :: 3 :: Only
-       Programming Language :: Python :: 3
-       Programming Language :: Python :: 3.8
-       Programming Language :: Python :: 3.9
-       Programming Language :: Python :: 3.10
-       Programming Language :: Python :: 3.11
-
-[files]
-packages = 
-       os_doc_tools
-data_files = 
-       share/openstack-doc-tools/sitemap = sitemap/*
-scripts = 
-       bin/doc-tools-check-languages
-       bin/doc-tools-build-rst
 
 [egg_info]
 tag_build = 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/sitemap/generator/settings.py 
new/openstack_doc_tools-4.0.3/sitemap/generator/settings.py
--- old/openstack_doc_tools-4.0.1/sitemap/generator/settings.py 2025-05-06 
14:57:36.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/sitemap/generator/settings.py 2026-04-27 
12:25:48.000000000 +0200
@@ -23,7 +23,6 @@
 }
 CONCURRENT_REQUESTS = 32
 CONCURRENT_REQUESTS_PER_DOMAIN = 32
-CONCURRENT_REQUESTS_PER_IP = 32
 DOWNLOAD_WARNSIZE = 67108864
 LOG_LEVEL = 'INFO'
 LOGGING_ENABLED = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openstack_doc_tools-4.0.1/sitemap/generator/spiders/sitemap_file.py 
new/openstack_doc_tools-4.0.3/sitemap/generator/spiders/sitemap_file.py
--- old/openstack_doc_tools-4.0.1/sitemap/generator/spiders/sitemap_file.py     
2025-05-06 14:57:36.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/sitemap/generator/spiders/sitemap_file.py     
2026-04-27 12:25:48.000000000 +0200
@@ -31,11 +31,9 @@
     name = 'sitemap'
 
     MAINT_SERIES = [
-        'zed',
-        '2023.1',
-        '2023.2',
-        '2024.1',
-        '2024.2',
+        '2025.1',
+        '2025.2',
+        '2026.1',
     ]
     MAINT_RELEASES_PAT = re.compile('^.*/(' + '|'.join(MAINT_SERIES) + ')/')
     LATEST_PAT = re.compile('^.*/latest/')
@@ -78,6 +76,11 @@
                     r'/wallaby/',
                     r'/xena/',
                     r'/yoga/',
+                    r'/zed/',
+                    r'/2023.1/',
+                    r'/2023.2/',
+                    r'/2024.1/',
+                    r'/2024.2/',
                 ],
                 deny_domains=[
                     # docs.o.o redirects to a few sites, filter
@@ -132,5 +135,11 @@
             timestamp = response.headers['Date']
         lastmod = time.strptime(timestamp.decode("utf-8"),
                                 "%a, %d %b %Y %H:%M:%S %Z")
-        item['lastmod'] = time.strftime("%Y-%m-%dT%H:%M:%S%z", lastmod)
+        formatted_lastmod = time.strftime("%Y-%m-%dT%H:%M:%S%z", lastmod)
+        # the sitemap protocol expects W3C Datetime format, which uses
+        # a colon between the hours and minutes of the time zone offset
+        # https://www.sitemaps.org/protocol.html
+        formatted_lastmod = (
+            formatted_lastmod[:-2] + ":" + formatted_lastmod[-2:])
+        item['lastmod'] = formatted_lastmod
         return item
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/test/test_sitemap_file.py 
new/openstack_doc_tools-4.0.3/test/test_sitemap_file.py
--- old/openstack_doc_tools-4.0.1/test/test_sitemap_file.py     2025-05-06 
14:57:36.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/test/test_sitemap_file.py     2026-04-27 
12:25:48.000000000 +0200
@@ -97,7 +97,7 @@
         path = sitemap_file.urlparse.SplitResult(
             scheme='https',
             netloc='docs.openstack.org',
-            path='/2024.1/something.html',
+            path='/2026.1/something.html',
             query='',
             fragment=''
         )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/test-requirements.txt 
new/openstack_doc_tools-4.0.3/test-requirements.txt
--- old/openstack_doc_tools-4.0.1/test-requirements.txt 2025-05-06 
14:57:36.000000000 +0200
+++ new/openstack_doc_tools-4.0.3/test-requirements.txt 2026-04-27 
12:25:48.000000000 +0200
@@ -1,9 +1,5 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
 # Hacking already pins down pep8, pyflakes and flake8
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=7.0.0,<7.1.0 # Apache-2.0
 
 bashate>=0.5.1 # Apache-2.0
 doc8>=0.6.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openstack_doc_tools-4.0.1/tox.ini 
new/openstack_doc_tools-4.0.3/tox.ini
--- old/openstack_doc_tools-4.0.1/tox.ini       2025-05-06 14:57:36.000000000 
+0200
+++ new/openstack_doc_tools-4.0.3/tox.ini       2026-04-27 12:25:48.000000000 
+0200
@@ -62,12 +62,3 @@
 # 28 is currently the most complex thing we have
 max-complexity=29
 ignore = H101
-
-[testenv:lower-constraints]
-# Install also sitemap scraping tool, not installed by default
-# therefore not in requirements file
-deps =
-  scrapy>=1.0.0
-  -c{toxinidir}/lower-constraints.txt
-  -r{toxinidir}/test-requirements.txt
-  -r{toxinidir}/requirements.txt

Reply via email to