Skip to content

Conversation

@saxix
Copy link
Contributor

@saxix saxix commented Dec 7, 2025

This pull request introduces comprehensive user management capabilities to the Bitcaster SDK CLI and completes the migration of the project to uv for dependency management.

Key Changes:

  • User Management Feature (feat(users)):

    • Introduced a new users command group in the CLI.
    • Added users list to display organization users.
    • Implemented users add for creating new users.
    • Implemented users update for modifying existing user details.
    • Extended bitcaster_sdk.client with add_user and update_user methods.
    • Added patch and put methods to the transport layer.
    • Introduced helpers.py for dictionary processing logic (merge, override, remove).
    • Defined common JSON types in types.pyi.
    • Included new unit tests for user management and dictionary processing.
    • Refactored CLI entry point from main.py to cli.py for better module organization.
  • UV Migration & Dependency Updates:

    • Completed the migration of project dependency management to uv.
    • Updated uv.lock and pyproject.toml to reflect new dependency versions and Python support.
    • Ensured compatibility with Python 3.10 and newer.
    • General project updates and dependency bumps (reflected in "updats" and "updates" commits).

Motivation:
These changes enhance the SDK's functionality by providing direct CLI control over user accounts and modernize the project's dependency management system for improved reliability and performance.

@codecov
Copy link

codecov bot commented Dec 7, 2025

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

david added 2 commits December 7, 2025 16:17
- Add `users` command group to CLI with `list`, `add`, and `update` subcommands.
- Implement `add_user` and `update_user` methods in the client.
- Add helper functions for processing dictionary updates.
- Include tests for the new functionality.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants