Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-automaton for
openSUSE:Factory checked in at 2026-01-22 15:18:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-automaton (Old)
and /work/SRC/openSUSE:Factory/.python-automaton.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-automaton"
Thu Jan 22 15:18:08 2026 rev:24 rq:1328627 version:3.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-automaton/python-automaton.changes
2025-11-10 19:16:56.895361087 +0100
+++
/work/SRC/openSUSE:Factory/.python-automaton.new.1928/python-automaton.changes
2026-01-22 15:19:38.687895733 +0100
@@ -1,0 +2,22 @@
+Thu Jan 22 08:45:10 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.3.0:
+ * add pyproject.toml to support pip 23.1
+ * Skip installation to speed up pep8
+ * Run pyupgrade to clean up Python 2 syntaxes
+ * reno: Update master for unmaintained/2023.1
+ * Drop alpha status
+ * Declare Python 3.12 support
+ * reno: Update master for unmaintained/zed
+ * Remove old excludes
+ * reno: Update master for unmaintained/xena
+ * reno: Update master for unmaintained/wallaby
+ * reno: Update master for unmaintained/victoria
+ * reno: Update master for unmaintained/yoga
+ * pre-commit: Bump versions
+ * Move reno to doc requirements
+ * Bump hacking
+ * Test python 3.10 and 3.11
+ * Update master for stable/2023.2
+
+-------------------------------------------------------------------
Old:
----
automaton-3.2.0.tar.gz
New:
----
automaton-3.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-automaton.spec ++++++
--- /var/tmp/diff_new_pack.rBpFHy/_old 2026-01-22 15:19:39.383924685 +0100
+++ /var/tmp/diff_new_pack.rBpFHy/_new 2026-01-22 15:19:39.383924685 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-automaton
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# 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
@@ -17,7 +17,7 @@
Name: python-automaton
-Version: 3.2.0
+Version: 3.3.0
Release: 0
Summary: Friendly state machines for python
License: Apache-2.0
++++++ automaton-3.2.0.tar.gz -> automaton-3.3.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/.pre-commit-config.yaml
new/automaton-3.3.0/.pre-commit-config.yaml
--- old/automaton-3.2.0/.pre-commit-config.yaml 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/.pre-commit-config.yaml 2025-12-10 11:20:40.000000000
+0100
@@ -1,15 +1,6 @@
-# We from the Oslo project decided to pin repos based on the
-# commit hash instead of the version tag to prevend arbitrary
-# code from running in developer's machines. To update to a
-# newer version, run `pre-commit autoupdate` and then replace
-# the newer versions with their commit hash.
-
-default_language_version:
- python: python3
-
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: 9136088a246768144165fcc3ecc3d31bb686920a # v3.3.0
+ rev: v4.5.0
hooks:
- id: trailing-whitespace
# Replaces or checks mixed line ending
@@ -27,13 +18,13 @@
- id: debug-statements
- id: check-yaml
files: .*\.(yaml|yml)$
- - repo: local
+ - repo: https://opendev.org/openstack/hacking
+ rev: 6.1.0
hooks:
- - id: flake8
- name: flake8
- additional_dependencies:
- - hacking>=3.1.0,<4.0
- language: python
- entry: flake8
- files: '^.*\.py$'
- exclude: '^(doc|releasenotes|tools)/.*$'
+ - id: hacking
+ additional_dependencies: []
+ - repo: https://github.com/asottile/pyupgrade
+ rev: v3.18.0
+ hooks:
+ - id: pyupgrade
+ args: [--py3-only]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/.zuul.yaml
new/automaton-3.3.0/.zuul.yaml
--- old/automaton-3.2.0/.zuul.yaml 2023-08-31 12:00:25.000000000 +0200
+++ new/automaton-3.3.0/.zuul.yaml 2025-12-10 11:20:40.000000000 +0100
@@ -2,7 +2,7 @@
templates:
- check-requirements
- lib-forward-testing-python3
- - openstack-python3-antelope-jobs
+ - openstack-python3-jobs
- periodic-stable-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/AUTHORS new/automaton-3.3.0/AUTHORS
--- old/automaton-3.2.0/AUTHORS 2023-08-31 12:00:53.000000000 +0200
+++ new/automaton-3.3.0/AUTHORS 2025-12-10 11:21:29.000000000 +0100
@@ -7,6 +7,7 @@
Davanum Srinivas <[email protected]>
Doug Hellmann <[email protected]>
Elod Illes <[email protected]>
+Ghanshyam Mann <[email protected]>
Hervé Beraud <[email protected]>
Janonymous <[email protected]>
Joshua Harlow <[email protected]>
@@ -20,6 +21,7 @@
Sean McGinnis <[email protected]>
Stephen Finucane <[email protected]>
Swapnil Kulkarni (coolsvap) <[email protected]>
+Takashi Kajinami <[email protected]>
Tom Cocozzello <[email protected]>
Tony Breeds <[email protected]>
Vu Cong Tuan <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/ChangeLog
new/automaton-3.3.0/ChangeLog
--- old/automaton-3.2.0/ChangeLog 2023-08-31 12:00:53.000000000 +0200
+++ new/automaton-3.3.0/ChangeLog 2025-12-10 11:21:29.000000000 +0100
@@ -1,6 +1,27 @@
CHANGES
=======
+3.3.0
+-----
+
+* add pyproject.toml to support pip 23.1
+* Skip installation to speed up pep8
+* Run pyupgrade to clean up Python 2 syntaxes
+* reno: Update master for unmaintained/2023.1
+* Drop alpha status
+* Declare Python 3.12 support
+* reno: Update master for unmaintained/zed
+* Remove old excludes
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+* reno: Update master for unmaintained/yoga
+* pre-commit: Bump versions
+* Move reno to doc requirements
+* Bump hacking
+* Test python 3.10 and 3.11
+* Update master for stable/2023.2
+
3.2.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/PKG-INFO new/automaton-3.3.0/PKG-INFO
--- old/automaton-3.2.0/PKG-INFO 2023-08-31 12:00:54.034235700 +0200
+++ new/automaton-3.3.0/PKG-INFO 2025-12-10 11:21:29.168392200 +0100
@@ -1,45 +1,57 @@
-Metadata-Version: 1.2
+Metadata-Version: 2.4
Name: automaton
-Version: 3.2.0
+Version: 3.3.0
Summary: Friendly state machines for python.
Home-page: https://docs.openstack.org/automaton/latest/
Author: OpenStack
Author-email: [email protected]
-License: UNKNOWN
-Description: =========
- Automaton
- =========
-
- .. image:: https://img.shields.io/pypi/v/automaton.svg
- :target: https://pypi.org/project/automaton/
- :alt: Latest Version
-
- .. image:: https://img.shields.io/pypi/dm/automaton.svg
- :target: https://pypi.org/project/automaton/
- :alt: Downloads
-
- Friendly state machines for python. The goal of this library is to
provide
- well documented state machine classes and associated utilities. The
state
- machine pattern (or the implemented variation there-of) is a commonly
- used pattern and has a multitude of various usages. Some of the usages
- for this library include providing state & transition validation and
- running/scheduling/analyzing the execution of tasks.
-
- * Free software: Apache license
- * Documentation: https://docs.openstack.org/automaton/latest/
- * Source: https://opendev.org/openstack/automaton
- * Bugs: https://bugs.launchpad.net/automaton
-
-
-Platform: UNKNOWN
-Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
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
+Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.8
+License-File: LICENSE
+Requires-Dist: pbr>=2.0.0
+Requires-Dist: PrettyTable>=0.7.2
+Dynamic: author
+Dynamic: author-email
+Dynamic: classifier
+Dynamic: description
+Dynamic: home-page
+Dynamic: license-file
+Dynamic: requires-dist
+Dynamic: requires-python
+Dynamic: summary
+
+=========
+Automaton
+=========
+
+.. image:: https://img.shields.io/pypi/v/automaton.svg
+ :target: https://pypi.org/project/automaton/
+ :alt: Latest Version
+
+.. image:: https://img.shields.io/pypi/dm/automaton.svg
+ :target: https://pypi.org/project/automaton/
+ :alt: Downloads
+
+Friendly state machines for python. The goal of this library is to provide
+well documented state machine classes and associated utilities. The state
+machine pattern (or the implemented variation there-of) is a commonly
+used pattern and has a multitude of various usages. Some of the usages
+for this library include providing state & transition validation and
+running/scheduling/analyzing the execution of tasks.
+
+* Free software: Apache license
+* Documentation: https://docs.openstack.org/automaton/latest/
+* Source: https://opendev.org/openstack/automaton
+* Bugs: https://bugs.launchpad.net/automaton
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton/exceptions.py
new/automaton-3.3.0/automaton/exceptions.py
--- old/automaton-3.2.0/automaton/exceptions.py 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/automaton/exceptions.py 2025-12-10 11:20:40.000000000
+0100
@@ -37,4 +37,4 @@
"""Exception raised when a frozen machine is modified."""
def __init__(self):
- super(FrozenMachine, self).__init__("Frozen machine can't be modified")
+ super().__init__("Frozen machine can't be modified")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton/machines.py
new/automaton-3.3.0/automaton/machines.py
--- old/automaton-3.2.0/automaton/machines.py 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/automaton/machines.py 2025-12-10 11:20:40.000000000
+0100
@@ -20,7 +20,7 @@
from automaton import exceptions as excp
-class State(object):
+class State:
"""Container that defines needed components of a single state.
Usage of this and the :meth:`~.FiniteMachine.build` make creating finite
@@ -58,7 +58,7 @@
return list(data)
-class _Jump(object):
+class _Jump:
"""A FSM transition tracks this data while jumping."""
def __init__(self, name, on_enter, on_exit):
self.name = name
@@ -66,7 +66,7 @@
self.on_exit = on_exit
-class FiniteMachine(object):
+class FiniteMachine:
"""A finite state machine.
This state machine can be used to automatically run a given set of
@@ -413,7 +413,7 @@
postfix_markings.append("^")
if self._states[state]['terminal']:
postfix_markings.append("$")
- pretty_state = "%s%s" % ("".join(prefix_markings), state)
+ pretty_state = "{}{}".format("".join(prefix_markings), state)
if postfix_markings:
pretty_state += "[%s]" % "".join(postfix_markings)
if self._transitions[state]:
@@ -453,7 +453,7 @@
'reaction,terminal,machine')
def __init__(self):
- super(HierarchicalFiniteMachine, self).__init__()
+ super().__init__()
self._nested_machines = {}
@classmethod
@@ -475,15 +475,15 @@
if machine is not None and not isinstance(machine, FiniteMachine):
raise ValueError(
"Nested state machines must themselves be state machines")
- super(HierarchicalFiniteMachine, self).add_state(
+ super().add_state(
state, terminal=terminal, on_enter=on_enter, on_exit=on_exit)
if machine is not None:
self._states[state]['machine'] = machine
self._nested_machines[state] = machine
def copy(self, shallow=False, unfreeze=False):
- c = super(HierarchicalFiniteMachine, self).copy(shallow=shallow,
- unfreeze=unfreeze)
+ c = super().copy(shallow=shallow,
+ unfreeze=unfreeze)
if shallow:
c._nested_machines = self._nested_machines
else:
@@ -512,7 +512,7 @@
also be used to initialize any state
machines they contain (recursively).
"""
- super(HierarchicalFiniteMachine, self).initialize(
+ super().initialize(
start_state=start_state)
for data in self._states.values():
if 'machine' in data:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton/runners.py
new/automaton-3.3.0/automaton/runners.py
--- old/automaton-3.2.0/automaton/runners.py 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/automaton/runners.py 2025-12-10 11:20:40.000000000
+0100
@@ -61,7 +61,7 @@
"""Create a runner for the given machine."""
if not isinstance(machine, (machines.FiniteMachine,)):
raise TypeError("FiniteRunner only works with FiniteMachine(s)")
- super(FiniteRunner, self).__init__(machine)
+ super().__init__(machine)
def run(self, event, initialize=True):
for transition in self.run_iter(event, initialize=initialize):
@@ -104,7 +104,7 @@
if not isinstance(machine, (machines.HierarchicalFiniteMachine,)):
raise TypeError("HierarchicalRunner only works with"
" HierarchicalFiniteMachine(s)")
- super(HierarchicalRunner, self).__init__(machine)
+ super().__init__(machine)
def run(self, event, initialize=True):
for transition in self.run_iter(event, initialize=initialize):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton/tests/test_fsm.py
new/automaton-3.3.0/automaton/tests/test_fsm.py
--- old/automaton-3.2.0/automaton/tests/test_fsm.py 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/automaton/tests/test_fsm.py 2025-12-10
11:20:40.000000000 +0100
@@ -39,7 +39,7 @@
return m
def setUp(self):
- super(FSMTest, self).setUp()
+ super().setUp()
# NOTE(harlowja): this state machine will never stop if run() is used.
self.jumper = self._create_fsm("down", add_states=['up', 'down'])
self.jumper.add_transition('down', 'up', 'jump')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton.egg-info/PKG-INFO
new/automaton-3.3.0/automaton.egg-info/PKG-INFO
--- old/automaton-3.2.0/automaton.egg-info/PKG-INFO 2023-08-31
12:00:53.000000000 +0200
+++ new/automaton-3.3.0/automaton.egg-info/PKG-INFO 2025-12-10
11:21:29.000000000 +0100
@@ -1,45 +1,57 @@
-Metadata-Version: 1.2
+Metadata-Version: 2.4
Name: automaton
-Version: 3.2.0
+Version: 3.3.0
Summary: Friendly state machines for python.
Home-page: https://docs.openstack.org/automaton/latest/
Author: OpenStack
Author-email: [email protected]
-License: UNKNOWN
-Description: =========
- Automaton
- =========
-
- .. image:: https://img.shields.io/pypi/v/automaton.svg
- :target: https://pypi.org/project/automaton/
- :alt: Latest Version
-
- .. image:: https://img.shields.io/pypi/dm/automaton.svg
- :target: https://pypi.org/project/automaton/
- :alt: Downloads
-
- Friendly state machines for python. The goal of this library is to
provide
- well documented state machine classes and associated utilities. The
state
- machine pattern (or the implemented variation there-of) is a commonly
- used pattern and has a multitude of various usages. Some of the usages
- for this library include providing state & transition validation and
- running/scheduling/analyzing the execution of tasks.
-
- * Free software: Apache license
- * Documentation: https://docs.openstack.org/automaton/latest/
- * Source: https://opendev.org/openstack/automaton
- * Bugs: https://bugs.launchpad.net/automaton
-
-
-Platform: UNKNOWN
-Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
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
+Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.8
+License-File: LICENSE
+Requires-Dist: pbr>=2.0.0
+Requires-Dist: PrettyTable>=0.7.2
+Dynamic: author
+Dynamic: author-email
+Dynamic: classifier
+Dynamic: description
+Dynamic: home-page
+Dynamic: license-file
+Dynamic: requires-dist
+Dynamic: requires-python
+Dynamic: summary
+
+=========
+Automaton
+=========
+
+.. image:: https://img.shields.io/pypi/v/automaton.svg
+ :target: https://pypi.org/project/automaton/
+ :alt: Latest Version
+
+.. image:: https://img.shields.io/pypi/dm/automaton.svg
+ :target: https://pypi.org/project/automaton/
+ :alt: Downloads
+
+Friendly state machines for python. The goal of this library is to provide
+well documented state machine classes and associated utilities. The state
+machine pattern (or the implemented variation there-of) is a commonly
+used pattern and has a multitude of various usages. Some of the usages
+for this library include providing state & transition validation and
+running/scheduling/analyzing the execution of tasks.
+
+* Free software: Apache license
+* Documentation: https://docs.openstack.org/automaton/latest/
+* Source: https://opendev.org/openstack/automaton
+* Bugs: https://bugs.launchpad.net/automaton
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton.egg-info/SOURCES.txt
new/automaton-3.3.0/automaton.egg-info/SOURCES.txt
--- old/automaton-3.2.0/automaton.egg-info/SOURCES.txt 2023-08-31
12:00:54.000000000 +0200
+++ new/automaton-3.3.0/automaton.egg-info/SOURCES.txt 2025-12-10
11:21:29.000000000 +0100
@@ -9,6 +9,7 @@
LICENSE
README.rst
bindep.txt
+pyproject.toml
requirements.txt
setup.cfg
setup.py
@@ -43,6 +44,7 @@
releasenotes/notes/.placeholder
releasenotes/notes/drop-python-2-7-73d3113c69d724d6.yaml
releasenotes/source/2023.1.rst
+releasenotes/source/2023.2.rst
releasenotes/source/conf.py
releasenotes/source/index.rst
releasenotes/source/ocata.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton.egg-info/pbr.json
new/automaton-3.3.0/automaton.egg-info/pbr.json
--- old/automaton-3.2.0/automaton.egg-info/pbr.json 2023-08-31
12:00:53.000000000 +0200
+++ new/automaton-3.3.0/automaton.egg-info/pbr.json 2025-12-10
11:21:29.000000000 +0100
@@ -1 +1 @@
-{"git_version": "9255778", "is_release": true}
\ No newline at end of file
+{"git_version": "10e8d11", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/automaton.egg-info/requires.txt
new/automaton-3.3.0/automaton.egg-info/requires.txt
--- old/automaton-3.2.0/automaton.egg-info/requires.txt 2023-08-31
12:00:53.000000000 +0200
+++ new/automaton-3.3.0/automaton.egg-info/requires.txt 2025-12-10
11:21:29.000000000 +0100
@@ -1,2 +1,2 @@
+pbr>=2.0.0
PrettyTable>=0.7.2
-pbr!=2.1.0,>=2.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/doc/requirements.txt
new/automaton-3.3.0/doc/requirements.txt
--- old/automaton-3.2.0/doc/requirements.txt 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/doc/requirements.txt 2025-12-10 11:20:40.000000000
+0100
@@ -1,8 +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.
-
# For generating sphinx documentation
doc8>=0.6.0 # Apache-2.0
-sphinx>=2.0.0,!=2.1.0 # BSD
+sphinx>=2.0.0 # BSD
openstackdocstheme>=2.2.1 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/doc/source/conf.py
new/automaton-3.3.0/doc/source/conf.py
--- old/automaton-3.2.0/doc/source/conf.py 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/doc/source/conf.py 2025-12-10 11:20:40.000000000
+0100
@@ -1,4 +1,3 @@
-# -*- coding: utf-8 -*-
# Copyright (C) 2020 Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/pyproject.toml
new/automaton-3.3.0/pyproject.toml
--- old/automaton-3.2.0/pyproject.toml 1970-01-01 01:00:00.000000000 +0100
+++ new/automaton-3.3.0/pyproject.toml 2025-12-10 11:20:40.000000000 +0100
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["pbr>=6.1.1"]
+build-backend = "pbr.build"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/2023.1.rst
new/automaton-3.3.0/releasenotes/source/2023.1.rst
--- old/automaton-3.2.0/releasenotes/source/2023.1.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/2023.1.rst 2025-12-10
11:20:40.000000000 +0100
@@ -3,4 +3,4 @@
===========================
.. release-notes::
- :branch: stable/2023.1
+ :branch: unmaintained/2023.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/2023.2.rst
new/automaton-3.3.0/releasenotes/source/2023.2.rst
--- old/automaton-3.2.0/releasenotes/source/2023.2.rst 1970-01-01
01:00:00.000000000 +0100
+++ new/automaton-3.3.0/releasenotes/source/2023.2.rst 2025-12-10
11:20:40.000000000 +0100
@@ -0,0 +1,6 @@
+===========================
+2023.2 Series Release Notes
+===========================
+
+.. release-notes::
+ :branch: stable/2023.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/conf.py
new/automaton-3.3.0/releasenotes/source/conf.py
--- old/automaton-3.2.0/releasenotes/source/conf.py 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/conf.py 2025-12-10
11:20:40.000000000 +0100
@@ -1,4 +1,3 @@
-# -*- coding: utf-8 -*-
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/index.rst
new/automaton-3.3.0/releasenotes/source/index.rst
--- old/automaton-3.2.0/releasenotes/source/index.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/index.rst 2025-12-10
11:20:40.000000000 +0100
@@ -6,6 +6,7 @@
:maxdepth: 1
unreleased
+ 2023.2
2023.1
zed
yoga
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/victoria.rst
new/automaton-3.3.0/releasenotes/source/victoria.rst
--- old/automaton-3.2.0/releasenotes/source/victoria.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/victoria.rst 2025-12-10
11:20:40.000000000 +0100
@@ -3,4 +3,4 @@
=============================
.. release-notes::
- :branch: stable/victoria
+ :branch: unmaintained/victoria
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/wallaby.rst
new/automaton-3.3.0/releasenotes/source/wallaby.rst
--- old/automaton-3.2.0/releasenotes/source/wallaby.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/wallaby.rst 2025-12-10
11:20:40.000000000 +0100
@@ -3,4 +3,4 @@
============================
.. release-notes::
- :branch: stable/wallaby
+ :branch: unmaintained/wallaby
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/xena.rst
new/automaton-3.3.0/releasenotes/source/xena.rst
--- old/automaton-3.2.0/releasenotes/source/xena.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/xena.rst 2025-12-10
11:20:40.000000000 +0100
@@ -3,4 +3,4 @@
=========================
.. release-notes::
- :branch: stable/xena
+ :branch: unmaintained/xena
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/yoga.rst
new/automaton-3.3.0/releasenotes/source/yoga.rst
--- old/automaton-3.2.0/releasenotes/source/yoga.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/yoga.rst 2025-12-10
11:20:40.000000000 +0100
@@ -3,4 +3,4 @@
=========================
.. release-notes::
- :branch: stable/yoga
+ :branch: unmaintained/yoga
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/releasenotes/source/zed.rst
new/automaton-3.3.0/releasenotes/source/zed.rst
--- old/automaton-3.2.0/releasenotes/source/zed.rst 2023-08-31
12:00:25.000000000 +0200
+++ new/automaton-3.3.0/releasenotes/source/zed.rst 2025-12-10
11:20:40.000000000 +0100
@@ -3,4 +3,4 @@
========================
.. release-notes::
- :branch: stable/zed
+ :branch: unmaintained/zed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/requirements.txt
new/automaton-3.3.0/requirements.txt
--- old/automaton-3.2.0/requirements.txt 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/requirements.txt 2025-12-10 11:20:40.000000000
+0100
@@ -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.
-
# See: https://bugs.launchpad.net/pbr/+bug/1384919 for why this is here...
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=2.0.0 # Apache-2.0
# For pretty formatting machines/state tables...
PrettyTable>=0.7.2 # BSD
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/setup.cfg
new/automaton-3.3.0/setup.cfg
--- old/automaton-3.2.0/setup.cfg 2023-08-31 12:00:54.034235700 +0200
+++ new/automaton-3.3.0/setup.cfg 2025-12-10 11:21:29.169392000 +0100
@@ -8,13 +8,15 @@
README.rst
python_requires = >=3.8
classifier =
- Development Status :: 3 - Alpha
Intended Audience :: Developers
License :: OSI Approved :: Apache Software License
Operating System :: POSIX
Programming Language :: Python :: 3
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 :: Only
Programming Language :: Python :: Implementation :: CPython
Topic :: Software Development :: Libraries
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/test-requirements.txt
new/automaton-3.3.0/test-requirements.txt
--- old/automaton-3.2.0/test-requirements.txt 2023-08-31 12:00:25.000000000
+0200
+++ new/automaton-3.3.0/test-requirements.txt 2025-12-10 11:20:40.000000000
+0100
@@ -1,10 +1,4 @@
-# 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.
-
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=4.0 # Apache-2.0
oslotest>=3.2.0 # Apache-2.0
stestr>=2.0.0 # Apache-2.0
testtools>=2.2.0 # MIT
-reno>=3.1.0 # Apache-2.0
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/automaton-3.2.0/tox.ini new/automaton-3.3.0/tox.ini
--- old/automaton-3.2.0/tox.ini 2023-08-31 12:00:25.000000000 +0200
+++ new/automaton-3.3.0/tox.ini 2025-12-10 11:20:40.000000000 +0100
@@ -17,6 +17,7 @@
commands = stestr run --slowest {posargs}
[testenv:pep8]
+skip_install = true
deps =
pre-commit>=2.6.0 # MIT
commands = pre-commit run -a