Changelog

v1.7.2 (2024-12-17)

Bug Fixes

  • cli: Remove JSON output option from logging configuration (b4baac5)

v1.7.1 (2024-12-17)

Bug Fixes

  • logging: Refactor logging configuration and improve verbosity handling (1029f1f)

v1.7.0 (2024-12-17)

Chores

  • dependencies: Pin dependencies to specific versions in pyproject.toml (684b9f9)

  • dependencies: Pin optional dependencies and build system requirements to specific versions in pyproject.toml (f2b8cbd)

  • deps: Lock file maintenance (#141, 0967849)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency bandit to v1.8.0 (#144, f894798)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency hatchling to v1.26.3 (#155, 94592e3)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency hatchling to v1.27.0 (#158, f1c1ac4)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency httpx to v0.28.1 (#145, 61064a9)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency influxdb-client to v1.48.0 (#146, 8c5677e)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency pydantic to v2.10.3 (#147, 0eab148)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency pylint to v3.3.2 (#148, 3fd8edd)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency pytest to v8.3.4 (#149, cf6c15c)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency pytest-asyncio to v0.25.0 (#150, 33bb122)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency python-semantic-release to v9.15.1 (#151, 8052b90)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency python-semantic-release to v9.15.2 (#160, 0176e04)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency rich to v13.9.4 (#152, 35656f0)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency rich-click to v1.8.5 (#153, 3fc960e)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency ruff to v0.8.3 (#154, 444ffdc)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency sphinx-autoapi to v3.4.0 (#142, a9a3eb3)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency sphinx-rtd-theme to v3.0.2 (#143, d9a616d)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Features

  • Remove unused correlation ID generation and improve logging levels (987a0f7)

v1.6.0 (2024-12-13)

Bug Fixes

  • dependencies: Update optional dependencies to use minimum version specifications in pyproject.toml (06f1c1d)

Chores

  • dependencies: Update version specifications for optional dependencies in pyproject.toml (5fdfdb3)

Features

  • logging: Implement correlation ID generation and logging filter (03bbe52)

v1.5.8 (2024-12-13)

Bug Fixes

  • constants: Add CLOUDFLARE_ERROR to HTTP status code definitions in ChaturbateUtils (0c7acc5)

  • imports: Update import paths for InfluxDBClient and Point in influxdb_handler.py (c901685)

Refactoring

  • constants: Simplify HTTP status code definitions and add CLOUDFLARE_ERROR (3379a9c)

v1.5.7 (2024-12-12)

Bug Fixes

  • imports: Consolidate imports from chaturbate_poller in example scripts (#140, 454f089)

Chores

  • dependencies: Add labels to dependency dashboard configuration (a0bc93e)

  • dependencies: Enable dependency dashboard in Renovate configuration (425dcbe)

  • dependencies: Remove old Renovate configuration and add new simplified version (04eaff6)

  • dependencies: Update Renovate configuration to adjust schedules and disable automerge (c09df02)

  • dependencies: Update Renovate configuration to set all schedules to “at any time” (23e2ab2)

  • deps: Lock file maintenance (#138, d60c822)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • docker: Add UV image version in Dockerfile (f628c05)

v1.5.6 (2024-12-10)

Bug Fixes

  • docker: Simplify entrypoint script permissions command in Dockerfile (e0b9903)

Chores

  • docker: Refine Dockerfile structure and improve comments for clarity (81d63a6)

v1.5.5 (2024-12-10)

Bug Fixes

  • logging: Adjust Rich error handling settings for improved output formatting (d11f06a)

  • logging: Improve error handling for log directory creation (3621be5)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update pypa/gh-action-pypi-publish action to v1.12.3 (#136, 397b78b)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • docker: Remove unnecessary runtime dependencies and logs directory creation (6282015)

  • renovate: Improve formatting and structure in renovate.json (34b99cc)

  • renovate: Streamline formatting and structure in renovate.json (7458ad6)

v1.5.4 (2024-12-09)

Bug Fixes

  • docker: Simplify user and group creation in Dockerfile (435575d)

v1.5.3 (2024-12-09)

Bug Fixes

  • docker: Prevent duplicate group creation in Dockerfile (9444667)

v1.5.2 (2024-12-09)

Bug Fixes

  • docker: Create logs directory and set proper permissions for non-root user (84f13a1)

v1.5.1 (2024-12-09)

Bug Fixes

  • logging: Enhance log directory setup and improve logging configuration (bbe5ea6)

v1.5.0 (2024-12-09)

Chores

  • Create logs directory for the application (1df65ef)

  • deps: Lock file maintenance (#135, 7f57a3f)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

Features

  • Enhance documentation and improve CLI command descriptions (eb94912)

v1.4.8 (2024-12-08)

Bug Fixes

  • ci: Improve CI job naming and clean up docker build workflow (f681daf)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v1.4.7 (2024-12-07)

Bug Fixes

  • ci: Update documentation build command to include extras (af85bf3)

Chores

  • Enable automerge for Renovate lock file maintenance schedule (f02b6a2)

  • Enable lock file maintenance for Chaturbate Poller in Renovate config (21d5ddf)

  • Remove outdated requirements file from documentation (0bffa28)

  • Update Renovate configuration for improved dependency management (afcd609)

  • Update Renovate configuration to separate minor, patch, and major dependency updates (a6ffa6b)

  • Update Renovate lock file maintenance schedule for improved efficiency (2f6695f)

  • Update Renovate lock file maintenance schedule to run every minute (6f10143)

  • deps: Add optional documentation dependencies to uv.lock (94de0d0)

  • deps: Lock file maintenance (#131, 3f727f7)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update optional dependencies for documentation in pyproject.toml (6749e2e)

  • docs: Add optional dependencies for documentation and update Read the Docs configuration (6fbbc31)

  • docs: Remove unnecessary commands from Read the Docs configuration (ac7cf21)

  • docs: Update Python version to 3.13 and adjust build commands (1409449)

  • docs: Update Read the Docs configuration to simplify documentation build command (e99ab5b)

  • docs: Update sync command in README to include all extras (5693119)

Documentation

  • Update README instructions for setting up environment and dependencies (9e14322)

Refactoring

  • Simplify docstrings in enumeration classes for clarity (3910963)

  • logging: Remove correlation_id from log record formatting (4bb63e8)

v1.4.6 (2024-12-06)

Bug Fixes

  • Add non-root user and group to Dockerfile for improved security (334e4d3)

Chores

  • Add group name and schedule for Chaturbate Poller in Renovate config (6d18029)

v1.4.5 (2024-12-06)

Bug Fixes

  • Add SBOM support to Docker build and remove outdated annotations (af558b4)

v1.4.4 (2024-12-06)

Bug Fixes

  • Update Docker build annotations for improved formatting (ea4fedd)

v1.4.3 (2024-12-05)

Bug Fixes

  • Add annotations to Docker build for improved image metadata (2762b4c)

Chores

  • Remove unnecessary labels from Dockerfile for cleaner metadata (9c54b47)

v1.4.2 (2024-12-05)

Bug Fixes

  • Enhance Dockerfile metadata with additional labels for better documentation (de5b2bc)

Chores

  • Change lock file maintenance schedule to hourly (d83958a)

  • Move lock file maintenance configuration to package rules for better organization (3a00faa)

  • Refine Renovate configuration for lock file maintenance and dependency rules (e22015e)

  • Remove hourly schedule for chaturbate-poller in Renovate configuration (1e332ed)

  • Update chaturbate-poller version to 1.4.1 in uv.lock (b326343)

  • Update cron schedule comment in stale.yml for clarity (8970ede)

  • Update lock file maintenance schedule to ‘before 5am’ (e997b44)

  • Update lock file maintenance schedule to ‘every 1 hour’ (275dffb)

  • Update lock file maintenance schedule to ‘every day at 3am’ (594e38f)

  • Update lock file maintenance schedule to ‘every hour’ and disable automerge (27b6913)

  • Update lock file maintenance schedule to ‘every weekday and weekend at 03:00’ (6ec379e)

  • Update Renovate configuration to enable automerge for lock file maintenance and match specific package names (1909d94)

  • Update Renovate schedule for chaturbate-poller to run every 10 minutes (762b5bb)

  • Update Renovate schedule for chaturbate-poller to run hourly (12a448b)

  • Update SonarCloud action to use the latest version in CI workflow (d98786c)

Testing

  • Add environment variable clearing in config manager tests (#128, 2c74ad6)

  • refactor: enhance model documentation and validation in chaturbate_poller

  • test: add environment variable clearing in config manager tests

  • test: simplify context manager usage in test_start_polling_verbose

  • test: improve exception handling in giveup_handler tests

v1.4.1 (2024-12-04)

Bug Fixes

  • Update documentation link in pyproject.toml (efa0ad7)

Build System

  • Remove annotations from docker-build.yml (81acdc1)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update actions/attest-build-provenance action to v2 (#125, 0c44eda)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v1.4.0 (2024-12-03)

Bug Fixes

  • Add checkout step to CI workflow for improved dependency installation (095e3f2)

  • Add checkout step to CI workflow for improved dependency installation (0dac63d)

  • Set fetch-depth to 0 in checkout step for complete history retrieval (5a5a7b4)

  • Update install-dependencies workflow to use Python 3.13 and streamline CI configuration (20fc874)

  • Update path for install-dependencies action in CI workflow (d518625)

  • Update path for install-dependencies workflow in CI configuration (397236b)

  • Update python version in CI workflow and remove unused docker build workflow (61a8ac4)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Features

  • Refactor CI workflows to modularize dependency installation and improve stale issue management (144dee8)

Refactoring

  • Consolidate CI workflows and enhance deployment process with Docker integration (c1fc32f)

  • Rename install-dependencies job and remove redundant checkout step (44a1dc1)

v1.3.0 (2024-12-03)

Features

  • Add annotations for Docker image metadata in workflow (f729125)

v1.2.2 (2024-12-03)

Bug Fixes

  • Simplify Docker build workflow by removing unused tag type (6b5be65)

Build System

  • Remove unused tag type from Docker build workflow configuration (675c697)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v1.2.1 (2024-12-03)

Bug Fixes

  • Remove unused rich-click styling configurations and update usage examples in CLI documentation (#121, e33d595)

  • refactor: improve docstrings and comments for clarity in main module

  • fix: remove unused rich-click styling configurations and update usage examples in CLI documentation

Chores

  • Increase verbosity of pytest output in configuration (82c1edb)

  • Update Python version in SonarQube configuration to include 3.13 (6c75049)

  • deps: Lock file maintenance (96904a3)

  • deps: Lock file maintenance (#114, 2ad2ed4)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update astral-sh/setup-uv action to v4 (#107, 7e65968)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency sphinx-autoapi to v3.4.0 (#113, 8e8c603)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

  • Add deployment step for documentation to GitHub Pages for Python 3.13 (2f4bd13)

  • Refactor CI workflow to enhance code quality checks and streamlin… (#109, 18f41d6)

  • ci: refactor CI workflow to enhance code quality checks and streamline documentation deployment

  • ci: restore unit tests step in CI workflow for improved code validation

  • ci: add unit tests with coverage and upload coverage report as artifact

  • ci: update unit test command to include coverage report and restrict artifact upload to Python 3.13

  • ci: enhance CI workflow to conditionally run unit tests with coverage and upload reports to Codecov

  • ci: fix spacing in unit test command for improved readability

  • ci: simplify unit test command by removing conditional coverage flag

  • ci: refactor CI workflow to streamline unit tests and coverage reporting

  • Remove old GitHub Pages deployment step and add new upload artifact step (06565d8)

  • Remove UV cache upload step from CI workflow (4a46269)

  • Update CI workflow to improve Python version handling and streamline documentation deployment (#112, 02c1263)

  • ci: update CI workflow to improve Python version handling and streamline documentation deployment

  • docs(README.md): add example images of usage (#110) (#111)

  • docs(README.md): add example images of usage

  • chore: update README.md

  • ci: update workflow to include ‘develop’ branch and refine conditions for documentation and coverage uploads

  • ci: restrict CI workflow to only trigger on ‘main’ branch

  • Update GitHub Pages deployment job to include documentation path (93593cd)

  • Update upload-artifact action to v4 in CI workflow (ff104f6)

  • Update workflow to include pull request types and add GitHub token for SonarCloud (5a84ada)

  • Update workflows to use Ubuntu 24.04 for all jobs (3fc369e)

  • Update workflows to use Ubuntu 24.04 for all jobs (#118, f5eca04)

Documentation

  • Update CONTRIBUTING.md to reflect installation changes and testing commands (420d3e2)

  • example: Update example notebook to reflect changes in ChaturbateClient usage and output handling (b8654e3)

  • README: Update example ChaturbateClient usage to include testbed parameter and change print to use model_dump (3b2c4a6)

  • README.md: Add example images of usage (#110, 5c8e276)

Refactoring

  • Add pragma comments to functions for better coverage tracking (7531d16)

  • Simplify method calls in ChaturbateClient and ChaturbateUtils (2b216a0)

  • models: Update BaseModel inheritance to support enum serialization and adjust media type handling (99db781)

Testing

  • Add verbose log level test and improve coverage for non-string message handling (f7f5ead)

  • Enhance backoff handler tests with TypedDict and additional scenarios (9be0339)

  • Enhance ConfigManager tests for environment file existence (1cb624c)

  • Update giveup_handler test with specific error message and URL (3b37af5)

v1.2.0 (2024-11-27)

Bug Fixes

  • Replace PollingError with TimeoutError in ChaturbateClient (a9ec665)

  • Replace PollingError with TimeoutError in test cases for ChaturbateClient (3c6b195)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Features

  • Enhance error handling and improve CLI options for Chaturbate Poller (b50f18a)

Refactoring

  • Enhance CLI interface and improve user prompts for Chaturbate Poller (7269c68)

v1.1.5 (2024-11-21)

Bug Fixes

  • Update Event model fields to require values for method, object, and id (eda0e60)

v1.1.4 (2024-11-21)

Bug Fixes

  • Update Docker build workflow to use registry caching for improved performance (96b3255)

v1.1.3 (2024-11-21)

Bug Fixes

  • Optimize Docker build workflow by adding caching and simplifying image digest handling (96555e6)

v1.1.2 (2024-11-21)

Bug Fixes

  • Remove platform matrix from Docker build workflow (fc8446d)

Chores

  • deps: Lock file maintenance (e69d116)

v1.1.1 (2024-11-21)

Bug Fixes

  • Streamline exception handling and improve event processing count in main polling function (b185c80)

Chores

  • Add type=sha tag to Docker build workflow (6accbb6)

  • deps: Remove schema URL from lock file maintenance configuration in Renovate (aba818d)

v1.1.0 (2024-11-20)

Bug Fixes

  • Specify type for stop_future in main function (ac2f1a6)

  • Update default command in docker entrypoint to include python3 execution (976a4c1)

  • Update test command in Docker workflow to display help instead of version (024b4d5)

Chores

  • deps: Add schema URL to lock file maintenance configuration in Renovate (85e04bb)

  • deps: Lock file maintenance (#103, 75f9465)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

  • codecov: Enhance CI workflow with Codecov integration and add junit.xml to .gitignore (#104, e7d2985)

  • ci(codecov): enhance CI workflow with Codecov integration and add junit.xml to .gitignore

  • chore: update job name for Codecov upload in CI workflow

Features

  • Enhance logging setup with verbose option and refactor InfluxDB configuration prompts (64c84a8)

v1.0.1 (2024-11-19)

Bug Fixes

  • Adjust console width for improved output readability (fee5845)

  • Enhance command options with verbose logging and database integration (9adc6a9)

  • Update build command to include installation of uv package (155c14e)

v1.0.0 (2024-11-18)

Chores

  • deps: Lock file maintenance (e55aac6)

v0.20.0 (2024-11-19)

Bug Fixes

  • Update Docker image test command to display help information (59567aa)

Chores

Features

  • Enhance CLI documentation and improve console output formatting (d50d427)

v0.19.4 (2024-11-19)

Bug Fixes

  • Enhance CLI with improved help messages and progress indicators (95482fa)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.19.3 (2024-11-16)

Bug Fixes

  • Update subject-name in Docker build workflow to use full registry path (941ee19)

v0.19.2 (2024-11-16)

Bug Fixes

  • Update Docker image test command to use –version (1fc25e7)

v0.19.1 (2024-11-15)

Bug Fixes

  • Add attestations permission to CD workflow (7053804)

  • Add id-token and attestations permissions to Docker build workflow (63ac1a0)

v0.19.0 (2024-11-15)

Features

  • Add build provenance attestation to CI workflows (6409459)

v0.18.0 (2024-11-15)

Bug Fixes

  • Simplify Docker entrypoint script by removing command echo (c409b03)

Features

  • Update Docker build workflow to enable semver pattern for major version (ef6404a)

v0.17.4 (2024-11-15)

Bug Fixes

  • Update Docker image test command to include –help option (515b215)

Chores

  • deps: Lock file maintenence (40dd675)

v0.17.3 (2024-11-15)

Bug Fixes

  • Update GitHub Actions workflows to use GH_PAT and adjust documentation deployment for Python 3.13 (2619cc3)

v0.17.2 (2024-11-15)

Bug Fixes

  • Update GitHub Actions to use GITHUB_TOKEN and add Docker image testing (11a40ea)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update codecov/codecov-action action to v5 (#100, 7475bb6)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency sphinx-rtd-theme to v3.0.2 (#99, cd9ebf0)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.17.1 (2024-11-15)

Bug Fixes

  • Remove debug step and build provenance attestation from CI workflow (4d1201e)

v0.17.0 (2024-11-15)

Features

  • Add build provenance attestation step to CI workflow (a9f368c)

v0.16.9 (2024-11-15)

Bug Fixes

  • Disable attestations in TestPyPI publish workflow and add debug step for generated files (49f6a5c)

v0.16.8 (2024-11-15)

Bug Fixes

  • Update GitHub token for semantic release workflow (06c98d5)

  • Update PyPI publish action to version 1.12.2 (81e1354)

v0.16.7 (2024-11-15)

Bug Fixes

  • Add attestations to PyPI publish workflow (faae4e5)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Documentation

  • Update README layout and formatting (45fc101)

v0.16.6 (2024-11-09)

Bug Fixes

  • Increase console width for better output visibility (85374e1)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.16.5 (2024-11-06)

Bug Fixes

  • Remove concurrency from CI workflow (b18d9da)

Chores

  • Update concurrency in CD and CI workflows (1c353b6)

  • Update Docker build workflow to use pypa/gh-action-pypi-publish v1.12.1 (dae7db6)

  • deps: Lock file maintenance (#92, 6b715e4)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update pypa/gh-action-pypi-publish action to v1.12.0 (#91, 7e1bf04)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.16.4 (2024-11-06)

Bug Fixes

  • Update Docker build workflow to include push events on the main branch and tags (65b29df)

  • Update Docker build workflow to include token for authentication (34c3981)

v0.16.3 (2024-11-06)

Bug Fixes

  • Update Docker build workflow to include push events on the main branch (e0db35c)

Chores

  • deps: Lock file maintenance (f385670)

v0.16.2 (2024-11-06)

Bug Fixes

  • Update Docker build workflow to include push events on the main branch (04ca7db)

v0.16.1 (2024-11-06)

Bug Fixes

  • Update Docker build workflow to include tag events (eb98dd5)

v0.16.0 (2024-11-06)

Features

  • Update repository workflows and quality (b0d2dcb)

  • Renamed the “Release Deployment” job in the cd.yml workflow to “CD - Release Deployment” for clarity. - Added a concurrency group and conditional steps to the cd.yml workflow to only run if the previous workflow run was successful. - Renamed the “test” job in the ci.yml workflow to “CI - Code Quality and Documentation Build” to better reflect its purpose. - Updated the UV_CACHE_DIR environment variable in the ci.yml workflow to include the Python version for better cache management. - Renamed the “analyze” job in the codeql.yml workflow to “CodeQL Analysis - Python” for clarity. - Added a conditional step to the codeql.yml workflow to only run if the previous workflow run was successful. - Updated the build-mode option in the codeql.yml workflow to “none” to skip the build step. - Renamed the “docker” job in the docker-build.yml workflow to “Docker Image Build and Push” for clarity. - Added conditional steps to the docker-build.yml workflow to only run on push events or scheduled cron jobs. - Updated the Docker image metadata in the docker-build.yml workflow to use the correct repository owner and image names. - Added a cleanup step to the docker-build.yml workflow to remove the Docker Buildx builder after the job completes.

    • Renamed the “stale” job in the stale.yml workflow to “Close Stale Issues and PRs” for clarity. - Updated the stale issue and PR messages in the stale.yml workflow to provide more information and instructions. - Updated the days-before-stale, days-before-close, and days-before-pr-close options in the stale.yml workflow to match the desired stale and close timeframes.

Refactoring

  • Update cd.yml workflow to checkout repository and ensure release branch is up-to-date (ff07d93)

  • Update Docker build workflow (e75bcce)

Simplify and improve the Docker build workflow by making the following changes: - Update the trigger conditions to run on version tags and the main branch - Add support for pull request events - Add a step to checkout the repository

v0.15.13 (2024-11-06)

Bug Fixes

  • Remove unnecessary Docker image publishing steps in cd.yml workflow (490af4e)

v0.15.12 (2024-11-06)

Bug Fixes

  • Update cd.yml workflow to include Docker image publishing (de587a6)

v0.15.11 (2024-11-06)

Bug Fixes

Continuous Integration

  • Update cd.yml workflow to include SSH private and public signing keys (0e6d4d6)

v0.15.10 (2024-11-06)

Bug Fixes

  • Update Docker Build workflow to improve code checkout and build process (3e37e9b)

v0.15.9 (2024-11-06)

Bug Fixes

  • Update cd.yml workflow to remove unnecessary release branch setup and improve cron schedule (370dc57)

  • Update cd.yml workflow to remove unnecessary release branch setup and improve cron schedule (f6175d9)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.15.8 (2024-11-05)

Bug Fixes

  • Update cd.yml workflow to include concurrency group for better workflow management (777fc6d)

Refactoring

  • Update cd.yml workflow to use the latest GitHub Actions syntax (6da07b6)

  • Update cd.yml workflow to use the latest GitHub Actions syntax and add correct release branch setup (0fa5135)

  • Update cd.yml workflow to use the latest GitHub Actions syntax and remove unnecessary release branch setup (6a0ac89)

v0.15.7 (2024-11-05)

Bug Fixes

  • Refactor and standardize workflows, and force correct release branch setup (fc727ed)

Chores

  • Refactor and standardize workflows (96101b5)

  • Update renovate.json with additional matchUpdateTypes and automerge settings (3ba582e)

  • Update renovate.json with additional matchUpdateTypes and automerge settings (daebc8a)

  • deps: Lock file maintenance (87a848b)

  • deps: Update pypa/gh-action-pypi-publish action to v1.12.0 (#87, 8309d11)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.15.6 (2024-11-03)

Bug Fixes

  • Update CD workflow to include signing artifacts and disable attestations (a48c6eb)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

v0.15.5 (2024-11-03)

Bug Fixes

  • Remove unnecessary steps from CD workflow (6b16a50)

v0.15.4 (2024-11-03)

Bug Fixes

  • Update CD workflow to include signing artifacts (f7c8248)

v0.15.3 (2024-11-03)

Bug Fixes

  • Update CD workflow to include dependency syncing and build attestation (70a13a0)

Continuous Integration

  • Update CD workflow to include dependency syncing and build attestation (09bd9dd)

v0.15.2 (2024-11-03)

Bug Fixes

  • Update permissions in CD workflow (f6a84c3)

v0.15.1 (2024-11-03)

Bug Fixes

  • Add dependency sync step to CD workflow (3281998)

Continuous Integration

  • Update stale workflow to close issues and PRs after 15 days (96890ba)

  • Renamed the workflow to “Close Stale Issues and PRs” - Updated the stale issue message to close issues after 15 days of inactivity - Updated the stale PR message to reopen PRs after 30 days of inactivity - Adjusted the days before closing issues to 15

v0.15.0 (2024-11-03)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Features

  • Add workflow to close stale issues and PRs (91f983b)

v0.14.5 (2024-11-02)

Bug Fixes

  • Update Python Semantic Release action to use python-semantic-release@v9 (ae62471)

Chores

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

  • Update CI and Docker build workflows for multi-platform support and code quality checks (8058ffc)

v0.14.4 (2024-11-02)

Bug Fixes

  • Update package description and add ChaturbateClient export (95d4fcd)

Chores

  • deps: Lock file maintenance (8017f8b)

Documentation

  • Refactor logging in poll_and_log_events.py and simple_poller.py (b0b45c1)

Refactoring

  • Update CD workflow for release deployment (9b9f24b)

  • Renamed the job name to “CD - Release Deployment” for clarity - Updated step names for better readability and consistency - Forced correct release branch during setup - Updated UV environment setup - Updated step names for publishing and deploying to TestPyPI and PyPI - Updated step name for publishing release to GitHub

  • Update CI workflow for code quality checks and documentation build (432606e)

  • Update dependencies in pyproject.toml (7c80b72)

  • Update Docker build workflow for multi-platform support and cleanup (f6f70c5)

  • Added permissions for read access to contents and write access to packages - Updated strategy matrix to include linux/amd64 and linux/arm64 platforms - Updated Docker Meta step name to “Docker Meta” - Added driver-opts for network=host in Set up Docker Buildx step - Updated conditions for Login to Docker Hub and Login to GHCR steps to only run on push and schedule events - Added platforms parameter in Build and Push Docker Image step to build for multiple platforms - Added Clean up Buildx step to remove the buildx builder

  • Update Dockerfile to use Python 3.13-alpine image and optimize build process (1b22937)

v0.14.3 (2024-11-01)

Bug Fixes

  • Update ci.yml to only run test coverage and docs uploading on single matrix instance (7ba25d0)

Continuous Integration

  • Update ci.yml to add Python version to uv cache (e13ae8d)

  • Update ci.yml to use Python version in UV cache (2cd48cd)

v0.14.2 (2024-11-01)

Bug Fixes

  • Update cd.yml to use GH_PAT instead of GITHUB_TOKEN for authentication (fa1f53b)

v0.14.1 (2024-11-01)

Bug Fixes

Chores

  • deps: Lock file maintenance (feb7018)

Documentation

Refactoring

  • Update configuration manager to support loading environment variables from a specified file (#80, 1aa29e2)

v0.14.0 (2024-11-01)

Chores

  • Update .gitignore to exclude .env.bak file (66b0fe7)

  • Update INFLUXDB_BUCKET value in .env.example (6b36da7)

  • deps: Lock file maintenance (bf4086b)

Documentation

  • Update file paths in README and docs (f04da5c)

Features

  • Update configuration manager to support loading environment variables from a specified file (83507b4)

  • Refactored the configuration manager to add support for loading environment variables from a specified file. This allows for easier management and customization of environment variables.

Testing

  • Add ConfigManager fixture to tests (241178a)

This commit adds a new fixture, config_manager, to the tests. The fixture is used to initialize the ConfigManager class with an environment file specified as .env.example. This fixture will be used in future tests to access and manipulate configuration settings.

Refactor the ConfigManager initialization tests

This commit refactors the initialization tests for the ConfigManager class. It adds two new tests: test_init_with_env_variables and test_init_with_env_file.

The test_init_with_env_variables test verifies that the ConfigManager class can be initialized with environment variables. It sets the required environment variables and asserts that the ConfigManager instance is correctly initialized with the expected values.

The test_init_with_env_file test verifies that the ConfigManager class can be initialized with an environment file. It mocks the existence of the environment file and asserts that the ConfigManager instance is correctly initialized with the expected values from the file.

These changes improve the test coverage and ensure that the ConfigManager class is properly tested for different initialization scenarios.

v0.13.12 (2024-10-31)

Bug Fixes

  • Update ChaturbateUtils class in utils.py to handle missing “wait” and “tries” details (#77, 90e9051)

  • refactor: Update chaturbate-poller script to use CLI instead of main function

  • refactor: Update LICENSE file path in README.md

  • chore: Update chaturbate-poller to 0.13.11

  • ci: Disable credential persistence in CI workflow

  • refactor: Enable linkify extension in Sphinx documentation

  • refactor: Add linkify-it-py to Sphinx documentation requirements

  • refactor: Update main module import in main.py

  • refactor: Remove unnecessary exception handling in ChaturbateClient

The code changes remove the unnecessary exception handling for httpx.ReadError in the ChaturbateClient class. This exception was previously logged and re-raised, but it is now removed from the codebase.

Refactor the exception handling in ChaturbateClient to improve code readability and maintainability.

  • refactor: Remove unused AddCorrelationIDFilter class in logging_config.py

  • refactor: Update CLI entrypoint in main.py

  • Move the CLI entrypoint from the main function to a new cli function. - Reorder the command line options for better readability. - Update the main function to call the cli function using asyncio.run.

Refactor the CLI entrypoint in main.py to improve code organization and readability.

  • refactor: Update models.py to validate next_url as a valid URL

  • refactor: Update signal handling in SignalHandler class

  • Refactored the setup method in the SignalHandler class to set up signal handlers for SIGINT and SIGTERM asynchronously. - Replaced the use of sys.platform with direct calls to add_signal_handler to ensure compatibility across platforms. - Updated the handle_signal method to handle signals asynchronously. - Modified the _shutdown method to only set the stop_future result and cancel tasks if the stop_future is not already done. - Added an await statement before calling _cancel_tasks in the _shutdown method to ensure proper cancellation of tasks.

  • fix: Update ChaturbateUtils class in utils.py to handle missing “wait” and “tries” details

  • refactor: Remove AddCorrelationIDFilter class and update logging configurations

The AddCorrelationIDFilter class in logging_config.py was removed as it was no longer being used. Additionally, the logging configurations were updated to handle missing “wait” and “tries” details in the ChaturbateUtils class in utils.py. The signal handling in the SignalHandler class was also refactored. Lastly, the models.py file was updated to validate the next_url as a valid URL.

  • refactor: Remove develop branch from CI workflow

v0.13.11 (2024-10-31)

Bug Fixes

  • Update CD workflow to disable credential persistence (47286e0)

Chores

  • Update chaturbate-poller version to 0.13.10 (e5ea508)

Refactoring

  • Update CD workflow to force correct release branch on workflow sha (b9cdadb)

  • Update Docker Build workflow to remove branch restriction for push event (9c08c2e)

v0.13.10 (2024-10-30)

Bug Fixes

  • Disable attestations in PyPI publishing workflows (4ac8195)

Refactoring

  • Update Docker Build workflow to remove branch restriction for push event (97ff9db)

v0.13.9 (2024-10-30)

Bug Fixes

Chores

  • Update pytest-cov to version 6.0.0 (07eae75)

  • config: Migrate config .github/renovate.json (#76, c1f5d98)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update pypa/gh-action-pypi-publish action to v1.11.0 (#74, 951ca10)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

  • Refactor Docker Build workflow to trigger on completion of Continuous Deployment workflow (60bf103)

  • Update CI workflow to include SonarCloud scan and remove redundant Codecov upload step (d4e3927)

Refactoring

  • Remove branch restriction for push event in Docker Build workflow (7ded9d9)

  • Remove Codecov upload step from CI workflow (96ce44f)

  • Update CodeQL workflow to trigger on completion of Continuous Integration workflow (33fa904)

  • Update Continuous Deployment workflow to trigger on completion of Continuous Integration workflow (422ea1e)

v0.13.8 (2024-10-30)

Bug Fixes

  • Refactor CI/CD pipeline configuration to use DockerHub secrets (a46b653)

v0.13.7 (2024-10-30)

Bug Fixes

  • Remove unused concurrency group from CI/CD pipeline configuration (47004e4)

Continuous Integration

  • Add concurrency group to CI/CD pipeline configurations (3018eec)

  • Remove unused context from Docker CI/CD pipeline configuration (d3df17b)

  • Remove unused context from Docker CI/CD pipeline configuration (0bb8012)

  • Update Docker CI/CD pipeline configuration (1473f6f)

  • Update Docker CI/CD pipeline configuration (306f568)

  • Update Docker CI/CD pipeline configuration (2fab95c)

  • Update Docker CI/CD pipeline configuration (85f5eef)

  • Update Docker CI/CD pipeline configuration (d4e4efa)

  • Update Docker CI/CD pipeline configuration (949d227)

  • Update Docker CI/CD pipeline configuration to use DockerHub secrets (74d4b63)

v0.13.6 (2024-10-30)

Bug Fixes

  • Update Docker CI/CD pipeline configuration (b1419f2)

Continuous Integration

  • Update Docker CI/CD pipeline configuration (5e553da)

  • Update Docker CI/CD pipeline configuration (4df2ce5)

v0.13.5 (2024-10-29)

Bug Fixes

  • Update Docker CI/CD pipeline configuration (d8f8261)

v0.13.4 (2024-10-29)

Bug Fixes

  • Update Docker CI/CD pipeline configuration (fe40025)

v0.13.3 (2024-10-29)

Bug Fixes

  • Update docker-build.yml (d2e312b)

v0.13.2 (2024-10-29)

Bug Fixes

  • Update CI/CD pipeline configuration and Docker image metadata (8847b3b)

  • Update CI/CD pipeline configuration and Docker image metadata (1b80928)

v0.13.1 (2024-10-29)

Bug Fixes

  • Add recommended VS Code extensions (5b5ae13)

v0.13.0 (2024-10-29)

Features

  • Add recommended VS Code extensions (e39c0c3)

Refactoring

  • Update CI/CD pipeline configuration and Docker image metadata (25a28ef)

  • Update CI/CD pipeline configuration and Docker image metadata (4095f65)

  • Update CI/CD pipeline configuration and Docker image metadata (cb11d36)

v0.12.6 (2024-10-29)

Bug Fixes

  • Update CI/CD pipeline configuration and add pytest to the build step (8ab8461)

Chores

  • Remove dependabot configuration file (ecbdb7b)

  • Update pylint configuration (9d96b17)

  • Update timezone in renovate.json (244aa49)

  • deps: Lock file maintenance (#73, 4d0fef5)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

  • Update CI/CD pipeline configuration (1b8ebae)

Refactoring

  • Add EventHandler import and add type hints (0bdbcdd)

  • Update CI/CD pipeline configuration (3682e54)

  • Update CI/CD pipeline configuration and add commit SHA to Docker image metadata (bd8ae46)

  • Update CI/CD pipeline configuration and add platform matrix (e35e4c3)

  • Update CI/CD pipeline configuration and add platform matrix (b363808)

  • Update CI/CD pipeline configuration and add SonarCloud scan step (00e9975)

  • Update CI/CD pipeline configuration and Docker image metadata (724f83d)

  • Update CI/CD pipeline configuration and Docker image metadata (7f26324)

  • Update CI/CD pipeline configuration, add platform matrix, and generate Docker image metadata (da6c1b8)

  • Update CI/CD pipeline configuration, add platform matrix, and generate Docker image metadata (4510336)

  • Update CodeQL workflow configuration (2056371)

v0.12.5 (2024-10-27)

Bug Fixes

  • Update renovate.json configuration (5d9364f)

Build System

  • Update CI/CD/Build Pipeline configuration (75942e4)

Chores

  • Update chaturbate-poller version to 0.12.4 (e92bf51)

  • deps: Lock file maintenance (#72, 04e6bae)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

v0.12.4 (2024-10-27)

Bug Fixes

  • Update chaturbate-poller version to 0.12.3 (4e9dfe1)

Build System

  • Enable pushing Docker image in ci-cd-build.yml (69a08dc)

v0.12.3 (2024-10-27)

Bug Fixes

  • Update chaturbate-poller version to 0.12.2 (3c3f0f8)

Refactoring

  • Update dependencies in ci-cd-build.yml (26f265d)

v0.12.2 (2024-10-27)

Bug Fixes

  • Update CI/CD pipeline configuration (1554c6c)

Simplify the name of the CI/CD pipeline from “CI/CD/Build Pipeline” to “CI/CD Pipeline” for clarity and consistency. Also, update the Python versions in the ci-cd.yml file to use Python 3.11. Additionally, modify the installation process to upgrade pip and install the project dependencies from the requirements.txt file. These changes aim to improve the continuous integration and deployment process.

Chores

  • Update chaturbate-poller version to 0.12.1 (0608144)

  • Update pre-commit hooks and ruff version (22adc4b)

Continuous Integration

  • Remove unnecessary pip install command in ci-cd.yml (4c3d4aa)

  • Update ci-cd.yml for continuous deployment improvements (a5587ea)

Refactoring

  • Simplify dependency installation in ci-cd.yml (37d7a2e)

  • Simplify dependency installation in ci-cd.yml (a302290)

  • Update Python versions in ci-cd.yml (e281274)

v0.12.1 (2024-10-27)

Bug Fixes

  • Update Sphinx documentation configuration (706c9e4)

Chores

  • Add Renovate configuration file for dependency updates (f1779b8)

  • Fix Renovate action path (53e470f)

  • Remove orjson dependency from requirements.txt and pyproject.toml (8c4ddda)

  • Update pydantic-core version to 2.23.4 in requirements.txt (#55, 686981f)

  • chore: update pydantic-core version to 2.23.4 in requirements.txt

  • chore: update chaturbate-poller version to 0.12.0 in uv.lock

  • chore: update Renovate schedule to run every day

  • chore: update Renovate schedule to run every hour

  • Update renovate action and token handling in renovate.yml (0238e88)

  • Update rich library and enable traceback for better error handling (9584596)

  • deps: Add hatchling dependency to pyproject.toml and uv.lock (37bb0a3)

  • deps: Lock file maintenance (#62, 0fe72b1)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update astral-sh/setup-uv action to v3.2.0 (#63, 04baf00)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency influxdb-client to v1.47.0 (#58, ff43d7f)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency pydantic-core to v2.25.0 (#59, 4107df6)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency rich to v13.9.3 (#57, 7e301da)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dependency sphinx-autoapi to v3.3.3 (#68, 9829b76)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • deps: Update dev dependencies in uv.lock (a4477e0)

  • deps: Update python docker tag to v3.13 (#60, 7d3e382)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Continuous Integration

  • Remove Renovate configuration files and workflow (87baf0f)

  • Update ci-cd.yml for continuous deployment improvements (3f1596f)

  • Update renovate.json to include automerge (c580187)

Documentation

  • Add documentation requirements (c593347)

Added myst-nb, sphinx-autoapi, and sphinx-rtd-theme to the requirements.txt file in the docs directory.

Refactoring

  • Remove unused import in logging_config.py (df14863)

  • Remove unused import in test_logging_configurations.py (8bdaa7b)

  • Update .github/renovate.json to remove unnecessary matchFileNames (4a9bca5)

  • Update ChaturbateClient usage in example.ipynb (7438f82)

  • Update dependencies in pyproject.toml and uv.lock (110249e)

  • Update dependencies in pyproject.toml and uv.lock (5591e79)

  • Update dependency groups in pyproject.toml (cd505c6)

  • Update dev dependencies handling in pyproject.toml (5144ef0)

  • Update Docker image metadata generation in ci-cd.yml (d5db182)

  • Update documentation dependency handling (37e8d6c)

  • Update linting configuration for documentation files (02bf428)

  • Update logging configuration in chaturbate_poller module (48001eb)

  • Update renovate.json to include docs/requirements.txt in Python dependencies group (5e9e9de)

  • Update uv pip commands in Dockerfile (0526cf8)

  • Update uv pip commands in Dockerfile (d291b00)

Testing

  • Update logging configuration in test_logging_configurations.py (b3aeef9)

v0.12.0 (2024-10-24)

Build System

  • Add multi-platform build support in ci-cd-build.yml (a5238e6)

Chores

  • Update chaturbate-poller version to 0.11.7 (556cedd)

Continuous Integration

  • Add documentation upload step in ci-cd-build.yml (4ceff49)

Features

  • Add Renovate configuration files and workflow (#54, 4cb5a93)

  • feat: add Renovate configuration files and workflow

Add .github/renovate-config.json and .github/renovate.yml files to configure Renovate for automated dependency updates. The renovate-config.json file specifies the schedule for updating Python and Docker dependencies, while the renovate.yml file sets up a GitHub Actions workflow for running Renovate.

  • fix: update Renovate configuration file path in .github/renovate.yml

Refactoring

  • Correct import order in test_miscellaneous.py (986741f)

  • Update dependencies for workflows in ci-cd-build.yml (7104421)

  • Update multi-platform build support in ci-cd-build.yml (f81b2c6)

v0.11.7 (2024-10-24)

Bug Fixes

  • Add error handling for HTTPStatusError and TimeoutException in ChaturbateClient (849d6e0)

Build System

  • deps: Bump pydantic-core from 2.24.1 to 2.24.2 (#53, 3a14747)

Bumps pydantic-core from 2.24.1 to 2.24.2. - Release notes - Commits

— updated-dependencies: - dependency-name: pydantic-core dependency-type: direct:production

update-type: version-update:semver-patch

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump setuptools from 75.1.0 to 75.2.0 (#52, 97ac405)

Bumps setuptools from 75.1.0 to 75.2.0. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: setuptools dependency-type: direct:production

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

Chores

  • Fix whitespace in logging_config.py (406ffc2)

  • Update chaturbate-poller version to 0.11.6 in uv.lock (aef6c80)

  • Update dependencies in requirements.txt (90c3ae3)

Documentation

Refactoring

  • Add logging for HTTPStatusError in ChaturbateClient and ChaturbateUtils (bcb0349)

  • Add logging for HTTPStatusError in ChaturbateUtils (7eb00f6)

  • Add logging for PollingError in main.py (409a096)

  • Add test for setup create directory in logging_configurations.py (1cf3e60)

  • Fix error handling in test_event_fetching.py and test_miscellaneous.py (e0a9cf8)

  • Improve docstrings and typing (62d49fe)

  • Improve docstrings and typing (a5b8482)

  • Update logging level in main.py (02e7282)

Adjust the check in the main.py file to ensure debug logging is enabled when the verbose flag is set.

v0.11.6 (2024-10-19)

Bug Fixes

  • Update logging configuration and ensure log directory exists (4f9911a)

Chores

  • Remove unused examples/init.py file (5f9ca49)

  • Update chaturbate-poller version to 0.11.5 in uv.lock (e6dc24d)

  • Update dependencies in pyproject.toml and uv.lock (2cd21b3)

Refactoring

  • Simplify logging format in logging_config.py (a6b59e4)

  • Update ChaturbateUtils backoff and giveup handlers (6b1420f)

  • Simplify the ChaturbateUtils class by converting the backoff_handler and giveup_handler methods to static methods

  • Update event handling in ChaturbateClient (be56b30)

  • Update event handling in examples (566b8d3)

  • Refactor event handling in the event_handler_large_tips.py and formatted_event_messages.py examples to improve code readability and maintainability. - Remove unused imports and logging statements. - Update code comments for better understanding.

  • Update event handling in test_event_fetching.py (626e80a)

  • Updated the event handling in the test_event_fetching.py file to improve code readability and maintainability.

  • Update HttpStatusCode enumeration in constants.py (4d3a5ee)

  • Update logging configuration and add correlation ID (ce8c44f)

  • Update the logging configuration in logging_config.py to include a custom JSON formatter and a filter to sanitize sensitive data. - Add a new filter to add a correlation ID to log records. - Modify the CustomFormatter to include the correlation ID in the log format. - Add a new function setup_logging() to set up the logging configuration.

  • Update logging configuration, add correlation ID, and handle exceptions in ChaturbateClient (31e888f)

  • Update main.py to handle signal interruptions gracefully (ec2661f)

  • Update PollingError and add new exceptions (fcd5849)

  • Update the base exception PollingError to have a more descriptive docstring. - Add new exceptions AuthenticationError and NotFoundError with default error messages.

v0.11.5 (2024-10-17)

Bug Fixes

  • Update next_url field validation in EventsAPIResponse model (8d706f4)

Build System

  • Refactor Dockerfile to use –no-cache-dir flag when installing uv package (e6f1f7e)

Chores

  • Update chaturbate-poller version to 0.11.4 in uv.lock (7fa6248)

  • Update copyright year in LICENSE file (0dbcd2b)

Testing

  • Added EventsAPIResponse next_url validation checks (402702f)

v0.11.4 (2024-10-17)

Bug Fixes

  • Refactor Python version requirement to >= 3.11 and update depend… (#51, 10c813e)

  • fix: refactor Python version requirement to >= 3.11 and update dependencies in pyproject.toml

  • refactor: update Dockerfile to include LICENSE file

v0.11.3 (2024-10-16)

Bug Fixes

  • Refactor Python version requirement to >= 3.11 and update dependencies in pyproject.toml (ac459fd)

Build System

  • Refactor Dockerfile for improved build process and reduced image size (2f63791)

  • deps: Bump anyio from 4.6.0 to 4.6.2.post1 (#50, 4197daa)

Bumps anyio from 4.6.0 to 4.6.2.post1. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: anyio dependency-type: direct:production

update-type: version-update:semver-patch

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

  • deps: Bump pydantic-core from 2.23.4 to 2.24.1 (#48, bdf5a56)

Bumps pydantic-core from 2.23.4 to 2.24.1. - Release notes - Commits

— updated-dependencies: - dependency-name: pydantic-core dependency-type: direct:production

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 3.0.0 to 3.0.1 (#49, dedb7f8)

Bumps sphinx-rtd-theme from 3.0.0 to 3.0.1. - Changelog - Commits

— updated-dependencies: - dependency-name: sphinx-rtd-theme dependency-type: direct:production

update-type: version-update:semver-patch

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

Refactoring

  • Update Python version requirement to >=3.11 (f85d944)

v0.11.2 (2024-10-12)

Bug Fixes

  • Refactor Dockerfile to optimize file copying and installation process (97ee293)

Refactoring

  • Update click import to use rich_click (f92801d)

  • Update logging configuration to ensure log directory exists (bb967f4)

  • Update Python version requirement to >=3.10 (49a4b6f)

  • Update Python version requirement to >=3.10 (0a6eba1)

  • Update Python version requirement to >=3.11 (d5665cc)

Testing

  • Refactor test_backoff_handlers.py to use numeric HTTP status codes instead of HttpStatusCode enum (834ad93)

v0.11.1 (2024-10-12)

Bug Fixes

  • Refactor import statements in chaturbate_client.py and event_handler.py (e6a7111)

Chores

  • Update .gitignore file (9ca6fa4)

  • Update chaturbate-poller version to 0.11.0 (7c5334a)

Refactoring

Update the HttpStatusCode enum in constants.py to include additional HTTP status codes and provide clear attribute descriptions.

  • Update import statements in tests (d4d86d8)

Testing

  • Update tests and add HttpStatusCode enum to test_backoff_handlers.py (a3712d7)

v0.11.0 (2024-10-11)

Bug Fixes

  • Handle server errors and raise RetryError (1dca0b0)

When a server error occurs, a RetryError is raised with the message “Giving up after server error”. This ensures that the request is retried when encountering server errors.

Chores

  • Add rich and rich-click dependencies in pyproject.toml and uv.lock (55216c5)

  • Update chaturbate-poller version to 0.10.4 in uv.lock and pyproject.toml (48ae136)

  • Update dependencies in requirements.txt and uv.lock (2a122d4)

  • Update pypa/gh-action-pypi-publish action to latest version in ci-cd-build.yml (fd60bac)

  • Update pypa/gh-action-pypi-publish to version 1.10.3 in ci-cd-build.yml (16bf816)

Features

  • Add RetryError exception for Chaturbate Poller (0a27f41)

Refactoring

Update the console logging configuration in logging_config.py to use RichHandler from the rich.logging module. This change enables the use of rich formatting and tracebacks in console logs. The sanitize_sensitive_data filter is also applied to the console handler.

  • Update console logging configuration and dependencies (8a0cddd)

  • Refactor the console logging configuration in the Chaturbate Poller.

  • Update error handling and dependencies in Chaturbate Poller (00babab)

  • Update error handling in ChaturbateClient (36bf673)

Refactor the error handling in the ChaturbateClient class to improve logging and error reporting. Instead of logging the full HTTP error response, sanitize the sensitive data in the URL and log a more generic error message. This change enhances the readability and security of the code.

  • Update error handling in ChaturbateUtils (4717ab3)

Refactor the error handling logic in the ChaturbateUtils class. The code now properly handles different server error codes and raises the appropriate PollingError exception. This improves the error reporting and makes the code more robust.

  • Update error handling in InfluxDBHandler (536f40d)

  • Update signal handling in SignalHandler (84d4e6e)

Update the signal handling in the SignalHandler class in signal_handler.py. Instead of logging a debug message when receiving a signal, it now logs an info message with the received signal name. Additionally, when cancelling running tasks, it now logs the number of tasks being cancelled.

Testing

  • Handle server errors and raise RetryError in backoff handlers and event fetching (0c7d34e)

  • Update exception names in test_backoff_handlers.py and test_event_fetching.py (216dc6f)

v0.10.4 (2024-10-09)

Bug Fixes

  • Update pyproject.toml to include chaturbate-poller version from uv.lock in version_toml (eb113a1)

Chores

  • Update chaturbate-poller version to 0.10.3 in uv.lock (b884fe4)

Refactoring

  • Remove poetry.lock to complete transition to using uv to manage package (16dbc58)

v0.10.3 (2024-10-09)

Bug Fixes

  • Update GitHub Releases publishing action (ca687c8)

Chores

  • Update chaturbate-poller version to 0.10.2 (f3d27f1)

v0.10.2 (2024-10-09)

Bug Fixes

  • Update Dockerfile to use alpine-based image and improve dependency management (#47, 35746f0)

Build System

Update the Dockerfile to install tini and update the entrypoint script to use tini as the entrypoint.

Chores

  • Remove unnecessary whitespace in test_config_manager.py (4656543)

  • Update uv.lock (83206a6)

  • Update uv.lock and dependencies (cf240a8)

Update the required version of uv to 0.4.19 and other dependencies to their latest versions.

Refactoring

  • Add signal handling to gracefully stop Chaturbate Poller (2a6476c)

This commit adds signal handling to the Chaturbate Poller application, allowing it to gracefully stop when receiving a signal. It creates an asyncio event loop, sets up a signal handler, and waits for a stop signal to be received before closing the event loop. This ensures that the application can be stopped cleanly without interrupting any ongoing tasks.

  • Remove redundant build and continuous deployment workflows (#45, cb43fdc)

  • refactor: remove redundant build and continuous deployment workflows

  • refactor: update CI/CD workflow to fetch full commit history

  • Update CI/CD workflow badge link in README.md (97fc5bc)

  • Update CI/CD workflow dependencies in ci-cd-build.yml (98a25b3)

  • Update Dockerfile entrypoint (463780f)

  • Update Dockerfile to install uv and dependencies (#46, 8182be0)

  • refactor: update Dockerfile to install uv and dependencies

  • Updated the Dockerfile to include a new stage for installing uv and its dependencies. - Set the working directory and copied the project files into the image. - Modified the uv sync command to exclude dev dependencies. - Prepared the final runtime image with the virtual environment from the builder stage. - Set the docker-entrypoint.sh script as executable and copied it into the image. - Set environment variables for the virtual environment. - Updated the default entrypoint. - Updated .gitignore

  • refactor: raise ValueError with error message when CB_USERNAME and CB_TOKEN are not provided

  • refactor: add signal handling to gracefully stop Chaturbate Poller

  • Updated the SignalHandler class in signal_handler.py to include signal handling for gracefully stopping the Chaturbate Poller. - Added a check in the handle_signal method to only create a shutdown task if the stop_future is not done. - Removed the unnecessary run_until_complete call in the handle_signal method when the stop_future is already done.

v0.10.1 (2024-10-07)

Bug Fixes

  • Add dependencies between build and cd workflows (#44, 5321c9b)

This commit adds the “needs” keyword to the build and cd workflows in the GitHub Actions configuration. This ensures that the cd workflow will only run after the build workflow has successfully completed. This dependency ensures that the Docker image is built and pushed to the GitHub Container Registry before the release and deployment steps are executed.

Refactor the workflows to include the “needs” keyword for better workflow coordination and dependency management.

v0.10.0 (2024-10-07)

Build System

  • deps: Bump httpcore from 1.0.5 to 1.0.6 (#42, 0915ba9)

Bumps httpcore from 1.0.5 to 1.0.6. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: httpcore dependency-type: direct:production

update-type: version-update:semver-patch

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

  • deps: Bump sphinx-rtd-theme from 2.0.0 to 3.0.0 (#41, 14194bc)

Bumps sphinx-rtd-theme from 2.0.0 to 3.0.0. - Changelog - Commits

— updated-dependencies: - dependency-name: sphinx-rtd-theme dependency-type: direct:production

update-type: version-update:semver-major

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

Chores

  • Update version in uv.lock (4c5d9f2)

Features

  • Add GitHub workflows for building and deploying Docker image and continuous deployment (#43, d1938db)

  • Added a new file .github/workflows/build.yml for building and deploying Docker image to GitHub Container Registry. - Added a new file .github/workflows/cd.yml for handling release and deployment. - Deleted the file .github/workflows/ci-cd.yml. - Added a new file .github/workflows/ci.yml for continuous integration.

These changes introduce GitHub workflows to automate the build, deployment, and continuous integration processes for the project.

v0.9.7 (2024-10-07)

Bug Fixes

  • Streamline build package installation in CI/CD workflow (04a119c)

  • Update build_command in pyproject.toml to include uv install (1044423)

Build System

  • Remove build step for distribution packages in CI/CD workflow and add build_command to semantic_release config in pyproject.toml (bc4aaab)

Chores

  • Update cache key format in CI/CD workflow (95c3495)

  • Update CI/CD workflow to build documentation and deploy to GitHub Pages (af369f0)

  • Update version in uv.lock (245bf89)

v0.9.6 (2024-10-07)

Bug Fixes

  • Update Python Semantic Release to version 9.10.0 and build distribution packages (#40, 06b3845)

Build System

  • Add step to install build package in CI/CD workflow (a2d1567)

  • Streamline build package installation in CI/CD workflow (e6368a8)

Chores

  • Update version in uv.lock (548db4a)

v0.9.5 (2024-10-05)

Bug Fixes

Refactoring

  • Remove unused code and simplify ConfigManager initialization (a505522)

  • Update examples (8dcb0ec)

  • Update lint configuration in pyproject.toml (5153b40)

  • Update pyproject.toml and uv.lock to remove pyyaml (b42d90b)

v0.9.4 (2024-10-05)

Bug Fixes

  • Update logging throughout program (#39, df0e9d5)

Chores

  • Update chaturbate-poller version to 0.9.3 (32b008c)

Documentation

Refactoring

  • Remove unnecessary blank line in signal handler shutdown (4b1b1fa)

  • Update ChaturbateClient initialization and logging (de610fd)

  • Update Dockerfile to install uv and sync project dependencies (80ce181)

  • Update linting configuration in pyproject.toml (20cfc0a)

  • Update logging configuration in tests/conftest.py (518a3b5)

  • Update logging in event_handler.py and influxdb_client.py (7da5ee2)

  • Update source directory in pyproject.toml (f1c0c6a)

  • Update source directory in pyproject.toml (3b85fb8)

Testing

  • Refactor tests into separate scripts to reduce complexity and improve readability (7c735a3)

  • Remove unused logger instances in test_main.py and test_signal_handler.py (1d59397)

v0.9.3 (2024-10-02)

Bug Fixes

  • Refactor signal handler shutdown and task cancellation (#37, 52ca119)

  • ci: refactor source directory in pyproject.toml

  • fix: refactor signal handler shutdown and task cancellation

Build System

  • deps: Bump myst-nb from 1.1.1 to 1.1.2 (#32, 35b5e25)

Bumps myst-nb from 1.1.1 to 1.1.2. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: myst-nb dependency-type: direct:production

update-type: version-update:semver-patch

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump pydantic-core from 2.23.4 to 2.24.0 (#34, fc71aa7)

Bumps pydantic-core from 2.23.4 to 2.24.0. - Release notes - Commits

— updated-dependencies: - dependency-name: pydantic-core dependency-type: direct:production

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

  • deps: Bump sphinx-autoapi from 3.0.0 to 3.3.2 (#33, 7cfef9a)

Bumps sphinx-autoapi from 3.0.0 to 3.3.2. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: sphinx-autoapi dependency-type: direct:production

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: MountainGod2 88257202+MountainGod2@users.noreply.github.com

Continuous Integration

  • Bump chaturbate-poller version to 0.9.2 (9e98a8e)

  • Refactor sonar-project.properties: update source directory (942a728)

  • Refactor sonar-project.properties: update source directory (e1b4a03)

  • Refactor sonar-project.properties: update source directory (c5b3f06)

  • Refactor sonar-project.properties: update source directory (541fcce)

  • Refactor sonar-project.properties: update source directory (2eea2d2)

  • Refactor source directory in pyproject.toml (a4ad7ba)

  • Refactor source directory in pyproject.toml (85f20d4)

Refactoring

  • Move main function to separate module (#35, 733f8ca)

  • refactor: move main function to separate module

  • refactor: updated description for project

  • refactor: improve signal handling and shutdown process

  • refactor: improve logging usage and consistency

  • refactor: add constants for pytests

  • refactor: simplify signal handler setup

  • test: refactor test fixtures and logging in tests

  • 0.9.2 (#36)

Automatically generated by python-semantic-release

Testing

  • Refactor test_chaturbate_poller.py: remove unnecessary assert statement (d34ab03)

v0.9.2 (2024-09-29)

Bug Fixes

  • Remove duplicate depandabot.yml (5776aca)

Refactoring

  • Refactor format_messages.py to fix tip message formatting (f2df1a6)

  • Refactor format_messages.py to improve tip message formatting (f597021)

v0.9.1 (2024-09-28)

Bug Fixes

  • Fix formatting issue in format_tip_event function (599d8a4)

  • Update test_signal_handler.py (#31, 52e18b8)

Chores

  • Add uv package to cd step (2cd6b4b)

  • Update ci-cd.yml to remove unnecessary tags in push step (3667556)

  • Update Python version to 3.12 and use uv as the package manager in ci-cd.yml (#30, fb14eb1)

Refactoring

  • Add signal handler for SIGINT and SIGTERM signals (be9f4a6)

  • Fix formatting issue in format_tip_event function (824c667)

  • Refactored to use uv as the package manager (#29, ad3a835)

  • chore: refactored to use uv as the package manager

  • chore: update dependencies in requirements.txt

  • refactor: update Chaturbate poller utility functions

  • chore: update ci-cd.yml to use uv as the package manager and cache uv dependencies

  • Update ci-cd.yml to include SSH private and public signing keys (1034c3d)

  • Update ci-cd.yml to set git committer and author information (c28f230)

  • Update ci-cd.yml to set git committer and author information (1d9a6e2)

  • Update pyproject.toml (0d70a01)

v0.9.0 (2024-09-27)

Build System

  • Added version tag to Docker build action in ci-cd.yml (d1633ac)

  • Fix release action in ci-cd.yml (53eefb9)

Continuous Integration

  • Corrected ci-cd.yml build action (40c13b8)

Features

  • chore: update dependencies in pyproject.toml

  • chore: update Ruff version to v0.6.7 and add linting and formatting hooks

  • feat: added pull request template

Refactoring

  • Add ChaturbateUtils class for Chaturbate poller utility functions (#27, e4736e7)

v0.8.1 (2024-09-26)

Bug Fixes

  • Update Dockerfile build command (f3faf6c)

v0.8.0 (2024-09-25)

Chores

  • Update semantic-release configuration in pyproject.toml (#25, e1fd4e8)

Features

  • Refactored docker build to improve speed and reduce size (#26, af26621)

  • feat: refactored docker build to improve speed and reduce size of final image

  • refactor: update docker-entrypoint.sh to print command before execution

v0.7.5 (2024-09-25)

Bug Fixes

  • Corrected build step in cd action (16a7b80)

Chores

  • Update python-semantic-release to version 9.8.8 (#24, 872aafe)

  • chore: update python-semantic-release to version 9.8.8

  • chore: update Python version to 3.11 in CI/CD workflow

v0.7.4 (2024-09-24)

Bug Fixes

  • Update tip message handling in format_messages.py (#23, 65ce182)

  • chore: handle NameResolutionError when resolving InfluxDB URL in InfluxDBHandler

  • fix: update tip message handling in format_messages.py

  • test: add test for handling NameResolutionError in InfluxDBHandler

v0.7.3 (2024-09-24)

Bug Fixes

  • Update personal token for GitHub Pages deployment (#22, 8f857d4)

  • fix: update personal token for GitHub Pages deployment

  • chore: enable commit signing in git settings

  • chore: added asyncio_default_fixture_loop_scope to pytest.ini options in pyproject.toml

  • test: updated URL sanitization in logging tests

Build System

  • deps: Bump myst-nb from 1.1.0 to 1.1.1 (#19, 7c8a6d2)

Bumps myst-nb from 1.1.0 to 1.1.1. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: myst-nb dependency-type: direct:production

update-type: version-update:semver-patch

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-autoapi from 3.0.0 to 3.3.1 (#17, 68ee307)

Bumps sphinx-autoapi from 3.0.0 to 3.3.1. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: sphinx-autoapi dependency-type: direct:production

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump cryptography from 43.0.0 to 43.0.1 (bd143a2)

Bumps cryptography from 43.0.0 to 43.0.1. - Changelog - Commits

— updated-dependencies: - dependency-name: cryptography dependency-type: indirect

Signed-off-by: dependabot[bot] support@github.com

  • deps-dev: Bump pytest-asyncio from 0.23.8 to 0.24.0 (#18, 4258c6a)

Bumps pytest-asyncio from 0.23.8 to 0.24.0. - Release notes - Commits

— updated-dependencies: - dependency-name: pytest-asyncio dependency-type: direct:development

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump ruff from 0.5.7 to 0.6.7 (#20, a177325)

Bumps ruff from 0.5.7 to 0.6.7. - Release notes - Changelog - Commits

— updated-dependencies: - dependency-name: ruff dependency-type: direct:development

update-type: version-update:semver-minor

Signed-off-by: dependabot[bot] support@github.com

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Chores

  • Remove Renovate configuration and workflow files (#15, d572d7b)

  • Reorganize pyproject.toml (1763cbd)

  • Update dependencies in poetry.lock (f762e8d)

  • Update Python version to 3.11 in .readthedocs.yml (32c4b80)

  • Update Python version to 3.11 in README.md (8c42d3b)

  • Update SonarCloud GitHub Action to version 3.0.0 (ef6f03f)

  • Update SonarCloud GitHub Action to version 5.9.3 (073ae5d)

Refactoring

  • Update ChaturbateClient timeout parameter name to api_timeout (#21, e730527)

  • Update ConfigManager.get() method to handle default values more efficiently (948c6bf)

v0.7.2 (2024-08-15)

Bug Fixes

  • Correct coverage target (faa955b)

v0.7.1 (2024-08-14)

Bug Fixes

  • Created config_manager.py for centralized config management (1a3bc30)

Chores

  • Updated dependencies and modified pytest config options (456b7d5)

v0.7.0 (2024-08-14)

Chores

  • Update dependencies to latest versions and added bandit to dev dependencies (ec9d763)

Documentation

Features

  • Refactored influxdb support (f22149a)

v0.6.11 (2024-08-12)

Bug Fixes

Chores

  • Update tests and expand coverage (226cc15)

v0.6.10 (2024-08-12)

Bug Fixes

  • Update influxdb error handling (efb13ee)

  • Updated influxdb_client exception handling (9e874db)

  • Updated influxdb_client exception handling (c367d56)

Build System

v0.6.9 (2024-08-09)

Bug Fixes

  • Updated influxdb_client.py writing (a7ef3b0)

Build System

  • Update Dockerfile casing (584e622)

v0.6.8 (2024-08-09)

Bug Fixes

  • Update Dockerfile and update ci-cd.yml (4529c59)

v0.6.7 (2024-08-09)

Bug Fixes

  • Sanitize logging and refactor giveup log message (3de1c08)

Continuous Integration

  • Updated workflow versions (7355e10)

v0.6.6 (2024-08-08)

Bug Fixes

v0.6.5 (2024-08-08)

Bug Fixes

  • Corrected ci-cd.yml image name for docker build (06885c8)

v0.6.4 (2024-08-08)

Bug Fixes

  • Update ci-cd.yml and influxdb_client.py (42016d0)

Continuous Integration

  • Update ci-cd.yml to add tags for docker releases (e3d6365)

v0.6.3 (2024-08-08)

Bug Fixes

v0.6.2 (2024-08-08)

Bug Fixes

  • Update influxdb formatting (bfd31e7)

v0.6.1 (2024-08-08)

Bug Fixes

  • Added --no-cache-dir to pip install (1aad475)

Documentation

v0.6.0 (2024-08-08)

Features

  • Added docker functionality (5323055)

v0.5.19 (2024-08-08)

Bug Fixes

v0.5.18 (2024-08-08)

Bug Fixes

  • Simplify Dockerfile logic (19faf38)

v0.5.17 (2024-08-07)

Bug Fixes

v0.5.16 (2024-08-07)

Bug Fixes

v0.5.15 (2024-08-07)

Bug Fixes

  • Update logging and Dockerfile entrypoint (c252c04)

v0.5.14 (2024-08-07)

Bug Fixes

  • Changed CMD to ENTRYPOINT in Dockerfile (a4628dd)

v0.5.13 (2024-08-07)

Bug Fixes

  • Updated commandline logic and added testbed flag (809e7ac)

v0.5.12 (2024-08-06)

Bug Fixes

  • Add exception handling for main.py (7f06b12)

Continuous Integration

  • Fix ci-cd.yml (51dd935)

  • Update ci-cd.yml to fix failing build (cb35283)

  • Updated ci-cd.yml build action (0e8fae0)

v0.5.11 (2024-08-06)

Bug Fixes

  • Updated ci-cd.yml and Dockerfile (bff49d9)

v0.5.10 (2024-08-06)

Bug Fixes

  • Updated Dockerfile and main.py (1f136e6)

v0.5.9 (2024-08-06)

Bug Fixes

  • Update Dockerfile to install via pip (15580c9)

v0.5.8 (2024-08-06)

Bug Fixes

  • Modified Dockerfile poetry install command (2781d9e)

v0.5.7 (2024-08-06)

Bug Fixes

Continuous Integration

v0.5.6 (2024-08-06)

Bug Fixes

v0.5.5 (2024-08-06)

Bug Fixes

v0.5.4 (2024-08-06)

Bug Fixes

Continuous Integration

  • Fixed Dockerfile and ci-cd.yml (50d7373)

v0.5.3 (2024-08-06)

Bug Fixes

v0.5.2 (2024-08-06)

Bug Fixes

  • Removed unused argument from main.py (43f3c56)

  • Update Dockerfile (500820e)

v0.5.1 (2024-08-06)

Bug Fixes

Continuous Integration

  • Fix docker build action (bfab901)

  • Fix docker build action (a6f4e9a)

  • Fix syntax (ced387e)

  • Merged docker-publish into ci-cd action (27343d2)

  • Update Dockerfile (7fdd7a3)

  • Update Dockerfile and add validation to build action (a63390a)

v0.5.0 (2024-08-05)

Bug Fixes

  • Ensure repository name is lowercase (1b23d35)

Continuous Integration

  • Corrected pyproject.toml (68f2cc4)

Features

  • Add initial influxdb functionality (c94990d)

v0.4.0 (2024-08-04)

Continuous Integration

  • Separate sonar test and source directories (909cd5d)

  • Update action versions to use Node.js 20 (0c092ae)

  • Update sonar test location and action naming (956c983)

  • Updated coverage relative files (28f2fb7)

Documentation

Features

  • Updated documentation and bumped dependencies (5f5f37c)

Refactoring

  • Added pre-commit hooks and standardized whitespaces (0f15e93)

v0.3.16 (2024-04-21)

Bug Fixes

Build System

  • Changed broken workflow path (5b567fa)

  • Disable failing sonar scan (dc42bc3)

  • Fix broken build (9d59bde)

  • Update sonar coverage location (7fdf198)

  • Update SonarCloud workflow (d228255)

  • Updated build workflow (49d791c)

Continuous Integration

Documentation

  • Update badges and sonar properties (2332e92)

Testing

  • Refactored tests and updated .gitignore (086a61d)

v0.3.15 (2024-04-16)

Bug Fixes

Documentation

Testing

  • Updated initialization tests (1372d0f)

v0.3.14 (2024-04-15)

Bug Fixes

  • Corrected python version in .readthedocs.yml (c6c8135)

v0.3.13 (2024-04-15)

Bug Fixes

  • Updated workflows and restructured docs (2c0dbcc)

Build System

Documentation

  • Added .readthedocs.yaml (0b178bf)

  • Added badges to README (319a4e9)

  • Added docs group in pyproject.toml (8d3a733)

  • Bumped required python version (6693393)

  • Update .readthedocs.yaml (97fd0a3)

  • Update .readthedocs.yaml (4720be2)

  • Updated .readthedocs.yaml (b305368)

  • Updated .readthedocs.yaml (3cb901a)

  • Updated .readthedocs.yaml (6301fba)

  • Updated .readthedocs.yaml (931356a)

  • Updated .readthedocs.yml (beb5dc0)

  • Updated ci-cd badge (953a48d)

  • Updated versions for doc building (e4555a8)

v0.3.12 (2024-04-15)

Bug Fixes

  • Corrected backoff on exception (ef2a686)

  • Updated models.py to define appropriate fields as being optional (f5e6240)

Documentation

  • Added ci-cd badge to README (245662c)

  • Update example in README (761a3d5)

  • Updated markdown for example code in README (0149f71)

Refactoring

  • Updated backoff logic (fb1b171)

  • Updated event_handler to use logging instead of printing messages (f0201fc)

v0.3.11 (2024-04-14)

Bug Fixes

  • Updated backoff logic and updated logging (0f12c7d)

Documentation

Refactoring

Testing

  • Added test logs to .gitignore (29f518c)

  • Update tests logic (e6ded44)

v0.3.10 (2024-04-12)

Bug Fixes

  • Adjust backoff log level and refactor client instantiation (32df166)

v0.3.9 (2024-04-11)

Bug Fixes

  • Update tests and added raise ValueError for 401 responses (6956095)

v0.3.8 (2024-04-11)

Bug Fixes

  • Changed URL default and added argument to allow the use of the testbed URL for development (17b074d)

v0.3.7 (2024-04-11)

Bug Fixes

  • Modified http error codes to use an enum (d67e3ce)

Testing

  • Added formatting tests into test_chaturbate_poller.py (4dd6206)

v0.3.6 (2024-04-10)

Bug Fixes

  • Correct typing and format code (9cd7688)

Testing

  • Refactored test_format_message.py (4bca906)

v0.3.5 (2024-04-10)

Bug Fixes

  • Added format_messages.py and updated tests (e57fa63)

v0.3.4 (2024-04-09)

Bug Fixes

  • Rename files and add logs to .gitignore (43ed001)

v0.3.3 (2024-04-09)

Bug Fixes

  • Refactored models and added test coverage (aa69183)

v0.3.2 (2024-04-08)

Bug Fixes

  • Update examples and refactor logging (47f9208)

v0.3.1 (2024-04-07)

Bug Fixes

v0.3.0 (2024-04-07)

Features

  • Refactored modules and updated docstrings (17a3a8b)

Testing

  • Adjust timeout for test_main.py (0a3ac67)

v0.2.0 (2024-04-04)

Features

  • Refactor chaturbate_poller.py and tests (99ebad1)

Testing

  • Added additional tests to test_main.py (11dafde)

  • Refactor test_chaturbate_poller.py (12001bd)

v0.1.4 (2024-04-03)

Bug Fixes

  • Fixed tests and updated workflows (0793ff6)

Testing

v0.1.3 (2024-04-02)

Bug Fixes

  • Correct test_main.py python path (be8b38f)

Build System

  • Added CodeQL to ci-cd.yml (a63da4c)

  • Added dependabot.yml (d33aca9)

  • Added poetry to dev group dependencies and update poetry.lock (92cb07f)

  • Moved codeql.yml to it’s own file (c967b3e)

  • Update ci-cd.yml (77c3f93)

Documentation

Testing

  • Added additional coverage for test_main.py (9f0e075)

  • Added additional coverage for test_main.py (9b2a0da)

  • Adjust test_main.py (2bd6647)

  • Another attempt at fixing the pytest path in ci-cd.yml (ec55a22)

  • Fix python path in test_main.py causing ci to fail (155cce0)

  • Fix ruff exceptions (172e7db)

  • Fix ruff exceptions after formatting causing ci to fail (8d86d5f)

  • Try to fix test_main.py and ci-cd.yml testing (6cff5b4)

  • Update ci-cd.yml and test_main.py (54254c2)

v0.1.2 (2024-04-01)

Bug Fixes

  • Update links to repository and docs in pyproject.toml (3003d16)

v0.1.1 (2024-04-01)

Bug Fixes

  • Update imports in chaturbate_poller.py (ade470f)

Build System

  • Fix ruff actions (fbaf8e7)

  • Update ci-cd.yml to include ruff formatting and linting (c44acdf)

Testing

  • Update test_chaturbate_poller.py (1cc1855)

v0.1.0 (2024-03-31)

Build System

  • Updated documation build action in ci-cd.yml to ensure all files are updated (9d679ed)

Documentation

Features

  • Add codecov to ci-cd.yml (9973692)

v0.0.1 (2024-03-31)

Bug Fixes

  • Add python-semantic-release to requirements (1c67a65)

v0.0.0 (2024-03-31)