diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 7280889b..0ad90ff0 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/devcontainers/python:1-3.12-bullseye +FROM mcr.microsoft.com/devcontainers/python:1-3.13-bullseye ENV PYTHONUNBUFFERED 1 diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 2775f0cd..59cf7db7 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -7,7 +7,7 @@ on: jobs: build: env: - USING_COVERAGE: "3.12" + USING_COVERAGE: "3.13" DATABASE_URL: "postgresql://postgres:postgres@localhost:5432/postgres" runs-on: ubuntu-latest services: @@ -24,7 +24,7 @@ jobs: max-parallel: 10 matrix: os: [ubuntu-latest, windows-latest] - python-version: ["3.13","3.12","3.11", "3.10", "3.9"] + python-version: ["3.13","3.12","3.11", "3.10"] steps: - uses: actions/checkout@v4 - name: Wait for PostgreSQL to become ready diff --git a/README.md b/README.md index ca53e3a3..dee8b5d3 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Python: Support Python Versions -![Static Badge](https://img.shields.io/badge/Python-3.13%20%7C%203.12%20%7C%203.11%20%7C%203.10%20%7C%203.9-blue) +![Static Badge](https://img.shields.io/badge/Python-3.13%20%7C%203.12%20%7C%203.11%20%7C%203.10-blue) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![Coverage Status](https://raw.githubusercontent.com/devsetgo/devsetgo_lib/refs/heads/dev/coverage-badge.svg)](./reports/coverage/index.html) [![Tests Status](https://raw.githubusercontent.com/devsetgo/devsetgo_lib/refs/heads/dev/tests-badge.svg)](./reports/coverage/index.html) diff --git a/bin/act b/bin/act deleted file mode 100755 index c5bb6822..00000000 Binary files a/bin/act and /dev/null differ diff --git a/coverage.xml b/coverage.xml index e6137229..32318192 100644 --- a/coverage.xml +++ b/coverage.xml @@ -1,9 +1,9 @@ - - + + - dsg_lib + /workspaces/devsetgo_lib/dsg_lib @@ -25,7 +25,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -68,15 +68,15 @@ - - + + - - - - - - + + + + + + @@ -123,7 +123,7 @@ - + @@ -140,21 +140,21 @@ - - - + + + - - - - + + + + - + @@ -169,22 +169,22 @@ - - - - - - - - - + + + + + + + + + - - + + @@ -193,264 +193,264 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + @@ -461,46 +461,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -514,184 +514,184 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + @@ -703,65 +703,65 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -771,7 +771,7 @@ - + @@ -783,50 +783,50 @@ - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + @@ -840,70 +840,70 @@ - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + @@ -915,7 +915,7 @@ - + @@ -925,22 +925,22 @@ - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -948,8 +948,8 @@ - - + + @@ -965,7 +965,7 @@ - + @@ -987,33 +987,33 @@ - - + + - - - - - - + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/dsg_lib/__init__.py b/dsg_lib/__init__.py index 0e358071..f8cbdece 100644 --- a/dsg_lib/__init__.py +++ b/dsg_lib/__init__.py @@ -8,7 +8,7 @@ """ from datetime import date -__version__ = "2025.05.04-001" +__version__ = "2025.05.26-001" __author__ = "Mike Ryan" __license__ = "MIT" __copyright__ = f"Copyright© 2021-{date.today().year}" diff --git a/makefile b/makefile index 02f053c9..ebba3f94 100644 --- a/makefile +++ b/makefile @@ -1,6 +1,6 @@ # Variables REPONAME = devsetgo_lib -APP_VERSION = 2025.05.04-001 +APP_VERSION = 2025.05.26-001 PYTHON = python3 PIP = $(PYTHON) -m pip PYTEST = $(PYTHON) -m pytest diff --git a/pyproject.toml b/pyproject.toml index 9da8505b..5621f32a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,8 +4,8 @@ build-backend = "hatchling.build" [project] name = "devsetgo_lib" -version = "2025.5.4.1" -requires-python = ">=3.9" +version = "2025.05.26-001" +requires-python = ">=3.10" description = "DevSetGo Library is a Python library offering reusable functions for efficient coding. It includes file operations, calendar utilities, pattern matching, advanced logging with loguru, FastAPI endpoints, async database handling, and email validation. Designed for ease of use and versatility, it's a valuable tool for Python developers.\n" keywords = [ "python", "library", "reusable functions", "file operations", "calendar utilities", "pattern matching", "logging", "loguru", "FastAPI", "async database", "CRUD operations", "email validation", "development tools",] readme = "README.md" @@ -68,18 +68,13 @@ date_format = "%Y.%m.%d" timezone = "America/New_York" git_tag = true auto_commit = false + [[tool.bumpcalver.file]] path = "makefile" file_type = "makefile" variable = "APP_VERSION" version_standard = "standard" -# [[tool.bumpcalver.file]] -# path = "sonar-project.properties" -# file_type = "toml" -# variable = "project.version" -# version_standard = "python" - [[tool.bumpcalver.file]] path = "pyproject.toml" diff --git a/report.xml b/report.xml index 65ea015c..f3895f22 100644 --- a/report.xml +++ b/report.xml @@ -1 +1 @@ - + diff --git a/requirements.txt b/requirements.txt index 3a1a3894..114e59cf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,41 +4,41 @@ asyncpg==0.30.0 # Vulnerabilities: None autoflake==2.3.1 # Vulnerabilities: None autopep8==2.3.2 # Vulnerabilities: None black==25.1.0 # Vulnerabilities: None -bumpcalver==2025.4.12.1 # From 2024.12.14.1 | Vulnerabilities: None -click==8.1.8 # Vulnerabilities: None +bumpcalver==2025.4.12.1 # Vulnerabilities: None +click==8.2.1 # From 8.1.8 | Vulnerabilities: None fastapi[all]==0.115.12 # Vulnerabilities: None flake8==7.2.0 # Vulnerabilities: None genbadge[all]==1.1.2 # Vulnerabilities: None hatchling==1.27.0 # Vulnerabilities: None loguru==0.7.3 # Vulnerabilities: None mike==2.1.3 # Vulnerabilities: None -mkdocs-material==9.6.12 # From 9.6.11 | Vulnerabilities: None -mkdocs-print-site-plugin==2.7.2 # Vulnerabilities: None +mkdocs-material==9.6.14 # From 9.6.12 | Vulnerabilities: None +mkdocs-print-site-plugin==2.7.3 # From 2.7.2 | Vulnerabilities: None mkdocstrings[python,shell]==0.29.1 # Vulnerabilities: None -oracledb==3.1.0 # Vulnerabilities: None -packaging==25.0 # From 24.2 | Vulnerabilities: None +oracledb==3.1.1 # From 3.1.0 | Vulnerabilities: None +packaging==25.0 # Vulnerabilities: None pre-commit==4.2.0 # Vulnerabilities: None psycopg2==2.9.10 # Vulnerabilities: None Pygments==2.19.1 # Vulnerabilities: None -pylint==3.3.7 # From 3.3.6 | Vulnerabilities: None -pymdown-extensions==10.15 # From 10.14.3 | Vulnerabilities: None +pylint==3.3.7 # Vulnerabilities: None +pymdown-extensions==10.15 # Vulnerabilities: None pytest==8.3.5 # Vulnerabilities: None -pytest-asyncio==0.26.0 # Vulnerabilities: None +pytest-asyncio==1.0.0 # From 0.26.0 | Vulnerabilities: None pytest-cov==6.1.1 # Vulnerabilities: None pytest-html==4.1.1 # Vulnerabilities: None -pytest-mock==3.14.0 # Vulnerabilities: None +pytest-mock==3.14.1 # From 3.14.0 | Vulnerabilities: None pytest-runner==6.0.1 # Vulnerabilities: None -pytest-xdist==3.6.1 # Vulnerabilities: None +pytest-xdist==3.7.0 # From 3.6.1 | Vulnerabilities: None python-json-logger==3.3.0 # Vulnerabilities: None PyYAML==6.0.2 # Vulnerabilities: None -ruff==0.11.8 # From 0.11.4 | Vulnerabilities: None -SQLAlchemy==2.0.40 # Vulnerabilities: None -structlog==25.3.0 # From 25.2.0 | Vulnerabilities: None +ruff==0.11.11 # From 0.11.8 | Vulnerabilities: None +SQLAlchemy==2.0.41 # From 2.0.40 | Vulnerabilities: None +structlog==25.3.0 # Vulnerabilities: None toml==0.10.2 # Vulnerabilities: None -tox==4.25.0 # Vulnerabilities: None +tox==4.26.0 # From 4.25.0 | Vulnerabilities: None tqdm==4.67.1 # Vulnerabilities: None twine==6.1.0 # Vulnerabilities: None watchdog==6.0.0 # Vulnerabilities: None -watchfiles==1.0.5 # From 1.0.4 | Vulnerabilities: None +watchfiles==1.0.5 # Vulnerabilities: None wheel==0.45.1 # Vulnerabilities: None xmltodict==0.14.2 # Vulnerabilities: None