• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thomwiggers / onebot
67%

Build:
DEFAULT BRANCH: develop
Repo Added 21 May 2014 10:23PM UTC
Files 16
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH develop
branch: develop
CHANGE BRANCH
x
Reset
  • develop
  • HEAD
  • add-claude-github-actions-1775067615443
  • add-devcontainer
  • cache_pip
  • claude/fix-instagram-previews-rryOY
  • cleanup-tests
  • container
  • dependabot/github_actions/actions/cache-3
  • dependabot/github_actions/actions/checkout-4
  • dependabot/github_actions/actions/checkout-5
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/create-github-app-token-2.2.1
  • dependabot/github_actions/actions/create-github-app-token-3.0.0
  • dependabot/github_actions/actions/github-script-8.0.0
  • dependabot/github_actions/actions/setup-python-3
  • dependabot/github_actions/actions/setup-python-4
  • dependabot/github_actions/actions/setup-python-6
  • dependabot/github_actions/astral-sh/setup-uv-7
  • dependabot/github_actions/coverallsapp/github-action-1.2.3
  • dependabot/github_actions/coverallsapp/github-action-1.2.4
  • dependabot/github_actions/coverallsapp/github-action-2.0.0
  • dependabot/github_actions/coverallsapp/github-action-2.1.2
  • dependabot/github_actions/coverallsapp/github-action-2.2.0
  • dependabot/github_actions/coverallsapp/github-action-2.2.1
  • dependabot/github_actions/coverallsapp/github-action-2.2.3
  • dependabot/github_actions/coverallsapp/github-action-2.3.0
  • dependabot/github_actions/coverallsapp/github-action-2.3.4
  • dependabot/github_actions/coverallsapp/github-action-2.3.6
  • dependabot/github_actions/docker/build-push-action-7
  • dependabot/github_actions/docker/login-action-4
  • dependabot/github_actions/docker/metadata-action-6
  • dependabot/github_actions/docker/setup-buildx-action-4
  • dependabot/pip/beautifulsoup4-4.12.0
  • dependabot/pip/beautifulsoup4-4.12.2
  • dependabot/pip/black-22.12.0
  • dependabot/pip/black-22.6.0
  • dependabot/pip/black-22.8.0
  • dependabot/pip/black-23.3.0
  • dependabot/pip/black-24.3.0
  • dependabot/pip/certifi-2024.7.4
  • dependabot/pip/cryptography-37.0.1
  • dependabot/pip/cryptography-37.0.2
  • dependabot/pip/cryptography-37.0.4
  • dependabot/pip/cryptography-38.0.1
  • dependabot/pip/cryptography-39.0.0
  • dependabot/pip/cryptography-39.0.1
  • dependabot/pip/cryptography-40.0.1
  • dependabot/pip/cryptography-40.0.2
  • dependabot/pip/cryptography-41.0.0
  • dependabot/pip/cryptography-41.0.2
  • dependabot/pip/cryptography-41.0.3
  • dependabot/pip/cryptography-41.0.4
  • dependabot/pip/cryptography-41.0.6
  • dependabot/pip/cryptography-43.0.1
  • dependabot/pip/dateparser-1.1.4
  • dependabot/pip/dateparser-1.1.5
  • dependabot/pip/dateparser-1.1.6
  • dependabot/pip/dateparser-1.1.8
  • dependabot/pip/h11-0.16.0
  • dependabot/pip/httpx-0.23.0
  • dependabot/pip/idna-3.7
  • dependabot/pip/irc3-1.1.9
  • dependabot/pip/markdown-it-py-2.2.0
  • dependabot/pip/pytest-7.1.3
  • dependabot/pip/pytest-7.2.1
  • dependabot/pip/pytest-7.4.0
  • dependabot/pip/pytest-xdist-3.2.0
  • dependabot/pip/pytest-xdist-3.2.1
  • dependabot/pip/pytest-xdist-3.3.1
  • dependabot/pip/python-packages-02049c3b19
  • dependabot/pip/python-packages-1376a3368c
  • dependabot/pip/python-packages-1c3632b8d2
  • dependabot/pip/python-packages-2f3ebc589d
  • dependabot/pip/python-packages-3052ccef88
  • dependabot/pip/python-packages-31e9cacfc0
  • dependabot/pip/python-packages-3ee6c96b19
  • dependabot/pip/python-packages-46351560b6
  • dependabot/pip/python-packages-5f8274597b
  • dependabot/pip/python-packages-65a7ed46cf
  • dependabot/pip/python-packages-78cd57b6c0
  • dependabot/pip/python-packages-84161b1f35
  • dependabot/pip/python-packages-88965e6dc3
  • dependabot/pip/python-packages-905027f96c
  • dependabot/pip/python-packages-99ad721250
  • dependabot/pip/python-packages-b29055faa2
  • dependabot/pip/python-packages-b844345f5f
  • dependabot/pip/python-packages-ba4e52d682
  • dependabot/pip/python-packages-baa91b6655
  • dependabot/pip/python-packages-c0ac591652
  • dependabot/pip/python-packages-cdffe36bb8
  • dependabot/pip/python-packages-ce50206b4f
  • dependabot/pip/python-packages-d8a0fff1b4
  • dependabot/pip/python-packages-db87d14444
  • dependabot/pip/python-packages-def0012b21
  • dependabot/pip/python-packages-f352bb1b2d
  • dependabot/pip/python-packages-fd525483c0
  • dependabot/pip/redis-4.3.0
  • dependabot/pip/redis-4.3.1
  • dependabot/pip/redis-4.3.4
  • dependabot/pip/redis-4.5.1
  • dependabot/pip/redis-4.5.3
  • dependabot/pip/redis-4.5.4
  • dependabot/pip/redis-4.6.0
  • dependabot/pip/requests-2.28.1
  • dependabot/pip/requests-2.28.2
  • dependabot/pip/requests-2.31.0
  • dependabot/pip/requests-2.32.0
  • dependabot/pip/requests-2.32.4
  • dependabot/pip/tekore-4.4.0
  • dependabot/pip/twine-4.0.1
  • dependabot/pip/urllib3-2.0.6
  • dependabot/pip/urllib3-2.0.7
  • dependabot/pip/urllib3-2.2.2
  • dependabot/pip/urllib3-2.5.0
  • dependabot/pip/zipp-3.19.1
  • dependabot/uv/cryptography-46.0.5
  • dependabot/uv/cryptography-46.0.6
  • dependabot/uv/cryptography-46.0.7
  • dependabot/uv/filelock-3.20.3
  • dependabot/uv/idna-3.15
  • dependabot/uv/pygments-2.20.0
  • dependabot/uv/pytest-9.0.3
  • dependabot/uv/requests-2.33.0
  • dependabot/uv/urllib3-2.7.0
  • dependabot/uv/uv-0.11.15
  • dependabot/uv/uv-0.11.6
  • dependabot/uv/virtualenv-20.36.1
  • dependencies
  • docs/add-gemini-md
  • feature/mediawiki-support
  • feature/python-sandbox-ci
  • feature/python-sandbox-server
  • fix-pysandbox
  • fix-tests
  • fix/async-settings-and-serialization
  • fix/issue-216-redis-serialization
  • fix/redact-nicks-issue-43
  • get-rid-of-docopt
  • github-actions
  • grip
  • master
  • onebot-fixtests
  • reddit-api
  • renovate/configure
  • retire-grip
  • rip-wcd
  • rm-gemini
  • skip-twitter
  • suppress-warning
  • switch-to-ruff
  • switch-to-uv
  • thomwiggers-fix-coveralls
  • twitter-api
  • update-gemini
  • update-gemini-cli
  • updates
  • use_poetry
  • uv-build-system
  • v1.2.0
  • v1.2.1
  • v1.3.1
  • v1.3.2
  • v1.3.3
  • wikipedia

