Skip to content

v0.17.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Jun 19:45

Added

  • The stable dispatch surface (SURF-1). The leaves an alternate
    transport builds on are now documented public API, re-exported from the
    top-level package with a semver stability promise — see the new
    Dispatch (stable surface) reference page: resolve_callable_kwargs,
    is_async (shared); run_service, arun_service,
    build_input_serializer, validate_input, resolve_mutation_instance
    (service side); run_selector, arun_selector, is_queryset,
    apply_queryset_shaping (selector side). Previously downstream packages
    (drf-mcp) imported these from private/utils paths, so a within-range
    refactor could break them silently. An import-surface test pins the
    blessed exports.

Removed

  • The private _compat package. run_service / arun_service moved
    to services/ and is_async to the package root (all three are part of
    the blessed surface above). Breaking for anything importing
    rest_framework_services._compat.*
    — in practice only
    drf-mcp ≤0.7, whose dependency cap (<0.17) keeps it on 0.16; its next
    release re-points the imports and widens the pin.

Documentation

  • The view-coupled orchestrators (dispatch_mutation_for_spec,
    dispatch_selector_for_spec) are explicitly not part of the stable
    surface — a transport-neutral spec dispatcher is future work that will
    compose the blessed leaves.