Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-tcolorpy for openSUSE:Factory 
checked in at 2025-02-14 19:23:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-tcolorpy (Old)
 and      /work/SRC/openSUSE:Factory/.python-tcolorpy.new.8181 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-tcolorpy"

Fri Feb 14 19:23:26 2025 rev:6 rq:1245902 version:0.1.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-tcolorpy/python-tcolorpy.changes  
2024-05-03 19:45:42.495378395 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-tcolorpy.new.8181/python-tcolorpy.changes    
    2025-02-14 19:23:36.137413463 +0100
@@ -1,0 +2,12 @@
+Fri Feb 14 12:45:36 UTC 2025 - John Paul Adrian Glaubitz 
<adrian.glaub...@suse.com>
+
+- Update to 0.1.7
+  * Drop support for Python 3.7/3.8
+  * Add support for Python 3.13
+  * Fix README rendering on PyPI
+  * Refactor type annotations
+  * Update copyright years
+  * Bump sigstore/gh-action-sigstore-python from 2.1.1 to 3.0.0
+    in the actions-dependencies group by @dependabot in #6
+
+-------------------------------------------------------------------

Old:
----
  tcolorpy-0.1.6.tar.gz

New:
----
  tcolorpy-0.1.7.tar.gz

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

Other differences:
------------------
++++++ python-tcolorpy.spec ++++++
--- /var/tmp/diff_new_pack.JmqzUr/_old  2025-02-14 19:23:36.805441156 +0100
+++ /var/tmp/diff_new_pack.JmqzUr/_new  2025-02-14 19:23:36.805441156 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-tcolorpy
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # 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-tcolorpy
-Version:        0.1.6
+Version:        0.1.7
 Release:        0
 Summary:        Python library to apply true color for terminal text
 License:        MIT

++++++ tcolorpy-0.1.6.tar.gz -> tcolorpy-0.1.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/.github/workflows/ci.yml 
new/tcolorpy-0.1.7/.github/workflows/ci.yml
--- old/tcolorpy-0.1.6/.github/workflows/ci.yml 2024-04-27 18:13:16.000000000 
+0200
+++ new/tcolorpy-0.1.7/.github/workflows/ci.yml 2024-12-29 16:21:38.000000000 
+0100
@@ -49,59 +49,6 @@
           name: dist
           path: ./dist/*
 
-  publish-package:
-    needs: build-package
-    runs-on: ubuntu-latest
-    concurrency:
-      group: ${{ github.event_name }}-${{ github.workflow }}-${{ 
github.ref_name }}-publish-pkg
-      cancel-in-progress: true
-    timeout-minutes: 20
-    environment:
-      name: testpypi
-      url: https://pypi.org/p/tcolorpy
-    permissions:
-      id-token: write  # IMPORTANT: this permission is mandatory for trusted 
publishing
-
-    steps:
-      - uses: actions/download-artifact@v4
-        with:
-          name: dist
-          path: ./dist
-
-      - name: Publish package to TestPyPI
-        uses: pypa/gh-action-pypi-publish@release/v1
-        with:
-          repository-url: https://test.pypi.org/legacy/
-          skip-existing: true
-
-  sign-package:
-    needs: build-package
-    runs-on: ubuntu-latest
-    concurrency:
-      group: ${{ github.event_name }}-${{ github.workflow }}-${{ 
github.ref_name }}-sign-pkg
-      cancel-in-progress: true
-    timeout-minutes: 20
-    permissions:
-      id-token: write
-
-    steps:
-      - uses: actions/download-artifact@v4
-        with:
-          name: dist
-          path: ./dist
-
-      - name: Sign the dists with Sigstore
-        uses: sigstore/gh-action-sigstore-python@v2.1.1
-        with:
-          inputs: >-
-            ./dist/*.tar.gz
-            ./dist/*.whl
-
-      - uses: actions/upload-artifact@v4
-        with:
-          name: sigstore
-          path: ./dist/*
-
   lint:
     runs-on: ubuntu-latest
     concurrency:
@@ -136,11 +83,8 @@
     strategy:
       fail-fast: false
       matrix:
-        python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", 
"pypy-3.10"]
+        python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "pypy-3.10"]
         os: [ubuntu-latest, macos-latest, windows-latest]
-        exclude:
-          - os: macos-latest
-            python-version: "3.7"
     timeout-minutes: 20
 
     steps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/tcolorpy-0.1.6/.github/workflows/on_push_default_branch.yml 
new/tcolorpy-0.1.7/.github/workflows/on_push_default_branch.yml
--- old/tcolorpy-0.1.6/.github/workflows/on_push_default_branch.yml     
1970-01-01 01:00:00.000000000 +0100
+++ new/tcolorpy-0.1.7/.github/workflows/on_push_default_branch.yml     
2024-12-29 16:21:38.000000000 +0100
@@ -0,0 +1,97 @@
+name: Publish to TestPyPI and Sign with Sigstore
+
+on:
+  push:
+    branches:
+      - master
+    paths-ignore:
+      - ".gitignore"
+      - "README.rst"
+
+permissions:
+  contents: read
+
+jobs:
+  build-wheel-package:
+    runs-on: ubuntu-latest
+    concurrency:
+      group: ${{ github.event_name }}-${{ github.workflow }}-${{ 
github.ref_name }}-build
+      cancel-in-progress: true
+    timeout-minutes: 20
+
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+          fetch-tags: true
+
+      - uses: actions/setup-python@v5
+        with:
+          python-version: "3.13"
+          cache: pip
+          cache-dependency-path: |
+            setup.py
+            **/*requirements.txt
+            tox.ini
+
+      - run: make setup-ci
+
+      - run: make build
+
+      - uses: actions/upload-artifact@v4
+        with:
+          name: dist
+          path: ./dist/*
+
+  publish-package:
+    needs: build-wheel-package
+    runs-on: ubuntu-latest
+    concurrency:
+      group: ${{ github.event_name }}-${{ github.workflow }}-${{ 
github.ref_name }}-publish-pkg
+      cancel-in-progress: true
+    timeout-minutes: 10
+    environment:
+      name: testpypi
+      url: https://test.pypi.org/p/tcolorpy
+    permissions:
+      id-token: write  # IMPORTANT: this permission is mandatory for trusted 
publishing
+
+    steps:
+      - uses: actions/download-artifact@v4
+        with:
+          name: dist
+          path: ./dist
+
+      - name: Publish package to TestPyPI
+        uses: pypa/gh-action-pypi-publish@release/v1
+        with:
+          repository-url: https://test.pypi.org/legacy/
+          skip-existing: true
+
+  sign-package:
+    needs: publish-package
+    runs-on: ubuntu-latest
+    concurrency:
+      group: ${{ github.event_name }}-${{ github.workflow }}-${{ 
github.ref_name }}-sign-pkg
+      cancel-in-progress: true
+    timeout-minutes: 10
+    permissions:
+      id-token: write
+
+    steps:
+      - uses: actions/download-artifact@v4
+        with:
+          name: dist
+          path: ./dist
+
+      - name: Sign the dists with Sigstore
+        uses: sigstore/gh-action-sigstore-python@v3.0.0
+        with:
+          inputs: >-
+            ./dist/*.tar.gz
+            ./dist/*.whl
+
+      - uses: actions/upload-artifact@v4
+        with:
+          name: sigstore
+          path: ./dist/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/.github/workflows/release.yml 
new/tcolorpy-0.1.7/.github/workflows/release.yml
--- old/tcolorpy-0.1.6/.github/workflows/release.yml    2024-04-27 
18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/.github/workflows/release.yml    2024-12-29 
16:21:38.000000000 +0100
@@ -56,7 +56,7 @@
         uses: pypa/gh-action-pypi-publish@release/v1
 
   generate-relese:
-    needs: build-package
+    needs: publish-package
     runs-on: ubuntu-latest
     permissions:
       id-token: write
@@ -69,7 +69,7 @@
           path: ./dist
 
       - name: Sign the dists with Sigstore
-        uses: sigstore/gh-action-sigstore-python@v2.1.1
+        uses: sigstore/gh-action-sigstore-python@v3.0.0
         with:
           inputs: >-
             ./dist/*.tar.gz
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/CHANGELOG.md 
new/tcolorpy-0.1.7/CHANGELOG.md
--- old/tcolorpy-0.1.6/CHANGELOG.md     2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/CHANGELOG.md     2024-12-29 16:21:38.000000000 +0100
@@ -1,3 +1,32 @@
+<a name="v0.1.6"></a>
+# [v0.1.6](https://github.com/thombashi/tcolorpy/releases/tag/v0.1.6) - 27 Apr 
2024
+
+* Fix the package release
+
+**Full Changelog**: 
https://github.com/thombashi/tcolorpy/compare/v0.1.5...v0.1.6
+
+[Changes][v0.1.6]
+
+
+<a name="v0.1.5"></a>
+# [v0.1.5](https://github.com/thombashi/tcolorpy/releases/tag/v0.1.5) - 27 Apr 
2024
+
+## What's Changed
+* Bump actions/setup-python from 4 to 5 in the actions-dependencies group by 
[@dependabot](https://github.com/dependabot) in 
https://github.com/thombashi/tcolorpy/pull/4
+* Update CI by [@thombashi](https://github.com/thombashi) in 
https://github.com/thombashi/tcolorpy/pull/5
+* Add `__all__` to `__init__.py`
+* Add support for Python 3.12
+* Add CHANGELOG.md
+* Modify to use `setuptools_scm` for package build
+
+## New Contributors
+* [@dependabot](https://github.com/dependabot) made their first contribution 
in https://github.com/thombashi/tcolorpy/pull/4
+
+**Full Changelog**: 
https://github.com/thombashi/tcolorpy/compare/v0.1.4...v0.1.5
+
+[Changes][v0.1.5]
+
+
 <a name="v0.1.4"></a>
 # [v0.1.4](https://github.com/thombashi/tcolorpy/releases/tag/v0.1.4) - 16 Sep 
2023
 
@@ -48,6 +77,8 @@
 [Changes][v0.1.0]
 
 
+[v0.1.6]: https://github.com/thombashi/tcolorpy/compare/v0.1.5...v0.1.6
+[v0.1.5]: https://github.com/thombashi/tcolorpy/compare/v0.1.4...v0.1.5
 [v0.1.4]: https://github.com/thombashi/tcolorpy/compare/v0.1.3...v0.1.4
 [v0.1.3]: https://github.com/thombashi/tcolorpy/compare/v0.1.2...v0.1.3
 [v0.1.2]: https://github.com/thombashi/tcolorpy/compare/v0.1.0...v0.1.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/LICENSE new/tcolorpy-0.1.7/LICENSE
--- old/tcolorpy-0.1.6/LICENSE  2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/LICENSE  2024-12-29 16:21:38.000000000 +0100
@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2020 Tsuyoshi Hombashi
+Copyright (c) 2020-2024 Tsuyoshi Hombashi
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/Makefile new/tcolorpy-0.1.7/Makefile
--- old/tcolorpy-0.1.6/Makefile 2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/Makefile 2024-12-29 16:21:38.000000000 +0100
@@ -1,4 +1,3 @@
-AUTHOR := thombashi
 PACKAGE := tcolorpy
 
 BIN_DIR := $(shell pwd)/bin
@@ -8,6 +7,11 @@
 PYTHON := python3
 BIN_CHANGELOG_FROM_RELEASE := $(BIN_DIR)/changelog-from-release
 
+AUTHOR := Tsuyoshi Hombashi
+FIRST_RELEASE_YEAR := 2020
+LAST_UPDATE_YEAR := $(shell git log -1 --format=%cd --date=format:%Y)
+
+
 $(BIN_CHANGELOG_FROM_RELEASE):
        GOBIN=$(BIN_DIR) go install 
github.com/rhysd/changelog-from-release/v3@latest
 
@@ -20,7 +24,7 @@
 build-remote: clean
        @mkdir -p $(BUILD_WORK_DIR)
        @cd $(BUILD_WORK_DIR) && \
-               git clone https://github.com/$(AUTHOR)/$(PACKAGE).git --depth 1 
&& \
+               git clone https://github.com/thombashi/$(PACKAGE).git --depth 1 
&& \
                cd $(PACKAGE) && \
                tox -e build
        ls -lh $(PKG_BUILD_DIR)/dist/*
@@ -44,8 +48,7 @@
 
 .PHONY: release
 release:
-       $(PYTHON) -m pip install -q --disable-pip-version-check --upgrade 
releasecmd setuptools
-       $(PYTHON) setup.py release --sign --skip-uploading --verbose
+       $(PYTHON) -m tox -e release
        $(MAKE) clean
 
 .PHONY: setup-ci
@@ -53,11 +56,16 @@
        $(PYTHON) -m pip install -q --disable-pip-version-check --upgrade pip
        $(PYTHON) -m pip install -q --disable-pip-version-check --upgrade tox
 
-.PHONY: setup
-setup: setup-ci
+.PHONY: setup-dev
+setup-dev: setup-ci
        $(PYTHON) -m pip install -q --disable-pip-version-check --upgrade -e 
.[test]
        $(PYTHON) -m pip check
 
 .PHONY: test
 test:
        $(PYTHON) -m tox -e py
+
+.PHONY: update-copyright
+update-copyright:
+       sed -i "s/^__copyright__ = .*/__copyright__ = f\"Copyright 
$(FIRST_RELEASE_YEAR)-$(LAST_UPDATE_YEAR), {__author__}\"/" 
$(PACKAGE)/__version__.py
+       sed -i "s/^Copyright (c) .* $(AUTHOR)/Copyright (c) 
$(FIRST_RELEASE_YEAR)-$(LAST_UPDATE_YEAR) $(AUTHOR)/" LICENSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/PKG-INFO new/tcolorpy-0.1.7/PKG-INFO
--- old/tcolorpy-0.1.6/PKG-INFO 2024-04-27 18:13:48.201067700 +0200
+++ new/tcolorpy-0.1.7/PKG-INFO 2024-12-29 16:22:05.293258700 +0100
@@ -1,12 +1,12 @@
 Metadata-Version: 2.1
 Name: tcolorpy
