Skip to content

meta: refresh redis-cloud-rs for consistency, coverage, and release health #70

@joshrotenberg

Description

@joshrotenberg

Goal

Give redis-cloud-rs a thorough refresh so the crate is clean, internally consistent, release-healthy, and defensible in its claim to cover the Redis Cloud REST API.

Existing open issues to fold into the refresh

New refresh issues

Suggested execution order

  1. Land the straightforward correctness/doc fixes first (docs(python): align from_env secret error with supported env vars #58, fix(request): send request body when deleting AA subscription regions #59, docs(readme): update stale crate version in install example #60)
  2. Refresh packaging/versioning state for Python (Python package publish failing #48, packaging(python): sync python crate version and lockfile with the Rust crate #68)
  3. Refresh the vendored spec and tighten coverage checks (spec(fixtures): refresh bundled cloud_openapi.json from the live Redis Cloud spec #69, test(openapi): add executable coverage checks between client handlers and bundled spec #67, docs: OpenAPI spec deltas - fields missing from official spec #40)
  4. Finish API and type harmonization in the Rust crate (refactor(types): consolidate shared task/tag/link models and normalize task status typing #64, api(consistency): finish harmonized handler surface across remaining domains #65)
  5. Expand or explicitly scope Python parity (python(parity): define and close the gap between Rust client and Python bindings #66)

Definition of done for the refresh

  • no known request-shape correctness gaps remain in the shared client layer
  • the vendored OpenAPI fixture is current enough to drive coverage checks
  • coverage claims are backed by executable validation, not just docs
  • shared types and handler naming are consistent across the crate
  • Python packaging/versioning is release-stable
  • README / rustdoc / Python docs reflect the actual supported surface

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions