Compatibility¶
dpone follows a compatibility-first approach for manifests, public imports, CLI commands, and runtime connector contracts.
Supported Python versions¶
dpone targets modern Python versions supported by the current packaging metadata. Use the published PyPI metadata as the source of truth for exact supported versions.
Public compatibility surface¶
The stable surface includes:
- Manifest schema fields documented in this site.
- CLI commands documented in CLI reference.
- Public imports exported by
dponeand connector modules. - Connector contracts used by source, sink, state, schema evolution, and quality services.
Internal modules may change between minor versions when they are not part of the documented public surface.
Backward compatibility policy¶
- Patch releases should be backward-compatible.
- Minor releases may add new optional fields, connectors, and strategies.
- Breaking changes require a migration note and should be reserved for major releases.
- Deprecated behavior should remain available for at least one minor release when practical.
Connector maturity labels¶
certified- covered by unit, contract, local integration, and live or mock certification artifacts.experimental- usable but still missing part of the certification matrix.community- maintained through public contribution flow and must declare its supported capabilities.
Generated compatibility matrix¶
| Deprecated path | Canonical path | Scope | Status | Removal policy |
|---|---|---|---|---|
dpone.core.artifacts |
dpone.runtime.artifacts |
module | transitional-shim | after internal callers migrate to runtime.artifacts |
dpone.core.errors |
dpone.contracts.errors |
module | transitional-shim | after internal callers migrate to contracts.errors |
dpone.core.etl_types |
dpone.contracts.process_types |
module | transitional-shim | after internal callers migrate to contracts.process_types |
dpone.core.runtime |
dpone.contracts.run_context |
module | transitional-shim | after internal callers migrate to contracts.run_context |
dpone.credentials |
dpone.runtime.credentials |
package | deprecated-shim | after one dedicated deprecation release |
dpone.etl |
dpone.runtime.etl |
package | deprecated-shim | after one dedicated deprecation release |
dpone.etl_logging |
dpone.runtime.etl_logging |
package | deprecated-shim | after one dedicated deprecation release |
dpone.lib.connectors |
dpone.runtime.connectors |
package | deprecated-shim | after one dedicated deprecation release |
dpone.lib.connectors.base |
dpone.ports.db_connector |
module | transitional-shim | after internal callers migrate to ports.db_connector |
dpone.lib.technical_columns |
dpone.contracts.technical_columns |
module | transitional-shim | after internal callers migrate to contracts.technical_columns |
dpone.lib.utils.data_type_mapper |
dpone.runtime.support.data_type_mapper |
module | transitional-shim | after internal callers migrate to runtime.support.data_type_mapper |
dpone.lib.utils.timezone_converter |
dpone.runtime.support.timezone |
module | transitional-shim | after internal callers migrate to runtime.support.timezone |
dpone.reconciliation |
dpone.runtime.reconciliation |
package | deprecated-shim | after one dedicated deprecation release |
dpone.sink |
dpone.runtime.sinks |
package | deprecated-shim | after one dedicated deprecation release |
dpone.source |
dpone.runtime.sources |
package | deprecated-shim | after one dedicated deprecation release |
dpone.sql_helpers |
dpone.runtime.sql_helpers |
package | deprecated-shim | after one dedicated deprecation release |
dpone.state |
dpone.runtime.state |
package | deprecated-shim | after one dedicated deprecation release |
dpone.xmin |
dpone.runtime.xmin |
package | deprecated-shim | after one dedicated deprecation release |
dpone.yaml_config_handler |
dpone.dag |
package | deprecated-shim | after one dedicated deprecation release |
| Legacy DAG package kept as re-export shim during migration. |