Skip to content

v0.1.4: animus-protocol v0.5.7 + subject/delete

Choose a tag to compare

@Shooksie Shooksie released this 07 Jun 16:06
· 3 commits to main since this release

Bumps the animus-protocol pin to v0.5.7 (was v0.1.13) and implements SubjectBackend::delete.

What changed

  • task/delete and subject/delete now route through SubjectBackend::delete, returning the protocol DeleteSubjectResponse { ok: true } shape and broadcasting a ChangeKind::Deleted event on the watch stream.
  • subject/list routes through SubjectBackend::list, honoring the v0.5.7 SubjectFilter additions (native_status, dispatch_label, has_attachment_kind). Accepts both the unwrapped flat filter shape and ao-cli's wrapped {"filter": {...}} shape.
  • SubjectSchema.supports_delete = true.
  • PluginCapabilities.methods now advertises subject/list, subject/get, subject/update, subject/delete, subject/schema alongside the existing task/* surface.

Compatibility

  • task/list continues to use the legacy methods::list path so the historical {"status": "ready"} shorthand and raw native-status strings still work.
  • v0.1.3 callers using task/delete will see the new {ok: true} response shape instead of {id, deleted} — this is intentional and matches the protocol shape v0.5.7 hosts expect when SubjectSchema.supports_delete is true.

Binaries

Release binaries built via the existing release.yml CI.