Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 5 additions & 3 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ recursive-include src/adcp py.typed
recursive-include src/adcp/reporting/materializer/assets *.json
recursive-include src/adcp/_compliance/3.2.1 *.json *.jsonl *.yaml *.md
recursive-include src/adcp/_compliance/3.2.4 *.json *.jsonl *.yaml *.md
recursive-include src/adcp/_compliance/3.3.0-beta.3 *.json *.jsonl *.yaml *.md
recursive-include src/adcp/_compliance/3.3.0-beta.4 *.json *.jsonl *.yaml *.md
recursive-include src/adcp/_compliance/3.2.7 *.json *.jsonl *.yaml *.md
# build_py copies the tracked cache into wheels. Do not duplicate those
# inputs with ignored, generated package copies in the source distribution.
Expand All @@ -16,6 +16,7 @@ prune src/adcp/_compliance/3.2.0-rc.7
prune src/adcp/_compliance/3.3.0-beta.0
prune src/adcp/_compliance/3.3.0-beta.1
prune src/adcp/_compliance/3.3.0-beta.2
prune src/adcp/_compliance/3.3.0-beta.3
# A clean VCS source tree has no ignored ``src/adcp/_schemas`` directory.
# Keep the tracked inputs needed by the build_py hook in source distributions
# so wheels built from an sdist have the same schema set as direct VCS wheels.
Expand All @@ -24,7 +25,7 @@ recursive-include schemas/cache/3.0 *.json
recursive-include schemas/cache/3.1 *.json
recursive-include schemas/cache/3.1.15 *.json
recursive-include schemas/cache/3.2 *.json
recursive-include schemas/cache/3.3.0-beta.3 *.json
recursive-include schemas/cache/3.3.0-beta.4 *.json
prune schemas/cache/2.5
prune schemas/cache/3.2.0-beta.6
prune schemas/cache/3.2.0-rc.3
Expand All @@ -33,9 +34,10 @@ prune schemas/cache/3.2.0-rc.7
prune schemas/cache/3.3.0-beta.0
prune schemas/cache/3.3.0-beta.1
prune schemas/cache/3.3.0-beta.2
prune schemas/cache/3.3.0-beta.3
prune schemas/releases
include schemas/releases/3.2.1.json
include schemas/releases/3.2.4.json
include schemas/releases/3.2.7.json
include schemas/releases/3.1.27.json
include schemas/releases/3.3.0-beta.3.json
include schemas/releases/3.3.0-beta.4.json
5 changes: 3 additions & 2 deletions MIGRATION_v9_to_v10.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ releases ([#1525](https://github.com/adcontextprotocol/adcp-client-python/issues
| --- | --- | --- |
| `main` | Work against the latest ratified AdCP version (3.2.x today) | The current major (9.x), through release-please |
| `release/N.x` (`release/8.x`, `release/7.x`) | Fixes for an older major | Patch releases of that major, from the branch's own release workflow |
| `next` | SDK 10 on AdCP 3.3 (the 3.3.0-beta.3 bundle, agent identity, Web Bot Auth) | Pre-releases only (`10.0.0-beta.N`), from its own release-please configuration |
| `next` | SDK 10 on AdCP 3.3 (the 3.3.0-beta.4 bundle, agent identity, Web Bot Auth) | Pre-releases only (`10.0.0-beta.N`), from its own release-please configuration |

Open a PR against the branch that carries the spec it implements. Code written
to an unratified spec (an open adcontextprotocol/adcp PR or a draft) targets
Expand Down
315 changes: 15 additions & 300 deletions SCHEMA_DELTAS.md
Original file line number Diff line number Diff line change
@@ -1,311 +1,26 @@
# Generated-types delta

## Files added

- `core/creative_staged_update.py` — CreativeStagedUpdate, Status
- `core/live_update_policy.py` — InPlaceItem, LiveUpdatePolicy, OnRejection
- `core/task_id.py` — TaskId
- `core/task_input_required.py` — TaskInputRequired
- `core/task_message.py` — TaskMessage
- `core/task_submitted.py` — TaskSubmitted
- `core/task_working.py` — TaskWorking
- `creative/creative_staged_update_changed_webhook.py` — CreativeStagedUpdateChangedWebhook, Initiator, Outcome
- `enums/creative_change_kind.py` — CreativeChangeKind
- `enums/live_update_serving_mode.py` — LiveUpdateServingMode
- `error_details/creative_live_update_unsupported.py` — CreativeLiveUpdateUnsupportedDetails, LivePackageId

## Field changes

- `account/list_account_changes_response.py`
- **classes added**: Status54
- **classes removed**: Status20
- **classes added**: Status53
- **classes removed**: Status54
- `bundled/protocol/get_adcp_capabilities_response.py`
- **classes added**: Change, InPlaceItem, LiveUpdates, OnRejection, Serving
- `Creative`: `+live_updates`
- `Offering`: `+available_from`, `+withdrawn_at`
- `collection/create_collection_list_response.py`
- `CreateCollectionListResponse`: `-replayed`
- `collection/delete_collection_list_response.py`
- `DeleteCollectionListResponse`: `-replayed`
- `collection/update_collection_list_response.py`
- `UpdateCollectionListResponse`: `-replayed`
- `compliance/comply_test_controller_request.py`
- **classes added**: AllowedTask
- `Operation`: `+reduce_grant`, `+regrant`, `+revoke_grant`, `+set_account_timezone`
- `Params`: `+allowed_tasks`, `+timezone`
- `Creative`: `+supports_provenance`
- `compliance/comply_test_controller_response.py`
- `ComplyTestControllerResponse2`: `-message`
- `ComplyTestControllerResponse3`: `-message`
- `ComplyTestControllerResponse4`: `-message`
- `ComplyTestControllerResponse5`: `-message`
- `core/account_authorization.py`
- `AccountAuthorization`: `+regranted_at`
- `core/account_request_record.py`
- **classes added**: NotCarriedOverEnum
- `AccountRequest`: `+effective_at`, `+not_carried_over`
- `core/async_response_refs/creative/get_creative_features_async_response_submitted.py`
- **classes added**: Status
- `GetCreativeFeaturesSubmitted`: `-message`
- `core/async_response_refs/creative/sync_creatives_async_response_input_required.py`
- **classes added**: Status
- `SyncCreativesInputRequired`: `+status`
- `core/async_response_refs/creative/sync_creatives_async_response_submitted.py`
- **classes added**: Status
- `SyncCreativesSubmitted`: `-message`
- `core/async_response_refs/creative/sync_creatives_async_response_working.py`
- **classes added**: Status
- `SyncCreativesWorking`: `+status`
- `core/async_response_refs/media_buy/build_creative_async_response_input_required.py`
- **classes added**: Status
- `BuildCreativeInputRequired`: `+status`
- `core/async_response_refs/media_buy/build_creative_async_response_submitted.py`
- **classes added**: Status
- `BuildCreativeSubmitted`: `-message`
- `core/async_response_refs/media_buy/build_creative_async_response_working.py`
- **classes added**: Status
- `BuildCreativeWorking`: `+status`
- `core/async_response_refs/media_buy/create_media_buy_async_response_input_required.py`
- **classes added**: Status
- `CreateMediaBuyInputRequired`: `+status`
- `core/async_response_refs/media_buy/create_media_buy_async_response_submitted.py`
- **classes added**: Status
- `CreateMediaBuySubmitted`: `-message`
- `core/async_response_refs/media_buy/create_media_buy_async_response_working.py`
- **classes added**: Status
- `CreateMediaBuyWorking`: `+status`
- `core/async_response_refs/media_buy/get_products_async_response_input_required.py`
- **classes added**: Status
- `GetProductsInputRequired`: `+status`
- `core/async_response_refs/media_buy/get_products_async_response_submitted.py`
- **classes added**: Status
- `GetProductsSubmitted`: `-message`
- `core/async_response_refs/media_buy/get_products_async_response_working.py`
- **classes added**: Status
- `GetProductsWorking`: `+status`
- `core/async_response_refs/media_buy/sync_catalogs_async_response_input_required.py`
- **classes added**: Status
- `SyncCatalogsInputRequired`: `+status`
- `core/async_response_refs/media_buy/sync_catalogs_async_response_submitted.py`
- **classes added**: Status
- `SyncCatalogsSubmitted`: `-message`
- `core/async_response_refs/media_buy/sync_catalogs_async_response_working.py`
- **classes added**: Status
- `SyncCatalogsWorking`: `+status`
- `core/async_response_refs/media_buy/update_media_buy_async_response_input_required.py`
- **classes added**: Status
- `UpdateMediaBuyInputRequired`: `+status`
- `core/async_response_refs/media_buy/update_media_buy_async_response_submitted.py`
- **classes added**: Status
- `UpdateMediaBuySubmitted`: `-message`
- `core/async_response_refs/media_buy/update_media_buy_async_response_working.py`
- **classes added**: Status
- `UpdateMediaBuyWorking`: `+status`
- `core/async_response_refs/signals/get_signals_async_response_submitted.py`
- **classes added**: Status
- `GetSignalsSubmitted`: `-message`
- `core/async_response_refs/signals/get_signals_async_response_working.py`
- **classes added**: Status
- `GetSignalsWorking`: `+status`
- `core/compact_task_input_required.py`
- **classes added**: Status
- `CompactTaskInputRequired`: `+status` `-message`
- `core/compact_task_submitted.py`
- **classes added**: Status
- `CompactTaskSubmitted`: `-message`
- `core/compact_task_working.py`
- **classes added**: Status
- `CompactTaskWorking`: `+status`
- `core/media_buy.py`
- **classes added**: FlightHistoryItem
- `MediaBuy`: `+cancellation_effective_at`, `+flight_history`
- `core/notification_config.py`
- `EventType`: `+creative_staged_update_changed`
- `core/reporting_consumer_status.py`
- `ReportingConsumerStatus`: `+offering_id`
- `core/reporting_delivery_offering.py`
- `ReportingDeliveryOffering`: `+available_from`, `+withdrawn_at`
- `core/reporting_obligation.py`
- `ReportingObligation`: `+stub`
- `core/reporting_subscription.py`
- **classes added**: AccountId7, DestinationOverride
- `ReportingSubscription`: `+destination_overrides`
- `core/reporting_subscription_coverage.py`
- `ReportingSubscriptionCoverage`: `+deactivated_at`
- `Status`: `+inactive`
- `core/reporting_subscription_state.py`
- **classes added**: DestinationOverrideRef, ReportingSubscriptionAccountExceptions, ReportingSubscriptionPriorVersion, ReportingSubscriptionUnauthorizedAccount
- **classes removed**: AccountsUnauthorizedItem, AccountsWithException, PriorVersion
- `ReportingSubscriptionState`: `+accounts_unauthorized_count`, `+accounts_with_exceptions_count`, `+destination_override_refs`, `+prior_versions_count`
- `core/tasks_list_request.py`
- **classes added**: TaskId
- `creative/get_creative_features_async_response_submitted.py`
- **classes added**: Status
- `GetCreativeFeaturesSubmitted`: `-message`
- `creative/get_creative_features_response.py`
- `GetCreativeFeaturesResponse3`: `-message`
- `creative/list_creatives_request.py`
- `Field1`: `+staged_update`
- `creative/list_creatives_response.py`
- `Creative`: `+staged_update`
- `creative/preview_creative_response.py`
- `PreviewCreativeResponse4`: `-message`
- `creative/sync_creatives_async_response_input_required.py`
- **classes added**: Status
- `SyncCreativesInputRequired`: `+status`
- `creative/sync_creatives_async_response_submitted.py`
- **classes added**: Status
- `SyncCreativesSubmitted`: `-message`
- `creative/sync_creatives_async_response_working.py`
- **classes added**: Status
- `SyncCreativesWorking`: `+status`
- `creative/sync_creatives_response.py`
- `Creative`: `+staged_update`
- `SyncCreativesResponse3`: `-message`
- `enums/error_code.py`
- `ErrorCode`: `+CREATIVE_LIVE_UPDATE_UNSUPPORTED`
- `enums/notification_type.py`
- `NotificationType`: `+creative_staged_update_changed`
- `governance/check_governance_response.py`
- `CheckGovernanceResponse`: `-governance_context`
- `governance/report_plan_adjustment_response.py`
- `ReportPlanAdjustmentResponse`: `-replayed`
- `governance/report_plan_outcome_response.py`
- `ReportPlanOutcomeResponse`: `-replayed`
- **classes added**: SetAccountTimezoneResult
- `error_details/budget_too_low.py`
- **classes added**: Basis
- `BudgetTooLowDetails`: `+basis`, `+budget_field`, `+constraint`, `+related_field`
- `governance/sync_plans_response.py`
- **classes added**: Status97
- **classes removed**: Status52
- `SyncPlansResponse`: `-replayed`
- `media_buy/accept_proposal_response.py`
- **classes added**: Status
- `AcceptProposalResponse1`: `-replayed`
- `AcceptProposalResponse2`: `-replayed`
- `AcceptProposalResponse3`: `-message`, `-replayed`
- `media_buy/build_creative_async_response_input_required.py`
- **classes added**: Status
- `BuildCreativeInputRequired`: `+status`
- `media_buy/build_creative_async_response_submitted.py`
- **classes added**: Status
- `BuildCreativeSubmitted`: `-message`
- `media_buy/build_creative_async_response_working.py`
- **classes added**: Status
- `BuildCreativeWorking`: `+status`
- `media_buy/build_creative_response.py`
- `BuildCreativeResponse6`: `-message`
- `media_buy/buy_products_response.py`
- **classes added**: Status
- `BuyProductsResponse1`: `-replayed`
- `BuyProductsResponse2`: `-replayed`
- `BuyProductsResponse3`: `-message`, `-replayed`
- `media_buy/control_media_buy_response.py`
- **classes added**: Status
- `ControlMediaBuyResponse1`: `-replayed`
- `ControlMediaBuyResponse2`: `-replayed`
- `ControlMediaBuyResponse3`: `-message`, `-replayed`
- `media_buy/create_media_buy_async_response_input_required.py`
- **classes added**: Status
- `CreateMediaBuyInputRequired`: `+status`
- `media_buy/create_media_buy_async_response_submitted.py`
- **classes added**: Status
- `CreateMediaBuySubmitted`: `-message`
- `media_buy/create_media_buy_async_response_working.py`
- **classes added**: Status
- `CreateMediaBuyWorking`: `+status`
- `media_buy/create_media_buy_response.py`
- `CreateMediaBuyResponse3`: `-message`
- `media_buy/decline_proposals_response.py`
- `DeclineProposalsResponse1`: `-message`, `-replayed`, `-task_id`
- `DeclineProposalsResponse2`: `-message`, `-replayed`, `-status`, `-task_id`
- `media_buy/get_media_buy_issue_response.py`
- `GetMediaBuyIssueResponse1`: `-replayed`
- `GetMediaBuyIssueResponse2`: `-replayed`
- **classes added**: Status96
- **classes removed**: Status97
- `media_buy/create_media_buy_request.py`
- **classes removed**: Opportunity, Status
- `media_buy/get_media_buys_response.py`
- **classes added**: FlightHistoryItem
- `MediaBuy`: `+cancellation_effective_at`, `+flight_history`
- `Package`: `+reporting_delivery_offering_ids`
- `media_buy/get_products_async_response_input_required.py`
- **classes added**: Status
- `GetProductsInputRequired`: `+status`
- `media_buy/get_products_async_response_submitted.py`
- **classes added**: Status
- `GetProductsSubmitted`: `-message`
- `media_buy/get_products_async_response_working.py`
- **classes added**: Status
- `GetProductsWorking`: `+status`
- `media_buy/get_reporting_status_response.py`
- `DeliveryConfigGeneration`: `+offering_id`
- `media_buy/list_collections_response.py`
- `ListCollectionsResponse1`: `-replayed`
- `ListCollectionsResponse2`: `-replayed`
- `media_buy/list_products_response.py`
- `ListProductsResponse1`: `-adcp_version`, `-replayed`
- `ListProductsResponse2`: `-adcp_version`, `-replayed`
- `media_buy/list_proposals_response.py`
- `ListProposalsResponse`: `-replayed`
- `media_buy/media_buy_commitment_response.py`
- **classes added**: Status
- `MediaBuyCommitmentResponse1`: `-replayed`
- `MediaBuyCommitmentResponse2`: `-replayed`
- `MediaBuyCommitmentResponse3`: `-message`, `-replayed`
- `media_buy/refine_proposals_response.py`
- **classes removed**: Status
- `RefineProposalsResponse1`: `-adcp_version`, `-message`, `-replayed`, `-task_id`
- `RefineProposalsResponse2`: `-adcp_version`, `-message`, `-replayed`, `-status`, `-task_id`
- `media_buy/report_media_buy_issue_response.py`
- `ReportMediaBuyIssueResponse1`: `-replayed`
- `ReportMediaBuyIssueResponse2`: `-replayed`
- `media_buy/request_proposals_response.py`
- **classes removed**: Status
- `RequestProposalsResponse1`: `-adcp_version`, `-message`, `-replayed`, `-task_id`
- `RequestProposalsResponse2`: `-adcp_version`, `-message`, `-replayed`, `-task_id`
- `RequestProposalsResponse3`: `-adcp_version`, `-message`, `-replayed`, `-task_id`
- `RequestProposalsResponse4`: `-adcp_version`, `-message`, `-replayed`, `-status`, `-task_id`
- `media_buy/sync_audiences_response.py`
- `SyncAudiencesResponse3`: `-message`
- `media_buy/sync_catalogs_async_response_input_required.py`
- **classes added**: Status
- `SyncCatalogsInputRequired`: `+status`
- `media_buy/sync_catalogs_async_response_submitted.py`
- **classes added**: Status
- `SyncCatalogsSubmitted`: `-message`
- `media_buy/sync_catalogs_async_response_working.py`
- **classes added**: Status
- `SyncCatalogsWorking`: `+status`
- `media_buy/sync_catalogs_response.py`
- `SyncCatalogsResponse3`: `-message`
- `media_buy/update_media_buy_async_response_input_required.py`
- **classes added**: Status
- `UpdateMediaBuyInputRequired`: `+status`
- `media_buy/update_media_buy_async_response_submitted.py`
- **classes added**: Status
- `UpdateMediaBuySubmitted`: `-message`
- `media_buy/update_media_buy_async_response_working.py`
- **classes added**: Status
- `UpdateMediaBuyWorking`: `+status`
- `media_buy/update_media_buy_response.py`
- `UpdateMediaBuyResponse3`: `-message`
- `property/create_property_list_response.py`
- `CreatePropertyListResponse`: `-replayed`
- `property/delete_property_list_response.py`
- `DeletePropertyListResponse`: `-replayed`
- `property/update_property_list_response.py`
- `UpdatePropertyListResponse`: `-replayed`
- `Package`: `+added_at`
- `protocol/get_adcp_capabilities_response.py`
- **classes added**: LiveUpdates
- `Creative`: `+live_updates`
- `protocol/get_principal_request.py`
- **classes added**: List, ReportingSubscriptionPage
- `GetPrincipalRequest`: `+reporting_subscription_page`
- `protocol/get_principal_response.py`
- **classes added**: List, ReportingSubscriptionPage
- `Result2`: `+reporting_subscription_page`
- `protocol/list_tasks_request.py`
- **classes added**: TaskId
- `signals/get_signals_async_response_submitted.py`
- **classes added**: Status
- `GetSignalsSubmitted`: `-message`
- `signals/get_signals_async_response_working.py`
- **classes added**: Status
- `GetSignalsWorking`: `+status`
- `Creative`: `+supports_provenance`
- `sponsored_intelligence/si_sponsored_context_receipt.py`
- **classes added**: Status77
- **classes removed**: Status47
- **classes added**: Status76
- **classes removed**: Status77
Loading
Loading