-Version: 0.1.6
+Version: 0.1.7
 Summary: tcolopy is a Python library to apply true color for terminal text.
 Home-page: https://github.com/thombashi/tcolorpy
 Author: Tsuyoshi Hombashi
 Author-email: tsuyoshi.homba...@gmail.com
 License: MIT License
-Project-URL: Changlog, 
https://github.com/thombashi/tcolorpy/blob/master/CHANGELOG.md
+Project-URL: Changelog, 
https://github.com/thombashi/tcolorpy/blob/master/CHANGELOG.md
 Project-URL: Source, https://github.com/thombashi/tcolorpy
 Project-URL: Tracker, https://github.com/thombashi/tcolorpy/issues
 Keywords: ANSI escape,terminal color,truecolor
@@ -15,12 +15,11 @@
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Operating System :: OS Independent
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.7
-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.13
 Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
@@ -29,12 +28,12 @@
 Classifier: Topic :: Terminals
 Classifier: Topic :: Text Processing
 Classifier: Typing :: Typed
-Requires-Python: >=3.7
+Requires-Python: >=3.9
 Description-Content-Type: text/x-rst
 License-File: LICENSE
 Provides-Extra: test
 Requires-Dist: pytest>=6.0.1; extra == "test"
-Requires-Dist: pytest-md-report>=0.5; extra == "test"
+Requires-Dist: pytest-md-report>=0.6.2; extra == "test"
 
 .. contents:: **tcolorpy**
    :backlinks: top
@@ -107,7 +106,6 @@
 
 :Output:
     .. figure:: 
https://cdn.jsdelivr.net/gh/thombashi/tcolorpy@master/ss/oneline.png
-        :scale: 60%
         :alt: https://github.com/thombashi/tcolorpy/blob/master/ss/oneline.png
 
 You can set the following ``tcolor`` arguments:
@@ -123,7 +121,6 @@
 Apply true color and styles to text:
 
 .. figure:: https://cdn.jsdelivr.net/gh/thombashi/tcolorpy@master/ss/styles.png
-    :scale: 60%
     :alt: https://github.com/thombashi/tcolorpy/blob/master/ss/styles.png
 
     `example source code 
<https://github.com/thombashi/tcolorpy/blob/master/examples/ansi_styles.py>`__
@@ -131,7 +128,6 @@
 You can also specify colors by name:
 
 .. figure:: 
https://cdn.jsdelivr.net/gh/thombashi/tcolorpy@master/ss/ansi_colors.png
-    :scale: 60%
     :alt: https://github.com/thombashi/tcolorpy/blob/master/ss/ansi_colors.png
 
     `example source code 
<https://github.com/thombashi/tcolorpy/blob/master/examples/ansi_colors.py>`__
@@ -167,5 +163,5 @@
 
 Dependencies
 ============================================
-Python 3.7+
+Python 3.9+
 no external dependencies.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/README.rst 
new/tcolorpy-0.1.7/README.rst
--- old/tcolorpy-0.1.6/README.rst       2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/README.rst       2024-12-29 16:21:38.000000000 +0100
@@ -129,5 +129,5 @@
 
 Dependencies
 ============================================
-Python 3.7+
+Python 3.9+
 no external dependencies.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/pyproject.toml 
new/tcolorpy-0.1.7/pyproject.toml
--- old/tcolorpy-0.1.6/pyproject.toml   2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/pyproject.toml   2024-12-29 16:21:38.000000000 +0100
@@ -2,8 +2,7 @@
 build-backend = "setuptools.build_meta"
 requires = [
   "setuptools>=64",
-  "setuptools_scm>=7,<8; python_version<'3.8'",
-  "setuptools_scm>=8; python_version>='3.8'",
+  "setuptools_scm>=8",
 ]
 
 [tool.setuptools_scm]
@@ -27,7 +26,7 @@
 | docs/conf.py
 '''
 line-length = 100
-target-version = ['py37', 'py38', 'py39', 'py310', 'py311', 'py312']
+target-version = ['py39', 'py310', 'py311', 'py312']
 
 [tool.coverage.run]
 branch = true
@@ -40,7 +39,6 @@
   'pass',
   'ABCmeta',
   'abstractmethod',
-  'abstractclassmethod',
   'warnings.warn',
 ]
 precision = 1
@@ -62,7 +60,7 @@
 
 [tool.mypy]
 ignore_missing_imports = true
-python_version = 3.7
+python_version = 3.9
 
 pretty = true
 
@@ -88,7 +86,7 @@
     "build",
     "dist"
 ]
-pythonVersion = "3.7"
+pythonVersion = "3.9"
 
 [tool.pytest.ini_options]
 testpaths = [
@@ -101,7 +99,7 @@
 
 [tool.ruff]
 line-length = 100
-target-version = "py37"
+target-version = "py39"
 exclude = [
     ".eggs/",
     ".tox/",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/requirements/test_requirements.txt 
new/tcolorpy-0.1.7/requirements/test_requirements.txt
--- old/tcolorpy-0.1.6/requirements/test_requirements.txt       2024-04-27 
18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/requirements/test_requirements.txt       2024-12-29 
16:21:38.000000000 +0100
@@ -1,2 +1,2 @@
 pytest>=6.0.1
-pytest-md-report>=0.5
+pytest-md-report>=0.6.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/setup.py new/tcolorpy-0.1.7/setup.py
--- old/tcolorpy-0.1.6/setup.py 2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/setup.py 2024-12-29 16:21:38.000000000 +0100
@@ -1,5 +1,5 @@
 import os.path
-from typing import Dict, Type
+import re
 
 import setuptools
 
@@ -7,11 +7,12 @@
 MODULE_NAME = "tcolorpy"
 REPOSITORY_URL = f"https://github.com/thombashi/{MODULE_NAME:s}";
 REQUIREMENT_DIR = "requirements"
+ENCODING = "utf8"
 
-pkg_info: Dict[str, str] = {}
+pkg_info: dict[str, str] = {}
 
 
-def get_release_command_class() -> Dict[str, Type[setuptools.Command]]:
+def get_release_command_class() -> dict[str, type[setuptools.Command]]:
     try:
         from releasecmd import ReleaseCommand
     except ImportError:
@@ -20,12 +21,17 @@
     return {"release": ReleaseCommand}
 
 
+def make_long_description() -> str:
+    # ref: https://github.com/pypa/readme_renderer/issues/304
+    re_exclude = re.compile(r"\s*:scale:\s*\d+")
+
+    with open("README.rst", encoding=ENCODING) as f:
+        return "".join([line for line in f if not re_exclude.search(line)])
+
+
 with open(os.path.join(MODULE_NAME, "__version__.py")) as f:
     exec(f.read(), pkg_info)
 
-with open("README.rst", encoding="utf8") as f:
-    LONG_DESCRIPTION = f.read()
-
 with open(os.path.join(REQUIREMENT_DIR, "test_requirements.txt")) as f:
     TESTS_REQUIRES = [line.strip() for line in f if line.strip()]
 
@@ -38,16 +44,16 @@
     include_package_data=True,
     keywords=["ANSI escape", "terminal color", "truecolor"],
     license=pkg_info["__license__"],
-    long_description=LONG_DESCRIPTION,
+    long_description=make_long_description(),
     long_description_content_type="text/x-rst",
     packages=setuptools.find_packages(exclude=["test*"]),
     package_data={MODULE_NAME: ["py.typed"]},
     project_urls={
-        "Changlog": f"{REPOSITORY_URL:s}/blob/master/CHANGELOG.md",
+        "Changelog": f"{REPOSITORY_URL:s}/blob/master/CHANGELOG.md",
         "Source": REPOSITORY_URL,
         "Tracker": f"{REPOSITORY_URL:s}/issues",
     },
-    python_requires=">=3.7",
+    python_requires=">=3.9",
     extras_require={"test": TESTS_REQUIRES},
     classifiers=[
         "Development Status :: 4 - Beta",
@@ -55,12 +61,11 @@
         "License :: OSI Approved :: MIT License",
         "Operating System :: OS Independent",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
-        "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 :: Only",
         "Programming Language :: Python :: Implementation :: CPython",
         "Programming Language :: Python :: Implementation :: PyPy",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/tcolorpy/__version__.py 
new/tcolorpy-0.1.7/tcolorpy/__version__.py
--- old/tcolorpy-0.1.6/tcolorpy/__version__.py  2024-04-27 18:13:16.000000000 
+0200
+++ new/tcolorpy-0.1.7/tcolorpy/__version__.py  2024-12-29 16:21:38.000000000 
+0100
@@ -1,6 +1,6 @@
 __author__ = "Tsuyoshi Hombashi"
-__copyright__ = f"Copyright 2020, {__author__}"
+__copyright__ = f"Copyright 2020-2024, {__author__}"
 __license__ = "MIT License"
-__version__ = "0.1.6"
+__version__ = "0.1.7"
 __maintainer__ = __author__
 __email__ = "tsuyoshi.homba...@gmail.com"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/tcolorpy/_truecolor.py 
new/tcolorpy-0.1.7/tcolorpy/_truecolor.py
--- old/tcolorpy-0.1.6/tcolorpy/_truecolor.py   2024-04-27 18:13:16.000000000 
+0200
+++ new/tcolorpy-0.1.7/tcolorpy/_truecolor.py   2024-12-29 16:21:38.000000000 
+0100
@@ -1,13 +1,14 @@
 import re
 from collections import namedtuple
+from collections.abc import Sequence
 from colorsys import rgb_to_hsv
 from enum import Enum
-from typing import Any, List, Optional, Sequence, Tuple, Type, Union, cast  # 
noqa
+from typing import Any, Optional, Union
 
 from ._const import CSI, RESET, AnsiBGColor, AnsiFGColor, AnsiStyle
 
 
-RGBTuple = Tuple[int, int, int]
+RGBTuple = tuple[int, int, int]
 
 HSV = namedtuple("HSV", "hue saturation value")
 
@@ -143,7 +144,7 @@
         return Color((n - self.red, n - self.green, n - self.blue))
 
 
-def _normalize_enum(value: Any, enum_class: Type[Enum]) -> Any:
+def _normalize_enum(value: Any, enum_class: type[Enum]) -> Any:
     if isinstance(value, enum_class):
         return value
 
@@ -238,7 +239,7 @@
     ansi_fg_color = _make_ansi_fg_truecolor(color)
     ansi_bg_color = _make_ansi_bg_truecolor(bg_color)
 
-    ansi_styles: List[str] = []
+    ansi_styles: list[str] = []
     if styles:
         ansi_styles = [_to_ansi_style(style) for style in styles]
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/tcolorpy.egg-info/PKG-INFO 
new/tcolorpy-0.1.7/tcolorpy.egg-info/PKG-INFO
--- old/tcolorpy-0.1.6/tcolorpy.egg-info/PKG-INFO       2024-04-27 
18:13:48.000000000 +0200
+++ new/tcolorpy-0.1.7/tcolorpy.egg-info/PKG-INFO       2024-12-29 
16:22:05.000000000 +0100
@@ -1,12 +1,12 @@
 Metadata-Version: 2.1
 Name: tcolorpy
-Version: 0.1.6
+Version: 0.1.7
 Summary: tcolopy is a Python library to apply true color for terminal text.
 Home-page: https://github.com/thombashi/tcolorpy
 Author: Tsuyoshi Hombashi
 Author-email: tsuyoshi.homba...@gmail.com
 License: MIT License
-Project-URL: Changlog, 
https://github.com/thombashi/tcolorpy/blob/master/CHANGELOG.md
+Project-URL: Changelog, 
https://github.com/thombashi/tcolorpy/blob/master/CHANGELOG.md
 Project-URL: Source, https://github.com/thombashi/tcolorpy
 Project-URL: Tracker, https://github.com/thombashi/tcolorpy/issues
 Keywords: ANSI escape,terminal color,truecolor
@@ -15,12 +15,11 @@
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Operating System :: OS Independent
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.7
-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.13
 Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
@@ -29,12 +28,12 @@
 Classifier: Topic :: Terminals
 Classifier: Topic :: Text Processing
 Classifier: Typing :: Typed
-Requires-Python: >=3.7
+Requires-Python: >=3.9
 Description-Content-Type: text/x-rst
 License-File: LICENSE
 Provides-Extra: test
 Requires-Dist: pytest>=6.0.1; extra == "test"
-Requires-Dist: pytest-md-report>=0.5; extra == "test"
+Requires-Dist: pytest-md-report>=0.6.2; extra == "test"
 
 .. contents:: **tcolorpy**
    :backlinks: top
@@ -107,7 +106,6 @@
 
 :Output:
     .. figure:: 
https://cdn.jsdelivr.net/gh/thombashi/tcolorpy@master/ss/oneline.png
-        :scale: 60%
         :alt: https://github.com/thombashi/tcolorpy/blob/master/ss/oneline.png
 
 You can set the following ``tcolor`` arguments:
@@ -123,7 +121,6 @@
 Apply true color and styles to text:
 
 .. figure:: https://cdn.jsdelivr.net/gh/thombashi/tcolorpy@master/ss/styles.png
-    :scale: 60%
     :alt: https://github.com/thombashi/tcolorpy/blob/master/ss/styles.png
 
     `example source code 
<https://github.com/thombashi/tcolorpy/blob/master/examples/ansi_styles.py>`__
@@ -131,7 +128,6 @@
 You can also specify colors by name:
 
 .. figure:: 
https://cdn.jsdelivr.net/gh/thombashi/tcolorpy@master/ss/ansi_colors.png
-    :scale: 60%
     :alt: https://github.com/thombashi/tcolorpy/blob/master/ss/ansi_colors.png
 
     `example source code 
<https://github.com/thombashi/tcolorpy/blob/master/examples/ansi_colors.py>`__
@@ -167,5 +163,5 @@
 
 Dependencies
 ============================================
-Python 3.7+
+Python 3.9+
 no external dependencies.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/tcolorpy.egg-info/SOURCES.txt 
new/tcolorpy-0.1.7/tcolorpy.egg-info/SOURCES.txt
--- old/tcolorpy-0.1.6/tcolorpy.egg-info/SOURCES.txt    2024-04-27 
18:13:48.000000000 +0200
+++ new/tcolorpy-0.1.7/tcolorpy.egg-info/SOURCES.txt    2024-12-29 
16:22:05.000000000 +0100
@@ -9,6 +9,7 @@
 tox.ini
 .github/dependabot.yml
 .github/workflows/ci.yml
+.github/workflows/on_push_default_branch.yml
 .github/workflows/release.yml
 examples/ansi_colors.py
 examples/ansi_styles.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/tcolorpy.egg-info/requires.txt 
new/tcolorpy-0.1.7/tcolorpy.egg-info/requires.txt
--- old/tcolorpy-0.1.6/tcolorpy.egg-info/requires.txt   2024-04-27 
18:13:48.000000000 +0200
+++ new/tcolorpy-0.1.7/tcolorpy.egg-info/requires.txt   2024-12-29 
16:22:05.000000000 +0100
@@ -1,4 +1,4 @@
 
 [test]
 pytest>=6.0.1
-pytest-md-report>=0.5
+pytest-md-report>=0.6.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tcolorpy-0.1.6/tox.ini new/tcolorpy-0.1.7/tox.ini
--- old/tcolorpy-0.1.6/tox.ini  2024-04-27 18:13:16.000000000 +0200
+++ new/tcolorpy-0.1.7/tox.ini  2024-12-29 16:21:38.000000000 +0100
@@ -1,6 +1,6 @@
 [tox]
 envlist =
-    py{37,38,39,310,311,312}
+    py{39,310,311,312,313}
     pypy3
     build
     cov
@@ -19,7 +19,7 @@
     twine
 commands =
     python -m build
-    ; twine check dist/*.whl dist/*.tar.gz
+    twine check dist/*.whl dist/*.tar.gz
 
 [testenv:clean]
 skip_install = true
@@ -45,7 +45,7 @@
     black>=24.1
     isort>=5
 commands =
-    autoflake --in-place --recursive --remove-all-unused-imports 
--ignore-init-module-imports .
+    autoflake --in-place --recursive --remove-all-unused-imports .
     isort .
     black setup.py test pathvalidate
 
@@ -54,9 +54,9 @@
 deps =
     autoflake>=2
     isort>=5
-    ruff>=0.3.5
+    ruff>=0.8
 commands =
-    autoflake --in-place --recursive --remove-all-unused-imports 
--ignore-init-module-imports .
+    autoflake --in-place --recursive --remove-all-unused-imports .
     isort .
     ruff format
 
@@ -68,7 +68,7 @@
     mypy>=1
     pyright>=1.1
     releasecmd
-    ruff>=0.3.5
+    ruff>=0.8
     setuptools_scm
 commands =
     mypy tcolorpy setup.py
@@ -76,3 +76,9 @@
     pyright
     ruff format --check
     ruff check
+
+[testenv:release]
+deps =
+    releasecmd
+commands =
+    python setup.py release --sign --skip-uploading --verbose

Reply via email to