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
)
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>
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>
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>
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>
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 ghcr.io/astral-sh/uv docker tag to v0.5.9 (#157,
8963926
)
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
Refactoring
constants: Simplify HTTP status code definitions and add CLOUDFLARE_ERROR (
3379a9c
)
v1.5.7 (2024-12-12)
Bug Fixes
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
)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
deps: Update ghcr.io/astral-sh/uv docker tag to v0.5.8 (#139,
cfb2760
)
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
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.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
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Continuous Integration
Update renovate.json (
792fe3f
)
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
)
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
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
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>
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
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
)
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>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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
)
Refactoring
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
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
v1.1.0 (2024-11-20)
Bug Fixes
Chores
deps: Add schema URL to lock file maintenance configuration in Renovate (
85e04bb
)
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
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
Lock file maintenance (
832feee
)
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
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>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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
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
)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
v0.16.4 (2024-11-06)
Bug Fixes
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
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
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
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
Update docker-entrypoint.sh to start chaturbate_poller by default (
22dd9d6
)
Chores
deps: Lock file maintenance (
feb7018
)
Documentation
Refactoring
v0.14.0 (2024-11-01)
Chores
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 newcli
function. - Reorder the command line options for better readability. - Update themain
function to call thecli
function usingasyncio.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
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
)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Continuous Integration
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
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
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
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
)
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
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
Continuous Integration
Refactoring
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
)
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>
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 dev dependencies in uv.lock (
a4477e0
)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Continuous Integration
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
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
v0.11.7 (2024-10-24)
Bug Fixes
Add error handling for HTTPStatusError and TimeoutException in ChaturbateClient (
849d6e0
)
Build System
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>
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
Documentation
Refactoring
Add logging for HTTPStatusError in ChaturbateClient and ChaturbateUtils (
bcb0349
)Add logging for HTTPStatusError in ChaturbateUtils (
7eb00f6
)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
)
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
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
andformatted_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 theCustomFormatter
to include the correlation ID in the log format. - Add a new functionsetup_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
Testing
Added EventsAPIResponse next_url validation checks (
402702f
)
v0.11.4 (2024-10-17)
Bug Fixes
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
)
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
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>
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
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
Refactoring
Update HttpStatusCode enum in constants.py (
93fee7e
)
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
Rename RetryError to PollingError in exceptions.py (
0c5ecc7
)Update console logging configuration (
18d7c54
)
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
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
Build System
Update Dockerfile and docker-entrypoint.sh (
6009538
)
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.
refactor: remove redundant build and continuous deployment workflows
refactor: update CI/CD workflow to fetch full commit history
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 insignal_handler.py
to include signal handling for gracefully stopping the Chaturbate Poller. - Added a check in thehandle_signal
method to only create a shutdown task if thestop_future
is not done. - Removed the unnecessaryrun_until_complete
call in thehandle_signal
method when thestop_future
is already done.
v0.10.1 (2024-10-07)
Bug Fixes
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
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
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
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
v0.9.6 (2024-10-07)
Bug Fixes
Build System
Chores
Update version in uv.lock (
548db4a
)
v0.9.5 (2024-10-05)
Bug Fixes
Refactoring
v0.9.4 (2024-10-05)
Bug Fixes
Chores
Update chaturbate-poller version to 0.9.3 (
32b008c
)
Documentation
Improve documentation (
c334d63
)
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
v0.9.3 (2024-10-02)
Bug Fixes
ci: refactor source directory in pyproject.toml
fix: refactor signal handler shutdown and task cancellation
Build System
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>
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
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
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
v0.9.1 (2024-09-28)
Bug Fixes
Chores
Refactoring
Add signal handler for SIGINT and SIGTERM signals (
be9f4a6
)Fix formatting issue in format_tip_event function (
824c667
)
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
v0.9.0 (2024-09-27)
Build System
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
v0.8.1 (2024-09-26)
Bug Fixes
Update Dockerfile build command (
f3faf6c
)
v0.8.0 (2024-09-25)
Chores
Features
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
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
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
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
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>
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
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>
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 SonarCloud GitHub Action to version 3.0.0 (
ef6f03f
)Update SonarCloud GitHub Action to version 5.9.3 (
073ae5d
)
Refactoring
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
Update READMER (
d544a6d
)
Features
Refactored influxdb support (
f22149a
)
v0.6.11 (2024-08-12)
Bug Fixes
Update dependencies (
fc41ff5
)
Chores
Update tests and expand coverage (
226cc15
)
v0.6.10 (2024-08-12)
Bug Fixes
Build System
Update Dockerfile (
1daf4e7
)
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
Re-added
latest
tag (0b1f157
)
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
Update Dockerfile (
4f4d27e
)
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
Broken Dockerfile fix (
5362468
)
v0.5.18 (2024-08-08)
Bug Fixes
Simplify Dockerfile logic (
19faf38
)
v0.5.17 (2024-08-07)
Bug Fixes
Update Dockerfile (
0e646c0
)
v0.5.16 (2024-08-07)
Bug Fixes
Update Dockerfile (
93779ea
)
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
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
Updated docker build (
da606b7
)
Continuous Integration
Fix ci-cd.yml checkout (
4b7025f
)
v0.5.6 (2024-08-06)
Bug Fixes
Updated Dockerfile (
77ce8f5
)
v0.5.5 (2024-08-06)
Bug Fixes
Updated docker build (
71fa864
)
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
Updated Dockerfile (
50f9254
)
v0.5.2 (2024-08-06)
Bug Fixes
v0.5.1 (2024-08-06)
Bug Fixes
Updated Dockerfile (
d18d910
)
Continuous Integration
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
Documentation
Renamed conduct.md to code_of_conduct.md (
5317617
)Update issue templates (
f90bf6f
)
Features
Updated documentation and bumped dependencies (
5f5f37c
)
Refactoring
Added pre-commit hooks and standardized whitespaces (
0f15e93
)
v0.3.16 (2024-04-21)
Bug Fixes
Updated backoff logger (
c0497ee
)
Build System
Continuous Integration
Update pytest action (
cc14a3b
)
Documentation
Update badges and sonar properties (
2332e92
)
Testing
Refactored tests and updated .gitignore (
086a61d
)
v0.3.15 (2024-04-16)
Bug Fixes
Remove unused argument (
e9c315a
)
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
Documentation
Refactoring
v0.3.11 (2024-04-14)
Bug Fixes
Updated backoff logic and updated logging (
0f12c7d
)
Documentation
Update examples/ (
30cd5ca
)
Refactoring
Testing
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
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
Documentation
Added SECURITY.md (
2a2785d
)
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
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
)