LogalDeveloper
ec42266af3
Scheduled stream updates at the top of each minute.
CI / Formatting (push) Failing after 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 27s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 12s
2026-05-17 15:11:08 -04:00
LogalDeveloper
33cc434354
Fixed formatting.
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 27s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-05-17 14:49:37 -04:00
LogalDeveloper
0620c675d9
Refactored OwncastSentry internals and API validation.
CI / Formatting (push) Failing after 7s
CI / Linting (push) Successful in 12s
CI / Tests (push) Successful in 47s
CI / Type Checking (push) Successful in 11s
CI / Spelling (push) Successful in 7s
2026-05-17 14:46:44 -04:00
LogalDeveloper
179d087e33
Updated dependencies.
Audit / Dependencies (push) Successful in 17s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 7s
2026-05-15 21:27:23 -04:00
LogalDeveloper
a60de6dec7
Added SBOM generation to CD workflow.
Audit / Dependencies (push) Failing after 8s
CD / Publish (push) Successful in 5s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 11s
v1.2.0
2026-05-15 21:04:16 -04:00
LogalDeveloper
60f747725b
Updated Gitea Actions workflows to use new CI image.
CD / Build (push) Successful in 18s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 14s
2026-05-15 20:58:00 -04:00
LogalDeveloper
c42f16416f
Updated dependencies.
Audit / Dependencies (push) Successful in 18s
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 7s
CI / Linting (push) Successful in 7s
CI / Tests (push) Successful in 25s
CI / Type Checking (push) Successful in 12s
CI / Spelling (push) Successful in 10s
2026-04-29 10:47:53 -04:00
LogalDeveloper
89e60c5955
Hardened Gitea Actions workflows and updated action pins.
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 6s
2026-04-29 10:42:11 -04:00
LogalDeveloper
4464595e7b
Fixed plugin upload by swapping back to gitea-upload-artifact fork with v7 branch.
CD / Build (push) Successful in 12s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 9s
CI / Tests (push) Successful in 20s
CI / Type Checking (push) Successful in 12s
CI / Spelling (push) Successful in 10s
2026-04-22 12:46:52 -04:00
LogalDeveloper
33d5a8a0da
Fixed upload-artifact isGHES rejection by spoofing GITHUB_SERVER_URL.
CD / Build (push) Failing after 8s
CI / Formatting (push) Successful in 14s
CI / Linting (push) Successful in 9s
CI / Tests (push) Successful in 20s
CI / Type Checking (push) Successful in 11s
CI / Spelling (push) Successful in 9s
2026-04-22 12:42:24 -04:00
LogalDeveloper
def15b22f9
Switched to official actions/upload-artifact with archive disabled to avoid redundant re-zipping.
CD / Build (push) Failing after 16s
CI / Formatting (push) Successful in 7s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 12s
2026-04-22 12:37:07 -04:00
LogalDeveloper
69714e59fa
Scoped GITEA_TOKEN to least privilege in Gitea Actions workflows.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 8s
2026-04-22 12:28:58 -04:00
LogalDeveloper
8c209e2bb3
Updated dependencies.
Audit / Dependencies (push) Successful in 17s
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-04-21 09:20:31 -04:00
LogalDeveloper
0dfe602d3f
Updated dependencies. ( Closes #7 )
CD / Build (push) Successful in 6s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 12s
Audit / Dependencies (push) Failing after 8s
2026-03-29 20:31:47 -04:00
LogalDeveloper
47c7e97ac0
Fixed single stream update exception aborting all parallel updates.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 5s
Audit / Dependencies (push) Failing after 9s
2026-03-25 09:54:33 -04:00
LogalDeveloper
c690702113
Fixed rate-limit log message reporting wall-clock time instead of elapsed seconds.
2026-03-25 09:54:06 -04:00
LogalDeveloper
9be932c0c7
Replaced health checker with Prometheus metrics service.
Audit / Dependencies (push) Failing after 8s
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 14s
CI / Spelling (push) Successful in 13s
2026-03-25 08:54:38 -04:00
LogalDeveloper
295a8c90a9
Improved code quality with more idiomatic Python patterns.
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 20s
CI / Spelling (push) Successful in 32s
2026-03-24 11:02:13 -04:00
LogalDeveloper
653c27c97c
Updated dependencies.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 22s
CI / Type Checking (push) Successful in 13s
CI / Spelling (push) Successful in 9s
Audit / Dependencies (push) Successful in 9s
2026-03-19 09:25:30 -04:00
LogalDeveloper
1112f7c0cd
Added compressed plugin builds and artifact checksums to CD workflow.
Audit / Dependencies (push) Successful in 8s
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
v1.1.1
2026-03-14 17:15:53 -04:00
LogalDeveloper
90aa6afcc6
Added None guards to satisfy mypy strict union-attr checks.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-14 16:51:37 -04:00
LogalDeveloper
a01ad9440c
Aligned mypy scope with config and removed unused ruff exclusion.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Failing after 8s
CI / Spelling (push) Successful in 5s
2026-03-14 16:44:55 -04:00
LogalDeveloper
8931db33e8
Removed unreachable defensive checks and added tests for edge case display states.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Failing after 9s
CI / Spelling (push) Successful in 6s
2026-03-14 12:25:07 -04:00
LogalDeveloper
99b257b90a
Added comprehensive test suite with CI workflow.
Audit / Dependencies (push) Successful in 8s
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-14 12:15:33 -04:00
LogalDeveloper
58993ff5ae
Derived hardcoded day counts in cleanup messages from threshold constants.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-12 21:24:59 -04:00
LogalDeveloper
440b2130f4
Removed redundant length check on tags list.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 5s
2026-03-12 21:18:13 -04:00
LogalDeveloper
1429e2de11
Wrapped HTTP responses in async context managers to prevent connection leaks.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-03-12 15:43:03 -04:00
LogalDeveloper
afa1584ec5
Fixed Ruff formatting issue introduced in previous commit.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-11 16:12:12 -04:00
LogalDeveloper
a70fe972c4
Replaced direct notification timer cache access with a public method.
CD / Build (push) Successful in 9s
CI / Formatting (push) Failing after 5s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-11 15:49:51 -04:00
LogalDeveloper
b8447e190c
Fixed stream monitor instantiating its own subscription repository.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-11 15:36:43 -04:00
LogalDeveloper
282b16b51c
Simplified progressive backoff arithmetic for readability.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-11 15:09:39 -04:00
LogalDeveloper
d05d73eddc
Modernized codebase with tooling configuration and CI/CD workflows.
...
Audit / Dependencies (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
- Replaced legacy typing (Optional, List, Type, Union, Tuple) with PEP 604/585 equivalents.
- Added pyproject.toml with configurations for hatch-vcs, mypy, ruff, and codespell.
- Added CI workflows for formatting, linting, type checking, and spelling.
- Added CD workflow for building and uploading plugin artifacts on push to master and version tags.
- Added dependency auditing workflow with pip-audit.
- Added comprehensive docstrings and inline comments across all modules.
- Fixed User-Agent header using hardcoded version instead of actual plugin version.
- Fixed grammar and terminology in log messages and comments.
- Removed unreachable error handling branch in unsubscribe command.
2026-03-11 14:37:56 -04:00
LogalDeveloper
314e1bf399
Added configurable health check endpoint for external uptime monitoring integration.
2026-01-15 21:59:44 -05:00
LogalDeveloper
8c772ab19e
Fixed markdown escape characters appearing literally in plain text notifications.
2026-01-08 18:50:55 -05:00
LogalDeveloper
548f90f0c0
Moved inline imports to module level.
v1.1.0
2026-01-07 13:21:27 -05:00
LogalDeveloper
f62764a2b2
Fixed unreachable streams reporting stale online status indefinitely.
2026-01-07 11:33:55 -05:00
LogalDeveloper
dc0df47257
Added comprehensive sanitization and refactored to use typed API response models.
2026-01-07 11:30:59 -05:00
LogalDeveloper
35086cb751
Added progressive backoff and auto-cleanup for unreachable Owncast instances. ( Closes #2 and closes #3 )
2026-01-06 18:16:37 -05:00
LogalDeveloper
b6beef0e48
Fixed subscriptions table using wrong data type for domain.
2026-01-06 16:00:35 -05:00
LogalDeveloper
c6430a4110
Added commands for listing all subscriptions and currently live streams. ( Closes #1 )
2026-01-06 15:27:29 -05:00
LogalDeveloper
7c10d15dd6
Refactored plugin into multi-file package structure.
2026-01-06 13:33:23 -05:00
LogalDeveloper
b177114540
Removed Gitea actions workflows.
2026-01-06 11:36:27 -05:00
LogalDeveloper
1d35ee6d7c
Converted line endings to Unix style.
Build Maubot Plugin Artifact / Build (push) Successful in 4s
Lint Source Code / Lint (push) Failing after 12s
2026-01-06 11:34:50 -05:00
LogalDeveloper
764fab9879
Fixed newly discovered streams never sending notifications.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Failing after 11s
2025-05-04 08:44:37 -04:00
LogalDeveloper
0659f70e1a
Added notifications for stream title changes along with more advanced rate limit logic.
...
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
The rate limit logic has been updated to account for streams going down temporarily and factor in when the stream title changes. I think I've accounted for most of the ways these events can happen, but there's probably still a few race conditions left over. It runs well enough in the development environment, it's time to collect some data in production.
2025-04-12 17:29:40 -04:00
LogalDeveloper
ee61ea8562
Added rate limiting to notifications to limit them to once per 20 minutes per stream.
...
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
There's also a small amount of preliminary work included in this commit for a new type of notification when streams change their title in the middle of a session.
2025-04-12 15:43:05 -04:00
LogalDeveloper
b0868c5bd4
Updated version number in plugin metadata for v1.0.3 release.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
v1.0.3
2025-04-05 23:09:29 -04:00
LogalDeveloper
1c6720cc10
Fixed regression for notifications containing extra lines for streams with tags configured.
...
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
I'm not sure how this made it through from the development environment to the Git repository. Evidently I messed it up somehow and didn't notice.
2025-04-05 19:36:40 -04:00
LogalDeveloper
e73b2b63a1
Updated version number in plugin metadata for v1.0.2 release.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
v1.0.2
2025-04-05 17:55:50 -04:00
LogalDeveloper
cae80b8319
Reformatted previous commit using Black.
Build Maubot Plugin Artifact / Build (push) Successful in 2s
Lint Source Code / Lint (push) Successful in 7s
2025-04-05 17:46:34 -04:00