14 Apr 2026 01:03PM UTC coverage: 67.376% (-0.09%) from 67.468%
24400498282

push

github

web-flow
fix: convert user settings to async and centralize serialization (#241)

* fix: convert user settings to async and centralize serialization

Convert User.set_setting and User.set_settings to async methods to prevent
race conditions and allow proper error handling. Centralize JSON
serialization in the User class and remove redundant dumps in ACLPlugin.
Remove redundant (object) inheritance for Python 3 modernization.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(tests): correct regression tests for async set_setting

- test_remove_acl: expect JSON string '[]' since set_setting serializes
  to JSON for Redis compatibility
- test_setuser: use AsyncMock for set_setting, dispatch inside wrap()
  with one_moment() (freeze_time tick=True) so the async command handler
  actually runs before asserting

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* ruff format

* fix(acl): restore json.dumps for --by-id db.set path

The --by-id path bypasses user.set_setting and writes directly to
bot.db. Must serialize to JSON for Redis compatibility, same as the
user.set_setting path.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: remove unused asyncio import

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

21 of 24 new or added lines in 6 files covered. (87.5%)

1 existing line in 1 file now uncovered.

950 of 1410 relevant lines covered (67.38%)

3.36 hits per line

Relevant lines Covered
Build:
Build:
1410 RELEVANT LINES 950 COVERED LINES
3.36 HITS PER LINE
Source Files on develop
  • Tree
  • List 16
  • Changed 6
  • Source Changed 6
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24400498282 develop fix: convert user settings to async and centralize serialization (#241) * fix: convert user settings to async and centralize serialization Convert User.set_setting and User.set_settings to async methods to prevent race conditions and allow prope... push 14 Apr 2026 01:04PM UTC web-flow github
67.38
24400219107 develop Delete .github/workflows/claude-code-review.yml push 14 Apr 2026 12:58PM UTC web-flow github
67.47
24400164567 develop Update URL handler to extract og:title metadata (#245) * update devcontainer * fix: extract og:title for Instagram link previews Instagram pages have a generic <title> ("Instagram") but put the full post description in the og:title meta tag. Ad... push 14 Apr 2026 12:57PM UTC web-flow github
67.47
24387681909 develop chore(deps): bump uv from 0.9.22 to 0.11.6 (#243) Bumps [uv](https://github.com/astral-sh/uv) from 0.9.22 to 0.11.6. - [Release notes](https://github.com/astral-sh/uv/releases) - [Changelog](https://github.com/astral-sh/uv/blob/main/CHANGELOG.md)... push 14 Apr 2026 07:57AM UTC web-flow github
67.45
24387613356 develop chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 (#244) Bumps [pytest](https://github.com/pytest-dev/pytest) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/... push 14 Apr 2026 07:55AM UTC web-flow github
67.45
24387598651 develop chore(deps): bump cryptography from 46.0.6 to 46.0.7 (#242) Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.c... push 14 Apr 2026 07:54AM UTC web-flow github
67.45
24387590393 develop Add trusted bots configuration to Claude workflow push 14 Apr 2026 07:54AM UTC web-flow github
67.45
23888021020 develop chore(deps): bump requests from 2.32.5 to 2.33.0 (#230) Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/H... push 02 Apr 2026 06:52AM UTC web-flow github
67.45
23888019747 develop chore(deps): bump cryptography from 46.0.5 to 46.0.6 (#231) Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.c... push 02 Apr 2026 06:52AM UTC web-flow github
67.45
23888018445 develop bump pygments from 2.19.2 to 2.20.0 (#232) Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0. - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/mast... push 02 Apr 2026 06:52AM UTC web-flow github
67.45
See All Builds (766)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc