Skip to content

[11.0][A3] Remove deprecated IDataEngine interface (use IDataDriver) #2378

Description

@os-zhuang

Part of 11.0 breaking-change batch (#2364).

Remove the deprecated IDataEngine interface — the old name for IDataDriver. (Owner decision: remove in 11.0, not deferred to v12.)

Scope

  • Defined in packages/spec/src/contracts/data-engine.ts (+ re-export in packages/core/src/contracts/data-engine.ts).
  • ~271 typed references — narrow change, wide blast radius. Every : IDataEngine / implements IDataEngine / import { IDataEngine } switches to IDataDriver:
    • packages/objectql/src/engine.ts (ObjectQL implements IDataEngine)
    • packages/plugins/plugin-auth/src/objectql-adapter.ts (3 signatures)
    • packages/plugins/plugin-audit/src/audit-writers.ts (re-export)
    • spec/core contract barrels

Checklist

  • Replace all IDataEngine usages with IDataDriver
  • Remove the IDataEngine export from spec + core contracts
  • Full-repo tsc typecheck (catches any missed ref)
  • gen:api-surface + commit snapshot
  • major changeset

Risk: low (pure type rename, no behavior change) but wide — miss one ref → typecheck red.

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