Compatibility-family usage evidence¶
Baseline: 0.5.0-alpha.1. Candidate: 0.6.0-alpha.1.
Family |
Last change |
ABI |
blender |
kdenlive |
natron |
obs |
openassetio-manager |
Mechanically eligible |
Eligible with dependencies |
|---|---|---|---|---|---|---|---|---|---|
|
|
32 |
— |
— |
— |
ABI |
ABI |
yes |
yes |
|
|
37 |
— |
ABI |
— |
— |
— |
no |
no |
|
|
26 |
— |
— |
ABI |
ABI |
ABI |
yes |
yes |
|
|
30 |
ABI |
ABI |
— |
— |
— |
yes |
no |
|
|
35 |
— |
— |
ABI |
— |
— |
no |
no |
|
|
35 |
ABI |
ABI |
— |
— |
ABI |
yes |
yes |
|
|
28 |
— |
ABI |
ABI |
— |
— |
yes |
yes |
|
|
29 |
ABI |
— |
ABI |
— |
— |
yes |
yes |
|
|
32 |
— |
— |
ABI |
— |
ABI |
yes |
yes |
|
|
32 |
— |
projection |
projection |
— |
— |
yes |
yes |
|
|
36 |
— |
— |
— |
— |
— |
no |
no |
|
|
37 |
ABI |
ABI |
— |
— |
— |
no |
no |
Proposed subset¶
Requested: cpp-result-propagation
Required closure: cpp-result-propagation
Ineligible required families: none
Maintainer approval: not established by this report. Ownership, error contracts, semantics, and included language projections require review.
production-lifecycle¶
C ABI: pp_production_create, pp_production_open, pp_production_id, pp_production_release
C++ projection: Production::create, Production::open, Production::id
Python projection: Production.create, Production.open, Production.id
Hosts with complete mechanical use evidence: obs, openassetio-manager
Required families: none
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=2.
transaction-lifecycle¶
C ABI: pp_production_begin_transaction, pp_transaction_set_revision_context, pp_transaction_commit, pp_transaction_rollback, pp_transaction_release
C++ projection: Production::beginTransaction, Transaction::setRevisionContext, Transaction::commit, Transaction::rollback
Python projection: Production.transaction, Transaction.set_revision_context, Transaction.commit, Transaction.rollback
Hosts with complete mechanical use evidence: kdenlive
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=no, independent hosts=1.
asset-point-read¶
C ABI: pp_production_asset, pp_asset_set_count, pp_asset_set_get, pp_asset_set_release
C++ projection: Production::asset
Python projection: Production.asset
Hosts with complete mechanical use evidence: natron, obs, openassetio-manager
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=3.
external-identifiers¶
C ABI: pp_production_external_identifiers, pp_production_find_by_external_identifier, pp_external_identifier_set_count, pp_external_identifier_set_get, pp_external_identifier_set_release, pp_object_ref_set_count, pp_object_ref_set_get, pp_object_ref_set_release, pp_transaction_add_external_identifier
C++ projection: Production::externalIdentifiers, Production::findByExternalIdentifier, Transaction::addExternalIdentifier
Python projection: Production.external_identifiers, Production.objects_by_external_identifier, Transaction.add_external_identifier
Hosts with complete mechanical use evidence: blender, kdenlive
Required families: production-lifecycle, transaction-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=2.
locator-inspection¶
C ABI: pp_production_locators_page, pp_locator_query_set_count, pp_locator_query_set_get, pp_locator_query_set_next_cursor, pp_locator_query_set_release
C++ projection: Production::locators
Python projection: Production.locators_page
Hosts with complete mechanical use evidence: natron
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=1.
resolution¶
C ABI: pp_resolution_options_create, pp_resolution_options_add_search_directory, pp_resolution_options_release, pp_production_resolve_assets, pp_resolution_set_representation_count, pp_resolution_set_get_representation, pp_resolution_set_get_resource, pp_resolution_set_get_candidate, pp_resolution_set_get_candidate_evidence, pp_resolution_set_release
C++ projection: ResolutionOptions::addSearchDirectory, Production::resolveAssets
Python projection: Production.resolve
Hosts with complete mechanical use evidence: blender, kdenlive, openassetio-manager
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=3.
revision-feed¶
C ABI: pp_production_latest_revision, pp_production_changes_since, pp_revision_set_count, pp_revision_set_get, pp_revision_set_release, pp_production_revision_events, pp_revision_event_set_count, pp_revision_event_set_get, pp_revision_event_set_release
C++ projection: Production::latestRevision, Production::changesSince, Production::revisionEvents
Python projection: Production.latest_revision, Production.changes_since, Production.revision_events
Hosts with complete mechanical use evidence: kdenlive, natron
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=2.
content-verification¶
C ABI: pp_production_verify_resource
C++ projection: Production::verifyResource
Python projection: Production.verify_resource
Hosts with complete mechanical use evidence: blender, natron
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=2.
host-object-binding¶
C ABI: pp_host_binding_format, pp_host_binding_parse, pp_string_release
C++ projection: HostObjectBinding::toString, HostObjectBinding::fromString
Python projection: Production.host_bindings, Production.host_bindings.parse
Hosts with complete mechanical use evidence: natron, openassetio-manager
Required families: none
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=2.
cpp-result-propagation¶
C ABI: projection-only
C++ projection: Result<T>, POSTPROJECT_TRY, POSTPROJECT_TRY_ASSIGN
Python projection: none
Hosts with complete mechanical use evidence: kdenlive, natron
Required families: none
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=2.
known-media-lookup¶
C ABI: pp_production_find_known_media_by_locator, pp_production_find_known_media_by_fingerprint, pp_known_media_set_count, pp_known_media_set_get, pp_known_media_set_next_cursor, pp_known_media_set_release
C++ projection: Production::findKnownMediaByLocator, Production::findKnownMediaByFingerprint
Python projection: Production.find_known_media_by_locator, Production.find_known_media_by_fingerprint
Hosts with complete mechanical use evidence: none
Required families: production-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=yes, independent hosts=0.
base-revision-conflicts¶
C ABI: pp_production_begin_transaction_at, pp_transaction_commit, pp_transaction_release, pp_error_transaction_conflict, pp_error_release
C++ projection: Production::beginTransaction, Error::transactionConflict
Python projection: Production.transaction, ConflictError.conflict
Hosts with complete mechanical use evidence: blender, kdenlive
Required families: production-lifecycle, transaction-lifecycle
Eligibility checks: existed at baseline=yes, unchanged after baseline=no, independent hosts=2.