• 2.1.3 a77cf5e782

    2.1.3
    All checks were successful
    / pr-review (push) Has been skipped
    / gitleaks (push) Successful in 13s
    / pr-review (release) Has been skipped
    / gitleaks (release) Successful in 27s
    / checks (push) Successful in 3m40s
    / publish (push) Has been skipped
    / checks (release) Successful in 3m47s
    / deploy-docs (release) Has been skipped
    / publish (release) Successful in 31s
    / deploy-docs (push) Successful in 1m26s
    Stable

    marvin8 released this 2026-09-13 19:52:19 +00:00 | 0 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [2.1.3] - 2026-09-14

    • Security: httpx2 requirement raised to ~=2.12 (which pins its matching httpcore2), clearing four advisories in the HTTP stack (PYSEC-2026-3844/3846/3848/3849)

    Commits

    • 🔀 Merge branch 'fix/issue-33-bump-httpx2-security' 5769c50
    • 📝 drop the build-side floor from the intro security bullet 8b764f8
    • 📝 correct the consumer guidance in the release notes 1518eb6
    • 📝 drop the already-released mkdocs-material advisory from the intro post b1fe70e
    • 🔧 pin pysentry sources to osv,pypi to stop partial-scan flakes 6200129
    • 📝 per-advisory bullets and floor-accurate wording in release notes 7f8ea93
    • 📝 precision fixes to release notes from third review wave 3da2737
    • 📝 scope the httpcore2 floor claim to longwei's own build aec2334
    • 🔧 constrain httpcore2>=2.12.0 for PYSEC-2026-3844 and reword release notes 0288996
    • ⬆️ bump: httpx2 to ~=2.12 to address PYSEC-2026-3844/3846/3848/3849 3789294
    Downloads
  • 2.1.2 7c7226fd7e

    2.1.2
    All checks were successful
    / pr-review (push) Has been skipped
    / gitleaks (push) Successful in 19s
    / pr-review (release) Has been skipped
    / gitleaks (release) Successful in 21s
    / checks (push) Successful in 3m52s
    / publish (push) Has been skipped
    / checks (release) Successful in 3m55s
    / deploy-docs (release) Has been skipped
    / publish (release) Successful in 30s
    / deploy-docs (push) Successful in 1m25s
    Stable

    marvin8 released this 2026-09-06 04:37:23 +00:00 | 12 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [2.1.2] - 2026-09-06

    • Security: mkdocs-material now pinned to version 9.7.7 or higher to address GHSA-xvg9-69gf-fjrf

    Commits

    • ⬆️ address GHSA-xvg9-69gf-fjrf by pinning mkdocs-material to version 9.7.7 or higher b8b2d0f
    Downloads
  • 2.1.1 f4f19907dc

    2.1.1
    All checks were successful
    / pr-review (push) Has been skipped
    / pr-review (release) Has been skipped
    / gitleaks (push) Successful in 16s
    / gitleaks (release) Successful in 17s
    / checks (release) Successful in 4m0s
    / deploy-docs (release) Has been skipped
    / checks (push) Successful in 4m14s
    / publish (push) Has been skipped
    / publish (release) Successful in 29s
    / deploy-docs (push) Successful in 1m14s
    Stable

    marvin8 released this 2026-08-17 00:04:39 +00:00 | 15 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [2.1.1] - 2026-08-17

    • Security: require h2 4.4.1+ for HTTP/2, closing request-smuggling advisory GHSA-6hr6-w5qg-qmwg.

    Commits

    • 🔀 Merge branch 'chore/migration-finish-updates' 34db369
    • 🔧 Align complexipy pre-commit rev with pyproject (~=7.0) fb42c89
    • 📝 Reset Release-Notes.md and note h2 security fix a6b088c
    • ⬆️ bump deps 73b89f9
    • 🔧 Bump complexipy and constrain h2 for GHSA-6hr6-w5qg-qmwg 2d2cd5b
    • 📝 Point remaining Codeberg source links at forge.marvin8.zone 2ad9353
    Downloads
  • 2.1.0 e284248b6a

    2.1.0
    All checks were successful
    / pr-review (push) Has been skipped
    / gitleaks (push) Successful in 17s
    / pr-review (release) Has been skipped
    / gitleaks (release) Successful in 14s
    / checks (push) Successful in 3m41s
    / publish (push) Has been skipped
    / checks (release) Successful in 3m54s
    / deploy-docs (release) Has been skipped
    / publish (release) Successful in 27s
    / deploy-docs (push) Successful in 1m9s
    Stable

    marvin8 released this 2026-08-05 07:49:50 +00:00 | 23 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [2.1.0] - 2026-08-05

    • Breaking: enforce keyword-only arguments for optional parameters across all public API methods

    Commits

    • 🔧 fix imports on docs_hook.py a319bcc
    • 🔀 Merge branch 'chore/issue-29-post-migration-updates' 85bd712
    • 📝 Mark keyword-only args as breaking change in release notes 0ee2f17
    • 📝 Update remaining docs links to longwei.marvin8.zone eb31248
    • ♻️ Enforce keyword-only args for optional parameters 620b31f
    • 🐛 Bump pymdown-extensions constraint for PYSEC-2026-3609 d674f66
    • 📝 Update source references to forge.marvin8.zone 4198b0f
    • 🔧 Change weekly CI runner to suanni d08a1c7
    Downloads
  • 2.0.3 7000caa14c

    2.0.3 Stable

    marvin8 released this 2026-07-20 01:05:22 +00:00 | 33 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.3] - 2026-07-20

    • Addressed a vulnerability in a transitive development dependency ("click")

    Commits

    • 🔀 Merge branch 'chore/issue-27-project-scaffolding-alignment' ddbeb19
    • 📝 note human origins in AI-DECLARATION.md 3c5f95d
    • 📝 restore gitleaks allowlist comments 6ed5f40
    • 🔧 restore gitleaks allowlist and drop unnecessary deptry ignore f4ff5f0
    • 🔒 constrain click>=8.3.3 for PYSEC-2026-2132 2789d56
    • 🔧 fix fediverse-post recipe and add deptry ignores 6fb6e95
    • 👷 overhaul CI with setup-uv@v5 and gitleaks checksums 5702922
    • 🔧 align scaffolding configs (ruff, gitleaks, editorconfig) 050d0df
    • 📝 add AI-DECLARATION.md and README badge 88d9fdd
    • 📝 create AGENTS.md and symlink CLAUDE.md 2880e85
    • 👷 replace curl|sh with pip install uv in weekly-checks 7e08c07
    • 🔧 use announce taibai profile by default 47747bd
    • 📝 reset Release-Notes.md for next release a2d67f2
    Downloads
  • 2.0.2 9edb736680

    2.0.2 Stable

    marvin8 released this 2026-07-07 23:30:00 +00:00 | 48 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.2] - 2026-07-08

    • CI migrated from Woodpecker to Forgejo Actions; all regular checks run on zhuiri, weekly dependency checks run at 02:31 AEST Saturday on Codeberg shared runners.
    • Documentation now also hosted at longwei.marvin8.zone; old Codeberg Pages links redirect automatically.
    • Changelog entries now sourced from Release-Notes.md bullets; git-cliff removed. Release-Notes.md resets automatically after just fediverse-post.

    Commits

    • Merge branch 'feat/issue-20-forgejo-ci-migration' 3ad5f70
    • 📝 remove non-user-facing bullet from Release-Notes.md 61b1a74
    • 🔧 use uv sync --all-groups consistently f468b39
    • 📝 tighten Release Notes rule; move trigger logic to global CLAUDE.md 28fafff
    • 🔧 remove safety policy file that was used by a removed process 6fa52e6
    • 🔧 remove git-cliff; generate changelog from Release-Notes.md b35f823
    • 📝 add grebedoc hosting and client-side redirect 36fe274
    • 👷 migrate CI from Woodpecker to Forgejo Actions 2cb315e
    • 🔧 gitignore docs/superpowers/ and .superpowers/ de73aca
    • 🔧 bump deps 80dccbc
    Downloads
  • 2.0.1 db9de1dd5b

    2.0.1 Stable

    marvin8 released this 2026-06-21 05:24:34 +00:00 | 60 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.1] - 2026-06-21

    Bug Fixes

    • 🐛 address GHSA-4xgf-cpjx-pc3j and bump deps

    CI

    • 👷 implement WuMing Ai peer reviews into CI
    • 👷 migrate fediverse CI pipeline to justfile
    Downloads
  • 2.0.0 edf0dd6672

    marvin8 released this 2026-06-08 23:12:32 +00:00 | 68 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.0] - 2026-06-08

    Breaking Changes

    • 💥 This version removes the passed in httpx AsyncClient. From now on we maintain our own client in the library.

    CI

    • 👷 add separate pytest for 3.15 with failure: ignore
    • 👷 split out individual tasks

    Documentation

    • 📝 update Release-Notes for 2.0.0 http client internalization
    • 📝 Correct Release-Notes.md content
    • 📝 add 2.x breaking change warning to docs index
    • 📝 update README quick-start and status for 2.0 API
    • 📝 update CLAUDE.md for 2.0 signatures and httpx2

    Features

    • internalize AsyncClient, remove client param, add context manager
    • replace httpx with httpx2, rewrite test mocks for respx

    Testing

    • write failing tests for internalized client and context manager
    Downloads
  • 1.5.1 26fe4366d2

    1.5.1 Stable

    marvin8 released this 2026-05-26 01:38:41 +00:00 | 84 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.5.1] - 2026-05-26

    Documentation

    • 📝 update Release-Notes for llms.txt addition
    • 📝 reset Release-Notes and keep only llms-docs entry

    Features

    • add docs/llms.txt index file

    Testing

    • add failing tests for on_post_build hook
    Downloads
  • 1.5.0 fbef245847

    1.5.0 Stable

    marvin8 released this 2026-05-24 01:18:46 +00:00 | 91 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.5.0] - 2026-05-24

    Bug Fixes

    • 🐛 pin urllib3>=2.7.0, idna>=3.15, pymdown-extensions>=10.21.3

    Features

    • add get_trending_hashtags to discovery mixin

    Testing

    • add failing tests for get_trending_hashtags
    Downloads