From ca207f0df45efe7a2e8860c37d62a7dfab7d5205 Mon Sep 17 00:00:00 2001 From: Jorge Rivera Date: Mon, 26 Oct 2026 10:10:25 +0100 Subject: [PATCH] feat(client-contract): leave out party totals by default and order columns for reading A fetch now posts "without_party_totals": true unless the caller passes party_totals (Python) or partyTotals (TypeScript). A role the caller binds keeps what it binds. The wire flag is unchanged; only the client default moves. The new column-order rule (rules/column-order.json, nine slots with vectors) puts time period, provider, recipient, subject, purpose, value, unit, flow type and provenance first, then the served order, with stat_var last. A client hashes the downloaded file before it orders the columns, so digests and refs keep the server's file. Every scenario is re-recorded against apis dev at c9a1b905, and served/openapi.json is recaptured. Two new recorded scenarios, fetch-spec-party-totals-left-out and fetch-spec-party-totals-kept, pin the default and the option. Every accepted ref example now carries the rendering, parts, content version and sentence of a member its scenario served, so ref-one-member pins the plain rendering from fetch-spec-party-totals-kept and ref-answer-member comes from answer-definite-fetch. The validator checks both, with a fault row each. Every scenario is re-recorded against the deployed dfo-apis dev app at d80df9f5f, with the served document captured from that commit. The long-build scenarios start at 1967 and 1968, years dev had not built. --- .github/workflows/ci.yml | 2 +- python/client-contract/CHANGELOG.md | 8 +- python/client-contract/README.md | 19 +- .../src/dfo_client_contract/contract.py | 1 + .../refs/ref-answer-member.json | 71 +- .../refs/ref-bare-definition-rejected.json | 3 +- .../ref-definition-extra-member-rejected.json | 3 +- ...-definition-spec-id-mismatch-rejected.json | 3 +- ...-definition-without-identity-rejected.json | 3 +- ...ition-without-schema-version-rejected.json | 3 +- .../refs/ref-frame-layout.json | 3 +- .../refs/ref-one-member.json | 68 +- .../refs/ref-repeated-spec-id-rejected.json | 10 +- .../refs/ref-without-party-totals.json | 2 +- .../src/dfo_client_contract/rules/README.md | 22 +- .../rules/column-order.json | 529 ++ .../rules/rules.schema.json | 92 + .../dfo_client_contract/scenario.schema.json | 8 + .../answer-candidate-specs-not-a-list.json | 62 +- .../answer-candidates-choose-fetch.json | 106 +- .../scenarios/answer-catalogue.json | 16 +- .../scenarios/answer-declined.json | 18 +- .../scenarios/answer-definite-fetch.json | 76 +- .../answer-definition-spec-id-mismatch.json | 44 +- .../scenarios/answer-empty-parts.json | 12 +- .../answer-folded-parts-unnamed.json | 162 +- .../scenarios/answer-mixed-fetch-partial.json | 74 +- .../scenarios/answer-mixed-fetch-raises.json | 52 +- .../answer-nested-specs-unchecked.json | 48 +- .../answer-operations-not-a-list.json | 72 +- .../answer-part-status-not-a-string.json | 48 +- .../answer-several-readings-folded.json | 166 +- .../answer-spec-without-identity.json | 44 +- .../answer-spec-without-resolved.json | 42 +- .../answer-timed-out-keeps-reasons.json | 44 +- .../scenarios/answer-timed-out.json | 44 +- .../scenarios/answer-unknown-enum-value.json | 14 +- .../scenarios/answer-unknown-kind.json | 16 +- .../scenarios/answer-unknown-part-status.json | 48 +- .../scenarios/answer-unsupported-part.json | 48 +- .../choose-candidate-assumed-reading.json | 78 +- .../scenarios/choose-candidate-by-label.json | 78 +- .../choose-candidate-echoes-assumptions.json | 136 +- .../choose-candidate-two-parts-2.parquet | Bin 10233 -> 10255 bytes .../scenarios/choose-candidate-two-parts.json | 211 +- .../choose-candidate-two-parts.parquet | Bin 9259 -> 9281 bytes .../choose-echo-drops-malformed-items.json | 132 +- ...choose-echoes-separate-and-operations.json | 114 +- .../choose-option-beside-definite.json | 118 +- .../choose-option-two-part-query.json | 12 +- .../choose-option-without-data-query.json | 12 +- .../scenarios/choose-part-by-mention.json | 50 +- .../scenarios/choose-place-one-part.json | 52 +- .../scenarios/choose-place-two-parts.json | 70 +- .../choose-posts-unsupported-placeholder.json | 110 +- .../choose-refused-answered-part.json | 46 +- ...hoose-refused-mention-names-two-parts.json | 18 +- .../scenarios/choose-refused-no-choice.json | 42 +- .../scenarios/choose-refused-no-options.json | 14 +- .../choose-refused-option-out-of-range.json | 60 +- ...se-refused-part-without-variable-text.json | 64 +- ...choose-refused-shared-candidate-label.json | 60 +- .../choose-refused-shared-label.json | 8 +- .../scenarios/choose-refused-two-choices.json | 18 +- ...hoose-refused-unknown-candidate-label.json | 60 +- .../choose-refused-unknown-label.json | 14 +- .../choose-refused-unknown-part.json | 46 +- .../choose-refused-unknown-status.json | 64 +- .../fetch-frame-several-readings.json | 118 +- .../scenarios/fetch-null-member.json | 72 +- .../fetch-partial-nothing-answered.json | 16 +- .../fetch-ref-artifact-unlisted.json | 27 +- .../fetch-ref-expired-file-selector.json | 27 +- .../fetch-ref-expired-newer-version.json | 13 +- .../fetch-ref-expired-not-reproducible.json | 8 +- .../fetch-ref-expired-rebuild-other-spec.json | 15 +- ...etch-ref-expired-rebuild-same-version.json | 33 +- .../scenarios/fetch-ref-newest-version.json | 6 +- .../fetch-ref-signed-url-refused-twice.json | 9 +- .../fetch-ref-signed-url-refused.json | 27 +- .../scenarios/fetch-ref-unknown-version.json | 13 +- .../scenarios/fetch-ref.json | 29 +- .../scenarios/fetch-renamed-strict-field.json | 54 +- .../scenarios/fetch-retry-after-504.json | 75 +- .../scenarios/fetch-spec-503-then-504.json | 36 +- .../scenarios/fetch-spec-504-retry-after.json | 33 +- .../scenarios/fetch-spec-504-then-503.json | 6 +- .../scenarios/fetch-spec-504-twice.json | 6 +- .../fetch-spec-accepted-running.json | 197 +- .../scenarios/fetch-spec-async-build.json | 199 +- .../fetch-spec-capability-unavailable.json | 3 +- .../scenarios/fetch-spec-digest-mismatch.json | 14 +- .../scenarios/fetch-spec-empty-narrowing.json | 30 +- .../scenarios/fetch-spec-entity-dropped.json | 58 +- .../fetch-spec-entity-dropped.parquet | Bin 13398 -> 13418 bytes .../scenarios/fetch-spec-entity-rebound.json | 48 +- .../fetch-spec-files-route-no-content.json | 14 +- .../fetch-spec-files-route-serves-file.json | 30 +- ...h-spec-files-route-temporary-redirect.json | 14 +- .../fetch-spec-foreign-artifact-url.json | 12 +- .../scenarios/fetch-spec-frame-layout.json | 26 +- .../scenarios/fetch-spec-group-narrowed.json | 56 +- .../fetch-spec-group-narrowed.parquet | Bin 8777 -> 8810 bytes .../fetch-spec-group-origin-rebound.json | 54 +- .../fetch-spec-group-origin-rebound.parquet | Bin 21088 -> 21121 bytes .../scenarios/fetch-spec-known-sentence.json | 34 +- .../fetch-spec-manifest-without-identity.json | 12 +- ...-spec-manifest-without-schema-version.json | 12 +- .../fetch-spec-member-not-resolvable.json | 3 +- .../scenarios/fetch-spec-narrowed.json | 44 +- ...tch-spec-operation-failed-resubmitted.json | 219 +- .../fetch-spec-party-totals-kept.json | 4460 ++++++++++++++++ .../fetch-spec-party-totals-kept.parquet | Bin 0 -> 10932 bytes .../fetch-spec-party-totals-left-out.json | 4484 +++++++++++++++++ .../fetch-spec-party-totals-left-out.parquet | Bin 0 -> 10346 bytes .../scenarios/fetch-spec-poll-not-found.json | 29 +- .../fetch-spec-poll-pacing-changes.json | 230 +- ...-spec-poll-rate-limited-not-retryable.json | 29 +- .../fetch-spec-poll-rate-limited.json | 199 +- .../fetch-spec-poll-refused-backoff.json | 187 +- .../fetch-spec-poll-refused-retry-after.json | 199 +- .../scenarios/fetch-spec-poll-refused.json | 203 +- .../fetch-spec-relative-location.json | 30 +- .../scenarios/fetch-spec-request-invalid.json | 38 +- .../fetch-spec-resubmit-other-spec.json | 22 +- .../fetch-spec-same-origin-artifact-url.json | 30 +- .../fetch-spec-signed-fetch-partial.json | 32 +- .../fetch-spec-storage-artifact-url.json | 12 +- .../scenarios/fetch-spec-strict-warning.json | 8 +- .../scenarios/fetch-strict-info-notice.json | 72 +- .../scenarios/mint-async-build.json | 200 +- .../scenarios/mint-async-build.parquet | Bin 472796 -> 466531 bytes .../newest-version-unreadable-page.json | 4 +- .../operation-failed-without-error.json | 26 +- .../scenarios/operation-resume.json | 573 +-- .../scenarios/operation-resume.parquet | Bin 490836 -> 486086 bytes .../resubmit-candidates-sibling.json | 134 +- ...ubmit-placeholder-without-restatement.json | 100 +- .../scenarios/search-body-not-an-object.json | 16 +- .../search-place-ambiguous-twice.json | 27 +- .../scenarios/search-place-ambiguous.json | 18 +- .../scenarios/search-proxy-rate-limited.json | 14 +- .../scenarios/search-retry-after-503.json | 14 +- .../scenarios/search-server-warning.json | 42 +- .../scenarios/search-sunset-warning.json | 28 +- .../search-two-parts-place-ambiguous.json | 22 +- .../scenarios/search-warning-top5.json | 207 +- .../scenarios/search-warning-top5.parquet | Bin 10927 -> 10329 bytes .../dfo_client_contract/served/SOURCE.json | 2 +- .../dfo_client_contract/served/openapi.json | 83 +- python/client-contract/tests/test_rules.py | 20 + tools/README.md | 2 +- tools/capture_client_contract.py | 177 +- tools/tests/test_capture_client_contract.py | 33 +- tools/tests/test_validate_client_contract.py | 97 +- .../test_validate_descriptions_vectors.py | 2 +- .../test_validate_provenance_docs_vectors.py | 2 +- tools/tests/test_validate_registry.py | 2 +- tools/tests/test_validate_unit_registry.py | 2 +- tools/validate_client_contract.py | 280 +- 160 files changed, 14118 insertions(+), 3768 deletions(-) create mode 100644 python/client-contract/src/dfo_client_contract/rules/column-order.json create mode 100644 python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.json create mode 100644 python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.parquet create mode 100644 python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-left-out.json create mode 100644 python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-left-out.parquet diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cbfe334..59d4925 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -128,7 +128,7 @@ jobs: run: uv run tools/validate_unit_registry.py - name: Test the registry validator - run: uv run --with jsonschema --with pytest pytest tools/tests -q + run: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q - name: Validate identity vectors run: uv run tools/validate_vectors.py diff --git a/python/client-contract/CHANGELOG.md b/python/client-contract/CHANGELOG.md index ae0b8e0..2bafe50 100644 --- a/python/client-contract/CHANGELOG.md +++ b/python/client-contract/CHANGELOG.md @@ -7,11 +7,11 @@ All notable changes to the `dfo-spec-kit-client-contract` Python package will be ### Added - Package scaffolding (uv, ruff, ty, pytest). -- `served/openapi.json`, the composed dfo-apis app's OpenAPI document, and `served/SOURCE.json`, naming dfo-apis commit `99e62038ceb4b459c2ac699549076ff123c166aa`. The document admits `timed_out` as a no_data reason and the optional `entity_refs` on each answer part, a list of `EntityRefs` with one entry per restatement entity row, the graph nodes that row binds. `NoDataOption` and `SentenceToken` carry `entity_choice`, the index into `NoData.ambiguous_entities` of the group an entity_ambiguous option settles or a slot token asks, so a client groups a place menu by it when two wordings share one text. +- `served/openapi.json`, the composed dfo-apis app's OpenAPI document, and `served/SOURCE.json`, naming dfo-apis commit `d80df9f5fd598b7345255470932d202ee5d49942`. The document admits `timed_out` as a no_data reason and the optional `entity_refs` on each answer part, a list of `EntityRefs` with one entry per restatement entity row, the graph nodes that row binds, and a stored manifest warning states its counts and the refs it names (`CountedRefsModel`, `CountedEntityYearsModel`, `EntityYearsModel`). `NoDataOption` and `SentenceToken` carry `entity_choice`, the index into `NoData.ambiguous_entities` of the group an entity_ambiguous option settles or a slot token asks, so a client groups a place menu by it when two wordings share one text. - `strict-fields.json` and its schema: 29 members that stay required and non-nullable, each one a client reads, and the answer kinds, part statuses and operation statuses the clients branch on. - `actions.json` and its schema: the caller's next step for each of the 102 active refusal codes on `problem_details` or `no_data_reason`, with the gap kind of each no_data reason. - The status fallback for a refusal whose code has no row: 400 and 422 to `InvalidRequestError`, 401 to `AuthenticationError`, 403 to `PermissionDeniedError`, 404 and 410 to `NotFoundError`, 408 to `DfoTimeoutError`, 429 to `RateLimitError`, and any other 4xx or 5xx to `InvalidRequestError` or `ServerError`. -- `scenario.schema.json`, the scenario record, and 122 scenarios: 32 recorded against the deployed dfo-apis dev app at `99e62038c`, and 90 synthetic, each derived from a recorded one by a one-line edit, with 19 binary bodies totalling 1,124,808 bytes and records and bodies together 13,324,483 bytes. `search-place-ambiguous-twice` pins two entity_ambiguous groups of one text, each option and slot token naming its group by `entity_choice`. The scenarios cover the several-part choice entries and the assumptions each identity entry echoes, a picked reading whose assumption Search states in its answer, the place choice through a no_data part's options, the choice refusals, a part without variable_text, an unknown status without a restatement, a shared label, a one-part option whose data_query holds two parts, the separate and operations echo, an unsupported part's placeholder, the timed_out, unsupported and unknown gaps, an unknown answer kind, the `SearchWarning` rule, the stacked dataset's `part` column, the frame layout, a strict fetch's `DataWarning`, a spec fetch that rebinds one of two entity roles and keeps the other, one that drops a role bound to null, a spec whose destination is a named group fetched with a window or with its origin rebound, whose sentence lookup posts the groups of the roles the build left bound, a twice cut-off build, a cut-off build retried after its Retry-After, a build refused 504 then 503 and one refused 503 then 504, a refused build, a build refused 501 `capability_unavailable`, a digest mismatch, a signed URL refused on both rounds, a relative files-route Location, an artifact url on a foreign origin, on the storage host and absolute on the API's origin, a manifest definition without identity or schema_version, a Search spec without identity or resolved, nested specs no rule reads, an empty parts list, a Search body that is not an object, a codeless 503 problem document that is not retryable, a 401, an identity resubmit answering another spec, a part whose status is not a string, a Search spec whose definition names another spec_id, a Search response with no JSON body, an option with no data_query, empty entities and facets, a Sunset header issued once, `x-dfo-warning` messages and a Deprecation and Sunset pair, an unreadable versions page, a mint and a spec fetch whose build answers 202 and is polled to done, a resumed operation, a rate-limited poll, 503 polls retried within the budget an answered poll restores, a 202 that reads running, polls whose `retry_after_ms` changes from one to the next, a 404 poll that raises, a failed operation posted again, a failed operation with no error, and a ref whose stored file expired, read through the file selector, rebuilt at the same version, at a newer one, or refused with the newest version read from the versions route: the first version it lists with no `base_content_version`, the newest plain build, so a derived version listed before it is skipped. +- `scenario.schema.json`, the scenario record, and 124 scenarios: 34 recorded against the deployed dfo-apis dev app at `d80df9f5f`, and 90 synthetic, each derived from a recorded one by a one-line edit, with 21 binary bodies totalling 1,134,603 bytes and records and bodies together 13,680,926 bytes. `search-place-ambiguous-twice` pins two entity_ambiguous groups of one text, each option and slot token naming its group by `entity_choice`. The scenarios cover the several-part choice entries and the assumptions each identity entry echoes, a picked reading whose assumption Search states in its answer, the place choice through a no_data part's options, the choice refusals, a part without variable_text, an unknown status without a restatement, a shared label, a one-part option whose data_query holds two parts, the separate and operations echo, an unsupported part's placeholder, the timed_out, unsupported and unknown gaps, an unknown answer kind, the `SearchWarning` rule, the stacked dataset's `part` column, the frame layout, a strict fetch's `DataWarning`, a spec fetch that rebinds one of two entity roles and keeps the other, one that drops a role bound to null, a spec whose destination is a named group fetched with a window or with its origin rebound, whose sentence lookup posts the groups of the roles the build left bound, a twice cut-off build, a cut-off build retried after its Retry-After, a build refused 504 then 503 and one refused 503 then 504, a refused build, a build refused 501 `capability_unavailable`, a digest mismatch, a signed URL refused on both rounds, a relative files-route Location, an artifact url on a foreign origin, on the storage host and absolute on the API's origin, a manifest definition without identity or schema_version, a Search spec without identity or resolved, nested specs no rule reads, an empty parts list, a Search body that is not an object, a codeless 503 problem document that is not retryable, a 401, an identity resubmit answering another spec, a part whose status is not a string, a Search spec whose definition names another spec_id, a Search response with no JSON body, an option with no data_query, empty entities and facets, a Sunset header issued once, `x-dfo-warning` messages and a Deprecation and Sunset pair, an unreadable versions page, a mint and a spec fetch whose build answers 202 and is polled to done, a resumed operation, a rate-limited poll, 503 polls retried within the budget an answered poll restores, a 202 that reads running, polls whose `retry_after_ms` changes from one to the next, a 404 poll that raises, a failed operation posted again, a failed operation with no error, and a ref whose stored file expired, read through the file selector, rebuilt at the same version, at a newer one, or refused with the newest version read from the versions route: the first version it lists with no `base_content_version`, the newest plain build, so a derived version listed before it is skipped. - `client-codes.json` and its schema: the 23 codes a client sets on the errors it raises itself, each with its error class, retryable flag and condition, disjoint from `actions.json` and `registries/codes.json`, and the `client_codes()` and `client_codes_schema()` accessors. Every scenario error the client raises itself carries its code, and `refusal_without_code` names a refusal whose body carries no code. - `proxy-codes.json` and its schema, the website proxy's `rate_limited` and `transient_unavailable` codes with their statuses, which the proxy sends in problem documents of the shape every refusal has, both retryable, with `Retry-After` on the 429, so a client reads one refusal shape, and `warning-codes.json` and its schema, the 6 codes a client sets on the warnings it issues itself, with the `proxy_codes()` and `warning_codes()` accessors. - `ref_digest_changed` in `warning-codes.json`, a `DfoWarning` for a ref member whose `content_version` serves a file with another digest than the ref's, because the server rendered the same data again. The client returns the data, with no error under strict. @@ -19,10 +19,12 @@ All notable changes to the `dfo-spec-kit-client-contract` Python package will be - A no_data part's gap kind comes from its own reason, whatever the answer's `diagnostics.timed_out` says. `answer-timed-out` gives its part the reason `timed_out`, and `answer-timed-out-keeps-reasons` pins a part that keeps `variable_not_resolved` as a `not_understood` gap in a timed-out answer. - Error outcomes give the error's `trace_id`, the body's, else the `x-dfo-trace-id` header's, else null. Scenario outcomes give `retry_waits`, the waits before each retry, and `warnings`, the warning codes a step's responses issued. Scenario steps take no `timeout`. - `dataset-ref.schema.json`, the frozen `DatasetRef` format, with accepted and rejected examples. -- `without_party_totals` in the ref's artifact rendering, `true` for the version rendered with party totals left out and absent for a plain rendering, with `ref-without-party-totals` and `ref-without-party-totals-false-rejected` as its examples. +- `without_party_totals` in the ref's artifact rendering, `true` for a member fetched with party totals left out and absent for a plain rendering, with `ref-without-party-totals`, a default fetch's cut rendering, `ref-one-member`, a fetch with party totals and its plain rendering, and `ref-without-party-totals-false-rejected` as its examples. Each ref example's rendering is the one its scenario's build posted, and the validator checks it. - `tools/capture_client_contract.py`, which captures `served/openapi.json` from a dfo-apis checkout in process and records the scenarios against a base URL, dev by default, or with `record --offline` derives their outcomes again from the records with no request. A local app's signed URLs are written as the storage URLs a deployment signs. - `tools/validate_client_contract.py`, which checks the contract against its schemas, the served document and `registries/codes.json`, checks `client-codes.json` against them and against the reasons the key-lookup rule raises, and checks each scenario's `expect` against the outcomes its exchanges, `actions.json` and `client-codes.json` give, each Search request against the input its steps derive, a sentence lookup's `entity_groups` included, each build's `input.scope` against the narrowing its step names over the spec's bound roles, each build's options against its layout, each Search request's whole body, each download against its artifact's digest, each recorded scenario's commit against `served/SOURCE.json`, each problem document's code against `registries/codes.json` or, for the website proxy's, `proxy-codes.json`, each proxy problem document's content type, members and `retryable: true`, each 202 against an operation that reads `done`, and each absolute URL against the storage host, each ref example's members against the dataset members and downloaded files of the scenario it names, and the scenarios directory against a 16,000,000-byte budget for records and bodies together. A record that ends a run of retries while a retry remains does not fit. The outcomes include each long build's operation id, poll waits and resubmissions, and a `VersionUnavailableError`'s newest version. - The contract README states that a POST for a build identical to one pending or running returns that operation, so a client that stops waiting posts the same build to join it, and that `fetch` waits for a build with no whole-call deadline by default, with a download that delivers no byte for 30 s a retryable `network_error`. +- A fetch of an answer or a spec leaves out party totals by default: its build posts `without_party_totals: true` in `options`, so the server drops the group totals of the identity's open party roles, and a role the caller binds keeps what it binds. Fetch steps take `party_totals: true` for the client option, `party_totals` in Python and `partyTotals` in TypeScript, false by default, which posts no `without_party_totals`. The wire flag and the ref format are unchanged, and a ref records `without_party_totals: true` for a member fetched with the default. `fetch-spec-party-totals-left-out` and `fetch-spec-party-totals-kept` pin both on DAC2a ODA to Kenya in 2022 with the origin open. A mint and a resumed operation post the plain rendering. +- The `column-order` rule and its vectors: a client presents a dataset's columns with the reading columns first, the time period, provider, recipient, subject, purpose, value, unit, flow type and provenance, each slot filled by the long layout's label or the frame layout's code, the flow type by CRS `crsTypeOfFlow` or else DAC2a `dac2aAidType`, then the rest in the server's order with `stat_var` last. Scenario outcomes give `columns` in that order, and the validator checks it. - The client rules and their vectors: the credentials path and file format, the key lookup order, with an empty `api_key` refused as `key_empty` and an empty profile key as `profile_without_key`, the key format check, the base URL order, `base_url_invalid` for an invalid value, and the cache directory and layout. [unreleased]: https://github.com/DevelopmentFinanceObservatory/spec-kit/commits/main/python diff --git a/python/client-contract/README.md b/python/client-contract/README.md index af3d9e1..1a1734a 100644 --- a/python/client-contract/README.md +++ b/python/client-contract/README.md @@ -134,13 +134,13 @@ A scenario is one client-level call, the HTTP exchanges it makes, and the outcom | `exchanges` | The requests the call makes, in order, each with the response to give | | `expect` | One outcome per step: an `answer`, a `dataset`, an `operation`, a `newest_version` or an `error` | -A step that acts on an earlier result follows one: `choose` follows `search` or `choose`, a `fetch` with no target follows `search`, `choose` or another `fetch` with no target and acts on the last answer, and `result` follows `mint` or `operation`. A `fetch` of an answer or a spec, `mint` and `operation` take a `layout`, `long` by default or `frame`, and a `fetch` of an answer or a spec takes `strict`. A `spec` in a step holds `spec_id`, the server's unmodified `definition`, the `sentence` when the client knows it, and the server's `resolved.entity_groups` as `entity_groups` when it names any. +A step that acts on an earlier result follows one: `choose` follows `search` or `choose`, a `fetch` with no target follows `search`, `choose` or another `fetch` with no target and acts on the last answer, and `result` follows `mint` or `operation`. A `fetch` of an answer or a spec, `mint` and `operation` take a `layout`, `long` by default or `frame`, and a `fetch` of an answer or a spec takes `strict` and `party_totals`. A `spec` in a step holds `spec_id`, the server's unmodified `definition`, the `sentence` when the client knows it, and the server's `resolved.entity_groups` as `entity_groups` when it names any. An exchange's request names its target in one of three ways. `path` is a path the client composes under the base URL, such as `/search/resolve`. `origin_path` is a root-relative URL the server returned, such as an artifact's `url`, or the path and query of an absolute one on the API's origin, which resolves against the base URL's origin, whatever path that URL has. `url` is an absolute URL outside the API, such as the signed storage URL a files route redirects to, which the client fetches with a bare request carrying no client header and no key. `json` holds the request body members that must match; a recorded scenario lists every member the client sent. The response gives `status`, the `headers` a client reads, and a `json` body or a `body_file`, a binary body in `scenarios/`. A scenario's own body files are named `.` and `-.`; a synthetic scenario may instead name a body file its parent names. -A `newest_version` outcome gives the `content_version` the step found, or null. An answer outcome gives `kind`, `status`, `sentence`, `complete`, the distinct `specs` of its definite parts, and its `gaps`, each with the `part` index, the gap `kind` and the number of `options`. A dataset outcome gives `rows`, `columns`, `complete`, its `members`, each with `parts`, `spec_id`, `content_version` and `sentence`, and the `missing` gaps. For one member the columns are the artifact's columns; a dataset of several members adds a `part` column and gives `part_rows`, one entry per member in member order with the `part` value of that member's rows and their number. A fetch of an answer also gives `search_warning`, whether the fetch issued a `SearchWarning`. An error outcome gives the error `class` and its `code`: a refusal's code, a warning's code, which for a `SearchWarning` may be null, or for any other error the client raises itself its code in `client-codes.json`. Every error outcome gives its `trace_id`: a refusal's, as the refusal rules below give it; a failed operation's, its error document's `trace_id`, else the `x-dfo-trace-id` header of the response that carried the failed resource; a `VersionUnavailableError`'s, its first refusal's, or null when nothing refused. An error the client raises itself follows one rule. An error that describes a response carries that response's trace id, and an error that describes the caller's input carries null. The trace id is the one a user quotes to find the fault in the server's logs. The errors that describe a response are `unexpected_response`, `contract_violation` on a body, `answer_declined`, `answer_incomplete`, and a strict fetch's `SearchWarning` or `DataWarning`. A response's trace id is the top-level `trace_id` member of its body when the body is a JSON object holding one as a non-empty string, a problem document or any other body, else its `x-dfo-trace-id` header, else null. A body `trace_id` that is empty or not a string reads as absent, so the header applies. No scenario holds one, and the validator's tests pin it. A Search answer's `diagnostics.trace_id` is not read, and `answer-timed-out` pins the header's winning over a `diagnostics.trace_id` that differs from it. `answer_declined`, `answer_incomplete`, a `SearchWarning`, and a `contract_violation` a choice raises on an option describe the held answer, so they carry the trace id of the Search response that answered it. The errors that describe the caller's input, `choice_invalid`, `invalid_argument` and the key-lookup reasons, carry null, and so do `digest_mismatch` and `download_failed`, which describe a storage-host fetch, and `deadline_exceeded`, `network_error` and `offline`, which describe no response. `search-no-json-body`, `fetch-spec-strict-warning`, `answer-timed-out`, `answer-empty-parts`, `fetch-spec-files-route-no-content` and `choose-option-two-part-query` pin a trace id on an error that describes a response, `operation-failed-without-error` the header of the response that carried a failed resource with no error, and `choose-refused-shared-label` a null one on a choice whose answer's response carries a trace id. A `VersionUnavailableError` also gives `newest_version`, the version the lookup found, or null. A dataset or error outcome of a step that made a long build gives `long_builds`, one entry per build the server ran on, in order: the `operation_id` the client polled last, the `poll_waits` in seconds before each poll, and the number of `resubmissions`. Any outcome of a step that retried a refused request gives `retry_waits`, the seconds before each retry in order, and any outcome of a step whose API responses issued warnings gives `warnings`, their codes from `warning-codes.json` in order. +A `newest_version` outcome gives the `content_version` the step found, or null. An answer outcome gives `kind`, `status`, `sentence`, `complete`, the distinct `specs` of its definite parts, and its `gaps`, each with the `part` index, the gap `kind` and the number of `options`. A dataset outcome gives `rows`, `columns`, `complete`, its `members`, each with `parts`, `spec_id`, `content_version` and `sentence`, and the `missing` gaps. For one member the columns are the artifact's columns in the order the column-order rule gives; a dataset of several members adds a `part` column and gives `part_rows`, one entry per member in member order with the `part` value of that member's rows and their number. A fetch of an answer also gives `search_warning`, whether the fetch issued a `SearchWarning`. An error outcome gives the error `class` and its `code`: a refusal's code, a warning's code, which for a `SearchWarning` may be null, or for any other error the client raises itself its code in `client-codes.json`. Every error outcome gives its `trace_id`: a refusal's, as the refusal rules below give it; a failed operation's, its error document's `trace_id`, else the `x-dfo-trace-id` header of the response that carried the failed resource; a `VersionUnavailableError`'s, its first refusal's, or null when nothing refused. An error the client raises itself follows one rule. An error that describes a response carries that response's trace id, and an error that describes the caller's input carries null. The trace id is the one a user quotes to find the fault in the server's logs. The errors that describe a response are `unexpected_response`, `contract_violation` on a body, `answer_declined`, `answer_incomplete`, and a strict fetch's `SearchWarning` or `DataWarning`. A response's trace id is the top-level `trace_id` member of its body when the body is a JSON object holding one as a non-empty string, a problem document or any other body, else its `x-dfo-trace-id` header, else null. A body `trace_id` that is empty or not a string reads as absent, so the header applies. No scenario holds one, and the validator's tests pin it. A Search answer's `diagnostics.trace_id` is not read, and `answer-timed-out` pins the header's winning over a `diagnostics.trace_id` that differs from it. `answer_declined`, `answer_incomplete`, a `SearchWarning`, and a `contract_violation` a choice raises on an option describe the held answer, so they carry the trace id of the Search response that answered it. The errors that describe the caller's input, `choice_invalid`, `invalid_argument` and the key-lookup reasons, carry null, and so do `digest_mismatch` and `download_failed`, which describe a storage-host fetch, and `deadline_exceeded`, `network_error` and `offline`, which describe no response. `search-no-json-body`, `fetch-spec-strict-warning`, `answer-timed-out`, `answer-empty-parts`, `fetch-spec-files-route-no-content` and `choose-option-two-part-query` pin a trace id on an error that describes a response, `operation-failed-without-error` the header of the response that carried a failed resource with no error, and `choose-refused-shared-label` a null one on a choice whose answer's response carries a trace id. A `VersionUnavailableError` also gives `newest_version`, the version the lookup found, or null. A dataset or error outcome of a step that made a long build gives `long_builds`, one entry per build the server ran on, in order: the `operation_id` the client polled last, the `poll_waits` in seconds before each poll, and the number of `resubmissions`. Any outcome of a step that retried a refused request gives `retry_waits`, the seconds before each retry in order, and any outcome of a step whose API responses issued warnings gives `warnings`, their codes from `warning-codes.json` in order. -Each outcome follows from the exchanges and `actions.json`, and `tools/validate_client_contract.py` fails a record whose `expect` says otherwise. A record whose outcomes it cannot derive, because its exchanges do not fit its steps or a malformed member raises while it reads them, is reported as that record's problem, and the other records are checked. It runs the steps over the exchanges by the rules below: a refusal followed by the same request is a retry where the retry rules allow one, except on a poll, where the long-build rules count retries, and a record that ends a run of retries while the rules allow another does not fit, since the client makes it, a refusal's class is its code's action or else its status, the class of an error the client raises itself is its code's row in `client-codes.json`, a gap's kind is its reason's `gap_kind`, option and candidate counts are those the bodies hold, a dataset's members, `complete`, `missing` and `search_warning` follow from the answer and the manifests, each POST carries its body, each build posts the body the rules give for the spec it builds, so the builds' order and spec_ids are checked, each Search request posts the whole body `{"schema_version": 1, "input": ...}` with the input the rules give: the question, a choice's input, or a member's identity, each poll names the operation the client holds, each files route is the one the artifact's `url` names, each signed download is the URL the files route's `location` names, each retry waits the wait the retry rules give, and each response's warning headers issue the warnings the warning rules give. A dataset's `rows`, `columns` and `part_rows` row counts are the Parquet bodies' and are not derived, except that `part` comes first and `part_rows` is given exactly when the dataset has several members, each entry's `part` is its member's value and their rows sum to `rows`. +Each outcome follows from the exchanges and `actions.json`, and `tools/validate_client_contract.py` fails a record whose `expect` says otherwise. A record whose outcomes it cannot derive, because its exchanges do not fit its steps or a malformed member raises while it reads them, is reported as that record's problem, and the other records are checked. It runs the steps over the exchanges by the rules below: a refusal followed by the same request is a retry where the retry rules allow one, except on a poll, where the long-build rules count retries, and a record that ends a run of retries while the rules allow another does not fit, since the client makes it, a refusal's class is its code's action or else its status, the class of an error the client raises itself is its code's row in `client-codes.json`, a gap's kind is its reason's `gap_kind`, option and candidate counts are those the bodies hold, a dataset's members, `complete`, `missing` and `search_warning` follow from the answer and the manifests, each POST carries its body, each build posts the body the rules give for the spec it builds, so the builds' order and spec_ids are checked, each Search request posts the whole body `{"schema_version": 1, "input": ...}` with the input the rules give: the question, a choice's input, or a member's identity, each poll names the operation the client holds, each files route is the one the artifact's `url` names, each signed download is the URL the files route's `location` names, each retry waits the wait the retry rules give, and each response's warning headers issue the warnings the warning rules give. A dataset's `columns` are derived: the validator reads each downloaded Parquet file's columns from its footer, in the order the server wrote them, and orders them as the column-order rule gives. A dataset's `rows` and `part_rows` row counts are the Parquet bodies' and are not derived, except that `part_rows` is given exactly when the dataset has several members, each entry's `part` is its member's value and their rows sum to `rows`. A recorded scenario's request and response bodies validate against their route's schemas in `served/openapi.json`. A required member stays required when its schema admits null: the body carries it, as null or a value. A member the schema leaves optional may be absent or null, and a client reads both as null. @@ -159,7 +159,7 @@ The records also fix these client rules: - A fetch builds each distinct `spec_id` once, in part order, and finishes one member (build, the sentence when the client lacks it, files, download) before the next. - A fetch of a spec posts its narrowing as the build's `input.scope`, and posts no `scope` when it narrows nothing. A mint takes a layout and no narrowing, so it posts no `scope`. `window` posts `{"kind": "range", "start_year", "end_year"}` for a pair of years, or `{"kind": "all"}` or `{"kind": "latest"}`, and `facets` posts each axis as `{"ref": ...}`, and `facets: {}` names no axis and posts no `facets`. The server's `scope.entities` replaces the spec's whole entity binding, so `entities` posts a whole map: the roles the spec's `definition.identity.entities` binds, with each role the caller names replaced by its refs and each role the caller binds to null dropped. Naming `origin` alone on a spec bound to `origin` and `destination` keeps `destination`. A fetch that names no role, `entities: {}` included, posts no `entities`, so a fetch whose narrowing is all empty posts no `scope`; `fetch-spec-empty-narrowing` pins it. - A built `spec_id` that differs from the posted one, or a spec with no sentence, takes its sentence from Search: the client posts the built definition's `identity` as one `dataset_resubmit` identity entry, with the member's first part as `variable_text`, or `"dataset"` when no answer part names it, and checks the answer's `spec_id` equals the built one. The entry's `entity_groups` holds the spec's `resolved.entity_groups` for each role the built identity binds to the same entities as the spec's definition, so a window or facets narrowing keeps every group and a role the narrowing rebound or dropped loses its group. The entry leaves `entity_groups` out when it keeps no group, as for a resumed operation, whose spec the client does not hold. The server reads a role posted without its group as its members, so a narrowed spec of flows to the least developed countries would read "44 recipients" in place of "the 44 Least Developed Countries". -- A dataset of several members puts the `part` column first, then each member's columns in member order, each column once. A column that members hold in different types widens as pyarrow's permissive promotion widens it, and a pair that cannot widen raises `ContractError` `contract_violation`. A member file that already holds a `part` column raises `contract_violation` when members stack. Rows and columns are not derived, so no scenario pins these. The `part` value on a member's rows is the member's `parts` joined by `"; "`, so a member that answers two folded parts reads `"health ODA disbursements; education ODA disbursements"`, or the member's sentence when `parts` is empty. A definite part whose `variable_text` is absent or empty adds nothing to its member's `parts`, which `answer-folded-parts-unnamed` pins. +- A dataset of several members puts the `part` column first, then the members' columns, gathered in member order with each column once and ordered by the column-order rule. A column that members hold in different types widens as pyarrow's permissive promotion widens it, and a pair that cannot widen raises `ContractError` `contract_violation`. A member file that already holds a `part` column raises `contract_violation` when members stack. Rows and columns are not derived, so no scenario pins these. The `part` value on a member's rows is the member's `parts` joined by `"; "`, so a member that answers two folded parts reads `"health ODA disbursements; education ODA disbursements"`, or the member's sentence when `parts` is empty. A definite part whose `variable_text` is absent or empty adds nothing to its member's `parts`, which `answer-folded-parts-unnamed` pins. - A choice names its part by index, by variable text, or by a word that one gap's options mention, and its option, a candidate among them, by index or label. A boolean part or option is neither an index nor a label. A candidate's label is the `text` of its spec's `resolved.sentence_plan` tokens in the `heading` segment, a token whose `segment` is not a string counted in it, joined and stripped of surrounding white space, or else its `resolved.rendered_sentence`. A candidate with neither a heading nor a sentence has a null label; no scenario pins it, and the validator's tests do. A no_data option's label is matched among the options that mention the word the part was named by. With no part named, exactly one gap must await a choice: a `choice` gap, or any gap with options. - A choice raises `InvalidRequestError` `choice_invalid` and makes no request when no gap, or more than one, awaits it, when the part is named by a boolean, is unknown, names more than one part or already has a reading, when the gap offers no options, or when the option is a boolean, is out of range or matches no label or several. No scenario can hold a boolean part or option, and the validator's tests pin both. It raises the same when an entry it would post cannot be built: a part with no `variable_text`, or a part of a status the client does not know that has no `restatement`. A chosen option whose `data_query` holds other than one part raises `ContractError`, and so does a chosen option with no `data_query`, in a one-part answer as in a several-part one, before any request. `choose-refused-shared-label`, `choose-refused-unknown-candidate-label`, `choose-refused-shared-candidate-label`, `choose-refused-part-without-variable-text`, `choose-refused-unknown-status`, `choose-option-two-part-query` and `choose-option-without-data-query` pin these, and `choose-candidate-by-label` pins a candidate chosen by its label. - Every pick of a candidate asks Search for the picked answer, and no client builds it locally. In a one-part answer the pick posts `dataset_resubmit`, without `raw_query`, with one identity entry: the candidate's identity and `entity_groups`, and the part's `variable_text`, `separate` and `operations` as below. The picked answer, its sentence with any "Assumed: …" clause, and its assumptions are Search's response. A choice of a no_data option in a one-part answer posts the option's `data_query` as the input. @@ -167,7 +167,8 @@ The records also fix these client rules: - Each identity a choice posts echoes its reading's assumptions as `assumptions`: the chosen candidate's entry carries its part's `reading_assumptions` under the candidate's `spec_id`, a definite part's entry carries the part's `assumptions`, and each candidate of a `candidates` entry carries its own `reading_assumptions` entry. Search then states the echoed items that still hold, so the picked answer states what that reading assumed. `[]` states none. An identity with no `assumptions` reads as a fresh request, so a client that holds no list for a reading, from a part that carries no `assumptions` or `reading_assumptions`, posts none. The identity entry that asks for a built sentence posts no `assumptions`, since it reads only the spec's own `rendered_sentence`. An echoed `operations` or `assumptions` list posts exactly the items a client reads under Strict fields, in order, each built from the members it read: an optional member that read as absent is left out, and a `refs` list posts its string items. An `assumptions` list with no item read posts `[]`, and an `operations` list with none is left out. The item rule checks JSON types alone, so the echo posts what a client read, and the server still checks it against its own value constraints: the `verb` enum, the lengths of `phrase` and `text`, and at most one item in `refs`. `choose-echo-drops-malformed-items` pins both lists. - A strict fetch raises the manifest's first warning above `info` severity as a `DataWarning` with that warning's code, before the sentence lookup and the download. - An identity resubmit whose answer is not one definite part of the built `spec_id`, with a sentence, raises `ContractError`. -- The `frame` layout posts `{"format": "parquet", "bundle": false, "layout": "frame"}` as the build's `options` and downloads the artifact whose rendering's `layout` is `frame`; the `long` layout posts `{"format": "parquet", "bundle": false}` and downloads the bare Parquet artifact with any other layout. A fetch of an answer with several members in the `frame` layout raises `InvalidRequestError` before any build. +- The `frame` layout posts `{"format": "parquet", "bundle": false, "layout": "frame"}` as the build's `options` and downloads the artifact whose rendering's `layout` is `frame`; the `long` layout posts `{"format": "parquet", "bundle": false}` and downloads the bare Parquet artifact with any other layout. A fetch of an answer or a spec adds `"without_party_totals": true` to either, as the next rule gives. A client matches an artifact on its rendering's format, bundle and frame layout only, and `without_party_totals` plays no part in the match. A fetch of an answer with several members in the `frame` layout raises `InvalidRequestError` before any build. +- A fetch of an answer or a spec leaves out party totals by default. Its build posts `"without_party_totals": true` in `options`, and the server drops the rows whose party, on a flow party role the identity binds no entity on, the code index declares a group total, before any reshape. A role the caller binds keeps what it binds, so a total named by its dcid still comes back. The client option is `party_totals`, false by default, in Python, and `partyTotals` in TypeScript, and a fetch step's `party_totals: true` stands for it: the build posts no `without_party_totals` and keeps every total. The wire is the served rendering flag as it was; only the client's default changes. A cut that leaves rows out answers a version of its own, listed by the versions route with the plain build as its `base_content_version`, and a cut that leaves nothing out answers the plain version and its file. The manifest's artifact rendering carries `without_party_totals: true` in both cases. A mint and a resumed operation post the plain rendering. `fetch-spec-party-totals-left-out` pins the default on a DAC2a spec whose origin the fetch leaves open, where the cut drops the donor group totals, and `fetch-spec-party-totals-kept` the option. - A download asks the route that redirects to the signed URL, an artifact's `url` or the file selector, and fetches the URL its `location` names once. A files route answers 302 with the `location` the client fetches, or 200 with the file as its body, which the client hashes with no further request, which `fetch-spec-files-route-serves-file` pins. A refusal reads by the refusal rules, and any other status, another 2xx or another 3xx included, raises `ContractError` `unexpected_response` with that response's trace id, which `fetch-spec-files-route-no-content` pins with a 204 and `fetch-spec-files-route-temporary-redirect` with a 307. The route ask is an API request and follows the retry rules below, so a retryable refusal is retried within the budget and any other refusal, `artifact_expired` among them, raises at once. A failed fetch gets exactly one more round. A fetch that answers anything but 200, which `fetch-spec-signed-fetch-partial` pins with a 206, or bytes that do not hash to the artifact's digest ask the route again, under the same retry rules, and fetch again, with no wait between rounds. A second failure raises `ServerError` with `download_failed`, or `digest_mismatch` when the bytes are wrong. A network error or timeout on the fetch is retryable, so it starts the second round too, and when the second round fails the same way the client raises that failure as itself, `network_error` or `deadline_exceeded`. The replay holds no network failure, so no scenario pins that case. - A manifest artifact's `url` names its files route on the API's origin. A root-relative `url` resolves against the base URL's origin, and an absolute one on that origin is asked as its path and query, so both make the same `origin_path` request, which `fetch-spec-same-origin-artifact-url` pins. An artifact `url` on any other origin, the storage host's included, raises `ContractError` `contract_violation` before the sentence lookup and any request for the file, which `fetch-spec-foreign-artifact-url` and `fetch-spec-storage-artifact-url` pin. - A relative `location` resolves against the files route's URL, and the client fetches it on the API's origin as an `origin_path` request. A `location` on an origin other than the API's or `https://storage.googleapis.com` raises `ContractError` `contract_violation` before any fetch. A fetch on the storage host is bare and carries no API key. `fetch-spec-relative-location` pins the relative case. @@ -175,7 +176,7 @@ The records also fix these client rules: - A declined or catalogue answer is not complete, and fetching it raises `DeclinedError`. - Fetching an answer with a gap raises `IncompleteAnswerError` before any request, unless the fetch is partial and some part has a reading. - A fetch of an answer issues one `SearchWarning` when a definite part has an operation Search did not run, a departure, or a warning at severity `warn` or `degraded` with a `message`, or the answer's `diagnostics.warnings` holds such a warning. An `info` warning, a warning with no `message`, and an operation that does not read under Strict fields issue nothing. Each way is one line a client shows: `Not done: ()` coded by the verb, the phrase quoted as a JSON string that keeps non-ASCII characters as they are, the departure's `text` coded by its code, or `Note: ` coded by the warning's code, in part order with the diagnostics warnings last, and ways that show the same line count once, under the first one's code. A strict fetch raises the `SearchWarning` before any build, with the code of its one line, or a null code when there are several lines. A strict fetch raises it before the `frame` layout's several-member check. -- A ref's version is found in this order: the snapshot route and the files route at the stored digest; the file selector, `GET /datasets/{id}/{content_version}/file` with the ref's rendering as the query; and a build of the ref's spec in the ref's rendering, which must answer the ref's `spec_id` and the same `content_version`. Both recovery steps keep the ref's identity, so a recovered member carries the ref's `spec_id` and `content_version`: a snapshot manifest whose `definition.spec_id` or `content_version` is not the ref's, or a rebuild manifest whose `definition.spec_id` is not the ref's, raises `ContractError` `contract_violation` before any download, which `fetch-ref-expired-rebuild-other-spec` pins for the rebuild. A snapshot refusal other than `artifact_expired` ends the lookup, so `snapshot_not_found` raises `NotFoundError` with no further request. A files route or selector refusal of `artifact_expired`, `artifact_not_found` or `not_found` takes the next step, and a selector file of another digest is not the stored file. A snapshot manifest whose artifacts list no artifact of the ref member's digest sends the client to the selector in the ref member's own rendering, and a file that hashes to that digest gives the dataset, which `fetch-ref-artifact-unlisted` pins. A rebuild that answers another version, or that raises `InvalidRequestError`, `NotFoundError` or `VersionUnavailableError`, ends in `VersionUnavailableError` with the first refusal's code, or `version_unavailable` when nothing refused. Its `newest_version` is the version the rebuild answered, or else the newest stored version, as a `newest_version` step finds it: the first version `GET /datasets/{id}/versions?limit=100` lists with a null `base_content_version`, the newest plain build, read page by page through `&cursor=` with each page's `next_cursor` until one is listed. The route lists versions newest first and needs no key. A version with a `base_content_version` is derived from a plain build, a groupby collapse or a party-totals cut, and is skipped, which `fetch-ref-newest-version` pins. The newest version is null when the list ends without a plain version or the route refuses with `NotFoundError`. Any other refusal of the versions route raises, and a page whose `versions` is not a list of versions each with a `content_version` and a `base_content_version` that is a string or null, or whose `next_cursor` is neither a string nor null, raises `ContractError` `contract_violation`, which `newest-version-unreadable-page` pins. +- A ref's version is found in this order: the snapshot route and the files route at the stored digest; the file selector, `GET /datasets/{id}/{content_version}/file` with the ref's rendering as the query; and a build of the ref's spec in the ref's rendering, which must answer the ref's `spec_id` and the same `content_version`. Both recovery steps keep the ref's identity, so a recovered member carries the ref's `spec_id` and `content_version`: a snapshot manifest whose `definition.spec_id` or `content_version` is not the ref's, or a rebuild manifest whose `definition.spec_id` is not the ref's, raises `ContractError` `contract_violation` before any download, which `fetch-ref-expired-rebuild-other-spec` pins for the rebuild. A snapshot refusal other than `artifact_expired` ends the lookup, so `snapshot_not_found` raises `NotFoundError` with no further request. A files route or selector refusal of `artifact_expired`, `artifact_not_found` or `not_found` takes the next step, and a selector file of another digest is not the stored file. A snapshot manifest whose artifacts list no artifact of the ref member's digest sends the client to the selector in the ref member's own rendering, and a file that hashes to that digest gives the dataset, which `fetch-ref-artifact-unlisted` pins. A rebuild that answers another version, or that raises `InvalidRequestError`, `NotFoundError` or `VersionUnavailableError`, ends in `VersionUnavailableError` with the first refusal's code, or `version_unavailable` when nothing refused. Its `newest_version` is the version the rebuild answered, or else the newest stored version, as a `newest_version` step finds it: the first version `GET /datasets/{id}/versions?limit=100` lists with a null `base_content_version`, the newest plain build, read page by page through `&cursor=` with each page's `next_cursor` until one is listed. The route lists versions newest first and needs no key. A version with a `base_content_version` is derived from a plain build, a groupby collapse or a party-totals cut, and is skipped, which `fetch-ref-newest-version` pins. The newest version is null when the list ends without a plain version or the route refuses with `NotFoundError`. It names the newest plain build, which a fetch with the default party totals rule answers only when the cut leaves nothing out; when the cut leaves rows out, the fetch answers a version whose `base_content_version` is that build. So a client does not present `newest_version` as comparable to the `content_version` of a cut ref or a cut fetch: two different versions there need not mean newer data. Any other refusal of the versions route raises, and a page whose `versions` is not a list of versions each with a `content_version` and a `base_content_version` that is a string or null, or whose `next_cursor` is neither a string nor null, raises `ContractError` `contract_violation`, which `newest-version-unreadable-page` pins. - A build answers 200 with the manifest, or 202 with an operation the client polls at `/datasets/operations/{operation_id}`, the id of the operation it holds. The 202 reads `pending` or `running`, because a submission starts a build or joins one under way, and a `done` operation left by an earlier submission of a rejected head is built again. A deterministic failure answers a 202 that reads `failed`. `fetch-spec-async-build` pins `pending` and `fetch-spec-accepted-running` pins `running`. A POST for a build identical to one that is pending or running returns that same operation, because the server derives the operation id from the request: dfo-apis `src/datasets_api/operation_store.py` `compute_operation_id` hashes the request identity, the origin catalogue build id and the rendering. A client that stops waiting for a build can post the same build again to join it. A mint's build answers 202. A record whose mint answers 200 fits no mint step. Before each poll it waits the `Retry-After` of the refusal that answered the last poll, whatever its status, as every retry of a refused request waits; else the last operation resource's `retry_after_ms`, else the `Retry-After` of the last answered poll, the response that carried that resource, else a backoff of 1, 2, 4 and then 8 seconds that advances one step each time it is used, a poll after a refusal included. `fetch-spec-poll-pacing-changes` pins a `retry_after_ms` that changes from one poll to the next, so a client waits each poll's own value. - A retryable 429 poll spends no retry, and a 429 whose body says it is not retryable raises at once, as a refusal's `retryable` outranks its status, which `fetch-spec-poll-rate-limited-not-retryable` pins. Any other retryable refused poll spends one of the two retries, which a poll that answers restores, and a refusal that is not retryable raises. `fetch-spec-poll-refused` pins two 503s polled again after an answered poll, `fetch-spec-poll-refused-backoff` a 503 with no `Retry-After` among polls no response paces, after which the backoff advances, `fetch-spec-poll-refused-retry-after` a 503 whose `Retry-After` paces the next poll, and `fetch-spec-poll-not-found` a 404 that raises at once. A poll that answers a failed operation whose error is retryable posts the same build once more and polls the operation it starts; a second failure, an error that is not retryable, and a resumed operation, whose build request the client does not hold, raise the operation's error. A refused poll whose code is `operation_failed` is a failed operation with that error. A failed operation whose resource carries no `error` raises `ServerError` with `operation_failed`, retryable by status 500 as a refusal without a document is, which `operation-failed-without-error` pins. A 202 or resumed operation that already reads `failed` raises its error before any poll. - Any other refusal is retried when it is retryable: as its problem document's `retryable` says, else when its status is 408, 429, 500, 502, 503 or 504. A client makes two retries by default, and the scenarios assume that default. A build's POST shares those two retries with every other refusal of it, and once a 504 cuts the build off the client posts it once more only, whatever that post answers: a build refused 504 then 503 raises the 503, a build refused 503 then 504 is posted once more after the 504, and a second 504 raises. `fetch-spec-504-then-503`, `fetch-spec-503-then-504` and `fetch-spec-504-twice` pin the three. A refusal that is not retryable, or one past the retries, raises its error. @@ -207,15 +208,15 @@ Each record names the commit in the responses' `x-dfo-commit` header, and the ru uv run tools/capture_client_contract.py record --base-url http://127.0.0.1:8083/api ``` -A record's `origin.base_url` is the base URL the run was given, a local app's included. A local app's signed URL, which its launcher serves at `/__e2e__/blob/{bucket}/{object}` on the API's origin, is written as `https://storage.googleapis.com/{bucket}/{object}` with its query redacted, as a deployment signs it, because a production download is cross-origin and the client sends no key there; the run, like the validator, refuses a record holding any absolute URL other than such a storage URL, or a `location` under the base URL, so a local app's host under another name or port is refused too. A server answers a version it has built inline, so `mint-async-build` and `operation-resume` each need a spec just above the 100,000-row sync budget that the server has not built: ODA disbursements from the 32 DAC countries to the 133 G77 countries from 1964 to 2024 for the mint, and from the 38 OECD countries to the G77 countries from 1965 to 2024 for the resumed operation, each one variable over some 3,700 donor and recipient pairs, so the done manifest stays small. A local recording therefore starts on a fresh datasets database with `DATASETS_SYNC_BUDGET_ROWS=100000`. `--scenarios-dir` writes records outside the package, unvalidated. +A record's `origin.base_url` is the base URL the run was given, a local app's included. A local app's signed URL, which its launcher serves at `/__e2e__/blob/{bucket}/{object}` on the API's origin, is written as `https://storage.googleapis.com/{bucket}/{object}` with its query redacted, as a deployment signs it, because a production download is cross-origin and the client sends no key there; the run, like the validator, refuses a record holding any absolute URL other than such a storage URL, or a `location` under the base URL, so a local app's host under another name or port is refused too. A server answers a version it has built inline, so `mint-async-build` and `operation-resume` each need a spec just above the 100,000-row sync budget that the server has not built: ODA disbursements from the 32 DAC countries to the 133 G77 countries from 1967 to 2024 for the mint, and from the 38 OECD countries to the G77 countries from 1968 to 2024 for the resumed operation, each one variable over some 3,700 donor and recipient pairs, so the done manifest stays small. A local recording therefore starts on a fresh datasets database with `DATASETS_SYNC_BUDGET_ROWS=100000`. `--scenarios-dir` writes records outside the package, unvalidated. ## DatasetRef -`dataset-ref.schema.json` is the frozen format a client writes for `data.ref` and reads back in any language: `format_version: 1` and one or more `members`, each `{parts, sentence, spec: {spec_id, definition}, content_version, artifact: {digest, rendering}}`. `parts` holds the variable text of each answer part the member answers, in query order, and is empty for a spec fetched outside an answer. `definition` is the server's definition unmodified, so it holds the `schema_version`, `spec_id` and `identity` the served `CanonicalDefinition` requires and no other member, and a rebuild posts it as it is. The format takes any integer `schema_version` and leaves the version to the server, which checks it when a rebuild posts the definition. `rendering` is the selector a client matches an artifact on, `{format, bundle}` with `layout: "frame"` for the frame layout and `without_party_totals: true` for the version rendered with party totals left out, never the server's rendering object. The `without_party_totals` key is written only when true, so a plain rendering omits it and `false` is not a valid value. Beyond the schema, each member's `definition.spec_id` equals its `spec.spec_id`, and members hold distinct `spec_id`s. `ref-bare-definition-rejected`, `ref-definition-without-identity-rejected` and `ref-definition-without-schema-version-rejected` pin the definition's required members, and `ref-definition-extra-member-rejected` a member it does not admit. `ref-without-party-totals` is the accepted cut rendering and `ref-without-party-totals-false-rejected` pins `false`. `refs/` holds accepted examples and rejected ones, each `{format_version, name, description, scenario, ref}` with `expect: "accept"` or `error`, `{by: "schema"}` or `{by: "rule", reason}`, the reason `definition_spec_id_mismatch` or `repeated_spec_id`. `scenario` names the recorded scenario that serves the ref's members, and is left out of a ref with no members. Each member's `spec_id`, `content_version` and `sentence` are those of a dataset member of that scenario, and its artifact digest is the digest of a file the scenario downloads, so a re-recording that changes a member also fails the refs that still name the old one. +`dataset-ref.schema.json` is the frozen format a client writes for `data.ref` and reads back in any language: `format_version: 1` and one or more `members`, each `{parts, sentence, spec: {spec_id, definition}, content_version, artifact: {digest, rendering}}`. `parts` holds the variable text of each answer part the member answers, in query order, and is empty for a spec fetched outside an answer. `definition` is the server's definition unmodified, so it holds the `schema_version`, `spec_id` and `identity` the served `CanonicalDefinition` requires and no other member, and a rebuild posts it as it is. The format takes any integer `schema_version` and leaves the version to the server, which checks it when a rebuild posts the definition. `rendering` is the selector a client matches an artifact on, `{format, bundle}` with `layout: "frame"` for the frame layout and `without_party_totals: true` for a fetch that left party totals out, never the server's rendering object. A ref records the rendering its fetch posted, so a member fetched with the default records `without_party_totals: true` whether or not the cut left out a row, and a member fetched with party totals records no such key. The `without_party_totals` key is written only when true, so a plain rendering omits it and `false` is not a valid value. Beyond the schema, each member's `definition.spec_id` equals its `spec.spec_id`, and members hold distinct `spec_id`s. `ref-bare-definition-rejected`, `ref-definition-without-identity-rejected` and `ref-definition-without-schema-version-rejected` pin the definition's required members, and `ref-definition-extra-member-rejected` a member it does not admit. `ref-without-party-totals` is the cut rendering a default fetch records, `ref-one-member` the plain rendering a fetch with party totals records, and `ref-without-party-totals-false-rejected` pins `false`. `refs/` holds accepted examples and rejected ones, each `{format_version, name, description, scenario, ref}` with `expect: "accept"` or `error`, `{by: "schema"}` or `{by: "rule", reason}`, the reason `definition_spec_id_mismatch` or `repeated_spec_id`. `scenario` names the recorded scenario that serves the ref's members, and is left out of a ref with no members. Each member's `spec_id`, `parts`, `content_version` and `sentence` are those of a dataset member of that scenario, and its artifact digest is the digest of a file the scenario downloads, so a re-recording that changes a member also fails the refs that still name the old one. Each member of an example the schema accepts records the rendering the scenario's build of its spec posted as `options`. ## Rules -`rules/README.md` states the shared rules for credentials, key lookup and format, the base URL, and disk caching. A rule applies where the client and runtime implement its capability. Python implements disk caching; TypeScript currently keeps no disk cache, so `cache-dir` and `cache-layout` apply to Python. Credentials-file rules apply to runtimes with local credentials support. Each rule's vectors are in `rules/.json`. +`rules/README.md` states the shared rules for credentials, key lookup and format, the base URL, disk caching, and the order a client presents a dataset's columns in. A rule applies where the client and runtime implement its capability. Python implements disk caching; TypeScript currently keeps no disk cache, so `cache-dir` and `cache-layout` apply to Python. Credentials-file rules apply to runtimes with local credentials support. Each rule's vectors are in `rules/.json`. ## Validation diff --git a/python/client-contract/src/dfo_client_contract/contract.py b/python/client-contract/src/dfo_client_contract/contract.py index d0cbc9a..57b5484 100644 --- a/python/client-contract/src/dfo_client_contract/contract.py +++ b/python/client-contract/src/dfo_client_contract/contract.py @@ -16,6 +16,7 @@ "base-url", "cache-dir", "cache-layout", + "column-order", ) diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-answer-member.json b/python/client-contract/src/dfo_client_contract/refs/ref-answer-member.json index 50815d9..c8d9a62 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-answer-member.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-answer-member.json @@ -1,8 +1,8 @@ { "format_version": 1, "name": "ref-answer-member", - "description": "A member built from an answer names the part it answers.", - "scenario": "fetch-spec-known-sentence", + "description": "A member built from an answer names the part it answers, the member of answer-definite-fetch.", + "scenario": "answer-definite-fetch", "ref": { "format_version": 1, "members": [ @@ -10,85 +10,84 @@ "parts": [ "ODA disbursements for basic health care" ], - "sentence": "Germany's gross ODA disbursements to Nigeria for basic health care, 2020 to 2023. Current US dollars · OECD Creditor Reporting System (CRS).", + "sentence": "Germany's gross ODA disbursements to Nigeria for basic health care, 1995 to 2024. Current US dollars · OECD Creditor Reporting System (CRS).", "spec": { - "spec_id": "spec_cb5baa4161de718f18583060674dbca6", + "spec_id": "spec_774d6c001a6250aa67ca676ab067895e", "definition": { "schema_version": 1, - "spec_id": "spec_cb5baa4161de718f18583060674dbca6", + "spec_id": "spec_774d6c001a6250aa67ca676ab067895e", "identity": { - "identity_version": "spec1", "shape": { "kind": "statvar_schema", + "stat_type": "measuredValue", "population_type": "FinancialFlow", "measured_property": "amount", - "stat_type": "measuredValue", "measurement_qualifier": "Nominal" }, "slots": [ { - "property": "crsCooperationModality", "binding": { "state": "unbound" - } + }, + "property": "crsCooperationModality" }, { - "property": "crsPurpose", "binding": { - "state": "value", - "ref": "CRSPurposeCode12220" - } + "ref": "CRSPurposeCode12220", + "state": "value" + }, + "property": "crsPurpose" }, { - "property": "crsTypeOfFinance", "binding": { "state": "unbound" - } + }, + "property": "crsTypeOfFinance" }, { - "property": "crsTypeOfFlow", "binding": { - "state": "value", - "ref": "CRSTypeOfFlow10" - } + "ref": "CRSTypeOfFlow10", + "state": "value" + }, + "property": "crsTypeOfFlow" }, { - "property": "financialFlowType", "binding": { - "state": "value", - "ref": "Disbursement" - } + "ref": "Disbursement", + "state": "value" + }, + "property": "financialFlowType" }, { - "property": "nettingBasis", "binding": { - "state": "value", - "ref": "Gross" - } + "ref": "Gross", + "state": "value" + }, + "property": "nettingBasis" } ], "entities": { - "destination": [ - "country/NGA" - ], "origin": [ "country/DEU" + ], + "destination": [ + "country/NGA" ] }, + "identity_version": "spec1", "requested_window": { - "kind": "range", - "start_year": 2020, - "end_year": 2023 + "kind": "all" } } } }, - "content_version": "cv_bf242138f8d0a892c97da9373d1626f4", + "content_version": "cv_b92d94774702c7f05f2075d0b03dd756", "artifact": { - "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", + "digest": "sha256:421efacc2dc010af38112a087b0b49ff5539f61d2afd12a88272b27e99b5f5db", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-bare-definition-rejected.json b/python/client-contract/src/dfo_client_contract/refs/ref-bare-definition-rejected.json index 1cdc751..29ed83e 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-bare-definition-rejected.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-bare-definition-rejected.json @@ -20,7 +20,8 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-definition-extra-member-rejected.json b/python/client-contract/src/dfo_client_contract/refs/ref-definition-extra-member-rejected.json index 2ef647e..fc306c8 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-definition-extra-member-rejected.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-definition-extra-member-rejected.json @@ -87,7 +87,8 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-definition-spec-id-mismatch-rejected.json b/python/client-contract/src/dfo_client_contract/refs/ref-definition-spec-id-mismatch-rejected.json index ef3d06c..ffd5bb5 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-definition-spec-id-mismatch-rejected.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-definition-spec-id-mismatch-rejected.json @@ -84,7 +84,8 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-identity-rejected.json b/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-identity-rejected.json index 65ad764..c9c4202 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-identity-rejected.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-identity-rejected.json @@ -21,7 +21,8 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-schema-version-rejected.json b/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-schema-version-rejected.json index 9628b91..78199eb 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-schema-version-rejected.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-definition-without-schema-version-rejected.json @@ -85,7 +85,8 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-frame-layout.json b/python/client-contract/src/dfo_client_contract/refs/ref-frame-layout.json index a8495b7..3cad5c6 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-frame-layout.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-frame-layout.json @@ -85,7 +85,8 @@ "rendering": { "format": "parquet", "bundle": false, - "layout": "frame" + "layout": "frame", + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-one-member.json b/python/client-contract/src/dfo_client_contract/refs/ref-one-member.json index 50e1dd6..e6a2563 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-one-member.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-one-member.json @@ -1,89 +1,73 @@ { "format_version": 1, "name": "ref-one-member", - "description": "A ref to one bare long Parquet version, the member of fetch-spec-known-sentence.", - "scenario": "fetch-spec-known-sentence", + "description": "A ref to one bare long Parquet version fetched with party_totals=True, whose rendering records no without_party_totals, the member of fetch-spec-party-totals-kept.", + "scenario": "fetch-spec-party-totals-kept", "ref": { "format_version": 1, "members": [ { "parts": [], - "sentence": "Germany's gross ODA disbursements to Nigeria for basic health care, 2020 to 2023. Current US dollars · OECD Creditor Reporting System (CRS).", + "sentence": "Gross disbursements to Kenya from 96 providers for official development assistance in 2022. Current US dollars · OECD DAC2a.", "spec": { - "spec_id": "spec_cb5baa4161de718f18583060674dbca6", + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", "definition": { "schema_version": 1, - "spec_id": "spec_cb5baa4161de718f18583060674dbca6", + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", "identity": { - "identity_version": "spec1", "shape": { "kind": "statvar_schema", + "stat_type": "measuredValue", "population_type": "FinancialFlow", "measured_property": "amount", - "stat_type": "measuredValue", "measurement_qualifier": "Nominal" }, "slots": [ { - "property": "crsCooperationModality", "binding": { - "state": "unbound" - } + "ref": "DAC2aAidType206", + "state": "value" + }, + "property": "dac2aAidType" }, { - "property": "crsPurpose", - "binding": { - "state": "value", - "ref": "CRSPurposeCode12220" - } - }, - { - "property": "crsTypeOfFinance", "binding": { "state": "unbound" - } + }, + "property": "dacTypeOfFinance" }, { - "property": "crsTypeOfFlow", "binding": { - "state": "value", - "ref": "CRSTypeOfFlow10" - } + "ref": "Disbursement", + "state": "value" + }, + "property": "financialFlowType" }, { - "property": "financialFlowType", "binding": { - "state": "value", - "ref": "Disbursement" - } - }, - { - "property": "nettingBasis", - "binding": { - "state": "value", - "ref": "Gross" - } + "ref": "Gross", + "state": "value" + }, + "property": "nettingBasis" } ], "entities": { "destination": [ - "country/NGA" - ], - "origin": [ - "country/DEU" + "country/KEN" ] }, + "identity_version": "spec1", "requested_window": { "kind": "range", - "start_year": 2020, - "end_year": 2023 + "end_year": 2022, + "start_year": 2022 } } } }, - "content_version": "cv_bf242138f8d0a892c97da9373d1626f4", + "content_version": "cv_2aa4cc2fd852cd9b84347c61d07d609a", "artifact": { - "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", + "digest": "sha256:05d0cbf59e8dddd7162104bf8e2edc406fc402a0b8d0d971452d01b07b0ee426", "rendering": { "format": "parquet", "bundle": false diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-repeated-spec-id-rejected.json b/python/client-contract/src/dfo_client_contract/refs/ref-repeated-spec-id-rejected.json index 830c942..629887d 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-repeated-spec-id-rejected.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-repeated-spec-id-rejected.json @@ -86,14 +86,13 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, { - "parts": [ - "ODA disbursements for basic health care" - ], + "parts": [], "sentence": "Germany's gross ODA disbursements to Nigeria for basic health care, 2020 to 2023. Current US dollars · OECD Creditor Reporting System (CRS).", "spec": { "spec_id": "spec_cb5baa4161de718f18583060674dbca6", @@ -172,7 +171,8 @@ "digest": "sha256:c44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170", "rendering": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } } diff --git a/python/client-contract/src/dfo_client_contract/refs/ref-without-party-totals.json b/python/client-contract/src/dfo_client_contract/refs/ref-without-party-totals.json index e458ea3..776d5e9 100644 --- a/python/client-contract/src/dfo_client_contract/refs/ref-without-party-totals.json +++ b/python/client-contract/src/dfo_client_contract/refs/ref-without-party-totals.json @@ -1,7 +1,7 @@ { "format_version": 1, "name": "ref-without-party-totals", - "description": "A ref to the version rendered with party totals left out, the member of fetch-spec-known-sentence.", + "description": "A ref a fetch with the default party totals rule writes, its rendering naming without_party_totals, the member of fetch-spec-known-sentence.", "scenario": "fetch-spec-known-sentence", "ref": { "format_version": 1, diff --git a/python/client-contract/src/dfo_client_contract/rules/README.md b/python/client-contract/src/dfo_client_contract/rules/README.md index 41cae91..1ecfdf9 100644 --- a/python/client-contract/src/dfo_client_contract/rules/README.md +++ b/python/client-contract/src/dfo_client_contract/rules/README.md @@ -1,6 +1,6 @@ # Client rules -Clients implement these rules for the capabilities available in their runtime. Python implements every rule. TypeScript implements the key, credentials and base-URL rules in Node; browser runtimes use the key sources available there. TypeScript currently keeps no disk cache, so `cache-dir` and `cache-layout` apply to Python. Clients implementing the same capability use the same rules and formats. Each rule's vectors are in `.json`, validated by `rules.schema.json`. In a vector, `env` lists the environment variables set, and an empty value counts as unset everywhere below. +Clients implement these rules for the capabilities available in their runtime. Python implements every rule. TypeScript implements the key, credentials and base-URL rules in Node, and the column-order rule in every runtime; browser runtimes use the key sources available there. TypeScript currently keeps no disk cache, so `cache-dir` and `cache-layout` apply to Python. Clients implementing the same capability use the same rules and formats. Each rule's vectors are in `.json`, validated by `rules.schema.json`. In a vector, `env` lists the environment variables set, and an empty value counts as unset everywhere below. ## Credentials path (`credentials-path`) @@ -68,4 +68,22 @@ Inside the cache directory: - a downloaded artifact is `files/sha256/`, keyed by its digest; - a manifest is `manifests///.json`, where `` is the format, then `-bundle` for a bundle, then `-frame` for the frame layout: `parquet`, `parquet-frame`, `csv-bundle`. -A client writes an entry to a temporary name in the same directory and renames it into place, so a reader sees a complete entry. Concurrent writers of one content-addressed artifact write identical bytes. Manifest updates can replace another complete manifest and lose a cache candidate, so cache availability is best-effort. A read re-hashes an artifact, and a mismatch counts as a miss. +The key leaves out a rendering's `without_party_totals`: a cut that leaves rows out answers a version of its own, and one that leaves none out answers the plain version's file. A client writes an entry to a temporary name in the same directory and renames it into place, so a reader sees a complete entry. Concurrent writers of one content-addressed artifact write identical bytes. Manifest updates can replace another complete manifest and lose a cache candidate, so cache availability is best-effort. A read re-hashes an artifact, and a mismatch counts as a miss. + +## Column order (`column-order`) + +A client presents a dataset's columns in reading order, in every table it returns. `reading_columns` in `column-order.json` lists nine slots in order: the time period, the provider, the recipient, the subject, the purpose, the value, the unit, the flow type and the provenance. Each slot names the long layout's label column, then the frame layout's code column, and the flow type slot names the CRS pair, then the DAC2a aid type pair. The first name of a slot that the dataset holds fills the slot, and a slot whose names it holds none of stays empty. The filled slots come first, in slot order, then every other column in the order the server wrote it, with `stat_var` last. + +| Slot | Long layout | Frame layout | +| ----------- | ------------------------------------------------ | ------------------------------------------------------ | +| Time period | `time_period` | `time_period` | +| Provider | `financingProvider_label` | `financingProvider` | +| Recipient | `financingRecipient_label` | `financingRecipient` | +| Subject | `observationAbout_label` | `observationAbout` | +| Purpose | `crsPurpose_label` | `stat_var_crsPurpose` | +| Value | `value` | `value` | +| Unit | `unit_label` | `unit` | +| Flow type | `crsTypeOfFlow_label`, else `dac2aAidType_label` | `stat_var_crsTypeOfFlow`, else `stat_var_dac2aAidType` | +| Provenance | `provenance_label` | `provenance` | + +A CRS series in the long layout, 26 columns, reads `time_period`, `financingProvider_label`, `financingRecipient_label`, `crsPurpose_label`, `value`, `unit_label`, `crsTypeOfFlow_label` and `provenance_label`, then its 18 other columns, `stat_var` last. A DAC2a series leads with `dac2aAidType_label` in the flow type slot. A dataset of several members puts `part` first, then orders the members' columns, gathered in member order with each column once, by the same rule. A vector gives one dataset's `columns`, or a stacked dataset's `members`, each member's columns in the server's order; in a stack of a CRS member and a DAC2a member, `crsTypeOfFlow_label` fills the flow type slot and `dac2aAidType_label` falls among the other columns. The order moves columns and changes no value, and a client hashes a downloaded file before it orders the columns, so the digest and the ref keep the server's file. diff --git a/python/client-contract/src/dfo_client_contract/rules/column-order.json b/python/client-contract/src/dfo_client_contract/rules/column-order.json new file mode 100644 index 0000000..47f3542 --- /dev/null +++ b/python/client-contract/src/dfo_client_contract/rules/column-order.json @@ -0,0 +1,529 @@ +{ + "format_version": 1, + "rule": "column-order", + "reading_columns": [ + [ + "time_period" + ], + [ + "financingProvider_label", + "financingProvider" + ], + [ + "financingRecipient_label", + "financingRecipient" + ], + [ + "observationAbout_label", + "observationAbout" + ], + [ + "crsPurpose_label", + "stat_var_crsPurpose" + ], + [ + "value" + ], + [ + "unit_label", + "unit" + ], + [ + "crsTypeOfFlow_label", + "stat_var_crsTypeOfFlow", + "dac2aAidType_label", + "stat_var_dac2aAidType" + ], + [ + "provenance_label", + "provenance" + ] + ], + "vectors": [ + { + "name": "long-oda-series", + "columns": [ + "stat_var", + "financingProvider", + "financingProvider_label", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_label", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsPurpose_label", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "crsTypeOfFlow_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ], + "ordered": [ + "time_period", + "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ] + }, + { + "name": "long-one-recipient-role", + "columns": [ + "stat_var", + "stat_var_label", + "financingRecipient", + "financingRecipient_label", + "financingRecipient_kind", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ], + "ordered": [ + "time_period", + "financingRecipient_label", + "value", + "unit_label", + "provenance_label", + "stat_var_label", + "financingRecipient", + "financingRecipient_kind", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ] + }, + { + "name": "long-observation-about", + "columns": [ + "stat_var", + "stat_var_label", + "observationAbout", + "observationAbout_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ], + "ordered": [ + "time_period", + "observationAbout_label", + "value", + "unit_label", + "provenance_label", + "stat_var_label", + "observationAbout", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ] + }, + { + "name": "long-dac2a-series", + "columns": [ + "stat_var", + "financingProvider", + "financingProvider_label", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_label", + "financingRecipient_kind", + "dac2aAidType", + "dac2aAidType_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ], + "ordered": [ + "time_period", + "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "dac2aAidType", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ] + }, + { + "name": "frame-layout-codes", + "columns": [ + "stat_var", + "financingProvider", + "financingRecipient", + "time_period", + "value", + "unit", + "measurementMethod", + "provenance", + "status", + "stat_var_crsCooperationModality", + "stat_var_crsPurpose", + "stat_var_crsTypeOfFinance", + "stat_var_crsTypeOfFlow" + ], + "ordered": [ + "time_period", + "financingProvider", + "financingRecipient", + "stat_var_crsPurpose", + "value", + "unit", + "stat_var_crsTypeOfFlow", + "provenance", + "measurementMethod", + "status", + "stat_var_crsCooperationModality", + "stat_var_crsTypeOfFinance", + "stat_var" + ] + }, + { + "name": "label-beats-code", + "columns": [ + "stat_var", + "unit", + "unit_label", + "value", + "provenance" + ], + "ordered": [ + "value", + "unit_label", + "provenance", + "unit", + "stat_var" + ] + }, + { + "name": "ordered-columns-keep-their-order", + "columns": [ + "time_period", + "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ], + "ordered": [ + "time_period", + "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ] + }, + { + "name": "no-reading-columns", + "columns": [ + "stat_var", + "x", + "y" + ], + "ordered": [ + "x", + "y", + "stat_var" + ] + }, + { + "name": "no-stat-var", + "columns": [ + "value", + "time_period", + "status" + ], + "ordered": [ + "time_period", + "value", + "status" + ] + }, + { + "name": "stack-crs-and-observation-about", + "members": [ + [ + "stat_var", + "financingProvider", + "financingProvider_label", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_label", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsPurpose_label", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "crsTypeOfFlow_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ], + [ + "stat_var", + "stat_var_label", + "observationAbout", + "observationAbout_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ] + ], + "ordered": [ + "part", + "time_period", + "financingProvider_label", + "financingRecipient_label", + "observationAbout_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var_label", + "observationAbout", + "stat_var" + ] + }, + { + "name": "stack-crs-and-dac2a", + "members": [ + [ + "stat_var", + "financingProvider", + "financingProvider_label", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_label", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsPurpose_label", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "crsTypeOfFlow_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ], + [ + "stat_var", + "financingProvider", + "financingProvider_label", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_label", + "financingRecipient_kind", + "dac2aAidType", + "dac2aAidType_label", + "time_period", + "value", + "unit", + "unit_label", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "provenance_label" + ] + ], + "ordered": [ + "part", + "time_period", + "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "crsCooperationModality", + "crsCooperationModality_label", + "crsPurpose", + "crsTypeOfFinance", + "crsTypeOfFinance_label", + "crsTypeOfFlow", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "dac2aAidType", + "dac2aAidType_label", + "stat_var" + ] + } + ] +} diff --git a/python/client-contract/src/dfo_client_contract/rules/rules.schema.json b/python/client-contract/src/dfo_client_contract/rules/rules.schema.json index 82b5da2..78eb56e 100644 --- a/python/client-contract/src/dfo_client_contract/rules/rules.schema.json +++ b/python/client-contract/src/dfo_client_contract/rules/rules.schema.json @@ -25,6 +25,9 @@ }, { "$ref": "#/$defs/cache_layout" + }, + { + "$ref": "#/$defs/column_order" } ], "$defs": { @@ -585,6 +588,95 @@ } } } + }, + "column_order": { + "$ref": "#/$defs/suite", + "additionalProperties": false, + "required": [ + "reading_columns" + ], + "properties": { + "format_version": true, + "rule": { + "const": "column-order" + }, + "reading_columns": { + "description": "The reading slots in order. Each slot lists the column names that fill it, each long layout's label before its frame layout's code; the first name a dataset holds fills the slot.", + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1, + "$ref": "#/$defs/one_line" + }, + "uniqueItems": true + } + }, + "vectors": { + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "ordered" + ], + "properties": { + "name": { + "$ref": "#/$defs/name" + }, + "columns": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "$ref": "#/$defs/one_line" + }, + "uniqueItems": true, + "description": "One dataset's columns in the order the server wrote them." + }, + "members": { + "description": "The columns of each member of a stacked dataset, in member order, each in the order the server wrote them.", + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "$ref": "#/$defs/one_line" + }, + "uniqueItems": true + } + }, + "ordered": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "$ref": "#/$defs/one_line" + }, + "uniqueItems": true, + "description": "The same columns in the order a client presents them, after `part` for a stacked dataset." + } + }, + "oneOf": [ + { + "required": [ + "columns" + ] + }, + { + "required": [ + "members" + ] + } + ] + } + } + } } } } diff --git a/python/client-contract/src/dfo_client_contract/scenario.schema.json b/python/client-contract/src/dfo_client_contract/scenario.schema.json index 5499a73..b44a8c5 100644 --- a/python/client-contract/src/dfo_client_contract/scenario.schema.json +++ b/python/client-contract/src/dfo_client_contract/scenario.schema.json @@ -326,6 +326,10 @@ }, "strict": { "type": "boolean" + }, + "party_totals": { + "description": "True keeps the group totals of the identity's open party roles, so the build posts no `without_party_totals`. Absent or false leaves them out.", + "type": "boolean" } } }, @@ -350,6 +354,10 @@ "strict": { "type": "boolean" }, + "party_totals": { + "description": "True keeps the group totals of the identity's open party roles, so the build posts no `without_party_totals`. Absent or false leaves them out.", + "type": "boolean" + }, "window": true, "entities": true, "facets": true diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-candidate-specs-not-a-list.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-candidate-specs-not-a-list.json index 189ef3f..00abc2b 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-candidate-specs-not-a-list.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-candidate-specs-not-a-list.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "962188ce8826466e8510fb819d5dc26d" + "x-dfo-trace-id": "2de415a9f27d4ce69e4f1eb97b5951af" }, "json": { "schema_version": 1, @@ -41,14 +41,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "962188ce8826466e8510fb819d5dc26d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "2de415a9f27d4ce69e4f1eb97b5951af", "warnings": [], "timing_ms": { - "total": 1710, + "total": 4676, "by_step": { - "coverage": 0, - "extract": 0, + "coverage": 1, + "extract": 1, "cache_lookup": 0 } }, @@ -56,7 +56,7 @@ "input_tokens": 0, "output_tokens": 0, "cached_tokens": 0, - "jev_input_tokens": 13358, + "jev_input_tokens": 13359, "jev_output_tokens": 2855 }, "timed_out": false @@ -67,28 +67,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 1705, + "total": 4672, "by_step": { "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 4, - "shape_probe": 2, + "shape_arcs": 6, + "shape_probe": 120, "shape_groups": 6, - "shape_labels": 1, + "shape_labels": 2, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 119, + "shape": 258, "phase_prune_and_rank": 0, - "bind": 146, - "phase_bind": 19, - "phase_settle": 2, - "phase_place_bindings": 30, + "bind": 154, + "phase_bind": 18, + "phase_settle": 1, + "phase_place_bindings": 39, "phase_facet_requests": 0, - "materialise": 21, - "phase_materialise": 25, + "materialise": 202, + "phase_materialise": 33, "answer": 30, - "phase_outcome": 1312 + "phase_outcome": 3936 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022.", @@ -810,7 +810,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1593,6 +1593,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1809,6 +1818,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2344,7 +2362,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2579,7 +2597,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "962188ce8826466e8510fb819d5dc26d" + "trace_id": "2de415a9f27d4ce69e4f1eb97b5951af" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-candidates-choose-fetch.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-candidates-choose-fetch.json index fe09ef6..6da0d9d 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-candidates-choose-fetch.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-candidates-choose-fetch.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:34:55Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:01Z" }, "call": [ { @@ -38,7 +38,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "962188ce8826466e8510fb819d5dc26d" + "x-dfo-trace-id": "2de415a9f27d4ce69e4f1eb97b5951af" }, "json": { "schema_version": 1, @@ -49,14 +49,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "962188ce8826466e8510fb819d5dc26d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "2de415a9f27d4ce69e4f1eb97b5951af", "warnings": [], "timing_ms": { - "total": 1710, + "total": 4676, "by_step": { - "coverage": 0, - "extract": 0, + "coverage": 1, + "extract": 1, "cache_lookup": 0 } }, @@ -64,7 +64,7 @@ "input_tokens": 0, "output_tokens": 0, "cached_tokens": 0, - "jev_input_tokens": 13358, + "jev_input_tokens": 13359, "jev_output_tokens": 2855 }, "timed_out": false @@ -75,28 +75,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 1705, + "total": 4672, "by_step": { "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 4, - "shape_probe": 2, + "shape_arcs": 6, + "shape_probe": 120, "shape_groups": 6, - "shape_labels": 1, + "shape_labels": 2, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 119, + "shape": 258, "phase_prune_and_rank": 0, - "bind": 146, - "phase_bind": 19, - "phase_settle": 2, - "phase_place_bindings": 30, + "bind": 154, + "phase_bind": 18, + "phase_settle": 1, + "phase_place_bindings": 39, "phase_facet_requests": 0, - "materialise": 21, - "phase_materialise": 25, + "materialise": 202, + "phase_materialise": 33, "answer": 30, - "phase_outcome": 1312 + "phase_outcome": 3936 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022.", @@ -818,7 +818,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1601,6 +1601,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1817,6 +1826,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2352,7 +2370,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2633,7 +2651,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "3e98392a1d6a49edbf871ef6d6a14e8d" + "x-dfo-trace-id": "97f100748b194ca09afc06c9dc1ac81d" }, "json": { "schema_version": 1, @@ -2642,11 +2660,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "3e98392a1d6a49edbf871ef6d6a14e8d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "97f100748b194ca09afc06c9dc1ac81d", "warnings": [], "timing_ms": { - "total": 332, + "total": 345, "by_step": { "coverage": 0 } @@ -2659,19 +2677,19 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 265, + "total": 284, "by_step": { "validate": 0, "walk": 0, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 164, + "shape": 174, "bind": 0, "where_places": 0, - "materialise": 99, + "materialise": 107, "answer": 2, - "options": 0 + "options": 1 } }, "entity_refs": [], @@ -3190,7 +3208,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -3403,7 +3421,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -3411,7 +3430,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "fbdb664928db4e2abb9e8d67358cd3d3" + "x-dfo-trace-id": "1607014b90c1472db06c480ad25623d1" }, "json": { "schema_version": 1, @@ -3619,7 +3638,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261023T061534Z-06fa7b89", "served_from": "head", - "confirmed_at": "2026-10-25T17:32:46.054393+00:00" + "confirmed_at": "2026-10-26T09:17:50.952592+00:00" }, "warnings": [], "diagnostics": [ @@ -3635,7 +3654,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 5000, "media_type": "application/vnd.apache.parquet", @@ -3814,7 +3834,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A38f1b5db24567c68f9791ac00bce803082c607f23c78688edf2d95e0778a070a?X-Goog-Signature=redacted", - "x-dfo-trace-id": "4a404bdffcc04f2cad2ebac790436ba6" + "x-dfo-trace-id": "08870d34b30642f8b5dc651859af6425" } } }, @@ -3865,21 +3885,21 @@ "dataset": { "rows": 10, "columns": [ - "stat_var", - "stat_var_label", - "observationAbout", - "observationAbout_label", "time_period", + "observationAbout_label", "value", - "unit", "unit_label", + "provenance_label", + "stat_var_label", + "observationAbout", + "unit", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-catalogue.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-catalogue.json index 5101202..d55b3e7 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-catalogue.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-catalogue.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:45Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:10Z" }, "call": [ { @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "2b68cf1261cf4d72ad5093c3774e4221" + "x-dfo-trace-id": "f384c8a7105445ed8da7d4f21c168a64" }, "json": { "schema_version": 1, @@ -45,14 +45,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "2b68cf1261cf4d72ad5093c3774e4221", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "f384c8a7105445ed8da7d4f21c168a64", "warnings": [], "timing_ms": { - "total": 859, + "total": 969, "by_step": { "coverage": 0, - "extract": 857, + "extract": 967, "entity_check": 0, "cache_lookup": 0 } @@ -84,7 +84,7 @@ "error": { "class": "DeclinedError", "code": "answer_declined", - "trace_id": "2b68cf1261cf4d72ad5093c3774e4221" + "trace_id": "f384c8a7105445ed8da7d4f21c168a64" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-declined.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-declined.json index a107d3a..1e7c21c 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-declined.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-declined.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:44Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:09Z" }, "call": [ { @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "ba24916847894383bc4c13b436724cbe" + "x-dfo-trace-id": "518bf1ffcf3d4739b1a9d866a0cab91a" }, "json": { "schema_version": 1, @@ -45,14 +45,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "ba24916847894383bc4c13b436724cbe", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "518bf1ffcf3d4739b1a9d866a0cab91a", "warnings": [], "timing_ms": { - "total": 901, + "total": 902, "by_step": { "coverage": 0, - "extract": 899, + "extract": 901, "entity_check": 0, "cache_lookup": 0 } @@ -60,7 +60,7 @@ "llm_usage": { "input_tokens": 2229, "output_tokens": 64, - "cached_tokens": 0 + "cached_tokens": 840 }, "timed_out": false }, @@ -90,7 +90,7 @@ "error": { "class": "DeclinedError", "code": "answer_declined", - "trace_id": "ba24916847894383bc4c13b436724cbe" + "trace_id": "518bf1ffcf3d4739b1a9d866a0cab91a" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-definite-fetch.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-definite-fetch.json index 578c3ad..e471bed 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-definite-fetch.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-definite-fetch.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:34:54Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:21:59Z" }, "call": [ { @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7abc6f06215b4187a4280d87d6f8a51a" + "x-dfo-trace-id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" }, "json": { "schema_version": 1, @@ -45,8 +45,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb", "warnings": [], "timing_ms": { "total": 3, @@ -68,30 +68,30 @@ "variable_text": "ODA disbursements for basic health care", "warnings": [], "timing_ms": { - "total": 1669, + "total": 3011, "by_step": { - "recall": 397, + "recall": 457, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 4, - "shape_probe": 115, - "shape_groups": 53, + "shape_arcs": 2, + "shape_probe_coverage": 8, + "shape_probe": 114, + "shape_groups": 579, "shape_labels": 1, - "shape_admission": 1, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 276, + "shape": 1247, "phase_prune_and_rank": 0, - "bind": 214, - "phase_bind": 203, - "phase_settle": 45, - "phase_place_bindings": 20, + "bind": 266, + "phase_bind": 327, + "phase_settle": 46, + "phase_place_bindings": 57, "phase_facet_requests": 0, - "materialise": 28, - "phase_materialise": 196, - "answer": 145, - "options": 50, - "phase_outcome": 95 + "materialise": 44, + "phase_materialise": 200, + "answer": 220, + "options": 55, + "phase_outcome": 92 } }, "restatement": { @@ -1191,7 +1191,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3781,7 +3781,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -3789,7 +3790,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "70ac3c153571497dab413643b6537466" + "x-dfo-trace-id": "4c3f35c8c0d44b99941a73a9519b41d2" }, "json": { "schema_version": 1, @@ -4190,7 +4191,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261011T194155Z-80081f08", "served_from": "head", - "confirmed_at": "2026-10-25T17:22:10.027136+00:00" + "confirmed_at": "2026-10-26T09:17:22.037029+00:00" }, "warnings": [ { @@ -4212,7 +4213,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9842, "media_type": "application/vnd.apache.parquet", @@ -4535,7 +4537,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A421efacc2dc010af38112a087b0b49ff5539f61d2afd12a88272b27e99b5f5db?X-Goog-Signature=redacted", - "x-dfo-trace-id": "d2d4306f79d2411ebcd110cc1e26f49d" + "x-dfo-trace-id": "333ab72de55449ed8288a5f458406a4c" } } }, @@ -4570,32 +4572,32 @@ "dataset": { "rows": 30, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-definition-spec-id-mismatch.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-definition-spec-id-mismatch.json index a6a67b7..5b84639 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-definition-spec-id-mismatch.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-definition-spec-id-mismatch.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7abc6f06215b4187a4280d87d6f8a51a" + "x-dfo-trace-id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" }, "json": { "schema_version": 1, @@ -41,8 +41,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb", "warnings": [], "timing_ms": { "total": 3, @@ -64,30 +64,30 @@ "variable_text": "ODA disbursements for basic health care", "warnings": [], "timing_ms": { - "total": 1669, + "total": 3011, "by_step": { - "recall": 397, + "recall": 457, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 4, - "shape_probe": 115, - "shape_groups": 53, + "shape_arcs": 2, + "shape_probe_coverage": 8, + "shape_probe": 114, + "shape_groups": 579, "shape_labels": 1, - "shape_admission": 1, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 276, + "shape": 1247, "phase_prune_and_rank": 0, - "bind": 214, - "phase_bind": 203, - "phase_settle": 45, - "phase_place_bindings": 20, + "bind": 266, + "phase_bind": 327, + "phase_settle": 46, + "phase_place_bindings": 57, "phase_facet_requests": 0, - "materialise": 28, - "phase_materialise": 196, - "answer": 145, - "options": 50, - "phase_outcome": 95 + "materialise": 44, + "phase_materialise": 200, + "answer": 220, + "options": 55, + "phase_outcome": 92 } }, "restatement": { @@ -1187,7 +1187,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3704,7 +3704,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a" + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-empty-parts.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-empty-parts.json index 697131d..7b3098b 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-empty-parts.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-empty-parts.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": { "schema_version": 1, @@ -41,14 +41,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -101,7 +101,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c" + "trace_id": "01cf4a9623c449759f24d249f8783de1" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-folded-parts-unnamed.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-folded-parts-unnamed.json index b5a120e..371544b 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-folded-parts-unnamed.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-folded-parts-unnamed.json @@ -33,7 +33,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7c7e42dd77f94ee08a15cef4438ee7ad" + "x-dfo-trace-id": "5e0f0d6a5a6442a38932b02d7f72ed6c" }, "json": { "schema_version": 1, @@ -44,11 +44,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7c7e42dd77f94ee08a15cef4438ee7ad", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "5e0f0d6a5a6442a38932b02d7f72ed6c", "warnings": [], "timing_ms": { - "total": 7, + "total": 8, "by_step": { "coverage": 0, "response_cache_layer1": 1 @@ -66,30 +66,30 @@ { "warnings": [], "timing_ms": { - "total": 2889, + "total": 4401, "by_step": { - "recall": 411, + "recall": 1271, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 3, - "shape_probe_coverage": 32, - "shape_probe": 148, - "shape_groups": 58, - "shape_labels": 11, - "shape_admission": 1, + "shape_arcs": 108, + "shape_probe_coverage": 4, + "shape_probe": 113, + "shape_groups": 72, + "shape_labels": 12, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 364, + "shape": 524, "phase_prune_and_rank": 0, - "bind": 440, - "phase_bind": 315, - "phase_settle": 55, - "phase_place_bindings": 25, + "bind": 482, + "phase_bind": 205, + "phase_settle": 57, + "phase_place_bindings": 34, "phase_facet_requests": 0, - "materialise": 471, - "phase_materialise": 208, - "answer": 45, - "options": 348, - "phase_outcome": 207 + "materialise": 686, + "phase_materialise": 225, + "answer": 28, + "options": 685, + "phase_outcome": 204 } }, "restatement": { @@ -1433,7 +1433,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3761,30 +3761,30 @@ } ], "timing_ms": { - "total": 3494, + "total": 4561, "by_step": { - "recall": 445, + "recall": 1310, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 6, - "shape_probe": 380, - "shape_groups": 80, + "shape_arcs": 117, + "shape_probe_coverage": 28, + "shape_probe": 126, + "shape_groups": 83, "shape_labels": 12, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 785, + "shape": 753, "phase_prune_and_rank": 0, - "bind": 385, - "phase_bind": 179, - "phase_settle": 56, - "phase_place_bindings": 45, + "bind": 309, + "phase_bind": 209, + "phase_settle": 82, + "phase_place_bindings": 25, "phase_facet_requests": 0, - "materialise": 1028, - "phase_materialise": 194, - "answer": 42, - "options": 209, - "phase_outcome": 126 + "materialise": 1061, + "phase_materialise": 233, + "answer": 29, + "options": 385, + "phase_outcome": 165 } }, "restatement": { @@ -5128,7 +5128,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -7461,30 +7461,30 @@ } ], "timing_ms": { - "total": 1747, + "total": 2851, "by_step": { - "recall": 2, + "recall": 360, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 5, - "shape_probe_coverage": 5, - "shape_probe": 124, - "shape_groups": 68, - "shape_labels": 13, - "shape_admission": 1, + "shape_arcs": 4, + "shape_probe_coverage": 2, + "shape_probe": 121, + "shape_groups": 841, + "shape_labels": 17, + "shape_admission": 4, "phase_derive_shapes": 0, - "shape": 405, + "shape": 1100, "phase_prune_and_rank": 0, - "bind": 687, - "phase_bind": 24, - "phase_settle": 6, - "phase_place_bindings": 10, + "bind": 261, + "phase_bind": 16, + "phase_settle": 7, + "phase_place_bindings": 554, "phase_facet_requests": 0, - "materialise": 296, + "materialise": 96, "phase_materialise": 17, - "answer": 7, - "options": 256, - "phase_outcome": 37 + "answer": 239, + "options": 188, + "phase_outcome": 13 } }, "restatement": { @@ -8921,7 +8921,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [ @@ -9454,7 +9454,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [ @@ -10027,7 +10027,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -10035,7 +10036,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "0c2e351b089a4167a729427dd00094bc" + "x-dfo-trace-id": "9b2918c16ee54353a38b2401d62c118a" }, "json": { "schema_version": 1, @@ -14635,7 +14636,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:43.831621+00:00" + "confirmed_at": "2026-10-26T09:18:03.336477+00:00" }, "warnings": [], "diagnostics": [ @@ -14651,7 +14652,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 16208, "media_type": "application/vnd.apache.parquet", @@ -14975,7 +14977,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa189b171faab41729ddc1317add46add9b5eefb5fcac62a98cb735cb5f20f0f8?X-Goog-Signature=redacted", - "x-dfo-trace-id": "f3fc6fc6e041416f89eb852fb8b0a484" + "x-dfo-trace-id": "b06362d84bb845e786735d92808b1b48" } } }, @@ -15060,7 +15062,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -15068,7 +15071,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "8f823376876f48a9a6cd8187edb64b15" + "x-dfo-trace-id": "4e3b97d6e0814dc7ae89509dcb63b46b" }, "json": { "schema_version": 1, @@ -15245,7 +15248,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:44.944825+00:00" + "confirmed_at": "2026-10-26T09:18:05.070107+00:00" }, "warnings": [], "diagnostics": [ @@ -15261,7 +15264,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 6545, "media_type": "application/vnd.apache.parquet", @@ -15455,7 +15459,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A9ff8d7d0df398e2b298b22f54828fb187c705888db1816d223137c950d037839?X-Goog-Signature=redacted", - "x-dfo-trace-id": "a316c99f2ac4411bbb3ea29594a06b35" + "x-dfo-trace-id": "dd6c261d3d2e4566bdc4071ef3834710" } } }, @@ -15492,35 +15496,35 @@ "rows": 644, "columns": [ "part", - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "observationAbout_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label", "stat_var_label", "observationAbout", - "observationAbout_label" + "stat_var" ], "part_rows": [ { diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-partial.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-partial.json index e9cfcb8..e20fbd8 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-partial.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-partial.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:00Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:08Z" }, "call": [ { @@ -35,7 +35,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "ac85a057c1634b21acdf56582a7a2b14" + "x-dfo-trace-id": "bffd660858754e239446c0e2c32a7593" }, "json": { "schema_version": 1, @@ -46,11 +46,11 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "ac85a057c1634b21acdf56582a7a2b14", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "bffd660858754e239446c0e2c32a7593", "warnings": [], "timing_ms": { - "total": 343, + "total": 389, "by_step": { "coverage": 0, "extract": 0, @@ -72,30 +72,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 338, + "total": 385, "by_step": { "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe_coverage": 18, - "shape_probe": 19, - "shape_groups": 7, - "shape_labels": 12, - "shape_admission": 0, + "shape_arcs": 3, + "shape_probe_coverage": 20, + "shape_probe": 22, + "shape_groups": 6, + "shape_labels": 11, + "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 116, + "shape": 127, "phase_prune_and_rank": 0, - "bind": 80, - "phase_bind": 14, - "phase_settle": 5, + "bind": 102, + "phase_bind": 15, + "phase_settle": 6, "phase_place_bindings": 13, "phase_facet_requests": 0, "materialise": 11, - "phase_materialise": 23, + "phase_materialise": 37, "answer": 3, - "options": 8, - "phase_outcome": 64 + "options": 9, + "phase_outcome": 61 } }, "restatement": { @@ -1288,7 +1288,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3273,18 +3273,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 15, + "total": 18, "by_step": { - "recall": 1, + "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 1, - "shape_probe": 4, + "shape_probe": 2, "shape_groups": 1, "shape_labels": 0, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 14, + "shape": 18, "phase_prune_and_rank": 0 } }, @@ -3715,7 +3715,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -3723,7 +3724,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "c2a42c72af28496191a0216c462106b3" + "x-dfo-trace-id": "a6a95e93a4134cbca3ef315e6bb5c6fb" }, "json": { "schema_version": 1, @@ -3963,7 +3964,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261012T000033Z-84777283", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:37.872174+00:00" + "confirmed_at": "2026-10-26T09:17:55.468442+00:00" }, "warnings": [ { @@ -3985,7 +3986,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 6095, "media_type": "application/vnd.apache.parquet", @@ -4201,7 +4203,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aab0bfec276a23aaefea6dbc3f1b57854ea520b3a7ae5feeade202f292446ed2c?X-Goog-Signature=redacted", - "x-dfo-trace-id": "f0e08c1d19c545bca64898e7b8d80bfb" + "x-dfo-trace-id": "a835d2fa775c43b181cc16faf6a63b45" } } }, @@ -4242,22 +4244,22 @@ "dataset": { "rows": 55, "columns": [ - "stat_var", + "time_period", + "financingRecipient_label", + "value", + "unit_label", + "provenance_label", "stat_var_label", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": false, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-raises.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-raises.json index 0815b98..b5cb905 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-raises.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-mixed-fetch-raises.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:34:59Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:08Z" }, "call": [ { @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "38ca03326c514418af8164d5740ec677" + "x-dfo-trace-id": "86b361f85db44a29b3d711350962ca73" }, "json": { "schema_version": 1, @@ -45,14 +45,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "38ca03326c514418af8164d5740ec677", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "86b361f85db44a29b3d711350962ca73", "warnings": [], "timing_ms": { - "total": 492, + "total": 456, "by_step": { "coverage": 0, - "extract": 1, + "extract": 0, "cache_lookup": 0 } }, @@ -71,30 +71,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 486, + "total": 452, "by_step": { - "recall": 0, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 2, - "shape_probe_coverage": 15, - "shape_probe": 105, - "shape_groups": 7, - "shape_labels": 11, + "shape_probe_coverage": 17, + "shape_probe": 101, + "shape_groups": 8, + "shape_labels": 14, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 219, + "shape": 225, "phase_prune_and_rank": 0, - "bind": 112, - "phase_bind": 14, + "bind": 77, + "phase_bind": 17, "phase_settle": 5, - "phase_place_bindings": 12, + "phase_place_bindings": 14, "phase_facet_requests": 0, "materialise": 11, "phase_materialise": 23, "answer": 2, - "options": 8, - "phase_outcome": 80 + "options": 9, + "phase_outcome": 68 } }, "restatement": { @@ -1287,7 +1287,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3272,18 +3272,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 100, + "total": 121, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe": 91, + "shape_arcs": 1, + "shape_probe": 96, "shape_groups": 1, "shape_labels": 0, - "shape_admission": 1, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 100, + "shape": 121, "phase_prune_and_rank": 0 } }, @@ -3653,7 +3653,7 @@ "error": { "class": "IncompleteAnswerError", "code": "answer_incomplete", - "trace_id": "38ca03326c514418af8164d5740ec677" + "trace_id": "86b361f85db44a29b3d711350962ca73" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-nested-specs-unchecked.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-nested-specs-unchecked.json index 7cd19fc..29aeeb4 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-nested-specs-unchecked.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-nested-specs-unchecked.json @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "355b1d08f8b442af87e20ecc65522a53" + "x-dfo-trace-id": "989481cf76744b4cbddf1aff890cda9c" }, "json": { "schema_version": 1, @@ -45,8 +45,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "355b1d08f8b442af87e20ecc65522a53", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "989481cf76744b4cbddf1aff890cda9c", "warnings": [], "timing_ms": { "total": 1, @@ -68,9 +68,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } @@ -307,7 +307,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "13f7792a23294f7b929699cddc6d7713" + "x-dfo-trace-id": "7cbd24b2c1a0457da3df6702b8caf3aa" }, "json": { "schema_version": 1, @@ -316,11 +316,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "13f7792a23294f7b929699cddc6d7713", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "7cbd24b2c1a0457da3df6702b8caf3aa", "warnings": [], "timing_ms": { - "total": 3414, + "total": 1050, "by_step": { "coverage": 0 } @@ -346,30 +346,30 @@ } ], "timing_ms": { - "total": 3410, + "total": 1045, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 1, - "shape_probe_coverage": 7, - "shape_probe": 2417, - "shape_groups": 58, + "shape_probe_coverage": 10, + "shape_probe": 104, + "shape_groups": 56, "shape_labels": 1, - "shape_admission": 0, + "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 2795, + "shape": 473, "phase_prune_and_rank": 0, - "bind": 138, - "phase_bind": 188, - "phase_settle": 9, - "phase_place_bindings": 80, + "bind": 105, + "phase_bind": 185, + "phase_settle": 8, + "phase_place_bindings": 77, "phase_facet_requests": 0, "materialise": 17, - "phase_materialise": 6, - "answer": 10, - "options": 6, - "phase_outcome": 161 + "phase_materialise": 5, + "answer": 9, + "options": 26, + "phase_outcome": 140 } }, "restatement": { @@ -1227,7 +1227,7 @@ "start_year": 2018, "end_year": 2018 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-operations-not-a-list.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-operations-not-a-list.json index 259d31c..788a784 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-operations-not-a-list.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-operations-not-a-list.json @@ -33,7 +33,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7abc6f06215b4187a4280d87d6f8a51a" + "x-dfo-trace-id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" }, "json": { "schema_version": 1, @@ -44,8 +44,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb", "warnings": [], "timing_ms": { "total": 3, @@ -67,30 +67,30 @@ "variable_text": "ODA disbursements for basic health care", "warnings": [], "timing_ms": { - "total": 1669, + "total": 3011, "by_step": { - "recall": 397, + "recall": 457, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 4, - "shape_probe": 115, - "shape_groups": 53, + "shape_arcs": 2, + "shape_probe_coverage": 8, + "shape_probe": 114, + "shape_groups": 579, "shape_labels": 1, - "shape_admission": 1, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 276, + "shape": 1247, "phase_prune_and_rank": 0, - "bind": 214, - "phase_bind": 203, - "phase_settle": 45, - "phase_place_bindings": 20, + "bind": 266, + "phase_bind": 327, + "phase_settle": 46, + "phase_place_bindings": 57, "phase_facet_requests": 0, - "materialise": 28, - "phase_materialise": 196, - "answer": 145, - "options": 50, - "phase_outcome": 95 + "materialise": 44, + "phase_materialise": 200, + "answer": 220, + "options": 55, + "phase_outcome": 92 } }, "restatement": { @@ -1194,7 +1194,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3784,7 +3784,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -3792,7 +3793,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "70ac3c153571497dab413643b6537466" + "x-dfo-trace-id": "4c3f35c8c0d44b99941a73a9519b41d2" }, "json": { "schema_version": 1, @@ -4193,7 +4194,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261011T194155Z-80081f08", "served_from": "head", - "confirmed_at": "2026-10-25T17:22:10.027136+00:00" + "confirmed_at": "2026-10-26T09:17:22.037029+00:00" }, "warnings": [ { @@ -4215,7 +4216,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9842, "media_type": "application/vnd.apache.parquet", @@ -4538,7 +4540,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A421efacc2dc010af38112a087b0b49ff5539f61d2afd12a88272b27e99b5f5db?X-Goog-Signature=redacted", - "x-dfo-trace-id": "d2d4306f79d2411ebcd110cc1e26f49d" + "x-dfo-trace-id": "333ab72de55449ed8288a5f458406a4c" } } }, @@ -4573,32 +4575,32 @@ "dataset": { "rows": 30, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-part-status-not-a-string.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-part-status-not-a-string.json index f7e28bc..7f3c983 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-part-status-not-a-string.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-part-status-not-a-string.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "38ca03326c514418af8164d5740ec677" + "x-dfo-trace-id": "86b361f85db44a29b3d711350962ca73" }, "json": { "schema_version": 1, @@ -41,14 +41,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "38ca03326c514418af8164d5740ec677", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "86b361f85db44a29b3d711350962ca73", "warnings": [], "timing_ms": { - "total": 492, + "total": 456, "by_step": { "coverage": 0, - "extract": 1, + "extract": 0, "cache_lookup": 0 } }, @@ -67,30 +67,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 486, + "total": 452, "by_step": { - "recall": 0, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 2, - "shape_probe_coverage": 15, - "shape_probe": 105, - "shape_groups": 7, - "shape_labels": 11, + "shape_probe_coverage": 17, + "shape_probe": 101, + "shape_groups": 8, + "shape_labels": 14, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 219, + "shape": 225, "phase_prune_and_rank": 0, - "bind": 112, - "phase_bind": 14, + "bind": 77, + "phase_bind": 17, "phase_settle": 5, - "phase_place_bindings": 12, + "phase_place_bindings": 14, "phase_facet_requests": 0, "materialise": 11, "phase_materialise": 23, "answer": 2, - "options": 8, - "phase_outcome": 80 + "options": 9, + "phase_outcome": 68 } }, "restatement": { @@ -1283,7 +1283,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3268,18 +3268,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 100, + "total": 121, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe": 91, + "shape_arcs": 1, + "shape_probe": 96, "shape_groups": 1, "shape_labels": 0, - "shape_admission": 1, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 100, + "shape": 121, "phase_prune_and_rank": 0 } }, @@ -3631,7 +3631,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "38ca03326c514418af8164d5740ec677" + "trace_id": "86b361f85db44a29b3d711350962ca73" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-several-readings-folded.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-several-readings-folded.json index 7d6aec9..e2c9390 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-several-readings-folded.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-several-readings-folded.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:02Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:10Z" }, "call": [ { @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7c7e42dd77f94ee08a15cef4438ee7ad" + "x-dfo-trace-id": "5e0f0d6a5a6442a38932b02d7f72ed6c" }, "json": { "schema_version": 1, @@ -45,11 +45,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7c7e42dd77f94ee08a15cef4438ee7ad", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "5e0f0d6a5a6442a38932b02d7f72ed6c", "warnings": [], "timing_ms": { - "total": 7, + "total": 8, "by_step": { "coverage": 0, "response_cache_layer1": 1 @@ -68,30 +68,30 @@ "variable_text": "health ODA disbursements", "warnings": [], "timing_ms": { - "total": 2889, + "total": 4401, "by_step": { - "recall": 411, + "recall": 1271, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 3, - "shape_probe_coverage": 32, - "shape_probe": 148, - "shape_groups": 58, - "shape_labels": 11, - "shape_admission": 1, + "shape_arcs": 108, + "shape_probe_coverage": 4, + "shape_probe": 113, + "shape_groups": 72, + "shape_labels": 12, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 364, + "shape": 524, "phase_prune_and_rank": 0, - "bind": 440, - "phase_bind": 315, - "phase_settle": 55, - "phase_place_bindings": 25, + "bind": 482, + "phase_bind": 205, + "phase_settle": 57, + "phase_place_bindings": 34, "phase_facet_requests": 0, - "materialise": 471, - "phase_materialise": 208, - "answer": 45, - "options": 348, - "phase_outcome": 207 + "materialise": 686, + "phase_materialise": 225, + "answer": 28, + "options": 685, + "phase_outcome": 204 } }, "restatement": { @@ -1435,7 +1435,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3763,30 +3763,30 @@ } ], "timing_ms": { - "total": 3494, + "total": 4561, "by_step": { - "recall": 445, + "recall": 1310, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 6, - "shape_probe": 380, - "shape_groups": 80, + "shape_arcs": 117, + "shape_probe_coverage": 28, + "shape_probe": 126, + "shape_groups": 83, "shape_labels": 12, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 785, + "shape": 753, "phase_prune_and_rank": 0, - "bind": 385, - "phase_bind": 179, - "phase_settle": 56, - "phase_place_bindings": 45, + "bind": 309, + "phase_bind": 209, + "phase_settle": 82, + "phase_place_bindings": 25, "phase_facet_requests": 0, - "materialise": 1028, - "phase_materialise": 194, - "answer": 42, - "options": 209, - "phase_outcome": 126 + "materialise": 1061, + "phase_materialise": 233, + "answer": 29, + "options": 385, + "phase_outcome": 165 } }, "restatement": { @@ -5130,7 +5130,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -7463,30 +7463,30 @@ } ], "timing_ms": { - "total": 1747, + "total": 2851, "by_step": { - "recall": 2, + "recall": 360, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 5, - "shape_probe_coverage": 5, - "shape_probe": 124, - "shape_groups": 68, - "shape_labels": 13, - "shape_admission": 1, + "shape_arcs": 4, + "shape_probe_coverage": 2, + "shape_probe": 121, + "shape_groups": 841, + "shape_labels": 17, + "shape_admission": 4, "phase_derive_shapes": 0, - "shape": 405, + "shape": 1100, "phase_prune_and_rank": 0, - "bind": 687, - "phase_bind": 24, - "phase_settle": 6, - "phase_place_bindings": 10, + "bind": 261, + "phase_bind": 16, + "phase_settle": 7, + "phase_place_bindings": 554, "phase_facet_requests": 0, - "materialise": 296, + "materialise": 96, "phase_materialise": 17, - "answer": 7, - "options": 256, - "phase_outcome": 37 + "answer": 239, + "options": 188, + "phase_outcome": 13 } }, "restatement": { @@ -8923,7 +8923,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [ @@ -9456,7 +9456,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [ @@ -10029,7 +10029,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -10037,7 +10038,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "0c2e351b089a4167a729427dd00094bc" + "x-dfo-trace-id": "9b2918c16ee54353a38b2401d62c118a" }, "json": { "schema_version": 1, @@ -14637,7 +14638,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:43.831621+00:00" + "confirmed_at": "2026-10-26T09:18:03.336477+00:00" }, "warnings": [], "diagnostics": [ @@ -14653,7 +14654,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 16208, "media_type": "application/vnd.apache.parquet", @@ -14977,7 +14979,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa189b171faab41729ddc1317add46add9b5eefb5fcac62a98cb735cb5f20f0f8?X-Goog-Signature=redacted", - "x-dfo-trace-id": "f3fc6fc6e041416f89eb852fb8b0a484" + "x-dfo-trace-id": "b06362d84bb845e786735d92808b1b48" } } }, @@ -15062,7 +15064,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -15070,7 +15073,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "8f823376876f48a9a6cd8187edb64b15" + "x-dfo-trace-id": "4e3b97d6e0814dc7ae89509dcb63b46b" }, "json": { "schema_version": 1, @@ -15247,7 +15250,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:44.944825+00:00" + "confirmed_at": "2026-10-26T09:18:05.070107+00:00" }, "warnings": [], "diagnostics": [ @@ -15263,7 +15266,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 6545, "media_type": "application/vnd.apache.parquet", @@ -15457,7 +15461,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A9ff8d7d0df398e2b298b22f54828fb187c705888db1816d223137c950d037839?X-Goog-Signature=redacted", - "x-dfo-trace-id": "a316c99f2ac4411bbb3ea29594a06b35" + "x-dfo-trace-id": "dd6c261d3d2e4566bdc4071ef3834710" } } }, @@ -15494,35 +15498,35 @@ "rows": 644, "columns": [ "part", - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "observationAbout_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label", "stat_var_label", "observationAbout", - "observationAbout_label" + "stat_var" ], "part_rows": [ { diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-identity.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-identity.json index 1b42cc0..14974bf 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-identity.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-identity.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7abc6f06215b4187a4280d87d6f8a51a" + "x-dfo-trace-id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" }, "json": { "schema_version": 1, @@ -41,8 +41,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb", "warnings": [], "timing_ms": { "total": 3, @@ -64,30 +64,30 @@ "variable_text": "ODA disbursements for basic health care", "warnings": [], "timing_ms": { - "total": 1669, + "total": 3011, "by_step": { - "recall": 397, + "recall": 457, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 4, - "shape_probe": 115, - "shape_groups": 53, + "shape_arcs": 2, + "shape_probe_coverage": 8, + "shape_probe": 114, + "shape_groups": 579, "shape_labels": 1, - "shape_admission": 1, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 276, + "shape": 1247, "phase_prune_and_rank": 0, - "bind": 214, - "phase_bind": 203, - "phase_settle": 45, - "phase_place_bindings": 20, + "bind": 266, + "phase_bind": 327, + "phase_settle": 46, + "phase_place_bindings": 57, "phase_facet_requests": 0, - "materialise": 28, - "phase_materialise": 196, - "answer": 145, - "options": 50, - "phase_outcome": 95 + "materialise": 44, + "phase_materialise": 200, + "answer": 220, + "options": 55, + "phase_outcome": 92 } }, "restatement": { @@ -1124,7 +1124,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3641,7 +3641,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a" + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-resolved.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-resolved.json index 7b92863..6056087 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-resolved.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-spec-without-resolved.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7abc6f06215b4187a4280d87d6f8a51a" + "x-dfo-trace-id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" }, "json": { "schema_version": 1, @@ -41,8 +41,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb", "warnings": [], "timing_ms": { "total": 3, @@ -64,30 +64,30 @@ "variable_text": "ODA disbursements for basic health care", "warnings": [], "timing_ms": { - "total": 1669, + "total": 3011, "by_step": { - "recall": 397, + "recall": 457, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 4, - "shape_probe": 115, - "shape_groups": 53, + "shape_arcs": 2, + "shape_probe_coverage": 8, + "shape_probe": 114, + "shape_groups": 579, "shape_labels": 1, - "shape_admission": 1, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 276, + "shape": 1247, "phase_prune_and_rank": 0, - "bind": 214, - "phase_bind": 203, - "phase_settle": 45, - "phase_place_bindings": 20, + "bind": 266, + "phase_bind": 327, + "phase_settle": 46, + "phase_place_bindings": 57, "phase_facet_requests": 0, - "materialise": 28, - "phase_materialise": 196, - "answer": 145, - "options": 50, - "phase_outcome": 95 + "materialise": 44, + "phase_materialise": 200, + "answer": 220, + "options": 55, + "phase_outcome": 92 } }, "restatement": { @@ -421,7 +421,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a" + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out-keeps-reasons.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out-keeps-reasons.json index c6897d5..6a320eb 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out-keeps-reasons.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out-keeps-reasons.json @@ -44,14 +44,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "38ca03326c514418af8164d5740ec677", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "86b361f85db44a29b3d711350962ca73", "warnings": [], "timing_ms": { - "total": 492, + "total": 456, "by_step": { "coverage": 0, - "extract": 1, + "extract": 0, "cache_lookup": 0 } }, @@ -70,30 +70,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 486, + "total": 452, "by_step": { - "recall": 0, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 2, - "shape_probe_coverage": 15, - "shape_probe": 105, - "shape_groups": 7, - "shape_labels": 11, + "shape_probe_coverage": 17, + "shape_probe": 101, + "shape_groups": 8, + "shape_labels": 14, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 219, + "shape": 225, "phase_prune_and_rank": 0, - "bind": 112, - "phase_bind": 14, + "bind": 77, + "phase_bind": 17, "phase_settle": 5, - "phase_place_bindings": 12, + "phase_place_bindings": 14, "phase_facet_requests": 0, "materialise": 11, "phase_materialise": 23, "answer": 2, - "options": 8, - "phase_outcome": 80 + "options": 9, + "phase_outcome": 68 } }, "restatement": { @@ -1286,7 +1286,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3271,18 +3271,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 100, + "total": 121, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe": 91, + "shape_arcs": 1, + "shape_probe": 96, "shape_groups": 1, "shape_labels": 0, - "shape_admission": 1, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 100, + "shape": 121, "phase_prune_and_rank": 0 } }, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out.json index 8c0eb3c..f1593e9 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-timed-out.json @@ -44,14 +44,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "38ca03326c514418af8164d5740ec677", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "86b361f85db44a29b3d711350962ca73", "warnings": [], "timing_ms": { - "total": 492, + "total": 456, "by_step": { "coverage": 0, - "extract": 1, + "extract": 0, "cache_lookup": 0 } }, @@ -70,30 +70,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 486, + "total": 452, "by_step": { - "recall": 0, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 2, - "shape_probe_coverage": 15, - "shape_probe": 105, - "shape_groups": 7, - "shape_labels": 11, + "shape_probe_coverage": 17, + "shape_probe": 101, + "shape_groups": 8, + "shape_labels": 14, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 219, + "shape": 225, "phase_prune_and_rank": 0, - "bind": 112, - "phase_bind": 14, + "bind": 77, + "phase_bind": 17, "phase_settle": 5, - "phase_place_bindings": 12, + "phase_place_bindings": 14, "phase_facet_requests": 0, "materialise": 11, "phase_materialise": 23, "answer": 2, - "options": 8, - "phase_outcome": 80 + "options": 9, + "phase_outcome": 68 } }, "restatement": { @@ -1286,7 +1286,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3271,18 +3271,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 100, + "total": 121, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe": 91, + "shape_arcs": 1, + "shape_probe": 96, "shape_groups": 1, "shape_labels": 0, - "shape_admission": 1, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 100, + "shape": 121, "phase_prune_and_rank": 0 } }, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-enum-value.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-enum-value.json index ee7690f..ba5c570 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-enum-value.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-enum-value.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": { "schema_version": 1, @@ -41,14 +41,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -65,9 +65,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-kind.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-kind.json index ad1b2d6..3f2cee4 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-kind.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-kind.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": { "schema_version": 1, @@ -41,14 +41,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -65,9 +65,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } @@ -261,7 +261,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c" + "trace_id": "01cf4a9623c449759f24d249f8783de1" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-part-status.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-part-status.json index b26f19d..ff7c4f0 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-part-status.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-unknown-part-status.json @@ -33,7 +33,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "38ca03326c514418af8164d5740ec677" + "x-dfo-trace-id": "86b361f85db44a29b3d711350962ca73" }, "json": { "schema_version": 1, @@ -44,14 +44,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "38ca03326c514418af8164d5740ec677", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "86b361f85db44a29b3d711350962ca73", "warnings": [], "timing_ms": { - "total": 492, + "total": 456, "by_step": { "coverage": 0, - "extract": 1, + "extract": 0, "cache_lookup": 0 } }, @@ -70,30 +70,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 486, + "total": 452, "by_step": { - "recall": 0, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 2, - "shape_probe_coverage": 15, - "shape_probe": 105, - "shape_groups": 7, - "shape_labels": 11, + "shape_probe_coverage": 17, + "shape_probe": 101, + "shape_groups": 8, + "shape_labels": 14, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 219, + "shape": 225, "phase_prune_and_rank": 0, - "bind": 112, - "phase_bind": 14, + "bind": 77, + "phase_bind": 17, "phase_settle": 5, - "phase_place_bindings": 12, + "phase_place_bindings": 14, "phase_facet_requests": 0, "materialise": 11, "phase_materialise": 23, "answer": 2, - "options": 8, - "phase_outcome": 80 + "options": 9, + "phase_outcome": 68 } }, "restatement": { @@ -1286,7 +1286,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3271,18 +3271,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 100, + "total": 121, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe": 91, + "shape_arcs": 1, + "shape_probe": 96, "shape_groups": 1, "shape_labels": 0, - "shape_admission": 1, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 100, + "shape": 121, "phase_prune_and_rank": 0 } }, @@ -3652,7 +3652,7 @@ "error": { "class": "IncompleteAnswerError", "code": "answer_incomplete", - "trace_id": "38ca03326c514418af8164d5740ec677" + "trace_id": "86b361f85db44a29b3d711350962ca73" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/answer-unsupported-part.json b/python/client-contract/src/dfo_client_contract/scenarios/answer-unsupported-part.json index f2eb0a9..26eaf48 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/answer-unsupported-part.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/answer-unsupported-part.json @@ -33,7 +33,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "38ca03326c514418af8164d5740ec677" + "x-dfo-trace-id": "86b361f85db44a29b3d711350962ca73" }, "json": { "schema_version": 1, @@ -44,14 +44,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "38ca03326c514418af8164d5740ec677", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "86b361f85db44a29b3d711350962ca73", "warnings": [], "timing_ms": { - "total": 492, + "total": 456, "by_step": { "coverage": 0, - "extract": 1, + "extract": 0, "cache_lookup": 0 } }, @@ -70,30 +70,30 @@ "variable_text": "debt service", "warnings": [], "timing_ms": { - "total": 486, + "total": 452, "by_step": { - "recall": 0, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 2, - "shape_probe_coverage": 15, - "shape_probe": 105, - "shape_groups": 7, - "shape_labels": 11, + "shape_probe_coverage": 17, + "shape_probe": 101, + "shape_groups": 8, + "shape_labels": 14, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 219, + "shape": 225, "phase_prune_and_rank": 0, - "bind": 112, - "phase_bind": 14, + "bind": 77, + "phase_bind": 17, "phase_settle": 5, - "phase_place_bindings": 12, + "phase_place_bindings": 14, "phase_facet_requests": 0, "materialise": 11, "phase_materialise": 23, "answer": 2, - "options": 8, - "phase_outcome": 80 + "options": 9, + "phase_outcome": 68 } }, "restatement": { @@ -1286,7 +1286,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3271,18 +3271,18 @@ "variable_text": "price of tea", "warnings": [], "timing_ms": { - "total": 100, + "total": 121, "by_step": { "recall": 0, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, - "shape_probe": 91, + "shape_arcs": 1, + "shape_probe": 96, "shape_groups": 1, "shape_labels": 0, - "shape_admission": 1, + "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 100, + "shape": 121, "phase_prune_and_rank": 0 } }, @@ -3646,7 +3646,7 @@ "error": { "class": "IncompleteAnswerError", "code": "answer_incomplete", - "trace_id": "38ca03326c514418af8164d5740ec677" + "trace_id": "86b361f85db44a29b3d711350962ca73" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-assumed-reading.json b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-assumed-reading.json index 8170879..0888ccb 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-assumed-reading.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-assumed-reading.json @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "962188ce8826466e8510fb819d5dc26d" + "x-dfo-trace-id": "2de415a9f27d4ce69e4f1eb97b5951af" }, "json": { "schema_version": 1, @@ -45,14 +45,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "962188ce8826466e8510fb819d5dc26d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "2de415a9f27d4ce69e4f1eb97b5951af", "warnings": [], "timing_ms": { - "total": 1710, + "total": 4676, "by_step": { - "coverage": 0, - "extract": 0, + "coverage": 1, + "extract": 1, "cache_lookup": 0 } }, @@ -60,7 +60,7 @@ "input_tokens": 0, "output_tokens": 0, "cached_tokens": 0, - "jev_input_tokens": 13358, + "jev_input_tokens": 13359, "jev_output_tokens": 2855 }, "timed_out": false @@ -71,28 +71,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 1705, + "total": 4672, "by_step": { "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 4, - "shape_probe": 2, + "shape_arcs": 6, + "shape_probe": 120, "shape_groups": 6, - "shape_labels": 1, + "shape_labels": 2, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 119, + "shape": 258, "phase_prune_and_rank": 0, - "bind": 146, - "phase_bind": 19, - "phase_settle": 2, - "phase_place_bindings": 30, + "bind": 154, + "phase_bind": 18, + "phase_settle": 1, + "phase_place_bindings": 39, "phase_facet_requests": 0, - "materialise": 21, - "phase_materialise": 25, + "materialise": 202, + "phase_materialise": 33, "answer": 30, - "phase_outcome": 1312 + "phase_outcome": 3936 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022.", @@ -814,7 +814,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1597,6 +1597,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1813,6 +1822,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2348,7 +2366,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2647,7 +2665,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "3e98392a1d6a49edbf871ef6d6a14e8d" + "x-dfo-trace-id": "97f100748b194ca09afc06c9dc1ac81d" }, "json": { "schema_version": 1, @@ -2656,11 +2674,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "3e98392a1d6a49edbf871ef6d6a14e8d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "97f100748b194ca09afc06c9dc1ac81d", "warnings": [], "timing_ms": { - "total": 332, + "total": 345, "by_step": { "coverage": 0 } @@ -2673,19 +2691,19 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 265, + "total": 284, "by_step": { "validate": 0, "walk": 0, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 164, + "shape": 174, "bind": 0, "where_places": 0, - "materialise": 99, + "materialise": 107, "answer": 2, - "options": 0 + "options": 1 } }, "entity_refs": [], @@ -3213,7 +3231,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-by-label.json b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-by-label.json index 23bd82b..39aad61 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-by-label.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-by-label.json @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "962188ce8826466e8510fb819d5dc26d" + "x-dfo-trace-id": "2de415a9f27d4ce69e4f1eb97b5951af" }, "json": { "schema_version": 1, @@ -45,14 +45,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "962188ce8826466e8510fb819d5dc26d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "2de415a9f27d4ce69e4f1eb97b5951af", "warnings": [], "timing_ms": { - "total": 1710, + "total": 4676, "by_step": { - "coverage": 0, - "extract": 0, + "coverage": 1, + "extract": 1, "cache_lookup": 0 } }, @@ -60,7 +60,7 @@ "input_tokens": 0, "output_tokens": 0, "cached_tokens": 0, - "jev_input_tokens": 13358, + "jev_input_tokens": 13359, "jev_output_tokens": 2855 }, "timed_out": false @@ -71,28 +71,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 1705, + "total": 4672, "by_step": { "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 4, - "shape_probe": 2, + "shape_arcs": 6, + "shape_probe": 120, "shape_groups": 6, - "shape_labels": 1, + "shape_labels": 2, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 119, + "shape": 258, "phase_prune_and_rank": 0, - "bind": 146, - "phase_bind": 19, - "phase_settle": 2, - "phase_place_bindings": 30, + "bind": 154, + "phase_bind": 18, + "phase_settle": 1, + "phase_place_bindings": 39, "phase_facet_requests": 0, - "materialise": 21, - "phase_materialise": 25, + "materialise": 202, + "phase_materialise": 33, "answer": 30, - "phase_outcome": 1312 + "phase_outcome": 3936 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022.", @@ -814,7 +814,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1597,6 +1597,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1813,6 +1822,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2348,7 +2366,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2629,7 +2647,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "3e98392a1d6a49edbf871ef6d6a14e8d" + "x-dfo-trace-id": "97f100748b194ca09afc06c9dc1ac81d" }, "json": { "schema_version": 1, @@ -2638,11 +2656,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "3e98392a1d6a49edbf871ef6d6a14e8d", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "97f100748b194ca09afc06c9dc1ac81d", "warnings": [], "timing_ms": { - "total": 332, + "total": 345, "by_step": { "coverage": 0 } @@ -2655,19 +2673,19 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 265, + "total": 284, "by_step": { "validate": 0, "walk": 0, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 164, + "shape": 174, "bind": 0, "where_places": 0, - "materialise": 99, + "materialise": 107, "answer": 2, - "options": 0 + "options": 1 } }, "entity_refs": [], @@ -3186,7 +3204,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-echoes-assumptions.json b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-echoes-assumptions.json index 57e5358..9c99077 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-echoes-assumptions.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-echoes-assumptions.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:37:25Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:52Z" }, "call": [ { @@ -36,7 +36,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "4ef48e41be8145e79e3349df65b71540" + "x-dfo-trace-id": "77333f3756d7434fa7476addd497eff0" }, "json": { "schema_version": 1, @@ -47,14 +47,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "4ef48e41be8145e79e3349df65b71540", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "77333f3756d7434fa7476addd497eff0", "warnings": [], "timing_ms": { - "total": 4896, + "total": 4076, "by_step": { "coverage": 0, - "extract": 1129, + "extract": 1095, "cache_lookup": 0 } }, @@ -62,7 +62,7 @@ "input_tokens": 2242, "output_tokens": 197, "cached_tokens": 843, - "jev_input_tokens": 21367, + "jev_input_tokens": 21368, "jev_output_tokens": 4607 }, "timed_out": false @@ -79,28 +79,28 @@ } ], "timing_ms": { - "total": 3462, + "total": 2673, "by_step": { - "recall": 2, + "recall": 1, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 8, - "shape_probe": 161, - "shape_groups": 7, + "shape_arcs": 5, + "shape_probe": 91, + "shape_groups": 6, "shape_labels": 1, - "shape_admission": 2, + "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 282, + "shape": 214, "phase_prune_and_rank": 0, - "bind": 137, - "phase_bind": 15, + "bind": 134, + "phase_bind": 13, "phase_settle": 1, "phase_place_bindings": 34, "phase_facet_requests": 0, - "materialise": 107, - "phase_materialise": 27, - "answer": 69, - "phase_outcome": 2788 + "materialise": 106, + "phase_materialise": 29, + "answer": 54, + "phase_outcome": 2087 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022. You named Kenya as a recipient. This measure has no recipients, so this shows the place itself.", @@ -844,7 +844,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1627,6 +1627,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1843,6 +1852,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2378,7 +2396,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2414,30 +2432,30 @@ } ], "timing_ms": { - "total": 3762, + "total": 2976, "by_step": { - "recall": 1361, - "phase_resolve_places": 0, + "recall": 771, + "phase_resolve_places": 1, "phase_check_entities": 0, - "shape_arcs": 22, - "shape_probe_coverage": 5, - "shape_probe": 130, - "shape_groups": 121, + "shape_arcs": 2, + "shape_probe_coverage": 21, + "shape_probe": 111, + "shape_groups": 66, "shape_labels": 0, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 846, + "shape": 621, "phase_prune_and_rank": 0, - "bind": 653, - "phase_bind": 331, - "phase_settle": 17, - "phase_place_bindings": 102, + "bind": 681, + "phase_bind": 341, + "phase_settle": 11, + "phase_place_bindings": 111, "phase_facet_requests": 0, "materialise": 20, - "phase_materialise": 5, - "answer": 263, - "options": 8, - "phase_outcome": 156 + "phase_materialise": 4, + "answer": 257, + "options": 11, + "phase_outcome": 147 } }, "restatement": { @@ -3312,7 +3330,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -6073,7 +6091,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "559262a87e7a4f79b1a4761af98f0be8" + "x-dfo-trace-id": "73fbf797c20a40a4851f5d88882cf25a" }, "json": { "schema_version": 1, @@ -6082,11 +6100,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "559262a87e7a4f79b1a4761af98f0be8", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "73fbf797c20a40a4851f5d88882cf25a", "warnings": [], "timing_ms": { - "total": 1249, + "total": 1963, "by_step": { "coverage": 0 } @@ -6099,19 +6117,19 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 298, + "total": 277, "by_step": { "validate": 0, "walk": 0, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 194, - "bind": 0, - "where_places": 1, - "materialise": 102, + "shape": 178, + "bind": 1, + "where_places": 0, + "materialise": 96, "answer": 1, - "options": 0 + "options": 1 } }, "entity_refs": [], @@ -6630,7 +6648,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -6679,19 +6697,19 @@ "variable_text": "aid flows", "warnings": [], "timing_ms": { - "total": 1184, + "total": 1896, "by_step": { "validate": 0, - "walk": 15, - "reread_arcs": 0, + "walk": 13, + "reread_arcs": 1, "detect_edits": 0, "resolve_survivors": 0, - "shape": 1120, + "shape": 1838, "bind": 1, "where_places": 0, - "materialise": 21, - "answer": 9, - "options": 18 + "materialise": 18, + "answer": 8, + "options": 17 } }, "entity_refs": [], @@ -7540,7 +7558,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts-2.parquet b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts-2.parquet index 81ccb11de8cf7d11da0fb6c7b6de3510afa783cc..957b87319787e7081ecb95a60d7a48d6ce3c42ac 100644 GIT binary patch delta 577 zcmY+8Pe>F|9LMM7K6fWqS#|%6Hmz^hdIZ)|AyGF|mqj#-{nH^Ld$ap?=gICoot<@A zFC8MfL}ouQ0`U|=&>^(E*ddTYI#>s>a|%(HNC+wL&>ZXf{e1X-zkjaIU3*z;YWt~% zR(xZjTOp-GQGUbSrgLZ$UN`mLX;BnqWJcNzG9+2m@u9vft8iONi@0Q%S7hF1j>wbt z^8-W{iDPotv`RAM;&hjSp6NrfB5hecinIC@C)c@M;OMD7JShxWa|H71Nyij&N-*>x zkYa|ku*oQa~FJ#Uc$RM`u-SHLJ3IsT*O-wbYTL%M7rU5&t?38(YLo@Kuf@JGJv-Yx@>?! z()e4RuH@l|rh!d5V2_+ue--FXLBFu%g=x|WA7c?1jOpq&r)&JbbUqeWUlr*>@t-u| h*)7onK=CJ@#Yy@G7UOw!c_zH%rM~das;_t7^A~qBx|aX| delta 489 zcmW;EPe@Z?008jsYwv4&bIzB&tvSZ_=GvDLJQTXhv=z>OB%0rR-`+mlzAxUk z%&x%*K`g$AD3A~$@f57=4?%|xi3jr*M29YU@DSA@$U0OWf0y6V#a|bm)I7l#YN+lT z3{8bVD*&J54Nn)`md`w?fgk|Ddi%6W4g1)+tAe={_81l^Q&$My1baFJcZ4xwBriBp14Y6K{HXQS7^kW~M#_0c zngM9mC08P`PG|)ND4$Os)(2Uhx=d}-X+>0v0^XJ@%1Ps%ex8)b9D`r9EGe_R`bNt# zhq_3IDq!fj{HdJK#yWDMRxKL2noW4};kfKVM|#s|Bbmw^sWOgU9?jADnIbKfXa&9x zSVdw(pKn+==^ue%!mq=3@RdH|5N;DxN3+NGU=&<}zZ;9_L&SSG5Z>|Q1vwix5A2+h z58@`;Zo``qxpdH!f8yQB`Ut)+yAuvtxr}$G8{3aVdg;bkxOh1VMK)OY1CU!9)+ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts.json b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts.json index 0239b96..4f9ca97 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:59Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:24Z" }, "call": [ { @@ -39,7 +39,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "b77a765cb10a47e2a332c4884f011b76" + "x-dfo-trace-id": "94058d9236554b299cad827b56912349" }, "json": { "schema_version": 1, @@ -50,14 +50,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "b77a765cb10a47e2a332c4884f011b76", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "94058d9236554b299cad827b56912349", "warnings": [], "timing_ms": { - "total": 10550, + "total": 10762, "by_step": { "coverage": 0, - "extract": 1134, + "extract": 1197, "cache_lookup": 0 } }, @@ -65,7 +65,7 @@ "input_tokens": 2245, "output_tokens": 202, "cached_tokens": 844, - "jev_input_tokens": 26836, + "jev_input_tokens": 26837, "jev_output_tokens": 5603 }, "timed_out": false @@ -76,28 +76,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 9309, + "total": 9466, "by_step": { "recall": 1, - "phase_resolve_places": 84, + "phase_resolve_places": 72, "phase_check_entities": 0, - "shape_arcs": 5, - "shape_probe": 104, - "shape_groups": 7, + "shape_arcs": 4, + "shape_probe": 94, + "shape_groups": 6, "shape_labels": 1, - "shape_admission": 83, + "shape_admission": 91, "phase_derive_shapes": 0, - "shape": 486, + "shape": 456, "phase_prune_and_rank": 0, - "bind": 127, - "phase_bind": 15, + "bind": 131, + "phase_bind": 19, "phase_settle": 1, - "phase_place_bindings": 38, + "phase_place_bindings": 34, "phase_facet_requests": 0, - "materialise": 1079, - "phase_materialise": 30, - "answer": 57, - "phase_outcome": 7391 + "materialise": 434, + "phase_materialise": 50, + "answer": 78, + "phase_outcome": 8190 } }, "rendered_sentence": "3 readings. Deaths rate per capita in the 48 countries in Sub-Saharan Africa. World Development Indicators · 2013 to 2022. Number of deaths in the 48 countries in Sub-Saharan Africa. Kenya Census · 2018 to 2022. Count of mortality event (as fraction of count birth event live birth) in the 48 countries in Sub-Saharan Africa. Nigeria Statistics · 2014.", @@ -1977,7 +1977,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3427,6 +3427,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -3643,6 +3652,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -4547,7 +4565,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -5489,6 +5507,15 @@ "label": "age" }, "options": [ + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -6136,7 +6163,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -6162,30 +6189,30 @@ "variable_text": "GDP", "warnings": [], "timing_ms": { - "total": 2675, + "total": 1533, "by_step": { "recall": 1, - "phase_resolve_places": 91, + "phase_resolve_places": 92, "phase_check_entities": 0, "shape_arcs": 4, - "shape_probe_coverage": 4, - "shape_probe": 109, - "shape_groups": 63, - "shape_labels": 12, - "shape_admission": 9, + "shape_probe_coverage": 1, + "shape_probe": 107, + "shape_groups": 78, + "shape_labels": 14, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 584, + "shape": 503, "phase_prune_and_rank": 0, - "bind": 134, + "bind": 145, "phase_bind": 14, - "phase_settle": 6, - "phase_place_bindings": 10, + "phase_settle": 8, + "phase_place_bindings": 20, "phase_facet_requests": 0, - "materialise": 1186, - "phase_materialise": 18, - "answer": 41, - "options": 430, - "phase_outcome": 160 + "materialise": 199, + "phase_materialise": 19, + "answer": 61, + "options": 144, + "phase_outcome": 327 } }, "restatement": { @@ -8687,7 +8714,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [ @@ -10256,7 +10283,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [ @@ -11011,7 +11038,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "99a1c4af07a2414a9eabf36feadbeaae" + "x-dfo-trace-id": "600d857b0d8d4a1396104f5a8b22da07" }, "json": { "schema_version": 1, @@ -11020,11 +11047,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "99a1c4af07a2414a9eabf36feadbeaae", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "600d857b0d8d4a1396104f5a8b22da07", "warnings": [], "timing_ms": { - "total": 1046, + "total": 1385, "by_step": { "coverage": 0 } @@ -11037,19 +11064,19 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 543, + "total": 565, "by_step": { "validate": 0, "walk": 1, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 173, + "shape": 187, "bind": 0, "where_places": 0, - "materialise": 260, - "answer": 12, - "options": 97 + "materialise": 240, + "answer": 9, + "options": 128 } }, "entity_refs": [], @@ -12619,7 +12646,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -12633,19 +12660,19 @@ "variable_text": "GDP", "warnings": [], "timing_ms": { - "total": 929, + "total": 1244, "by_step": { "validate": 0, "walk": 0, - "reread_arcs": 1, + "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 624, + "shape": 915, "bind": 0, - "where_places": 1, - "materialise": 180, + "where_places": 0, + "materialise": 204, "answer": 8, - "options": 115 + "options": 117 } }, "entity_refs": [], @@ -14777,7 +14804,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -15209,7 +15236,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -15217,7 +15245,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "4ce5b18b92824a7695bdec6c98893997" + "x-dfo-trace-id": "eda4b58fea364fa8b3fbbdd89e20714d" }, "json": { "schema_version": 1, @@ -15478,7 +15506,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261023T061534Z-06fa7b89", "served_from": "head", - "confirmed_at": "2026-10-25T17:37:11.544065+00:00" + "confirmed_at": "2026-10-26T09:23:37.491397+00:00" }, "warnings": [], "diagnostics": [ @@ -15490,17 +15518,18 @@ ], "artifacts": [ { - "artifact_digest": "sha256:0652c59a04403a740ed0a4a75360cc04900bbcce57dfc4d7f7b7d2b21a9404dd", + "artifact_digest": "sha256:b8b53c89363b53919fb9d1501ad052892123e12fb4e788f67af0513b6e938937", "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, - "bytes": 9259, + "bytes": 9281, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-23T17:40:52.293546+00:00", + "created_at": "2026-10-25T14:21:12.672660+00:00", "tier": "working", - "url": "/api/datasets/spec_176fd5e63bb2a122c4ad00831497b863/cv_6c43e754af661c87eb22e7a21595a732/files/sha256:0652c59a04403a740ed0a4a75360cc04900bbcce57dfc4d7f7b7d2b21a9404dd" + "url": "/api/datasets/spec_176fd5e63bb2a122c4ad00831497b863/cv_6c43e754af661c87eb22e7a21595a732/files/sha256:b8b53c89363b53919fb9d1501ad052892123e12fb4e788f67af0513b6e938937" }, { "artifact_digest": "sha256:bd259d52a10e62d1a97e04ca5ad722c043dd38997750e8dc7a785dcd5b697056", @@ -15687,21 +15716,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_176fd5e63bb2a122c4ad00831497b863/cv_6c43e754af661c87eb22e7a21595a732/files/sha256:0652c59a04403a740ed0a4a75360cc04900bbcce57dfc4d7f7b7d2b21a9404dd" + "origin_path": "/api/datasets/spec_176fd5e63bb2a122c4ad00831497b863/cv_6c43e754af661c87eb22e7a21595a732/files/sha256:b8b53c89363b53919fb9d1501ad052892123e12fb4e788f67af0513b6e938937" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A0652c59a04403a740ed0a4a75360cc04900bbcce57dfc4d7f7b7d2b21a9404dd?X-Goog-Signature=redacted", - "x-dfo-trace-id": "657f36800a1941c086819a1b69efaaf9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ab8b53c89363b53919fb9d1501ad052892123e12fb4e788f67af0513b6e938937?X-Goog-Signature=redacted", + "x-dfo-trace-id": "26ade94d58da490982f1d8f48d45f655" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A0652c59a04403a740ed0a4a75360cc04900bbcce57dfc4d7f7b7d2b21a9404dd?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ab8b53c89363b53919fb9d1501ad052892123e12fb4e788f67af0513b6e938937?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -15827,7 +15856,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -15835,7 +15865,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "9a8678b0f63f472bbb91470de525d453" + "x-dfo-trace-id": "bccfe916299a4c878ffd63c2ab263027" }, "json": { "schema_version": 1, @@ -16060,7 +16090,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261023T061534Z-06fa7b89", "served_from": "head", - "confirmed_at": "2026-10-25T17:37:12.800804+00:00" + "confirmed_at": "2026-10-26T09:23:38.856824+00:00" }, "warnings": [ { @@ -16078,17 +16108,18 @@ ], "artifacts": [ { - "artifact_digest": "sha256:18a2e84a4829808841c3967941a92c555ac6c8c30856fe2113ba38d89e121cf7", + "artifact_digest": "sha256:af952b05a7ac047731b039b51f8876806d9c89beba61b9e94c5f552a75f175ef", "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, - "bytes": 10233, + "bytes": 10255, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-23T17:40:54.208385+00:00", + "created_at": "2026-10-25T14:21:14.682748+00:00", "tier": "working", - "url": "/api/datasets/spec_310c03c5f99c73c41d12226098714f81/cv_7a402f88c10de233e81d664ab22037a5/files/sha256:18a2e84a4829808841c3967941a92c555ac6c8c30856fe2113ba38d89e121cf7" + "url": "/api/datasets/spec_310c03c5f99c73c41d12226098714f81/cv_7a402f88c10de233e81d664ab22037a5/files/sha256:af952b05a7ac047731b039b51f8876806d9c89beba61b9e94c5f552a75f175ef" }, { "artifact_digest": "sha256:45c12e425c4cda8e0f4d577367ccb74e0613cb3b78fdc06b17a263fc4f803ae8", @@ -16275,21 +16306,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_310c03c5f99c73c41d12226098714f81/cv_7a402f88c10de233e81d664ab22037a5/files/sha256:18a2e84a4829808841c3967941a92c555ac6c8c30856fe2113ba38d89e121cf7" + "origin_path": "/api/datasets/spec_310c03c5f99c73c41d12226098714f81/cv_7a402f88c10de233e81d664ab22037a5/files/sha256:af952b05a7ac047731b039b51f8876806d9c89beba61b9e94c5f552a75f175ef" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A18a2e84a4829808841c3967941a92c555ac6c8c30856fe2113ba38d89e121cf7?X-Goog-Signature=redacted", - "x-dfo-trace-id": "d25b000882d34d9d9bdee9bb87ccbee7" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aaf952b05a7ac047731b039b51f8876806d9c89beba61b9e94c5f552a75f175ef?X-Goog-Signature=redacted", + "x-dfo-trace-id": "c85bcbaef6224ecb95aedae047d77704" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A18a2e84a4829808841c3967941a92c555ac6c8c30856fe2113ba38d89e121cf7?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aaf952b05a7ac047731b039b51f8876806d9c89beba61b9e94c5f552a75f175ef?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -16337,21 +16368,21 @@ "rows": 943, "columns": [ "part", - "stat_var", - "stat_var_label", - "observationAbout", - "observationAbout_label", "time_period", + "observationAbout_label", "value", - "unit", "unit_label", + "provenance_label", + "stat_var_label", + "observationAbout", + "unit", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "part_rows": [ { diff --git a/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts.parquet b/python/client-contract/src/dfo_client_contract/scenarios/choose-candidate-two-parts.parquet index 088e609a3acf32561affbf0cfcc8b0e20dd2d0f8..bcfd0670cee6f13074c2ceb98ee2ce4876b4ab59 100644 GIT binary patch delta 512 zcmWNJO=uHA7(jQL9h$$|v?ghjZrUxaL!lUo6hWja#+VkHlyuWtLJ%j(xVx~~(cMi- zdJ+{yPu5SwKRifJYC$OlK@r6tdQj`d(t|fWd9f$)5Y)Xrc#rpZ^3CMae{G$Y{gHRx z>B#Ab&@BiTG3@e;p$$0f8CnPkf-u$KR#Q%KYCB#uTA(#%ac;`4ImT+dVo^u0$X)x6 z$o!1#Xv{55l}B7X8xzoql;SmRaodjz(pe_YGpowb9a#0qrLUn3Eprq5f*Lg`YK1d( z-DDJH#|rKyLu+N7b_ha8ueA55Zrilpg)+nE>eS(uP7T>Njxxa$%xvyC5T4e{%+h^< zFtfR%aiqYII6iPcl%)n;#G9cUt?6ao+fYtdnT5V%pP=LS&=5yM_eK<6cQje4SE)Jp zp#;ywo-{+tva(2*bc32z^ki6J&5FhhgW2dyFs0Ed@_GwgO~---YA&G-^ddZ`x+%q1 zurW1=;zAL%*8DgTY5yFI-UyIykc=nWULJ>2@g%<9ORn|6a$FVvrpQNVxo|f}wm|LE z@Xr~tG6TPMk3g$$LcEnHe_%pN|FbE-E8s0+1|J$@ugq^v=c4)iD?l#4s zmmY$^Ao@Z1U?9{>S|AvdK3K6JsHlj7o~nm5kcj9Zgy@g-`h^eQ$KA`_D}QU6UMlLm ztxrv>l1Gxh$k15ZhF-(5+Wozak|Y_`du66)5A;k6ZZXuM8??wQAxsDAXccBo=;Ox| z#)K=-=d=(1*rqOe5Cj+%8k#q?2TWf|&*^;&&&!_`GI!o-R*Pfdz8U0oG!GR3aZ zVusTONow$FhdOzwL@RD&w4ANbvamQU=t>(hoW0DPjYhnEJi{!mIJ~SR%6Wknpj|%F zJn!nK1v-PDy9Q{HXOxGo0iI(P`iK>YKG;*0o94@N<04E?a+fgC_~`APF57bnp}%!X$PQG4K!)^->ZYqCf2Tg)g6`zOS#{CP#id ze2b28-=I(E5QH~aCR0K06*kL^K&NE$oW(4yDp#iEWLYzLp5Zo`P;MIB(h72h(F<|; zqRvYNQ!^q}SyYHBq!htEkE66d%Pd|oT!J7ZYgNl+CC);_LQ*_TI1}w-xmm^y(d$fe zsJC+60Q4#$BUbu0KQg7>FxkL9l&^d z{J-CUm%^vX)*$@Ex$qo$cM1;bFhiaXK@$zAx)z3Ed*gJ0!*?C; z#}Y_mL27f@;;ovDDP(g7UgEu2nm#H){SN-^x`k5T7~M6%F5{|{#YUg(o?jIG`vjc+ K#`<2L>HG&9WU^-f delta 490 zcmW-bPe@a79Ke6Ce!uo7mt}4yZ|%?9+xI=U)G3*TkZG`)#riYK2qAvubMGyEj<*dK zbO`BE2Zen*d9dgZVIsmr41#u$7$MRnPZ1p|WQchv@R)i0d@i3)P2bQL@6sc`4!O73 z6?dnbG!Rn8aXNh5JIJ%#bP;k)+_{;`^SqYBpY)pOD$*opy=vg1Zj6msnyKWNMC7o;3%oqA%EgVCNEk01p;}A^Ki~C-@>b!nVAy z;Ke((0IJee_RzBCIioKDiU{mdjPe}eyvwj@Vpqs_UHgx cF`+t+74ZhHM+44n6g)Kwc2B9i8@25J0A+5Va{vGU diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-entity-rebound.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-entity-rebound.json index 16617f3..d1761e5 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-entity-rebound.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-entity-rebound.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:07Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:15Z" }, "call": [ { @@ -179,7 +179,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -187,7 +188,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "c300bd110ab946ca8d84150069c17dca" + "x-dfo-trace-id": "042e6c2ebb034091b3fbbfcef0565c48" }, "json": { "schema_version": 1, @@ -592,7 +593,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261020T170016Z-691bf0da", "served_from": "head", - "confirmed_at": "2026-10-25T17:32:54.857057+00:00" + "confirmed_at": "2026-10-26T09:18:08.892616+00:00" }, "warnings": [], "diagnostics": [ @@ -608,7 +609,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9116, "media_type": "application/vnd.apache.parquet", @@ -1006,7 +1008,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cda5e03a69994294aafeced4e9f7c863" + "x-dfo-trace-id": "155a086b6b2b46fe899457496517c746" }, "json": { "schema_version": 1, @@ -1015,11 +1017,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "cda5e03a69994294aafeced4e9f7c863", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "155a086b6b2b46fe899457496517c746", "warnings": [], "timing_ms": { - "total": 1, + "total": 3, "by_step": { "coverage": 0 } @@ -1032,9 +1034,9 @@ "variable_text": "dataset", "warnings": [], "timing_ms": { - "total": 0, + "total": 1, "by_step": { - "response_cache_part_memo": 0 + "response_cache_part_memo": 1 } }, "entity_refs": [], @@ -2048,7 +2050,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -4548,7 +4550,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A13a775f3b4811a104717ac226f173d614d685e533def09482b83c55e06505c4c?X-Goog-Signature=redacted", - "x-dfo-trace-id": "6e619a68dbf24322b376474542adb146" + "x-dfo-trace-id": "1300eead85a84452b36be91c751c6206" } } }, @@ -4571,32 +4573,32 @@ "dataset": { "rows": 2, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-no-content.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-no-content.json index 6d9cca9..e364bed 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-no-content.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-no-content.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -911,7 +913,7 @@ "response": { "status": 204, "headers": { - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } } @@ -921,7 +923,7 @@ "error": { "class": "ContractError", "code": "unexpected_response", - "trace_id": "114f3d3a1c78408c92fd29cc76887fdc" + "trace_id": "cf3f86713afb44c98d21fbf9731d66e3" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-serves-file.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-serves-file.json index 6b6f585..dc2c862 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-serves-file.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-serves-file.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -912,7 +914,7 @@ "status": 200, "headers": { "content-type": "application/vnd.apache.parquet", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" }, "body_file": "fetch-spec-known-sentence.parquet" } @@ -923,32 +925,32 @@ "dataset": { "rows": 4, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-temporary-redirect.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-temporary-redirect.json index 9415cf0..32dc6ef 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-temporary-redirect.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-files-route-temporary-redirect.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -912,7 +914,7 @@ "status": 307, "headers": { "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ac44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170?X-Goog-Signature=redacted", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } } @@ -922,7 +924,7 @@ "error": { "class": "ContractError", "code": "unexpected_response", - "trace_id": "114f3d3a1c78408c92fd29cc76887fdc" + "trace_id": "cf3f86713afb44c98d21fbf9731d66e3" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-foreign-artifact-url.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-foreign-artifact-url.json index b28d40b..1424844 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-foreign-artifact-url.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-foreign-artifact-url.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -909,7 +911,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "cdb2d56286eb4d468f447309c3bd06d9" + "trace_id": "b89cda3bb794448abf06b56c955d754e" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-frame-layout.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-frame-layout.json index c92644e..4ca9780 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-frame-layout.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-frame-layout.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:43Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:08Z" }, "call": [ { @@ -166,7 +166,8 @@ "options": { "format": "parquet", "bundle": false, - "layout": "frame" + "layout": "frame", + "without_party_totals": true } } }, @@ -174,7 +175,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "02d03065ffb242dbb868f3f7b8d63608" + "x-dfo-trace-id": "b236e3739a984c4da5c2a1ba3fe66cc9" }, "json": { "schema_version": 1, @@ -575,7 +576,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261011T194155Z-80081f08", "served_from": "head", - "confirmed_at": "2026-10-25T17:22:10.027136+00:00" + "confirmed_at": "2026-10-26T09:17:22.037029+00:00" }, "warnings": [ { @@ -597,7 +598,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": "frame" + "layout": "frame", + "without_party_totals": true }, "bytes": 5627, "media_type": "application/vnd.apache.parquet", @@ -919,7 +921,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Af4026e80af4b8683d3bb86645ab3aca83dff75cd03fdd4c73ec54ba638922104?X-Goog-Signature=redacted", - "x-dfo-trace-id": "3b2bd09c3ba0491596f2ff115a040356" + "x-dfo-trace-id": "5abca8a9651b4bca8e2d422e6b8c02a1" } } }, @@ -942,19 +944,19 @@ "dataset": { "rows": 30, "columns": [ - "stat_var", + "time_period", "financingProvider", "financingRecipient", - "time_period", + "stat_var_crsPurpose", "value", "unit", - "measurementMethod", + "stat_var_crsTypeOfFlow", "provenance", + "measurementMethod", "status", "stat_var_crsCooperationModality", - "stat_var_crsPurpose", "stat_var_crsTypeOfFinance", - "stat_var_crsTypeOfFlow" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-narrowed.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-narrowed.json index 5211725..79b670b 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-narrowed.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-narrowed.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:10Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:26Z" }, "call": [ { @@ -241,7 +241,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -249,7 +250,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "2c5831471ed840c29a3775450547ab35" + "x-dfo-trace-id": "c658ba6641be4c4183f82bbab7cabc5a" }, "json": { "schema_version": 1, @@ -535,7 +536,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261021T070020Z-7262111e", "served_from": "head", - "confirmed_at": "2026-10-25T17:33:02.255719+00:00" + "confirmed_at": "2026-10-26T09:18:33.682273+00:00" }, "warnings": [ { @@ -553,17 +554,18 @@ ], "artifacts": [ { - "artifact_digest": "sha256:a5198249a7b16b895b1b7e8127605c644edaf2cda240201e391fc377aaf4dafd", + "artifact_digest": "sha256:87ee2f60de69561349a468cc45a902dc585b7726affc5fa2d080750df7ce9a72", "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, - "bytes": 8777, + "bytes": 8810, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-23T16:59:04.339940+00:00", + "created_at": "2026-10-25T14:20:02.459303+00:00", "tier": "working", - "url": "/api/datasets/spec_f04936b8378cde70bc6289ac1e45ee9b/cv_daec84e443d4e1b37291242d90fc8fa8/files/sha256:a5198249a7b16b895b1b7e8127605c644edaf2cda240201e391fc377aaf4dafd", + "url": "/api/datasets/spec_f04936b8378cde70bc6289ac1e45ee9b/cv_daec84e443d4e1b37291242d90fc8fa8/files/sha256:87ee2f60de69561349a468cc45a902dc585b7726affc5fa2d080750df7ce9a72", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { @@ -999,7 +1001,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "134afaa6b00f4af9aca4184c7e3b3da3" + "x-dfo-trace-id": "b0a96c8e862d4a3ea8b0dea282c6ada4" }, "json": { "schema_version": 1, @@ -1008,13 +1010,13 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "134afaa6b00f4af9aca4184c7e3b3da3", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "b0a96c8e862d4a3ea8b0dea282c6ada4", "warnings": [], "timing_ms": { "total": 2, "by_step": { - "coverage": 0 + "coverage": 1 } }, "timed_out": false @@ -2862,7 +2864,7 @@ "start_year": 2020, "end_year": 2023 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -5295,21 +5297,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_f04936b8378cde70bc6289ac1e45ee9b/cv_daec84e443d4e1b37291242d90fc8fa8/files/sha256:a5198249a7b16b895b1b7e8127605c644edaf2cda240201e391fc377aaf4dafd" + "origin_path": "/api/datasets/spec_f04936b8378cde70bc6289ac1e45ee9b/cv_daec84e443d4e1b37291242d90fc8fa8/files/sha256:87ee2f60de69561349a468cc45a902dc585b7726affc5fa2d080750df7ce9a72" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa5198249a7b16b895b1b7e8127605c644edaf2cda240201e391fc377aaf4dafd?X-Goog-Signature=redacted", - "x-dfo-trace-id": "b41ac53e34ed4270be2c55a3276a92dd" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A87ee2f60de69561349a468cc45a902dc585b7726affc5fa2d080750df7ce9a72?X-Goog-Signature=redacted", + "x-dfo-trace-id": "83e8a270332a4fdd9ae6127e98ee0d0d" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa5198249a7b16b895b1b7e8127605c644edaf2cda240201e391fc377aaf4dafd?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A87ee2f60de69561349a468cc45a902dc585b7726affc5fa2d080750df7ce9a72?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -5325,26 +5327,26 @@ "dataset": { "rows": 170, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-narrowed.parquet b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-narrowed.parquet index b7ceb83d2be49671c06c49ec81a90390ebeb429d..001b8f4a1edb74659cafa903e860e70f4d68adf6 100644 GIT binary patch delta 608 zcmXAlO-NKx7>4i3dvqp8z1GZ~J3l#B(Szkr5fK{Z$jp#hcU&}631M(_jxz`5-jnwS zNdgf}B5HMrY#S97q=C^Qs-8oHfCd&jzz-lY+QFsL{BrT$bijf;-I@*w)XcJlmYcBXFvEk`U;6o_8Tu`)B6 zr4Kq~;Wz=&mZQYBv2GA%kt(1BnJL!5jcg(hnRrZMAWuzZ zcZfS&;uA2Bt*QE3@~L9|+|o<e>$EQ1H}Di0b?CB4MugNwyi|uggvSnH5Fs5RB05By#~;rFzvo-xZDRfJA>Wb| zT=f{ib3vhA5N<+^7(>foh;1^m+T+}|xPCD)8J|Yeuq<{gK9ENW%r?DM8qLizS}O>( z0kvz0xh^fBr}8Led4^7?@iOIUhKKvdnZssjo{54W7?iun3>a+IbQs=K4b$cM3`g%< zlQc~&>RzG_>Xec+i|?t)d1~jVgQFr}K-Z+J1rz(!MOtuJp4#3uxopw7whnoMS*C;T z$`j@lnniB{lXKKgQ`8`*3TbMi8<~`8n-AHEVma%oygY^}wL70gs(4@3_ixE-^Ydu0c$Q~8^9u2N5ar|2& z&o#(-+Tpu0=G|{5OU(xk4e2lwx-8y_l1+FQ%HW^J$mVuN68+saJ;?_yB0`rY2akrm5f}O_m`11hS9)O*2H(Us7cx#Y689Z3e z!Y$(C7%9Ss@GyRHitNQ;Ts{g$WCY(IBD<$yQ*MTrk;C4Vr1G(XNJ??zQ{;B#KdC3Q A<^TWy diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-origin-rebound.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-origin-rebound.json index f6a6faf..603a911 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-origin-rebound.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-origin-rebound.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:12Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:27Z" }, "call": [ { @@ -288,7 +288,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -296,7 +297,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "1db6e6a9c94644ec858a7a31d195930a" + "x-dfo-trace-id": "e32f376d58684753b9bc195b1429569b" }, "json": { "schema_version": 1, @@ -580,7 +581,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261021T070020Z-7262111e", "served_from": "head", - "confirmed_at": "2026-10-25T17:33:05.340244+00:00" + "confirmed_at": "2026-10-26T09:18:36.478834+00:00" }, "warnings": [], "diagnostics": [ @@ -592,17 +593,18 @@ ], "artifacts": [ { - "artifact_digest": "sha256:a382b8f9e3ba634c150c6588e21f79413722d53f7bcdcb9dfd4e929aa4f80993", + "artifact_digest": "sha256:e9513ce3953896d5b833a71546a5987a82e3f18219cd43eb987fc69dfab80321", "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, - "bytes": 21088, + "bytes": 21121, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-23T16:59:11.517434+00:00", + "created_at": "2026-10-25T14:20:06.098634+00:00", "tier": "working", - "url": "/api/datasets/spec_c2f21170dfa9f31705e47ed60c8fa305/cv_66a0a4a0331d59b519aa1629dade3d99/files/sha256:a382b8f9e3ba634c150c6588e21f79413722d53f7bcdcb9dfd4e929aa4f80993", + "url": "/api/datasets/spec_c2f21170dfa9f31705e47ed60c8fa305/cv_66a0a4a0331d59b519aa1629dade3d99/files/sha256:e9513ce3953896d5b833a71546a5987a82e3f18219cd43eb987fc69dfab80321", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { @@ -1036,7 +1038,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "c64c8515eff046ba82eaa03c3c51f486" + "x-dfo-trace-id": "76155faedf434e46b697c5bd58c318f8" }, "json": { "schema_version": 1, @@ -1045,8 +1047,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "c64c8515eff046ba82eaa03c3c51f486", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "76155faedf434e46b697c5bd58c318f8", "warnings": [], "timing_ms": { "total": 2, @@ -2873,7 +2875,7 @@ } ], "query_qualifiers": [], - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -5294,21 +5296,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_c2f21170dfa9f31705e47ed60c8fa305/cv_66a0a4a0331d59b519aa1629dade3d99/files/sha256:a382b8f9e3ba634c150c6588e21f79413722d53f7bcdcb9dfd4e929aa4f80993" + "origin_path": "/api/datasets/spec_c2f21170dfa9f31705e47ed60c8fa305/cv_66a0a4a0331d59b519aa1629dade3d99/files/sha256:e9513ce3953896d5b833a71546a5987a82e3f18219cd43eb987fc69dfab80321" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa382b8f9e3ba634c150c6588e21f79413722d53f7bcdcb9dfd4e929aa4f80993?X-Goog-Signature=redacted", - "x-dfo-trace-id": "c4da26b179f04d4c8b5df81740f01830" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ae9513ce3953896d5b833a71546a5987a82e3f18219cd43eb987fc69dfab80321?X-Goog-Signature=redacted", + "x-dfo-trace-id": "75d565fbb9c948c8b131be201b1cf923" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa382b8f9e3ba634c150c6588e21f79413722d53f7bcdcb9dfd4e929aa4f80993?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ae9513ce3953896d5b833a71546a5987a82e3f18219cd43eb987fc69dfab80321?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -5324,26 +5326,26 @@ "dataset": { "rows": 2114, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-origin-rebound.parquet b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-group-origin-rebound.parquet index accd075e300499a72131aad1cebd91e3e42cce16..6c76c4ade11ca1847346c1b9b2b4c638e2521786 100644 GIT binary patch delta 619 zcmWlVT}V@57{|{$&)JTj&7AWn%N;{s47G+tH;EIcZtg>{tq?-tbvtb@Z0EIec9NvX zR(TOIgog<1>n5cSqk*?2T_%JGdKFUERTm*$N~ZR9`8>ZL&;QS}^8(#oM5WELny+&G zFGsX~tX?=S2=Cx~nICI@N@r>Iv6aLQ6t3im{)K_~fDkw-)cGZA$~ z>7-^*=|G8UCd+3SnrMxY6iE{^Net9E79&}DjO(%MM9&dJz1(jZIYP#zQzDx|_vEXV zCeq?naZT6K9MKzb zmSs7ntHWlNJ7yJ6i^Hho?pt@onU&9|QpoeaaUerdNUlmS{swP*g65df#arh!G;=m# zT_agb=2n8}Gqua&#dPib%A$1Wm!DL+OBHyz0p1My%6>ez!Dz${y#p0+IM^gEHQ^2L z4BZqLJa`M94w>b}X8iJm=bX?Ej~yy3I9g#m7?6ssc-sqm@@d!%o|j8&2yb_I6d>Jo zFwxz}mtLqIl!1n7?b~|@Kih-ZP*Pg@gYXyl8Je>1?j!thA0~$5j=}-LpZ_B8`4!k0 z_S=hx2>(8S58*Q~5cWvBeB6NdVIMpUpR}(ZAzV7*aLBPUYs2%iHt_a!Lr)~+SS{Fa ep>l^Z1357dx?UX z(n(CKFG1`O2ze=~KMLA6MtPUrYK*^d(oeQ0g>Xtr4vpUN#OpKZ~sP33Pq*^++uEbQ^%%)8E zP~S_FRHODVwV+w-rD^WA(mO_t47IpA)*Ock@rt8zdz60aSbCNk(t=#7=x9Te+^1`* z1@m&BIzrR%(mgOrjU0n@3tYN#4b?=20)&9s>@4S$cFE=BfksBXp)&T}^8 zj+;(4<>$iQozFmuCP5SvrpCRg4^lhpPv{xbg0c35bCsqYvD74}F<$wIJ+D>HFTdrA z9pY-ary!B<9?S=ixi+TJ7u<)Jy2{ZP+Rv`nk~usRnqXHCkURJ)WJ~#jwIyU53Fz|PJ#9E^sA%_$dInR4Ni&O`V<>fiNx&E>gKM?_Cy KdiiH`mj4GlDaa%M diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-known-sentence.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-known-sentence.json index 499fb18..ecc048b 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-known-sentence.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-known-sentence.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:13Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:29Z" }, "call": [ { @@ -168,7 +168,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -176,7 +177,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -583,7 +584,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -605,7 +606,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -914,7 +916,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ac44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170?X-Goog-Signature=redacted", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } }, @@ -937,32 +939,32 @@ "dataset": { "rows": 4, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-identity.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-identity.json index a1656d2..2e809f4 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-identity.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-identity.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -517,7 +518,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -539,7 +540,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -844,7 +846,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "cdb2d56286eb4d468f447309c3bd06d9" + "trace_id": "b89cda3bb794448abf06b56c955d754e" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-schema-version.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-schema-version.json index 7312f8f..ef7f6ec 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-schema-version.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-manifest-without-schema-version.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -581,7 +582,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -603,7 +604,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -908,7 +910,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "cdb2d56286eb4d468f447309c3bd06d9" + "trace_id": "b89cda3bb794448abf06b56c955d754e" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-member-not-resolvable.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-member-not-resolvable.json index ff7635a..73dcf74 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-member-not-resolvable.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-member-not-resolvable.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-narrowed.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-narrowed.json index 14be33c..69f12eb 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-narrowed.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-narrowed.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:05Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:13Z" }, "call": [ { @@ -175,7 +175,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -183,7 +184,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "dbd045d5a84b4818a273bafc3e808e9c" + "x-dfo-trace-id": "250fbb95951e4a8c8d847cbcde0ae4f9" }, "json": { "schema_version": 1, @@ -590,7 +591,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -612,7 +613,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -997,7 +999,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "10b2cc32955e4dd1bdbb44ea217a46a1" + "x-dfo-trace-id": "ff646392059e46e68f83a2753e921d6a" }, "json": { "schema_version": 1, @@ -1006,11 +1008,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "10b2cc32955e4dd1bdbb44ea217a46a1", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "ff646392059e46e68f83a2753e921d6a", "warnings": [], "timing_ms": { - "total": 2, + "total": 1, "by_step": { "coverage": 0 } @@ -2024,7 +2026,7 @@ "start_year": 2020, "end_year": 2023 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -4523,7 +4525,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ac44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170?X-Goog-Signature=redacted", - "x-dfo-trace-id": "3eb8e8c056854f268dff17ba392f1890" + "x-dfo-trace-id": "6a74097c16e04e21857031860d5c9de1" } } }, @@ -4546,32 +4548,32 @@ "dataset": { "rows": 4, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-operation-failed-resubmitted.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-operation-failed-resubmitted.json index dc288e2..7468358 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-operation-failed-resubmitted.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-operation-failed-resubmitted.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,20 +503,20 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "failed", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 }, "error": { @@ -539,10 +540,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -754,7 +755,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -770,15 +771,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -787,24 +788,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -813,24 +814,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -839,24 +840,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -865,24 +866,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" + "x-dfo-trace-id": "c78757a54b9f4b6786a784f8a47ad5b4" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 1786, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 1784, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -891,24 +892,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "914bfd57942740b893ba9ca1b4f4591b" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2268, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2289, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -917,24 +918,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" + "x-dfo-trace-id": "217766e0425f4916a393331295c4a7e7" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2869, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2934, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -943,24 +944,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -1173,14 +1174,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -1202,14 +1203,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1328,9 +1329,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1344,7 +1345,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1352,15 +1353,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1372,29 +1373,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1423,7 +1424,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1663,7 +1664,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1687,7 +1688,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1749,7 +1750,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1758,21 +1759,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1786,51 +1787,51 @@ "expect": [ { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5, 1.5, 1.5, 1.5, 1.5, - 1.786, - 2.268, - 2.869 + 1.784, + 2.289, + 2.934 ], "resubmissions": 1 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.json new file mode 100644 index 0000000..90b582d --- /dev/null +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.json @@ -0,0 +1,4460 @@ +{ + "format_version": 1, + "name": "fetch-spec-party-totals-kept", + "description": "Fetching the spec of fetch-spec-party-totals-left-out with party_totals=True posts no without_party_totals, so the build keeps the donor group totals and answers the plain version, with more rows.", + "origin": { + "kind": "recorded", + "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:22Z" + }, + "call": [ + { + "op": "fetch", + "spec": { + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "definition": { + "schema_version": 1, + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "identity": { + "identity_version": "spec1", + "shape": { + "kind": "statvar_schema", + "population_type": "FinancialFlow", + "measured_property": "amount", + "stat_type": "measuredValue", + "measurement_qualifier": "Nominal" + }, + "slots": [ + { + "property": "dac2aAidType", + "binding": { + "state": "value", + "ref": "DAC2aAidType206" + } + }, + { + "property": "dacTypeOfFinance", + "binding": { + "state": "unbound" + } + }, + { + "property": "financialFlowType", + "binding": { + "state": "value", + "ref": "Disbursement" + } + }, + { + "property": "nettingBasis", + "binding": { + "state": "value", + "ref": "Gross" + } + } + ], + "entities": { + "destination": [ + "country/AFG", + "country/AGO", + "country/ARE", + "country/ARG", + "country/ATG", + "country/AZE", + "country/BDI", + "country/BEN", + "country/BFA", + "country/BGD", + "country/BHR", + "country/BHS", + "country/BLZ", + "country/BOL", + "country/BRA", + "country/BRB", + "country/BRN", + "country/BTN", + "country/BWA", + "country/CAF", + "country/CHL", + "country/CHN", + "country/CIV", + "country/CMR", + "country/COD", + "country/COG", + "country/COL", + "country/COM", + "country/CPV", + "country/CRI", + "country/CUB", + "country/DJI", + "country/DMA", + "country/DOM", + "country/DZA", + "country/ECU", + "country/EGY", + "country/ERI", + "country/ETH", + "country/FJI", + "country/FSM", + "country/GAB", + "country/GHA", + "country/GIN", + "country/GMB", + "country/GNB", + "country/GNQ", + "country/GRD", + "country/GTM", + "country/GUY", + "country/HND", + "country/HTI", + "country/IDN", + "country/IND", + "country/IRN", + "country/IRQ", + "country/JAM", + "country/JOR", + "country/KEN", + "country/KHM", + "country/KIR", + "country/KNA", + "country/KWT", + "country/LAO", + "country/LBN", + "country/LBR", + "country/LBY", + "country/LCA", + "country/LKA", + "country/LSO", + "country/MAR", + "country/MDG", + "country/MDV", + "country/MHL", + "country/MLI", + "country/MMR", + "country/MNG", + "country/MOZ", + "country/MRT", + "country/MUS", + "country/MWI", + "country/MYS", + "country/NAM", + "country/NER", + "country/NGA", + "country/NIC", + "country/NPL", + "country/NRU", + "country/OMN", + "country/PAK", + "country/PAN", + "country/PER", + "country/PHL", + "country/PNG", + "country/PRK", + "country/PRY", + "country/QAT", + "country/RWA", + "country/SAU", + "country/SDN", + "country/SEN", + "country/SGP", + "country/SLB", + "country/SLE", + "country/SLV", + "country/SOM", + "country/SSD", + "country/STP", + "country/SUR", + "country/SWZ", + "country/SYC", + "country/SYR", + "country/TCD", + "country/TGO", + "country/THA", + "country/TJK", + "country/TKM", + "country/TLS", + "country/TON", + "country/TTO", + "country/TUN", + "country/TZA", + "country/UGA", + "country/URY", + "country/VCT", + "country/VEN", + "country/VNM", + "country/VUT", + "country/WSM", + "country/YEM", + "country/ZAF", + "country/ZMB", + "country/ZWE" + ], + "origin": [ + "country/AUS", + "country/AUT", + "country/BEL", + "country/CAN", + "country/CHE", + "country/CZE", + "country/DEU", + "country/DNK", + "country/ESP", + "country/EST", + "country/FIN", + "country/FRA", + "country/GBR", + "country/GRC", + "country/HUN", + "country/IRL", + "country/ISL", + "country/ITA", + "country/JPN", + "country/KOR", + "country/LTU", + "country/LUX", + "country/LVA", + "country/NLD", + "country/NOR", + "country/NZL", + "country/POL", + "country/PRT", + "country/SVK", + "country/SVN", + "country/SWE", + "country/USA" + ] + }, + "requested_window": { + "kind": "range", + "start_year": 1967, + "end_year": 2024 + } + } + }, + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", + "entity_groups": { + "destination": { + "label": "G77 countries", + "group_id": "groups/G77" + }, + "origin": { + "label": "DAC countries", + "group_id": "groups/OECD.DAC" + } + } + }, + "window": [ + 2022, + 2022 + ], + "entities": { + "origin": null, + "destination": [ + "country/KEN" + ] + }, + "party_totals": true + } + ], + "exchanges": [ + { + "request": { + "method": "POST", + "path": "/datasets", + "json": { + "schema_version": 1, + "input": { + "kind": "spec_id", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "definition": { + "schema_version": 1, + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "identity": { + "identity_version": "spec1", + "shape": { + "kind": "statvar_schema", + "population_type": "FinancialFlow", + "measured_property": "amount", + "stat_type": "measuredValue", + "measurement_qualifier": "Nominal" + }, + "slots": [ + { + "property": "dac2aAidType", + "binding": { + "state": "value", + "ref": "DAC2aAidType206" + } + }, + { + "property": "dacTypeOfFinance", + "binding": { + "state": "unbound" + } + }, + { + "property": "financialFlowType", + "binding": { + "state": "value", + "ref": "Disbursement" + } + }, + { + "property": "nettingBasis", + "binding": { + "state": "value", + "ref": "Gross" + } + } + ], + "entities": { + "destination": [ + "country/AFG", + "country/AGO", + "country/ARE", + "country/ARG", + "country/ATG", + "country/AZE", + "country/BDI", + "country/BEN", + "country/BFA", + "country/BGD", + "country/BHR", + "country/BHS", + "country/BLZ", + "country/BOL", + "country/BRA", + "country/BRB", + "country/BRN", + "country/BTN", + "country/BWA", + "country/CAF", + "country/CHL", + "country/CHN", + "country/CIV", + "country/CMR", + "country/COD", + "country/COG", + "country/COL", + "country/COM", + "country/CPV", + "country/CRI", + "country/CUB", + "country/DJI", + "country/DMA", + "country/DOM", + "country/DZA", + "country/ECU", + "country/EGY", + "country/ERI", + "country/ETH", + "country/FJI", + "country/FSM", + "country/GAB", + "country/GHA", + "country/GIN", + "country/GMB", + "country/GNB", + "country/GNQ", + "country/GRD", + "country/GTM", + "country/GUY", + "country/HND", + "country/HTI", + "country/IDN", + "country/IND", + "country/IRN", + "country/IRQ", + "country/JAM", + "country/JOR", + "country/KEN", + "country/KHM", + "country/KIR", + "country/KNA", + "country/KWT", + "country/LAO", + "country/LBN", + "country/LBR", + "country/LBY", + "country/LCA", + "country/LKA", + "country/LSO", + "country/MAR", + "country/MDG", + "country/MDV", + "country/MHL", + "country/MLI", + "country/MMR", + "country/MNG", + "country/MOZ", + "country/MRT", + "country/MUS", + "country/MWI", + "country/MYS", + "country/NAM", + "country/NER", + "country/NGA", + "country/NIC", + "country/NPL", + "country/NRU", + "country/OMN", + "country/PAK", + "country/PAN", + "country/PER", + "country/PHL", + "country/PNG", + "country/PRK", + "country/PRY", + "country/QAT", + "country/RWA", + "country/SAU", + "country/SDN", + "country/SEN", + "country/SGP", + "country/SLB", + "country/SLE", + "country/SLV", + "country/SOM", + "country/SSD", + "country/STP", + "country/SUR", + "country/SWZ", + "country/SYC", + "country/SYR", + "country/TCD", + "country/TGO", + "country/THA", + "country/TJK", + "country/TKM", + "country/TLS", + "country/TON", + "country/TTO", + "country/TUN", + "country/TZA", + "country/UGA", + "country/URY", + "country/VCT", + "country/VEN", + "country/VNM", + "country/VUT", + "country/WSM", + "country/YEM", + "country/ZAF", + "country/ZMB", + "country/ZWE" + ], + "origin": [ + "country/AUS", + "country/AUT", + "country/BEL", + "country/CAN", + "country/CHE", + "country/CZE", + "country/DEU", + "country/DNK", + "country/ESP", + "country/EST", + "country/FIN", + "country/FRA", + "country/GBR", + "country/GRC", + "country/HUN", + "country/IRL", + "country/ISL", + "country/ITA", + "country/JPN", + "country/KOR", + "country/LTU", + "country/LUX", + "country/LVA", + "country/NLD", + "country/NOR", + "country/NZL", + "country/POL", + "country/PRT", + "country/SVK", + "country/SVN", + "country/SWE", + "country/USA" + ] + }, + "requested_window": { + "kind": "range", + "start_year": 1967, + "end_year": 2024 + } + } + }, + "scope": { + "window": { + "kind": "range", + "start_year": 2022, + "end_year": 2022 + }, + "entities": { + "destination": [ + "country/KEN" + ] + } + } + }, + "options": { + "format": "parquet", + "bundle": false + } + } + }, + "response": { + "status": 200, + "headers": { + "content-type": "application/json", + "x-dfo-trace-id": "7459cea38c154e609d1f2142b94f4cbe" + }, + "json": { + "schema_version": 1, + "definition": { + "schema_version": 1, + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", + "identity": { + "shape": { + "kind": "statvar_schema", + "stat_type": "measuredValue", + "population_type": "FinancialFlow", + "measured_property": "amount", + "measurement_qualifier": "Nominal" + }, + "slots": [ + { + "binding": { + "ref": "DAC2aAidType206", + "state": "value" + }, + "property": "dac2aAidType" + }, + { + "binding": { + "state": "unbound" + }, + "property": "dacTypeOfFinance" + }, + { + "binding": { + "ref": "Disbursement", + "state": "value" + }, + "property": "financialFlowType" + }, + { + "binding": { + "ref": "Gross", + "state": "value" + }, + "property": "nettingBasis" + } + ], + "entities": { + "destination": [ + "country/KEN" + ] + }, + "identity_version": "spec1", + "requested_window": { + "kind": "range", + "end_year": 2022, + "start_year": 2022 + } + } + }, + "content_version": "cv_2aa4cc2fd852cd9b84347c61d07d609a", + "prepared_at": "2026-10-12T18:33:25Z", + "coverage": { + "rows": 111, + "dimensions": [ + { + "label": "financingProvider", + "count": 111, + "axis": "origin", + "noun": { + "singular": "provider", + "plural": "providers" + } + }, + { + "label": "financingRecipient", + "count": 1, + "axis": "destination", + "noun": { + "singular": "recipient", + "plural": "recipients" + } + }, + { + "label": "years", + "count": 1 + } + ], + "window": { + "kind": "range", + "origin": "query", + "end_year": 2022, + "start_year": 2022 + } + }, + "citation": { + "text": "OECD DAC2A via ONE DFO, retrieved 2026-10-12", + "sources": [ + { + "ref": "provenance/OECDDAC2A", + "label": "OECD DAC2A", + "license": "OECD Terms and Conditions", + "license_type": "OECDTermsAndConditions", + "license_url": "https://www.oecd.org/en/about/terms-conditions.html", + "url": "https://data-explorer.oecd.org/vis?tm=dac2a&pg=0&snb=1&df[ds]=dsDisseminateFinalDMZ&df[id]=DSD_DAC2%40DF_DAC2A&df[ag]=OECD.DCD.FSD&df[vs]=1.6&dq=.DPGC.206.USD.Q&lom=LASTNPERIODS&lo=5&to[TIME_PERIOD]=false&isAvailabilityDisabled=false&page=0", + "source": { + "ref": "dc/s/OrganisationForEconomicCo-operationAndDevelopmentOecd", + "label": "Organisation for Economic Co-operation and Development (OECD)" + }, + "data_commons": { + "id": "dfo", + "label": "Development Finance Observatory" + }, + "documentation": { + "publisher": "Organisation for Economic Co-operation and Development (OECD)", + "description": "DAC2A is the OECD Development Assistance Committee's table of ODA disbursements by donor and recipient country or region. It covers bilateral donors and multilateral agencies reporting their own outflows, and includes the OECD's estimate of each donor's core multilateral contributions attributed to recipients.", + "source_data_url": "https://webfs-dcd.oecd.org/files/dotStat/DSD_DAC2/Table2a_Data.zip", + "attribution": "OECD (2026), OECD DAC2A, OECD Data Explorer, https://webfs-dcd.oecd.org/files/dotStat/DSD_DAC2/Table2a_Data.zip (accessed on 2026-10-12)", + "update_cadence": "Quarterly", + "last_update": "2026-10-12", + "years_covered": "1960-2025", + "granularity": "Annual, by provider and recipient", + "currencies": [ + "USD" + ], + "transformation_log": [ + { + "transformation": "Download the source data", + "description": "The OECD publishes DAC2A in April, June, September and December. The complete table is downloaded from the OECD each time it is republished, and replaces the previous copy, so the data reflects the OECD's latest release." + }, + { + "transformation": "Standardise providers and recipients", + "description": "Provider and recipient codes are standardised to Data Commons IDs used across the platform, so data can be compared across datasets. The totals DAC2A reports for groups of providers, such as all DAC countries, and for groups of recipients, such as regions and income groups, are included as providers and recipients of their own. Where two provider codes name the same organisation and report the same figures, the figures are counted once. Where two recipient codes name the same organisation, such as IDA and IDA's Multilateral Debt Relief Initiative, their flows are added." + }, + { + "transformation": "Select figures", + "description": "Only figures in current US dollars are included, not constant US dollars. Only flows to recipients on Part I of the DAC List are included: the developing countries, and the multilateral organisations DAC2A reports as recipients, such as development banks and UN agencies. Flows to Part II recipients, the countries in transition, are excluded." + }, + { + "transformation": "Convert to whole units", + "description": "DAC2A reports amounts in millions, which are converted to whole units. ODA per person and ODA as a share of GNI are kept as reported." + }, + { + "transformation": "Select dimensions", + "description": "Each figure is reported by year, provider, recipient and type of aid, such as grants, repayments, interest received, or debt forgiven or rescheduled. DAC2A is a table of disbursements, so every figure, repayments and interest included, is recorded as a disbursement. Figures are marked as gross or net, except where DAC2A does not say which, and as grants or non-grants where the type of aid is wholly one or the other. Imputed multilateral ODA, the OECD's estimate of each provider's share of multilateral organisations' ODA, is marked as modelled. ODA as a share of GNI records the recipient's GNI as its denominator, and ODA per person records the recipient's population." + } + ], + "version_history": [ + { + "date": "2026-10-14", + "title": "First release", + "changes": [ + { + "kind": "added", + "note": "ODA disbursements by donor and recipient country or region, including the OECD's imputed multilateral contributions, and ODA per person and as a share of recipient GNI." + } + ] + } + ] + } + } + ] + }, + "trace": { + "facets": [ + { + "ref": "provenance/OECDDAC2A", + "axis": "provenance", + "basis": "deployment_fallback", + "default_policy": "dfo/facet-policy/most-observations", + "selection_reason": "sole_candidate", + "dispatch_facet_id": "1962969911839422253", + "default_policy_version": "1" + }, + { + "ref": null, + "axis": "measurementMethod", + "basis": "deployment_fallback", + "default_policy": "dfo/facet-policy/most-observations", + "selection_reason": "absent_on_selected_facet", + "dispatch_facet_id": "1962969911839422253", + "default_policy_version": "1" + }, + { + "ref": "CurrencyUSD", + "axis": "unit", + "basis": "deployment_fallback", + "default_policy": "dfo/facet-policy/most-observations", + "selection_reason": "sole_candidate", + "dispatch_facet_id": "1962969911839422253", + "default_policy_version": "1" + } + ], + "applied_window": { + "kind": "range", + "origin": "query", + "end_year": 2022, + "start_year": 2022 + }, + "graph_revision": "dfo-dev-dc-datacommons-service-00242-zfr", + "normalisations": [], + "code_index_stamp": { + "exported_at": "2026-10-11T15:49:13Z", + "content_hash": "952a221e6d43254927fcb75abbf12ce7ba03285fbfeef7d9913e2ddcf49f904c", + "graph_endpoint": "https://dfo-dev-dc-datacommons-service-zms5lj4zhq-nn.a.run.app" + }, + "source_revisions": [ + { + "source": "provenance/OECDDAC2A", + "revision": "2026-10-12" + } + ], + "capability_version": "dset_5c3f5b0bf4cd9569", + "materialiser_build": "cd25922ac45834a7c7d0193d3b3ee3d7e9cc7b55", + "resolved_stat_vars": [ + { + "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", + "roles": [ + "financingProvider", + "financingRecipient" + ], + "observation_count": 111 + } + ], + "family_member_count": 1, + "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", + "frame_grammar_version": "1.1.0", + "origin_catalogue_build_id": "20261012T163104Z-67f98b87", + "served_from": "head", + "confirmed_at": "2026-10-26T09:18:21.103020+00:00" + }, + "warnings": [], + "diagnostics": [ + { + "code": "processing_level_undeclared", + "severity": "info", + "message": "A source StatVar lacks a processing-level declaration; the citation credits the source and omits the processing qualifier." + } + ], + "artifacts": [ + { + "artifact_digest": "sha256:05d0cbf59e8dddd7162104bf8e2edc406fc402a0b8d0d971452d01b07b0ee426", + "rendering": { + "bundle": false, + "format": "parquet", + "layout": 4 + }, + "bytes": 10932, + "media_type": "application/vnd.apache.parquet", + "created_at": "2026-10-25T13:51:32.998697+00:00", + "tier": "working", + "url": "/api/datasets/spec_73897fdfb0206fcf27c5898b353348fb/cv_2aa4cc2fd852cd9b84347c61d07d609a/files/sha256:05d0cbf59e8dddd7162104bf8e2edc406fc402a0b8d0d971452d01b07b0ee426", + "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" + }, + { + "artifact_digest": "sha256:8682dea270c469411916b6758279fdda0f4c989dac40b35509802141c8f7de22", + "rendering": { + "statistics": "series" + }, + "bytes": 10113, + "media_type": "application/vnd.apache.parquet", + "created_at": "2026-10-12T18:21:54.977252+00:00", + "tier": "working", + "url": "/api/datasets/spec_73897fdfb0206fcf27c5898b353348fb/cv_2aa4cc2fd852cd9b84347c61d07d609a/files/sha256:8682dea270c469411916b6758279fdda0f4c989dac40b35509802141c8f7de22" + } + ], + "series_count": 111, + "output_options": { + "capability_version": "dset_76f5fa7244511c58", + "columns": [ + { + "name": "stat_var", + "kind": "grain", + "droppable": false, + "distinct": 1 + }, + { + "name": "financingProvider", + "kind": "role", + "droppable": false, + "distinct": 111 + }, + { + "name": "financingRecipient", + "kind": "role", + "droppable": false, + "distinct": 1 + }, + { + "name": "time_period", + "kind": "grain", + "droppable": false, + "distinct": 1 + }, + { + "name": "value", + "kind": "value", + "droppable": true + }, + { + "name": "unit", + "kind": "unit", + "droppable": false, + "distinct": 1 + }, + { + "name": "measurementMethod", + "kind": "facet", + "droppable": true, + "distinct": 1 + }, + { + "name": "provenance", + "kind": "facet", + "droppable": false, + "distinct": 1 + }, + { + "name": "status", + "kind": "status", + "droppable": true + } + ], + "formats": [ + { + "name": "csv", + "state": "available" + }, + { + "name": "xlsx", + "state": "available" + }, + { + "name": "parquet", + "state": "available" + } + ], + "bundle": { + "state": "available" + }, + "enrichments": [ + { + "column": "financingProvider", + "field": "iso3", + "token": "financingProvider_iso3", + "state": "partial", + "reason": "enrichment_unavailable", + "coverage": { + "entities": 111, + "covered": 39 + }, + "missing": [ + { + "ref": "AdaptationFund", + "label": "Adaptation Fund" + }, + { + "ref": "AfricanDevelopmentBank", + "label": "African Development Bank" + }, + { + "ref": "AfricanDevelopmentBankGroup", + "label": "African Development Bank Group" + }, + { + "ref": "AfricanDevelopmentFund", + "label": "African Development Fund" + }, + { + "ref": "BezosEarthFund", + "label": "Bezos Earth Fund" + }, + { + "ref": "BloombergPhilanthropies", + "label": "Bloomberg Philanthropies" + }, + { + "ref": "CentralEmergencyResponseFund", + "label": "Central Emergency Response Fund" + }, + { + "ref": "ChildrensInvestmentFundFoundation", + "label": "Children's Investment Fund Foundation" + }, + { + "ref": "ClimateInvestmentFunds", + "label": "Climate Investment Funds" + }, + { + "ref": "ConradNHiltonFoundation", + "label": "Conrad N. Hilton Foundation" + } + ], + "truncated": true + }, + { + "column": "financingProvider", + "field": "iso2", + "token": "financingProvider_iso2", + "state": "partial", + "reason": "enrichment_unavailable", + "coverage": { + "entities": 111, + "covered": 39 + }, + "missing": [ + { + "ref": "AdaptationFund", + "label": "Adaptation Fund" + }, + { + "ref": "AfricanDevelopmentBank", + "label": "African Development Bank" + }, + { + "ref": "AfricanDevelopmentBankGroup", + "label": "African Development Bank Group" + }, + { + "ref": "AfricanDevelopmentFund", + "label": "African Development Fund" + }, + { + "ref": "BezosEarthFund", + "label": "Bezos Earth Fund" + }, + { + "ref": "BloombergPhilanthropies", + "label": "Bloomberg Philanthropies" + }, + { + "ref": "CentralEmergencyResponseFund", + "label": "Central Emergency Response Fund" + }, + { + "ref": "ChildrensInvestmentFundFoundation", + "label": "Children's Investment Fund Foundation" + }, + { + "ref": "ClimateInvestmentFunds", + "label": "Climate Investment Funds" + }, + { + "ref": "ConradNHiltonFoundation", + "label": "Conrad N. Hilton Foundation" + } + ], + "truncated": true + }, + { + "column": "financingProvider", + "field": "label", + "token": "financingProvider_label", + "state": "available", + "coverage": { + "entities": 111, + "covered": 111 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingProvider", + "field": "type", + "token": "financingProvider_type", + "state": "available", + "coverage": { + "entities": 111, + "covered": 111 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingProvider", + "field": "party_kind", + "token": "financingProvider_party_kind", + "state": "available", + "coverage": { + "entities": 111, + "covered": 111 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingProvider", + "field": "party_class", + "token": "financingProvider_party_class", + "state": "available", + "coverage": { + "entities": 111, + "covered": 111 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingProvider", + "field": "party_whole", + "token": "financingProvider_party_whole", + "state": "available", + "coverage": { + "entities": 111, + "covered": 111 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "iso3", + "token": "financingRecipient_iso3", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "iso2", + "token": "financingRecipient_iso2", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "label", + "token": "financingRecipient_label", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "type", + "token": "financingRecipient_type", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "party_kind", + "token": "financingRecipient_party_kind", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "party_class", + "token": "financingRecipient_party_class", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + }, + { + "column": "financingRecipient", + "field": "party_whole", + "token": "financingRecipient_party_whole", + "state": "available", + "coverage": { + "entities": 1, + "covered": 1 + }, + "missing": [], + "truncated": false + } + ], + "long_layout_defaults": [ + "financingProvider_label", + "financingProvider_kind", + "financingRecipient_label", + "financingRecipient_kind" + ], + "long_layout_totals": [], + "pivots": [], + "groupby": { + "state": "available", + "axes": [ + { + "name": "crsCooperationModality" + }, + { + "name": "crsPurpose" + }, + { + "name": "crsTypeOfFinance" + }, + { + "name": "crsTypeOfFlow" + } + ] + } + }, + "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", + "retention": { + "pinned": true + } + } + } + }, + { + "request": { + "method": "POST", + "path": "/search/resolve", + "json": { + "schema_version": 1, + "input": { + "kind": "dataset_resubmit", + "entries": [ + { + "entry_kind": "identity", + "variable_text": "dataset", + "identity": { + "shape": { + "kind": "statvar_schema", + "stat_type": "measuredValue", + "population_type": "FinancialFlow", + "measured_property": "amount", + "measurement_qualifier": "Nominal" + }, + "slots": [ + { + "binding": { + "ref": "DAC2aAidType206", + "state": "value" + }, + "property": "dac2aAidType" + }, + { + "binding": { + "state": "unbound" + }, + "property": "dacTypeOfFinance" + }, + { + "binding": { + "ref": "Disbursement", + "state": "value" + }, + "property": "financialFlowType" + }, + { + "binding": { + "ref": "Gross", + "state": "value" + }, + "property": "nettingBasis" + } + ], + "entities": { + "destination": [ + "country/KEN" + ] + }, + "identity_version": "spec1", + "requested_window": { + "kind": "range", + "end_year": 2022, + "start_year": 2022 + } + } + } + ] + } + } + }, + "response": { + "status": 200, + "headers": { + "content-type": "application/json", + "x-dfo-trace-id": "ccdbf2ec39f8429ab9c3b8b0f3bb1a92" + }, + "json": { + "schema_version": 1, + "query_echo": { + "entry_path": "dataset_resubmit", + "extract_skipped": true + }, + "diagnostics": { + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "ccdbf2ec39f8429ab9c3b8b0f3bb1a92", + "warnings": [], + "timing_ms": { + "total": 2, + "by_step": { + "coverage": 0 + } + }, + "timed_out": false + }, + "kind": "resolution", + "parts": [ + { + "variable_text": "dataset", + "warnings": [ + { + "code": "role_scope_defaulted", + "severity": "warn", + "message": "No provider was named, so the answer covers every provider with data." + }, + { + "code": "whole_total_available", + "severity": "info", + "message": "The source publishes the total of every official donor as official donors (DAC); a sum of the listed donors includes private donors and differs from it.", + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", + "params": { + "total": "DACOfficialDonors", + "total_label": "official donors (DAC)", + "whole_of": "official" + } + } + ], + "timing_ms": { + "total": 0, + "by_step": { + "response_cache_part_memo": 0 + } + }, + "entity_refs": [], + "operations": [], + "departures": [], + "assumptions": [ + { + "kind": "open_role", + "binding_ref": "origin:", + "text": "every provider", + "refs": [] + } + ], + "status": "definite", + "spec": { + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", + "definition": { + "schema_version": 1, + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", + "identity": { + "identity_version": "spec1", + "shape": { + "kind": "statvar_schema", + "population_type": "FinancialFlow", + "measured_property": "amount", + "stat_type": "measuredValue", + "measurement_qualifier": "Nominal" + }, + "slots": [ + { + "property": "dac2aAidType", + "binding": { + "state": "value", + "ref": "DAC2aAidType206" + } + }, + { + "property": "dacTypeOfFinance", + "binding": { + "state": "unbound" + } + }, + { + "property": "financialFlowType", + "binding": { + "state": "value", + "ref": "Disbursement" + } + }, + { + "property": "nettingBasis", + "binding": { + "state": "value", + "ref": "Gross" + } + } + ], + "entities": { + "destination": [ + "country/KEN" + ] + }, + "requested_window": { + "kind": "range", + "start_year": 2022, + "end_year": 2022 + } + } + }, + "resolved": { + "shape": { + "shape_id": "financialflow_amount_measuredvalue_nominal_family_f096b1ba", + "label": "gross disbursements (official development assistance)", + "population_type": { + "ref": "FinancialFlow", + "label": "financial flow" + }, + "measured_property": { + "ref": "amount", + "label": "amount" + }, + "stat_type": { + "ref": "measuredValue", + "label": "measuredValue" + }, + "measurement_qualifier": { + "ref": "Nominal", + "label": "Nominal" + }, + "measurement_denominator_unresolved": false, + "slot_keys": [ + { + "axis": "how", + "property": { + "ref": "dac2aAidType", + "label": "DAC 2a aid type" + }, + "label": "aid type" + }, + { + "axis": "how", + "property": { + "ref": "financialFlowType", + "label": "financial flow type" + }, + "label": "financial flow type" + }, + { + "axis": "how", + "property": { + "ref": "nettingBasis", + "label": "netting basis" + }, + "label": "netting basis" + }, + { + "axis": "how", + "property": { + "ref": "dacTypeOfFinance", + "label": "DAC type of finance" + }, + "label": "DAC type of finance" + }, + { + "axis": "where", + "label": "place" + }, + { + "axis": "when", + "label": "time window" + }, + { + "axis": "source", + "label": "data source" + } + ], + "member_count": 1, + "member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", + "refine_supported": true, + "data_commons": [ + { + "id": "dfo", + "label": "Development Finance Observatory" + } + ] + }, + "slots": [ + { + "key": { + "axis": "how", + "property": { + "ref": "dac2aAidType", + "label": "DAC 2a aid type" + }, + "label": "aid type" + }, + "binding": { + "kind": "value", + "value": { + "ref": { + "ref": "DAC2aAidType206", + "label": "official development assistance" + }, + "value_kind": "enum_value" + } + }, + "summable": false + }, + { + "key": { + "axis": "how", + "property": { + "ref": "financialFlowType", + "label": "financial flow type" + }, + "label": "financial flow type" + }, + "binding": { + "kind": "value", + "value": { + "ref": { + "ref": "Disbursement", + "label": "disbursement" + }, + "value_kind": "enum_value" + } + }, + "summable": false + }, + { + "key": { + "axis": "how", + "property": { + "ref": "nettingBasis", + "label": "netting basis" + }, + "label": "netting basis" + }, + "binding": { + "kind": "value", + "value": { + "ref": { + "ref": "Gross", + "label": "gross" + }, + "value_kind": "enum_value" + } + }, + "summable": false + }, + { + "key": { + "axis": "how", + "property": { + "ref": "dacTypeOfFinance", + "label": "DAC type of finance" + }, + "label": "DAC type of finance" + }, + "binding": { + "kind": "unbound" + }, + "summable": false + }, + { + "key": { + "axis": "where", + "label": "place" + }, + "binding": { + "kind": "value", + "value": { + "ref": { + "ref": "country/KEN", + "label": "Kenya" + }, + "value_kind": "entity" + } + }, + "summable": false + }, + { + "key": { + "axis": "when", + "label": "time window" + }, + "binding": { + "kind": "value", + "value": { + "value_kind": "time_window", + "time_window": { + "start_year": 2022, + "end_year": 2022 + } + } + }, + "summable": false + }, + { + "key": { + "axis": "source", + "label": "data source" + }, + "binding": { + "kind": "unbound" + }, + "summable": false + } + ], + "inapplicable_slots": [ + "dacTypeOfFinance" + ], + "unresolved_slots": [], + "stat_vars": { + "member_count": 1, + "member_count_exact": true, + "served_count": 1, + "data_date_range": { + "start": "2022", + "end": "2022" + } + }, + "entities": [ + { + "ref": "country/KEN", + "label": "Kenya", + "entity_type": "Country", + "role": "destination" + } + ], + "coverage": { + "kind": "exact", + "has_data": true, + "observation_count": 111, + "evidence": "facet_metadata", + "dimensions": [ + { + "label": "sources", + "count": 1 + }, + { + "label": "observations", + "count": 1 + }, + { + "label": "variables", + "count": 1 + } + ], + "window": { + "start_year": 2022, + "end_year": 2022 + } + }, + "headline": { + "year": 2022, + "year_named": true, + "named_window": { + "start_year": 2022, + "end_year": 2022 + }, + "observations": 111, + "series": 111, + "role_counts": { + "financingProvider": 111, + "financingRecipient": 1 + }, + "recent_years": [ + { + "year": 2022, + "observations": 111, + "series": 111, + "role_counts": { + "financingProvider": 111, + "financingRecipient": 1 + } + }, + { + "year": 2021, + "observations": 103, + "series": 103, + "role_counts": { + "financingProvider": 103, + "financingRecipient": 1 + } + }, + { + "year": 2020, + "observations": 97, + "series": 97, + "role_counts": { + "financingProvider": 97, + "financingRecipient": 1 + } + } + ] + }, + "download": { + "rows": 111, + "rows_exact": true, + "series": 111, + "window": { + "start_year": 2022, + "end_year": 2022 + }, + "licence": { + "label": "OECD Terms and Conditions" + } + }, + "coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", + "facets": { + "provenance": { + "basis": "fallback", + "ref": "provenance/OECDDAC2A", + "label": "OECD DAC2A", + "source": { + "ref": "dc/s/OrganisationForEconomicCo-operationAndDevelopmentOecd", + "label": "Organisation for Economic Co-operation and Development (OECD)" + }, + "data_commons": { + "id": "dfo", + "label": "Development Finance Observatory" + }, + "documentation": "/api/graph/documentation/provenance/OECDDAC2A", + "account": "provider" + }, + "unit": { + "basis": "fallback", + "ref": "CurrencyUSD", + "label": "US Dollar", + "currency": "USD" + } + }, + "slot_options": [ + { + "key": { + "axis": "how", + "property": { + "ref": "dac2aAidType", + "label": "DAC 2a aid type" + }, + "label": "aid type" + }, + "options": [ + { + "value": { + "ref": { + "ref": "DAC2aAidType218", + "label": "ODA loans and other long-term capital" + }, + "value_kind": "enum_value" + }, + "relation": "child", + "parent": "DAC2aAidType206", + "member_count": 2, + "served_rows": 27, + "served_rows_exact": true + }, + { + "value": { + "ref": { + "ref": "DAC2aAidType201", + "label": "ODA grant" + }, + "value_kind": "enum_value" + }, + "relation": "child", + "parent": "DAC2aAidType206", + "member_count": 1, + "served_rows": 109, + "served_rows_exact": true + }, + { + "value": { + "ref": { + "ref": "DAC2aAidType207", + "label": "free-standing technical co-operation" + }, + "value_kind": "enum_value" + }, + "relation": "root", + "member_count": 1, + "served_rows": 45, + "served_rows_exact": true + }, + { + "value": { + "ref": { + "ref": "DAC2aAidType213", + "label": "developmental food aid" + }, + "value_kind": "enum_value" + }, + "relation": "root", + "member_count": 1, + "served_rows": 15, + "served_rows_exact": true + }, + { + "value": { + "ref": { + "ref": "DAC2aAidType216", + "label": "humanitarian aid" + }, + "value_kind": "enum_value" + }, + "relation": "root", + "member_count": 1, + "served_rows": 42, + "served_rows_exact": true + } + ], + "truncated": false, + "source": "observed" + } + ], + "entity_options": [ + { + "role": "origin", + "options": [], + "truncated": true, + "source": "observed" + } + ], + "facet_options": [ + { + "axis": "provenance", + "options": [ + { + "value": { + "ref": { + "ref": "provenance/OECDDAC2A", + "label": "OECD DAC2A" + }, + "value_kind": "source" + } + } + ], + "truncated": false, + "source": "observed" + }, + { + "axis": "unit", + "options": [ + { + "value": { + "ref": { + "ref": "CurrencyUSD", + "label": "US Dollar" + }, + "value_kind": "enum_value" + } + } + ], + "truncated": false, + "source": "observed" + } + ], + "rendered_sentence": "Gross disbursements to Kenya from 96 providers for official development assistance in 2022. Current US dollars · OECD DAC2a.", + "sentence_plan": [ + { + "kind": "slot", + "text": "Gross disbursements", + "axis": "what", + "segment": "heading", + "entity_refs": [], + "states": [ + "how:financialFlowType", + "how:nettingBasis", + "axis:populationType", + "axis:measuredProperty" + ] + }, + { + "kind": "text", + "text": " to ", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "Kenya", + "axis": "where", + "segment": "heading", + "role": "destination", + "binding_ref": "where:", + "entity_refs": [ + "country/KEN" + ], + "states": [ + "where:" + ] + }, + { + "kind": "text", + "text": " from ", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "96 providers", + "segment": "heading", + "role": "origin", + "binding_ref": "origin:", + "entity_refs": [], + "states": [ + "origin:" + ] + }, + { + "kind": "text", + "text": " for ", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "official development assistance", + "axis": "how", + "segment": "heading", + "property_dcid": "dac2aAidType", + "binding_ref": "how:dac2aAidType", + "entity_refs": [], + "states": [ + "how:dac2aAidType" + ] + }, + { + "kind": "slot", + "text": "", + "axis": "how", + "segment": "heading", + "property_dcid": "dacTypeOfFinance", + "binding_ref": "how:dacTypeOfFinance", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "", + "axis": "how", + "segment": "heading", + "property_dcid": "financialFlowType", + "binding_ref": "how:financialFlowType", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "", + "axis": "how", + "segment": "heading", + "property_dcid": "nettingBasis", + "binding_ref": "how:nettingBasis", + "entity_refs": [], + "states": [] + }, + { + "kind": "text", + "text": " ", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "in 2022", + "axis": "when", + "segment": "heading", + "binding_ref": "when:", + "entity_refs": [], + "states": [ + "when:" + ] + }, + { + "kind": "text", + "text": ".", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "text", + "text": " ", + "segment": "byline", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "Current US dollars", + "axis": "unit", + "segment": "byline", + "binding_ref": "unit:", + "entity_refs": [], + "states": [ + "unit:", + "axis:measurementQualifier" + ] + }, + { + "kind": "text", + "text": " · ", + "segment": "byline", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "OECD DAC2a", + "axis": "source", + "segment": "byline", + "entity_refs": [], + "states": [ + "source:" + ] + }, + { + "kind": "text", + "text": ".", + "segment": "byline", + "entity_refs": [], + "states": [] + } + ], + "trace": { + "resolved_entities": [ + { + "ref": "country/KEN", + "label": "Kenya" + } + ], + "resolved_sources": [ + { + "ref": "provenance/OECDDAC2A", + "label": "OECD DAC2a", + "source": { + "ref": "dc/s/OrganisationForEconomicCo-operationAndDevelopmentOecd", + "label": "Organisation for Economic Co-operation and Development (OECD)" + }, + "data_commons": { + "id": "dfo", + "label": "Development Finance Observatory" + }, + "documentation": "/api/graph/documentation/provenance/OECDDAC2A" + } + ], + "slot_filters": [ + { + "key": { + "axis": "how", + "property": { + "ref": "dac2aAidType", + "label": "DAC 2a aid type" + }, + "label": "aid type" + }, + "binding_kind": "value", + "refs": [ + { + "ref": "DAC2aAidType206", + "label": "official development assistance" + } + ], + "provenance": "binder" + }, + { + "key": { + "axis": "how", + "property": { + "ref": "financialFlowType", + "label": "financial flow type" + }, + "label": "financial flow type" + }, + "binding_kind": "value", + "refs": [ + { + "ref": "Disbursement", + "label": "disbursement" + } + ], + "provenance": "binder" + }, + { + "key": { + "axis": "how", + "property": { + "ref": "nettingBasis", + "label": "netting basis" + }, + "label": "netting basis" + }, + "binding_kind": "value", + "refs": [ + { + "ref": "Gross", + "label": "gross" + } + ], + "provenance": "binder" + }, + { + "key": { + "axis": "how", + "property": { + "ref": "dacTypeOfFinance", + "label": "DAC type of finance" + }, + "label": "DAC type of finance" + }, + "binding_kind": "unbound", + "refs": [], + "provenance": "binder" + }, + { + "key": { + "axis": "where", + "label": "place" + }, + "binding_kind": "value", + "refs": [ + { + "ref": "country/KEN", + "label": "Kenya" + } + ], + "provenance": "binder" + }, + { + "key": { + "axis": "when", + "label": "time window" + }, + "binding_kind": "value", + "refs": [], + "provenance": "binder" + }, + { + "key": { + "axis": "source", + "label": "data source" + }, + "binding_kind": "unbound", + "refs": [], + "provenance": "binder" + } + ], + "query_qualifiers": [], + "requested_window": { + "start_year": 2022, + "end_year": 2022 + }, + "capability_version": "cap_765c9d2a0c7529b9" + }, + "confidence": "high", + "available_at_place": true, + "alternative_measures": [ + { + "definition": { + "schema_version": 1, + "spec_id": "spec_e14699f9dcd167f0211081a726ae1031", + "identity": { + "identity_version": "spec1", + "shape": { + "kind": "statvar_schema", + "population_type": "FinancialFlow", + "measured_property": "amount", + "stat_type": "measuredValue", + "measurement_qualifier": "Nominal" + }, + "slots": [ + { + "property": "dac2aAidType", + "binding": { + "state": "value", + "ref": "DAC2aAidType206" + } + }, + { + "property": "dacTypeOfFinance", + "binding": { + "state": "unbound" + } + }, + { + "property": "financialFlowType", + "binding": { + "state": "value", + "ref": "Disbursement" + } + }, + { + "property": "nettingBasis", + "binding": { + "state": "value", + "ref": "Net" + } + } + ], + "entities": { + "destination": [ + "country/KEN" + ] + }, + "requested_window": { + "kind": "range", + "start_year": 2022, + "end_year": 2022 + } + } + }, + "label": "net disbursements", + "axis": "what", + "measure_axis_values": [ + { + "axis": "populationType", + "value": { + "ref": "FinancialFlow", + "label": "financial flow" + } + }, + { + "axis": "measuredProperty", + "value": { + "ref": "amount", + "label": "amount" + } + }, + { + "axis": "measurementQualifier", + "value": { + "ref": "Nominal", + "label": "nominal" + } + }, + { + "axis": "financialFlowType", + "value": { + "ref": "Disbursement", + "label": "disbursement" + } + }, + { + "axis": "nettingBasis", + "value": { + "ref": "Net", + "label": "net" + } + } + ], + "served_rows": 111, + "served_rows_exact": true + } + ], + "measure_label": "gross disbursements", + "measure_label_axes": [ + "populationType", + "measuredProperty", + "measurementQualifier", + "financialFlowType", + "nettingBasis" + ], + "measure_axis_values": [ + { + "axis": "populationType", + "value": { + "ref": "FinancialFlow", + "label": "financial flow" + } + }, + { + "axis": "measuredProperty", + "value": { + "ref": "amount", + "label": "amount" + } + }, + { + "axis": "measurementQualifier", + "value": { + "ref": "Nominal", + "label": "nominal" + } + }, + { + "axis": "financialFlowType", + "value": { + "ref": "Disbursement", + "label": "disbursement" + } + }, + { + "axis": "nettingBasis", + "value": { + "ref": "Gross", + "label": "gross" + } + } + ], + "role_axis_facts": [ + { + "role": "origin", + "member_count": 96, + "members_available": true + } + ], + "unit_conversion": { + "currencies": [ + { + "code": "AED", + "noun": "UAE dirhams", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2023, + "base_year_max": 2023, + "current_years": null + }, + { + "code": "AFN", + "noun": "Afghan afghanis", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2002, + "base_year_max": 2025 + }, + { + "code": "ALL", + "noun": "Albanian leks", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "AMD", + "noun": "Armenian drams", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "AOA", + "noun": "Angolan kwanzas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1991, + "base_year_max": 2025 + }, + { + "code": "ARS", + "noun": "Argentine pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "AUD", + "noun": "Australian dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "AWG", + "noun": "Aruban florins", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1995, + "base_year_max": 2025 + }, + { + "code": "AZN", + "noun": "Azerbaijani manats", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2023, + "base_year_max": 2023, + "current_years": null + }, + { + "code": "BAM", + "noun": "Bosnia-Herzegovina convertible marks", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1996, + "base_year_max": 2025 + }, + { + "code": "BBD", + "noun": "Barbadian dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BDT", + "noun": "Bangladeshi taka", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BHD", + "noun": "Bahraini dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BIF", + "noun": "Burundian francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BND", + "noun": "Brunei dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1985, + "base_year_max": 2025 + }, + { + "code": "BOB", + "noun": "Bolivian bolivianos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BRL", + "noun": "Brazilian reais", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1986, + "base_year_max": 2025 + }, + { + "code": "BSD", + "noun": "Bahamian dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BTN", + "noun": "Bhutanese ngultrums", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BWP", + "noun": "Botswana pula", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "BYN", + "noun": "Belarusian rubles", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "BZD", + "noun": "Belize dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "CAD", + "noun": "Canadian dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "CDF", + "noun": "Congolese francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1991, + "base_year_max": 2025 + }, + { + "code": "CHF", + "noun": "Swiss francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "CLP", + "noun": "Chilean pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "CNY", + "noun": "Chinese yuan", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "COP", + "noun": "Colombian pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "CRC", + "noun": "Costa Rican colones", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "CVE", + "noun": "Cape Verdean escudos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "CZK", + "noun": "Czech korunas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1998, + "base_year_max": 2025 + }, + { + "code": "DJF", + "noun": "Djiboutian francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1990, + "base_year_max": 2025 + }, + { + "code": "DKK", + "noun": "Danish kroner", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "DOP", + "noun": "Dominican pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "DZD", + "noun": "Algerian dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "EGP", + "noun": "Egyptian pounds", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "ERN", + "noun": "Eritrean nakfas", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2019, + "current_years": null + }, + { + "code": "ETB", + "noun": "Ethiopian birr", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "EUR", + "noun": "euros", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1973, + "base_year_max": 2025 + }, + { + "code": "FJD", + "noun": "Fijian dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "GBP", + "noun": "British pounds", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "GEL", + "noun": "Georgian lari", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1994, + "base_year_max": 2025 + }, + { + "code": "GHS", + "noun": "Ghanaian cedis", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "GMD", + "noun": "Gambian dalasis", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "GNF", + "noun": "Guinean francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "GTQ", + "noun": "Guatemalan quetzales", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "GYD", + "noun": "Guyanese dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "HKD", + "noun": "Hong Kong dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "HNL", + "noun": "Honduran lempiras", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "HTG", + "noun": "Haitian gourdes", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "HUF", + "noun": "Hungarian forints", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2003, + "base_year_max": 2025 + }, + { + "code": "IDR", + "noun": "Indonesian rupiahs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "ILS", + "noun": "Israeli new shekels", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1997, + "base_year_max": 2025 + }, + { + "code": "INR", + "noun": "Indian rupees", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "IQD", + "noun": "Iraqi dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2000, + "base_year_max": 2025 + }, + { + "code": "IRR", + "noun": "Iranian rials", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "ISK", + "noun": "Icelandic krónur", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1997, + "base_year_max": 2025 + }, + { + "code": "JMD", + "noun": "Jamaican dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "JOD", + "noun": "Jordanian dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "JPY", + "noun": "Japanese yen", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "KES", + "noun": "Kenyan shillings", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "KGS", + "noun": "Kyrgyz soms", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "KHR", + "noun": "Cambodian riels", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1986, + "base_year_max": 2025 + }, + { + "code": "KMF", + "noun": "Comorian francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "KRW", + "noun": "South Korean won", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1987, + "base_year_max": 2025 + }, + { + "code": "KWD", + "noun": "Kuwaiti dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1995, + "base_year_max": 2024 + }, + { + "code": "KZT", + "noun": "Kazakh tenge", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2013, + "base_year_max": 2024 + }, + { + "code": "LAK", + "noun": "Lao kip", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "LBP", + "noun": "Lebanese pounds", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "LKR", + "noun": "Sri Lankan rupees", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2024 + }, + { + "code": "LSL", + "noun": "Lesotho maloti", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "LYD", + "noun": "Libyan dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MAD", + "noun": "Moroccan dirhams", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MDL", + "noun": "Moldovan lei", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "MGA", + "noun": "Malagasy ariary", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MKD", + "noun": "Macedonian denars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "MMK", + "noun": "Myanmar kyats", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1998, + "base_year_max": 2025 + }, + { + "code": "MNT", + "noun": "Mongolian tugriks", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MOP", + "noun": "Macanese patacas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2001, + "base_year_max": 2025 + }, + { + "code": "MRU", + "noun": "Mauritanian ouguiyas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1990, + "base_year_max": 2025 + }, + { + "code": "MUR", + "noun": "Mauritian rupees", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MVR", + "noun": "Maldivian rufiyaa", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MWK", + "noun": "Malawian kwachas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MXN", + "noun": "Mexican pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MYR", + "noun": "Malaysian ringgits", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "MZN", + "noun": "Mozambican meticais", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "NAD", + "noun": "Namibian dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1989, + "base_year_max": 2025 + }, + { + "code": "NGN", + "noun": "Nigerian naira", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1990, + "base_year_max": 2025 + }, + { + "code": "NIO", + "noun": "Nicaraguan córdobas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1987, + "base_year_max": 2025 + }, + { + "code": "NOK", + "noun": "Norwegian kroner", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "NPR", + "noun": "Nepalese rupees", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "NZD", + "noun": "New Zealand dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1961, + "base_year_max": 2025 + }, + { + "code": "OMR", + "noun": "Omani rials", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "PEN", + "noun": "Peruvian soles", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "PGK", + "noun": "Papua New Guinean kina", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "PHP", + "noun": "Philippine pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "PKR", + "noun": "Pakistani rupees", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "PLN", + "noun": "Polish zlotys", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1998, + "base_year_max": 2025 + }, + { + "code": "PYG", + "noun": "Paraguayan guaranís", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "QAR", + "noun": "Qatari riyals", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2023, + "base_year_max": 2023, + "current_years": null + }, + { + "code": "RON", + "noun": "Romanian lei", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2013, + "base_year_max": 2025 + }, + { + "code": "RSD", + "noun": "Serbian dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1997, + "base_year_max": 2025 + }, + { + "code": "RUB", + "noun": "Russian rubles", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2010, + "base_year_max": 2020, + "current_years": null + }, + { + "code": "RWF", + "noun": "Rwandan francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SAR", + "noun": "Saudi riyals", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2000, + "base_year_max": 2023 + }, + { + "code": "SBD", + "noun": "Solomon Islands dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SCR", + "noun": "Seychellois rupees", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SDG", + "noun": "Sudanese pounds", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SEK", + "noun": "Swedish kronor", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "SGD", + "noun": "Singapore dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SLE", + "noun": "Sierra Leonean leones", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SRD", + "noun": "Surinamese dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SSP", + "noun": "South Sudanese pounds", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2011, + "base_year_max": 2025 + }, + { + "code": "STN", + "noun": "São Tomé and Príncipe dobras", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "SYP", + "noun": "Syrian pounds", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2010, + "current_years": null + }, + { + "code": "SZL", + "noun": "Swazi emalangeni", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "THB", + "noun": "Thai baht", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2018, + "base_year_max": 2024 + }, + { + "code": "TJS", + "noun": "Tajikistani somonis", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "TMT", + "noun": "Turkmenistani manat", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "TND", + "noun": "Tunisian dinars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "TOP", + "noun": "Tongan paʻanga", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "TRY", + "noun": "Turkish lira", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1990, + "base_year_max": 2025 + }, + { + "code": "TTD", + "noun": "Trinidad and Tobago dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "TWD", + "noun": "New Taiwan dollars", + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2023, + "base_year_max": 2025, + "current_years": null + }, + { + "code": "TZS", + "noun": "Tanzanian shillings", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "UAH", + "noun": "Ukrainian hryvnias", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1991, + "base_year_max": 2025 + }, + { + "code": "UGX", + "noun": "Ugandan shillings", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "USD", + "noun": "US dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1960, + "base_year_max": 2025 + }, + { + "code": "UYU", + "noun": "Uruguayan pesos", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "UZS", + "noun": "Uzbekistani soms", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1992, + "base_year_max": 2025 + }, + { + "code": "VES", + "noun": "Venezuelan bolívares", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2017, + "base_year_max": 2025 + }, + { + "code": "VND", + "noun": "Vietnamese dong", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "VUV", + "noun": "Vanuatu vatu", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "WST", + "noun": "Samoan tala", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "XAF", + "noun": "Central African CFA francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "XCD", + "noun": "East Caribbean dollars", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "XOF", + "noun": "West African CFA francs", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "YER", + "noun": "Yemeni rials", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 2014, + "base_year_max": 2025 + }, + { + "code": "ZAR", + "noun": "South African rand", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + }, + { + "code": "ZMW", + "noun": "Zambian kwachas", + "current_years": { + "start_year": 2022, + "end_year": 2022 + }, + "constant_years": { + "start_year": 2022, + "end_year": 2022 + }, + "base_year_min": 1980, + "base_year_max": 2025 + } + ], + "default_base_year": 2024, + "role_currencies": { + "destination": "KES" + } + } + } + } + } + ], + "rendered_sentence": "Gross disbursements to Kenya from 96 providers for official development assistance in 2022. Current US dollars · OECD DAC2a. Assumed: every provider.", + "sentence_plan": [ + { + "kind": "slot", + "text": "Gross disbursements", + "axis": "what", + "segment": "heading", + "entity_refs": [], + "states": [ + "how:financialFlowType", + "how:nettingBasis", + "axis:populationType", + "axis:measuredProperty" + ], + "part_index": 0 + }, + { + "kind": "text", + "text": " to ", + "segment": "heading", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "slot", + "text": "Kenya", + "axis": "where", + "segment": "heading", + "role": "destination", + "binding_ref": "where:", + "entity_refs": [ + "country/KEN" + ], + "states": [ + "where:" + ], + "part_index": 0 + }, + { + "kind": "text", + "text": " from ", + "segment": "heading", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "slot", + "text": "96 providers", + "segment": "heading", + "role": "origin", + "binding_ref": "origin:", + "entity_refs": [], + "states": [ + "origin:" + ], + "part_index": 0 + }, + { + "kind": "text", + "text": " for ", + "segment": "heading", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "slot", + "text": "official development assistance", + "axis": "how", + "segment": "heading", + "property_dcid": "dac2aAidType", + "binding_ref": "how:dac2aAidType", + "entity_refs": [], + "states": [ + "how:dac2aAidType" + ], + "part_index": 0 + }, + { + "kind": "slot", + "text": "", + "axis": "how", + "segment": "heading", + "property_dcid": "dacTypeOfFinance", + "binding_ref": "how:dacTypeOfFinance", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "slot", + "text": "", + "axis": "how", + "segment": "heading", + "property_dcid": "financialFlowType", + "binding_ref": "how:financialFlowType", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "slot", + "text": "", + "axis": "how", + "segment": "heading", + "property_dcid": "nettingBasis", + "binding_ref": "how:nettingBasis", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "text", + "text": " ", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "in 2022", + "axis": "when", + "segment": "heading", + "binding_ref": "when:", + "entity_refs": [], + "states": [ + "when:" + ] + }, + { + "kind": "text", + "text": ".", + "segment": "heading", + "entity_refs": [], + "states": [] + }, + { + "kind": "text", + "text": " ", + "segment": "byline", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "Current US dollars", + "axis": "unit", + "segment": "byline", + "binding_ref": "unit:", + "entity_refs": [], + "states": [ + "unit:", + "axis:measurementQualifier" + ] + }, + { + "kind": "text", + "text": " · ", + "segment": "byline", + "entity_refs": [], + "states": [] + }, + { + "kind": "slot", + "text": "OECD DAC2a", + "axis": "source", + "segment": "byline", + "entity_refs": [], + "states": [ + "source:" + ] + }, + { + "kind": "text", + "text": ".", + "segment": "byline", + "entity_refs": [], + "states": [] + }, + { + "kind": "text", + "text": " ", + "segment": "assumption", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "text", + "text": "Assumed: ", + "segment": "assumption", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "text", + "text": "every provider", + "segment": "assumption", + "entity_refs": [], + "states": [], + "part_index": 0 + }, + { + "kind": "text", + "text": ".", + "segment": "assumption", + "entity_refs": [], + "states": [], + "part_index": 0 + } + ], + "status": "definite" + } + } + }, + { + "request": { + "method": "GET", + "origin_path": "/api/datasets/spec_73897fdfb0206fcf27c5898b353348fb/cv_2aa4cc2fd852cd9b84347c61d07d609a/files/sha256:05d0cbf59e8dddd7162104bf8e2edc406fc402a0b8d0d971452d01b07b0ee426" + }, + "response": { + "status": 302, + "headers": { + "content-type": "text/html", + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A05d0cbf59e8dddd7162104bf8e2edc406fc402a0b8d0d971452d01b07b0ee426?X-Goog-Signature=redacted", + "x-dfo-trace-id": "3c0742cfbe724089ab0e8e2a15bfa9ce" + } + } + }, + { + "request": { + "method": "GET", + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A05d0cbf59e8dddd7162104bf8e2edc406fc402a0b8d0d971452d01b07b0ee426?X-Goog-Signature=redacted" + }, + "response": { + "status": 200, + "headers": { + "content-type": "application/vnd.apache.parquet" + }, + "body_file": "fetch-spec-party-totals-kept.parquet" + } + } + ], + "expect": [ + { + "dataset": { + "rows": 111, + "columns": [ + "time_period", + "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", + "financingProvider_kind", + "financingRecipient", + "financingRecipient_kind", + "dac2aAidType", + "unit", + "currency", + "price_basis", + "base_year", + "measurementMethod", + "measurementMethod_label", + "provenance", + "stat_var" + ], + "complete": true, + "members": [ + { + "parts": [], + "spec_id": "spec_73897fdfb0206fcf27c5898b353348fb", + "content_version": "cv_2aa4cc2fd852cd9b84347c61d07d609a", + "sentence": "Gross disbursements to Kenya from 96 providers for official development assistance in 2022. Current US dollars · OECD DAC2a." + } + ], + "missing": [] + } + } + ] +} diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.parquet b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-party-totals-kept.parquet new file mode 100644 index 0000000000000000000000000000000000000000..e39f858b5658b9f7f4f705a42de73e39f3307846 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-not-found.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-not-found.json index e4390ab..4fb6e44 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-not-found.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-not-found.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,7 +503,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 404, @@ -530,7 +531,7 @@ "trace_id": "00000000000000000000000000000000", "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5 ], diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-pacing-changes.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-pacing-changes.json index 3d315b2..c3f0abc 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-pacing-changes.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-pacing-changes.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,24 +503,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 2500, "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -528,24 +529,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 4000, "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -554,102 +555,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" - }, - "json": { - "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 1000, - "progress": { - "rows_written": 108935, - "estimate_rows": 108935 - } - } - } - } - }, - { - "request": { - "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" - }, - "response": { - "status": 200, - "headers": { - "content-type": "application/json", - "retry-after": "2", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" - }, - "json": { - "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2500, - "progress": { - "rows_written": 108935, - "estimate_rows": 108935 - } - } - } - } - }, - { - "request": { - "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" - }, - "response": { - "status": 200, - "headers": { - "content-type": "application/json", - "retry-after": "3", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 4000, - "progress": { - "rows_written": 108935, - "estimate_rows": 108935 - } - } - } - } - }, - { - "request": { - "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" - }, - "response": { - "status": 200, - "headers": { - "content-type": "application/json", - "retry-after": "3", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" - }, - "json": { - "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1000, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -658,24 +581,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -888,14 +811,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -917,14 +840,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1043,9 +966,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1059,7 +982,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1067,15 +990,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1087,29 +1010,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1138,7 +1061,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1378,7 +1301,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1402,7 +1325,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1464,7 +1387,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1473,21 +1396,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1501,49 +1424,46 @@ "expect": [ { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5, 2.5, 4.0, - 1.0, - 2.5, - 4.0, 1.0 ], "resubmissions": 0 diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited-not-retryable.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited-not-retryable.json index 342444b..0c01f71 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited-not-retryable.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited-not-retryable.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,7 +503,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 429, @@ -527,7 +528,7 @@ "trace_id": "00000000000000000000000000000000", "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5 ], diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited.json index a2e9fb7..2bf0145 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-rate-limited.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,7 +503,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 429, @@ -514,24 +515,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -540,24 +541,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -566,24 +567,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -592,24 +593,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" + "x-dfo-trace-id": "c78757a54b9f4b6786a784f8a47ad5b4" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 1786, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 1784, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -618,24 +619,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "914bfd57942740b893ba9ca1b4f4591b" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2268, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2289, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -644,24 +645,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" + "x-dfo-trace-id": "217766e0425f4916a393331295c4a7e7" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2869, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2934, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -670,24 +671,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -900,14 +901,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -929,14 +930,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1055,9 +1056,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1071,7 +1072,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1079,15 +1080,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1099,29 +1100,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1150,7 +1151,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1390,7 +1391,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1414,7 +1415,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1476,7 +1477,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1485,21 +1486,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1513,51 +1514,51 @@ "expect": [ { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5, 3.0, 1.5, 1.5, 1.5, - 1.786, - 2.268, - 2.869 + 1.784, + 2.289, + 2.934 ], "resubmissions": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-backoff.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-backoff.json index c2912af..2535033 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-backoff.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-backoff.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,14 +486,14 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" } } } @@ -500,22 +501,22 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -524,7 +525,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 503, @@ -546,22 +547,22 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -570,22 +571,22 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -594,22 +595,22 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" + "x-dfo-trace-id": "c78757a54b9f4b6786a784f8a47ad5b4" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -618,22 +619,22 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "914bfd57942740b893ba9ca1b4f4591b" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -642,22 +643,22 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" + "x-dfo-trace-id": "217766e0425f4916a393331295c4a7e7" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -666,24 +667,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -896,14 +897,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -925,14 +926,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1051,9 +1052,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1067,7 +1068,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1075,15 +1076,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1095,29 +1096,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1146,7 +1147,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1386,7 +1387,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1410,7 +1411,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1472,7 +1473,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1481,21 +1482,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1509,42 +1510,42 @@ "expect": [ { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.0, 2.0, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-retry-after.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-retry-after.json index 18daf7d..42b9254 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-retry-after.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused-retry-after.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,7 +503,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 503, @@ -525,24 +526,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -551,24 +552,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -577,24 +578,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -603,24 +604,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" + "x-dfo-trace-id": "c78757a54b9f4b6786a784f8a47ad5b4" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 1786, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 1784, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -629,24 +630,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "914bfd57942740b893ba9ca1b4f4591b" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2268, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2289, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -655,24 +656,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" + "x-dfo-trace-id": "217766e0425f4916a393331295c4a7e7" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2869, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2934, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -681,24 +682,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -911,14 +912,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -940,14 +941,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1066,9 +1067,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1082,7 +1083,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1090,15 +1091,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1110,29 +1111,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1161,7 +1162,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1401,7 +1402,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1425,7 +1426,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1487,7 +1488,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1496,21 +1497,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1524,51 +1525,51 @@ "expect": [ { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5, 5.0, 1.5, 1.5, 1.5, - 1.786, - 2.268, - 2.869 + 1.784, + 2.289, + 2.934 ], "resubmissions": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused.json index 15a5881..5222a2e 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-poll-refused.json @@ -11,10 +11,10 @@ { "op": "fetch", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -226,12 +226,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -242,7 +242,8 @@ "group_id": "groups/OECD.DAC" } } - } + }, + "party_totals": true } ], "exchanges": [ @@ -254,10 +255,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -469,7 +470,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -485,15 +486,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -502,7 +503,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 503, @@ -524,24 +525,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -550,24 +551,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -576,7 +577,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 503, @@ -598,7 +599,7 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 503, @@ -620,24 +621,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -646,24 +647,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" + "x-dfo-trace-id": "c78757a54b9f4b6786a784f8a47ad5b4" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 1786, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 1784, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -672,24 +673,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "914bfd57942740b893ba9ca1b4f4591b" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2268, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2289, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -698,24 +699,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" + "x-dfo-trace-id": "217766e0425f4916a393331295c4a7e7" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2869, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2934, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -724,24 +725,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -954,14 +955,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -983,14 +984,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1109,9 +1110,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1125,7 +1126,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1133,15 +1134,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1153,29 +1154,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1204,7 +1205,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1444,7 +1445,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1468,7 +1469,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1530,7 +1531,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1539,21 +1540,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1567,42 +1568,42 @@ "expect": [ { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5, 1.5, @@ -1611,9 +1612,9 @@ 1.5, 1.5, 1.5, - 1.786, - 2.268, - 2.869 + 1.784, + 2.289, + 2.934 ], "resubmissions": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-relative-location.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-relative-location.json index 39556c4..9a95b17 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-relative-location.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-relative-location.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -913,7 +915,7 @@ "headers": { "content-type": "text/html", "location": "bytes", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } }, @@ -936,32 +938,32 @@ "dataset": { "rows": 4, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-request-invalid.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-request-invalid.json index 4b656df..c5dc5c9 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-request-invalid.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-request-invalid.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:35:16Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:31Z" }, "call": [ { @@ -174,7 +174,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -182,16 +183,37 @@ "status": 400, "headers": { "content-type": "application/problem+json", - "x-dfo-trace-id": "2e9e43a5095e4b10b1589c58cb4f8ecd" + "x-dfo-trace-id": "827e62e72957420a91edcc1564671a13" }, "json": { "type": "/codes/request_invalid", "title": "Bad Request", "status": 400, - "detail": "Value error, unknown facet axis/axes: colour", + "detail": "unknown facet axis 'colour'. The facet axes are provenance, measurementMethod, unit.", "code": "request_invalid", - "pointer": "/input/scope", - "trace_id": "2e9e43a5095e4b10b1589c58cb4f8ecd", + "pointer": "/input/scope/facets/colour", + "issues": [ + { + "pointer": "/input/scope/facets/colour", + "axis": "colour", + "alternatives": [ + { + "ref": "provenance", + "label": "provenance" + }, + { + "ref": "measurementMethod", + "label": "measurementMethod" + }, + { + "ref": "unit", + "label": "unit" + } + ], + "truncated": false + } + ], + "trace_id": "827e62e72957420a91edcc1564671a13", "capability_version": "dset_76f5fa7244511c58", "retryable": false } @@ -203,7 +225,7 @@ "error": { "class": "InvalidRequestError", "code": "request_invalid", - "trace_id": "2e9e43a5095e4b10b1589c58cb4f8ecd" + "trace_id": "827e62e72957420a91edcc1564671a13" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-resubmit-other-spec.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-resubmit-other-spec.json index ef73afb..8393370 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-resubmit-other-spec.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-resubmit-other-spec.json @@ -174,7 +174,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -182,7 +183,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "dbd045d5a84b4818a273bafc3e808e9c" + "x-dfo-trace-id": "250fbb95951e4a8c8d847cbcde0ae4f9" }, "json": { "schema_version": 1, @@ -589,7 +590,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -611,7 +612,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -996,7 +998,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "10b2cc32955e4dd1bdbb44ea217a46a1" + "x-dfo-trace-id": "ff646392059e46e68f83a2753e921d6a" }, "json": { "schema_version": 1, @@ -1005,11 +1007,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "10b2cc32955e4dd1bdbb44ea217a46a1", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "ff646392059e46e68f83a2753e921d6a", "warnings": [], "timing_ms": { - "total": 2, + "total": 1, "by_step": { "coverage": 0 } @@ -2023,7 +2025,7 @@ "start_year": 2020, "end_year": 2023 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -4518,7 +4520,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "10b2cc32955e4dd1bdbb44ea217a46a1" + "trace_id": "ff646392059e46e68f83a2753e921d6a" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-same-origin-artifact-url.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-same-origin-artifact-url.json index fce4fa5..a796ffd 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-same-origin-artifact-url.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-same-origin-artifact-url.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -913,7 +915,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ac44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170?X-Goog-Signature=redacted", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } }, @@ -936,32 +938,32 @@ "dataset": { "rows": 4, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-signed-fetch-partial.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-signed-fetch-partial.json index dc19b1a..dcf6a62 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-signed-fetch-partial.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-signed-fetch-partial.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -913,7 +915,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ac44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170?X-Goog-Signature=redacted", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } }, @@ -940,7 +942,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ac44200969f19d73104d1bc24ebca905e59f749c2939234cdde10ba6f5a131170?X-Goog-Signature=redacted", - "x-dfo-trace-id": "114f3d3a1c78408c92fd29cc76887fdc" + "x-dfo-trace-id": "cf3f86713afb44c98d21fbf9731d66e3" } } }, @@ -963,32 +965,32 @@ "dataset": { "rows": 4, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-storage-artifact-url.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-storage-artifact-url.json index 51014a0..575a504 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-storage-artifact-url.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-storage-artifact-url.json @@ -167,7 +167,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -175,7 +176,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "cdb2d56286eb4d468f447309c3bd06d9" + "x-dfo-trace-id": "b89cda3bb794448abf06b56c955d754e" }, "json": { "schema_version": 1, @@ -582,7 +583,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -604,7 +605,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", @@ -909,7 +911,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "cdb2d56286eb4d468f447309c3bd06d9" + "trace_id": "b89cda3bb794448abf06b56c955d754e" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-strict-warning.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-strict-warning.json index 63d9e87..03d5a61 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-strict-warning.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-spec-strict-warning.json @@ -168,7 +168,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -583,7 +584,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:30:48.703616+00:00" + "confirmed_at": "2026-10-26T09:18:06.976633+00:00" }, "warnings": [ { @@ -605,7 +606,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9599, "media_type": "application/vnd.apache.parquet", diff --git a/python/client-contract/src/dfo_client_contract/scenarios/fetch-strict-info-notice.json b/python/client-contract/src/dfo_client_contract/scenarios/fetch-strict-info-notice.json index 9e3366f..fee7446 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/fetch-strict-info-notice.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/fetch-strict-info-notice.json @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7abc6f06215b4187a4280d87d6f8a51a" + "x-dfo-trace-id": "c7cb40f3790f4a15a0ddcad0cc93c9bb" }, "json": { "schema_version": 1, @@ -45,8 +45,8 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7abc6f06215b4187a4280d87d6f8a51a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "c7cb40f3790f4a15a0ddcad0cc93c9bb", "warnings": [], "timing_ms": { "total": 3, @@ -74,30 +74,30 @@ } ], "timing_ms": { - "total": 1669, + "total": 3011, "by_step": { - "recall": 397, + "recall": 457, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 1, - "shape_probe_coverage": 4, - "shape_probe": 115, - "shape_groups": 53, + "shape_arcs": 2, + "shape_probe_coverage": 8, + "shape_probe": 114, + "shape_groups": 579, "shape_labels": 1, - "shape_admission": 1, + "shape_admission": 2, "phase_derive_shapes": 0, - "shape": 276, + "shape": 1247, "phase_prune_and_rank": 0, - "bind": 214, - "phase_bind": 203, - "phase_settle": 45, - "phase_place_bindings": 20, + "bind": 266, + "phase_bind": 327, + "phase_settle": 46, + "phase_place_bindings": 57, "phase_facet_requests": 0, - "materialise": 28, - "phase_materialise": 196, - "answer": 145, - "options": 50, - "phase_outcome": 95 + "materialise": 44, + "phase_materialise": 200, + "answer": 220, + "options": 55, + "phase_outcome": 92 } }, "restatement": { @@ -1197,7 +1197,7 @@ "selected": [] } ], - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3787,7 +3787,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -3795,7 +3796,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "70ac3c153571497dab413643b6537466" + "x-dfo-trace-id": "4c3f35c8c0d44b99941a73a9519b41d2" }, "json": { "schema_version": 1, @@ -4196,7 +4197,7 @@ "frame_grammar_version": "1.1.0", "origin_catalogue_build_id": "20261011T194155Z-80081f08", "served_from": "head", - "confirmed_at": "2026-10-25T17:22:10.027136+00:00" + "confirmed_at": "2026-10-26T09:17:22.037029+00:00" }, "warnings": [ { @@ -4218,7 +4219,8 @@ "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, "bytes": 9842, "media_type": "application/vnd.apache.parquet", @@ -4541,7 +4543,7 @@ "headers": { "content-type": "text/html", "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A421efacc2dc010af38112a087b0b49ff5539f61d2afd12a88272b27e99b5f5db?X-Goog-Signature=redacted", - "x-dfo-trace-id": "d2d4306f79d2411ebcd110cc1e26f49d" + "x-dfo-trace-id": "333ab72de55449ed8288a5f458406a4c" } } }, @@ -4576,32 +4578,32 @@ "dataset": { "rows": 30, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "crsPurpose_label", + "value", + "unit_label", + "crsTypeOfFlow_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "crsCooperationModality", "crsCooperationModality_label", "crsPurpose", - "crsPurpose_label", "crsTypeOfFinance", "crsTypeOfFinance_label", "crsTypeOfFlow", - "crsTypeOfFlow_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ diff --git a/python/client-contract/src/dfo_client_contract/scenarios/mint-async-build.json b/python/client-contract/src/dfo_client_contract/scenarios/mint-async-build.json index 2c53e3b..a65adda 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/mint-async-build.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/mint-async-build.json @@ -5,17 +5,17 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:38:05Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:22:34Z" }, "call": [ { "op": "mint", "spec": { - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -227,12 +227,12 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } }, - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a.", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a.", "entity_groups": { "destination": { "label": "G77 countries", @@ -258,10 +258,10 @@ "schema_version": 1, "input": { "kind": "spec_id", - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "identity_version": "spec1", "shape": { @@ -473,7 +473,7 @@ }, "requested_window": { "kind": "range", - "start_year": 1964, + "start_year": 1967, "end_year": 2024 } } @@ -489,15 +489,15 @@ "status": 202, "headers": { "content-type": "application/json", - "location": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "location": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry-after": "2", - "x-dfo-trace-id": "5541c591450f479485c421e20fe4d81d" + "x-dfo-trace-id": "9e96509866ff4da09a698df1f19a5cbd" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500 } } @@ -506,24 +506,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "3416612a1b3f4a2ebbcf8ddeff74b96a" + "x-dfo-trace-id": "6185b86217ef499bb5b6932299df1207" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { "rows_written": 0, - "estimate_rows": 108935 + "estimate_rows": 107252 } } } @@ -532,24 +532,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "65394508d86f443db7528ac38066b9e3" + "x-dfo-trace-id": "1ebea3ca2d15409c953cd716bdc1fccf" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 64600, - "estimate_rows": 108935 + "rows_written": 61927, + "estimate_rows": 107252 } } } @@ -558,24 +558,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7a2d07cfe29b4993a374ee71104d461a" + "x-dfo-trace-id": "94bb5a8a7c2041969d9a9118b75dc4aa" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "retry_after_ms": 1500, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -584,24 +584,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "2", - "x-dfo-trace-id": "7c7c516f463a471583976147759c6250" + "x-dfo-trace-id": "c78757a54b9f4b6786a784f8a47ad5b4" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 1786, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 1784, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -610,24 +610,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "9ddce1ae50fd4187abeb32c45a0f03ba" + "x-dfo-trace-id": "914bfd57942740b893ba9ca1b4f4591b" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2268, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2289, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -636,24 +636,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", "retry-after": "3", - "x-dfo-trace-id": "1ce68951ada64961b3710bb73127c9d8" + "x-dfo-trace-id": "217766e0425f4916a393331295c4a7e7" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "running", - "poll": "/api/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", - "retry_after_ms": 2869, + "poll": "/api/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", + "retry_after_ms": 2934, "progress": { - "rows_written": 108935, - "estimate_rows": 108935 + "rows_written": 107252, + "estimate_rows": 107252 } } } @@ -662,24 +662,24 @@ { "request": { "method": "GET", - "path": "/datasets/operations/op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef" + "path": "/datasets/operations/op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f" }, "response": { "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "37207f1ea4574e4e8485e8cebd4f4edc" + "x-dfo-trace-id": "c501ba8d087b4561b2ff0e423c719ab0" }, "json": { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "done" }, "manifest": { "schema_version": 1, "definition": { "schema_version": 1, - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", "identity": { "shape": { "kind": "statvar_schema", @@ -892,14 +892,14 @@ "requested_window": { "kind": "range", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } } }, - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "prepared_at": "2026-10-25T17:38:14Z", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "prepared_at": "2026-10-26T09:22:44Z", "coverage": { - "rows": 108935, + "rows": 107252, "dimensions": [ { "label": "financingProvider", @@ -921,14 +921,14 @@ }, { "label": "years", - "count": 61 + "count": 58 } ], "window": { "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 } }, "citation": { @@ -1047,9 +1047,9 @@ "kind": "range", "origin": "query", "end_year": 2024, - "start_year": 1964 + "start_year": 1967 }, - "graph_revision": "dfo-dev-dc-datacommons-service-00273-mmh", + "graph_revision": null, "normalisations": [], "code_index_stamp": { "exported_at": "2026-10-24T19:20:27Z", @@ -1063,7 +1063,7 @@ } ], "capability_version": "dset_76f5fa7244511c58", - "materialiser_build": "99e62038ceb4b459c2ac699549076ff123c166aa", + "materialiser_build": "d80df9f5fd598b7345255470932d202ee5d49942", "resolved_stat_vars": [ { "ref": "dcid:Amount_FinancialFlow_Gross_Disbursement_DAC2aAidType206_Nominal", @@ -1071,15 +1071,15 @@ "financingProvider", "financingRecipient" ], - "observation_count": 108935 + "observation_count": 107252 } ], "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", - "origin_catalogue_build_id": "20261024T193016Z-775d36a9", + "origin_catalogue_build_id": "20261026T000018Z-0af2cac5", "served_from": "materialise", - "confirmed_at": "2026-10-25T17:38:17.505656+00:00" + "confirmed_at": "2026-10-26T09:22:46.854499+00:00" }, "warnings": [], "diagnostics": [ @@ -1091,29 +1091,29 @@ ], "artifacts": [ { - "artifact_digest": "sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "artifact_digest": "sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "rendering": { "bundle": false, "format": "parquet", "layout": 4 }, - "bytes": 472796, + "bytes": 466531, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2", + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1", + "artifact_digest": "sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231", "rendering": { "statistics": "series" }, - "bytes": 144449, + "bytes": 144985, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-25T17:38:17.426404+00:00", + "created_at": "2026-10-26T09:22:46.786678+00:00", "tier": "working", - "url": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4e3ed758ad1a33cf9d150ee5fa71adf7f5bd40e4d342d839633d8386239babe1" + "url": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:5247bafa55f84fe2f8bc348601acb955162c39a1a082e939945336470e5c5231" } ], "series_count": 3656, @@ -1142,7 +1142,7 @@ "name": "time_period", "kind": "grain", "droppable": false, - "distinct": 61 + "distinct": 58 }, { "name": "value", @@ -1382,7 +1382,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1406,7 +1406,7 @@ "varying": [ { "column": "time_period", - "distinct": 61 + "distinct": 58 } ] }, @@ -1468,7 +1468,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-24T17:38:17.425152Z" + "held_until": "2026-11-25T09:22:46.785219Z" } } } @@ -1477,21 +1477,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7f538f4f65ac124f47918468b4d2eea7/cv_ed2cc83eb28d4e6883cde079f05844ed/files/sha256:4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2" + "origin_path": "/api/datasets/spec_70ddf0ce6a9b3f147063f2adf37fab9e/cv_fafc60a507e03b0d42689fb1936127b9/files/sha256:a8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted", - "x-dfo-trace-id": "919c1e572d914a608b166556417714c9" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted", + "x-dfo-trace-id": "22f0d88923c14d74825b5f14d41c05b8" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3A4d80e30e27b5a64706113d54946e3a387e422b1115d1437594ac4b1d4307ffd2?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Aa8c742f8f416b2f3414c7a569f7c18b337c5ee9ae3012483583bad0b238f5c61?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -1505,56 +1505,56 @@ "expect": [ { "operation": { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "status": "pending" } }, { "dataset": { - "rows": 108935, + "rows": 107252, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ { "parts": [], - "spec_id": "spec_7f538f4f65ac124f47918468b4d2eea7", - "content_version": "cv_ed2cc83eb28d4e6883cde079f05844ed", - "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1964 to 2024. Current US dollars · OECD DAC2a." + "spec_id": "spec_70ddf0ce6a9b3f147063f2adf37fab9e", + "content_version": "cv_fafc60a507e03b0d42689fb1936127b9", + "sentence": "Gross disbursements to the 133 G77 countries from the 32 DAC countries for official development assistance, 1967 to 2024. Current US dollars · OECD DAC2a." } ], "missing": [], "long_builds": [ { - "operation_id": "op_fd0d8669859445256b111f73468a96f51525dc1712aeda8b27bd8c28c3f5e5ef", + "operation_id": "op_510787ac0c09a1323e90ae20eafc3eb0246bcd04333aa2ca10792d48dae2cc6f", "poll_waits": [ 1.5, 1.5, 1.5, 1.5, - 1.786, - 2.268, - 2.869 + 1.784, + 2.289, + 2.934 ], "resubmissions": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/mint-async-build.parquet b/python/client-contract/src/dfo_client_contract/scenarios/mint-async-build.parquet index a555723f302c748e8f2392f2de23b35f9c790870..a4320367b0f13b033c724b7fd79e010863969470 100644 GIT binary patch delta 329596 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

>}AT2@PX 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 z%0D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%0AZP07ftQ-NU66jm5YHC6TN^t@` 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%0D#)*0l&`p#m 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ⅈe??Fe*TBm>V!|s$u248TO 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

52%{aLt<=?^5ytBR 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%0D;r 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⁣33+g&7@8GxsT*YiwwoHYxWt>S>%c;XTVV8fpAh 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 delta 350992 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

#cx!1hA0#-xR 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�)L=VN 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 $kU9=)%U?u9X2M4eE=n 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 diff --git a/python/client-contract/src/dfo_client_contract/scenarios/resubmit-candidates-sibling.json b/python/client-contract/src/dfo_client_contract/scenarios/resubmit-candidates-sibling.json index 1959d74..80e7e42 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/resubmit-candidates-sibling.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/resubmit-candidates-sibling.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:37:13Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:39Z" }, "call": [ { @@ -36,7 +36,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "af1bc4ea7c8d4fc3a2c7700c683b0a50" + "x-dfo-trace-id": "3d449a99fb6941a8a036d4fd4ccd2555" }, "json": { "schema_version": 1, @@ -47,14 +47,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "af1bc4ea7c8d4fc3a2c7700c683b0a50", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "3d449a99fb6941a8a036d4fd4ccd2555", "warnings": [], "timing_ms": { - "total": 5338, + "total": 6074, "by_step": { "coverage": 0, - "extract": 1068, + "extract": 1151, "cache_lookup": 0 } }, @@ -62,7 +62,7 @@ "input_tokens": 2241, "output_tokens": 197, "cached_tokens": 843, - "jev_input_tokens": 26477, + "jev_input_tokens": 26478, "jev_output_tokens": 5727 }, "timed_out": false @@ -73,28 +73,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 2825, + "total": 3027, "by_step": { "recall": 1, - "phase_resolve_places": 1, + "phase_resolve_places": 0, "phase_check_entities": 0, "shape_arcs": 4, - "shape_probe": 100, + "shape_probe": 99, "shape_groups": 6, "shape_labels": 1, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 209, + "shape": 206, "phase_prune_and_rank": 0, - "bind": 134, - "phase_bind": 16, + "bind": 135, + "phase_bind": 13, "phase_settle": 1, - "phase_place_bindings": 33, + "phase_place_bindings": 32, "phase_facet_requests": 0, - "materialise": 735, - "phase_materialise": 56, - "answer": 54, - "phase_outcome": 1585 + "materialise": 108, + "phase_materialise": 26, + "answer": 749, + "phase_outcome": 1756 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022.", @@ -816,7 +816,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1599,6 +1599,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1815,6 +1824,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2350,7 +2368,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2388,29 +2406,29 @@ } ], "timing_ms": { - "total": 4195, + "total": 4844, "by_step": { - "recall": 256, + "recall": 440, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 160, + "shape_arcs": 114, "shape_probe_coverage": 1, - "shape_probe": 678, - "shape_groups": 59, + "shape_probe": 110, + "shape_groups": 48, "shape_labels": 1, "shape_admission": 0, "phase_derive_shapes": 0, - "shape": 1043, + "shape": 430, "phase_prune_and_rank": 0, - "bind": 144, - "phase_bind": 29, - "phase_settle": 20, - "phase_place_bindings": 2077, + "bind": 142, + "phase_bind": 32, + "phase_settle": 18, + "phase_place_bindings": 3159, "phase_facet_requests": 0, - "materialise": 164, - "phase_materialise": 120, - "answer": 95, - "phase_outcome": 247 + "materialise": 156, + "phase_materialise": 145, + "answer": 88, + "phase_outcome": 234 } }, "rendered_sentence": "2 readings. Kenya's annual amount of emissions: carbon dioxide. Air and GHG emissions · 2013 to 2020. Kenya's annual amount of emissions: carbon dioxide. Air and GHG emissions · 2013 to 2020.", @@ -3289,7 +3307,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -3788,7 +3806,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -4375,7 +4393,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "4836483df98c43069fa37974421a91c9" + "x-dfo-trace-id": "3b1149548ca74cb588cb0a6041e4fb22" }, "json": { "schema_version": 1, @@ -4384,11 +4402,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "4836483df98c43069fa37974421a91c9", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "3b1149548ca74cb588cb0a6041e4fb22", "warnings": [], "timing_ms": { - "total": 852, + "total": 698, "by_step": { "coverage": 0 } @@ -4401,19 +4419,19 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 320, + "total": 335, "by_step": { - "validate": 1, + "validate": 0, "walk": 0, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 171, + "shape": 178, "bind": 0, - "where_places": 0, - "materialise": 146, + "where_places": 1, + "materialise": 153, "answer": 2, - "options": 0 + "options": 1 } }, "entity_refs": [], @@ -4932,7 +4950,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -4994,19 +5012,19 @@ } ], "timing_ms": { - "total": 1243, + "total": 1059, "by_step": { "validate": 0, - "walk": 930, - "reread_arcs": 0, + "walk": 769, + "reread_arcs": 1, "detect_edits": 0, "resolve_survivors": 0, - "shape": 11, - "bind": 0, + "shape": 12, + "bind": 1, "where_places": 0, - "materialise": 195, - "answer": 8, - "options": 99 + "materialise": 190, + "answer": 9, + "options": 77 } }, "rendered_sentence": "2 readings. Kenya's annual amount of emissions: carbon dioxide. Air and GHG emissions · 2013 to 2020. Kenya's annual amount of emissions: carbon dioxide. Air and GHG emissions · 2013 to 2020.", @@ -5847,7 +5865,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, @@ -6342,7 +6360,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/resubmit-placeholder-without-restatement.json b/python/client-contract/src/dfo_client_contract/scenarios/resubmit-placeholder-without-restatement.json index 2d4947e..0a15890 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/resubmit-placeholder-without-restatement.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/resubmit-placeholder-without-restatement.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:37:32Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:59Z" }, "call": [ { @@ -36,7 +36,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7d1c4e7cda8741809e23ad442314943f" + "x-dfo-trace-id": "e46fa17bc1484e228c45bc2637a31869" }, "json": { "schema_version": 1, @@ -47,14 +47,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7d1c4e7cda8741809e23ad442314943f", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "e46fa17bc1484e228c45bc2637a31869", "warnings": [], "timing_ms": { - "total": 3037, + "total": 3952, "by_step": { "coverage": 0, - "extract": 1160, + "extract": 1129, "cache_lookup": 0 } }, @@ -62,7 +62,7 @@ "input_tokens": 2241, "output_tokens": 196, "cached_tokens": 843, - "jev_input_tokens": 20184, + "jev_input_tokens": 20185, "jev_output_tokens": 4309 }, "timed_out": false @@ -73,28 +73,28 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 1872, + "total": 2818, "by_step": { "recall": 1, "phase_resolve_places": 1, "phase_check_entities": 0, - "shape_arcs": 5, - "shape_probe": 93, - "shape_groups": 7, + "shape_arcs": 3, + "shape_probe": 98, + "shape_groups": 6, "shape_labels": 1, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 224, + "shape": 1214, "phase_prune_and_rank": 0, - "bind": 242, - "phase_bind": 15, + "bind": 157, + "phase_bind": 24, "phase_settle": 1, - "phase_place_bindings": 36, + "phase_place_bindings": 33, "phase_facet_requests": 0, - "materialise": 35, - "phase_materialise": 28, - "answer": 53, - "phase_outcome": 1236 + "materialise": 22, + "phase_materialise": 25, + "answer": 33, + "phase_outcome": 1307 } }, "rendered_sentence": "2 readings. Kenya's deaths rate per capita. World Development Indicators · 2013 to 2022. Kenya's number of deaths. Kenya Census · 2018 to 2022.", @@ -816,7 +816,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1599,6 +1599,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years0", + "label": "Years 0" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -1815,6 +1824,15 @@ "value_kind": "enum_value" } }, + { + "value": { + "ref": { + "ref": "Years85", + "label": "Years 85" + }, + "value_kind": "enum_value" + } + }, { "value": { "ref": { @@ -2350,7 +2368,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -2375,22 +2393,22 @@ "variable_text": "savings", "warnings": [], "timing_ms": { - "total": 691, + "total": 1496, "by_step": { - "recall": 251, + "recall": 235, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 2, + "shape_arcs": 1, "shape_probe_coverage": 1, - "shape_probe": 109, - "shape_groups": 59, + "shape_probe": 96, + "shape_groups": 908, "shape_labels": 1, - "shape_admission": 0, - "phase_derive_shapes": 0, - "shape": 291, + "shape_admission": 6, + "phase_derive_shapes": 1, + "shape": 1119, "phase_prune_and_rank": 0, - "bind": 143, - "phase_bind": 6 + "bind": 137, + "phase_bind": 4 } }, "rendered_sentence": "Could not match \"savings\" to a supported indicator. Try a different wording or a related indicator.", @@ -2727,7 +2745,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "749ca6333aa64edd9de3c8cb02bd693a" + "x-dfo-trace-id": "cf171b52e7e34625bb6dba046e930821" }, "json": { "schema_version": 1, @@ -2736,11 +2754,11 @@ "extract_skipped": true }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "749ca6333aa64edd9de3c8cb02bd693a", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "cf171b52e7e34625bb6dba046e930821", "warnings": [], "timing_ms": { - "total": 312, + "total": 351, "by_step": { "coverage": 0 } @@ -2753,17 +2771,17 @@ "variable_text": "mortality", "warnings": [], "timing_ms": { - "total": 242, + "total": 283, "by_step": { "validate": 0, "walk": 0, "reread_arcs": 0, "detect_edits": 0, "resolve_survivors": 0, - "shape": 159, - "bind": 0, + "shape": 172, + "bind": 1, "where_places": 0, - "materialise": 81, + "materialise": 108, "answer": 2, "options": 0 } @@ -3284,7 +3302,7 @@ "start_year": 2013, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0" + "capability_version": "cap_765c9d2a0c7529b9" }, "confidence": "high", "available_at_place": true, diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-body-not-an-object.json b/python/client-contract/src/dfo_client_contract/scenarios/search-body-not-an-object.json index de173c2..9e2a4fb 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-body-not-an-object.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-body-not-an-object.json @@ -30,7 +30,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": [ { @@ -42,14 +42,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -66,9 +66,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } @@ -263,7 +263,7 @@ "error": { "class": "ContractError", "code": "contract_violation", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c" + "trace_id": "01cf4a9623c449759f24d249f8783de1" } } ] diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous-twice.json b/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous-twice.json index c71b5dc..1365929 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous-twice.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous-twice.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:49Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:14Z" }, "call": [ { @@ -31,7 +31,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "8f5cab91863343b4965c34bb668c4168" + "x-dfo-trace-id": "14c23c7a7a01430eb3f485e658ae7e51" }, "json": { "schema_version": 1, @@ -39,23 +39,24 @@ "entry_path": "raw_text", "raw_query": "aid from Congo to Congo", "normalized_query": "aid from Congo to Congo", - "extract_skipped": true + "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "8f5cab91863343b4965c34bb668c4168", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "14c23c7a7a01430eb3f485e658ae7e51", "warnings": [], "timing_ms": { - "total": 1, + "total": 1535, "by_step": { "coverage": 0, - "response_cache_layer1": 1 + "extract": 1020, + "cache_lookup": 0 } }, "llm_usage": { - "input_tokens": 0, - "output_tokens": 0, - "cached_tokens": 0 + "input_tokens": 2226, + "output_tokens": 106, + "cached_tokens": 840 }, "timed_out": false }, @@ -65,9 +66,9 @@ "variable_text": "aid", "warnings": [], "timing_ms": { - "total": 133, + "total": 377, "by_step": { - "recall": 133, + "recall": 377, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous.json b/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous.json index 37dd24d..27b7347 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-place-ambiguous.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:46Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:11Z" }, "call": [ { @@ -31,7 +31,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": { "schema_version": 1, @@ -42,14 +42,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -66,9 +66,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-proxy-rate-limited.json b/python/client-contract/src/dfo_client_contract/scenarios/search-proxy-rate-limited.json index 46d5e92..6925a06 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-proxy-rate-limited.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-proxy-rate-limited.json @@ -61,7 +61,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": { "schema_version": 1, @@ -72,14 +72,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -96,9 +96,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-retry-after-503.json b/python/client-contract/src/dfo_client_contract/scenarios/search-retry-after-503.json index 2070d99..a01b3dc 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-retry-after-503.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-retry-after-503.json @@ -60,7 +60,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c" + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1" }, "json": { "schema_version": 1, @@ -71,14 +71,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -95,9 +95,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-server-warning.json b/python/client-contract/src/dfo_client_contract/scenarios/search-server-warning.json index 2692829..5f5376f 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-server-warning.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-server-warning.json @@ -38,7 +38,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c", + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1", "x-dfo-warning": "Search runs on a reduced index while it is rebuilt." }, "json": { @@ -50,14 +50,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -74,9 +74,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } @@ -280,7 +280,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c", + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1", "x-dfo-warning": "Search runs on a reduced index while it is rebuilt.", "sunset": "Sat, 01 May 2027 00:00:00 GMT" }, @@ -293,14 +293,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -317,9 +317,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } @@ -523,7 +523,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c", + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1", "x-dfo-warning": "Search answers from a cached release.", "deprecation": "@1777593600", "sunset": "Sat, 01 May 2027 00:00:00 GMT" @@ -537,14 +537,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -561,9 +561,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-sunset-warning.json b/python/client-contract/src/dfo_client_contract/scenarios/search-sunset-warning.json index 5ca56de..9dc10a7 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-sunset-warning.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-sunset-warning.json @@ -34,7 +34,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c", + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1", "sunset": "Sat, 01 May 2027 00:00:00 GMT" }, "json": { @@ -46,14 +46,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -70,9 +70,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } @@ -276,7 +276,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "7fd4a5b5b50648999f5ead8966bcc02c", + "x-dfo-trace-id": "01cf4a9623c449759f24d249f8783de1", "sunset": "Sat, 01 May 2027 00:00:00 GMT" }, "json": { @@ -288,14 +288,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "7fd4a5b5b50648999f5ead8966bcc02c", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "01cf4a9623c449759f24d249f8783de1", "warnings": [], "timing_ms": { - "total": 1054, + "total": 1162, "by_step": { "coverage": 0, - "extract": 1050, + "extract": 1040, "cache_lookup": 0 } }, @@ -312,9 +312,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 0, + "total": 117, "by_step": { - "recall": 0, + "recall": 117, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-two-parts-place-ambiguous.json b/python/client-contract/src/dfo_client_contract/scenarios/search-two-parts-place-ambiguous.json index bf34e7a..9e48a68 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-two-parts-place-ambiguous.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-two-parts-place-ambiguous.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:48Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:13Z" }, "call": [ { @@ -31,7 +31,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "4fae4e9b2aac46e181137e1a5933cad9" + "x-dfo-trace-id": "5df79c87dd3c43589df5c2921f3c93e3" }, "json": { "schema_version": 1, @@ -42,14 +42,14 @@ "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "4fae4e9b2aac46e181137e1a5933cad9", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "5df79c87dd3c43589df5c2921f3c93e3", "warnings": [], "timing_ms": { - "total": 1079, + "total": 1209, "by_step": { "coverage": 0, - "extract": 1073, + "extract": 1202, "cache_lookup": 0 } }, @@ -68,8 +68,8 @@ "timing_ms": { "total": 1, "by_step": { - "recall": 0, - "phase_resolve_places": 1, + "recall": 1, + "phase_resolve_places": 0, "phase_check_entities": 0 } }, @@ -240,9 +240,9 @@ "variable_text": "ODA disbursements", "warnings": [], "timing_ms": { - "total": 1, + "total": 2, "by_step": { - "recall": 1, + "recall": 2, "phase_resolve_places": 0, "phase_check_entities": 0 } diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-warning-top5.json b/python/client-contract/src/dfo_client_contract/scenarios/search-warning-top5.json index ca600da..10533af 100644 --- a/python/client-contract/src/dfo_client_contract/scenarios/search-warning-top5.json +++ b/python/client-contract/src/dfo_client_contract/scenarios/search-warning-top5.json @@ -5,8 +5,8 @@ "origin": { "kind": "recorded", "base_url": "https://dfo-dev-apis-zms5lj4zhq-nn.a.run.app/api", - "dfo_commit": "99e62038ceb4b459c2ac699549076ff123c166aa", - "recorded_at": "2026-10-25T17:36:56Z" + "dfo_commit": "d80df9f5fd598b7345255470932d202ee5d49942", + "recorded_at": "2026-10-26T09:23:20Z" }, "call": [ { @@ -38,7 +38,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "8efbbbdde0c5461cb4b3bf1723d9895e" + "x-dfo-trace-id": "6cfb1ed8ec3e430a91c10329304d9af4" }, "json": { "schema_version": 1, @@ -46,23 +46,26 @@ "entry_path": "raw_text", "raw_query": "top 5 donors to Ethiopia in 2022", "normalized_query": "top 5 donors to Ethiopia in 2022", - "extract_skipped": true + "extract_skipped": false }, "diagnostics": { - "engine_build": "99e62038ceb4b459c2ac699549076ff123c166aa", - "trace_id": "8efbbbdde0c5461cb4b3bf1723d9895e", + "engine_build": "d80df9f5fd598b7345255470932d202ee5d49942", + "trace_id": "6cfb1ed8ec3e430a91c10329304d9af4", "warnings": [], "timing_ms": { - "total": 3, + "total": 1831, "by_step": { "coverage": 0, - "response_cache_layer1": 1 + "extract": 1224, + "cache_lookup": 0 } }, "llm_usage": { - "input_tokens": 0, - "output_tokens": 0, - "cached_tokens": 0 + "input_tokens": 2233, + "output_tokens": 188, + "cached_tokens": 841, + "jev_input_tokens": 4485, + "jev_output_tokens": 849 }, "timed_out": false }, @@ -79,7 +82,7 @@ { "code": "role_scope_defaulted", "severity": "warn", - "message": "no provider was named; the answer was resolved across every provider with data." + "message": "No provider was named, so the answer covers every provider with data." }, { "code": "whole_total_available", @@ -94,30 +97,30 @@ } ], "timing_ms": { - "total": 911, + "total": 603, "by_step": { - "recall": 405, + "recall": 81, "phase_resolve_places": 0, "phase_check_entities": 0, - "shape_arcs": 4, - "shape_probe_coverage": 7, - "shape_probe": 119, - "shape_groups": 6, + "shape_arcs": 3, + "shape_probe_coverage": 11, + "shape_probe": 116, + "shape_groups": 9, "shape_labels": 0, "shape_admission": 1, "phase_derive_shapes": 0, - "shape": 220, + "shape": 227, "phase_prune_and_rank": 0, - "bind": 107, - "phase_bind": 17, + "bind": 106, + "phase_bind": 16, "phase_settle": 8, "phase_place_bindings": 1, "phase_facet_requests": 0, - "materialise": 40, + "materialise": 38, "phase_materialise": 5, - "answer": 26, - "options": 12, - "phase_outcome": 70 + "answer": 19, + "options": 11, + "phase_outcome": 91 } }, "restatement": { @@ -679,7 +682,7 @@ "source": "observed" } ], - "rendered_sentence": "Gross disbursements to Ethiopia from 110 providers for official development assistance in 2022. Current US dollars · OECD DAC2a.", + "rendered_sentence": "Gross disbursements to Ethiopia from 95 providers for official development assistance in 2022. Current US dollars · OECD DAC2a.", "sentence_plan": [ { "kind": "slot", @@ -724,7 +727,7 @@ }, { "kind": "slot", - "text": "110 providers", + "text": "95 providers", "segment": "heading", "role": "origin", "binding_ref": "origin:", @@ -979,7 +982,7 @@ "start_year": 2022, "end_year": 2022 }, - "capability_version": "cap_88defe77cc79e0c0", + "capability_version": "cap_765c9d2a0c7529b9", "default_reading": { "applied": true, "removed_stat_vars": [] @@ -1133,7 +1136,7 @@ "role_axis_facts": [ { "role": "origin", - "member_count": 110, + "member_count": 95, "members_available": true } ], @@ -3088,7 +3091,7 @@ } } ], - "rendered_sentence": "Gross disbursements to Ethiopia from 110 providers for official development assistance in 2022. Current US dollars · OECD DAC2a. You asked for a ranking. This shows the amounts behind it, because Search does not compute rankings. Assumed: official development assistance.", + "rendered_sentence": "Gross disbursements to Ethiopia from 95 providers for official development assistance in 2022. Current US dollars · OECD DAC2a. You asked for a ranking. This shows the amounts behind it, because Search does not compute rankings. Assumed: official development assistance.", "sentence_plan": [ { "kind": "slot", @@ -3137,7 +3140,7 @@ }, { "kind": "slot", - "text": "110 providers", + "text": "95 providers", "segment": "heading", "role": "origin", "binding_ref": "origin:", @@ -3390,7 +3393,8 @@ }, "options": { "format": "parquet", - "bundle": false + "bundle": false, + "without_party_totals": true } } }, @@ -3398,7 +3402,7 @@ "status": 200, "headers": { "content-type": "application/json", - "x-dfo-trace-id": "a75708bb29f54f7990579c3103e25a2d" + "x-dfo-trace-id": "003f90ea7c3b4c0ea7414ee5a282c0f4" }, "json": { "schema_version": 1, @@ -3458,14 +3462,14 @@ } } }, - "content_version": "cv_534dd4c2bf9bdafc837d51a3ba4bcf3e", + "content_version": "cv_c17d6a131cb4556543b91556e46814e9", "prepared_at": "2026-10-20T16:52:43Z", "coverage": { - "rows": 110, + "rows": 95, "dimensions": [ { "label": "financingProvider", - "count": 110, + "count": 95, "axis": "origin", "noun": { "singular": "provider", @@ -3639,9 +3643,31 @@ "family_member_count": 1, "family_member_digest": "1a36e1a7292b1bfff95a5415de0be74cac7bb033217ed50e79faa8ce51a224c0", "frame_grammar_version": "1.1.0", + "party_totals_left_out": [ + { + "role": "financingProvider", + "entities": [ + "AfricanDevelopmentBankGroup", + "DACCountriesTotal", + "DACEUMembers", + "DACEUMembersAndEUInstitutions", + "DACMultilaterals", + "DACNonDACCountries", + "DACOfficialDonors", + "DACOtherMultilateralOrganisations", + "DACPrivateDonors", + "DACRegionalDevelopmentBanks", + "DACUnitedNations", + "DACWorldBank", + "GroupOfSeven", + "PostcodeLotteryGroup", + "WorldBankGroup" + ] + } + ], "origin_catalogue_build_id": "20261019T174519Z-2e5e8cfd", "served_from": "head", - "confirmed_at": "2026-10-25T17:36:57.924541+00:00" + "confirmed_at": "2026-10-26T09:23:22.526168+00:00" }, "warnings": [], "diagnostics": [ @@ -3653,32 +3679,33 @@ ], "artifacts": [ { - "artifact_digest": "sha256:f0ac1a058c4addb59b1974b73706b12ddc112b409aac006d6a561279f61f0c6a", + "artifact_digest": "sha256:d2ea67ebd67a84915c8e97a7ef4b66733e2d624a1cc5d1c927d6673c8c2f668e", "rendering": { "bundle": false, "format": "parquet", - "layout": 4 + "layout": 4, + "without_party_totals": true }, - "bytes": 10927, + "bytes": 10329, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-23T16:59:51.176407+00:00", + "created_at": "2026-10-24T20:59:40.869991+00:00", "tier": "working", - "url": "/api/datasets/spec_7778beed72f8433bb7fde4293acfd175/cv_534dd4c2bf9bdafc837d51a3ba4bcf3e/files/sha256:f0ac1a058c4addb59b1974b73706b12ddc112b409aac006d6a561279f61f0c6a", + "url": "/api/datasets/spec_7778beed72f8433bb7fde4293acfd175/cv_c17d6a131cb4556543b91556e46814e9/files/sha256:d2ea67ebd67a84915c8e97a7ef4b66733e2d624a1cc5d1c927d6673c8c2f668e", "enrichment_stamp": "08ed6c734fc69ea2204a21f4e1dd8b963f14dd1e03a2484c618049ac2e2d93d8" }, { - "artifact_digest": "sha256:5b508be6b46ce8e01315f9c89a1837e17ed7b49d7d2554011cfdba9f32203084", + "artifact_digest": "sha256:d59c03c57a8ea2d1da95b4fb2b1131919e8a13b2003ef51fc1b3801ca46be960", "rendering": { "statistics": "series" }, - "bytes": 10167, + "bytes": 9527, "media_type": "application/vnd.apache.parquet", - "created_at": "2026-10-20T16:52:44.112078+00:00", + "created_at": "2026-10-23T22:01:14.760267+00:00", "tier": "working", - "url": "/api/datasets/spec_7778beed72f8433bb7fde4293acfd175/cv_534dd4c2bf9bdafc837d51a3ba4bcf3e/files/sha256:5b508be6b46ce8e01315f9c89a1837e17ed7b49d7d2554011cfdba9f32203084" + "url": "/api/datasets/spec_7778beed72f8433bb7fde4293acfd175/cv_c17d6a131cb4556543b91556e46814e9/files/sha256:d59c03c57a8ea2d1da95b4fb2b1131919e8a13b2003ef51fc1b3801ca46be960" } ], - "series_count": 110, + "series_count": 95, "output_options": { "capability_version": "dset_76f5fa7244511c58", "columns": [ @@ -3692,7 +3719,7 @@ "name": "financingProvider", "kind": "role", "droppable": false, - "distinct": 110 + "distinct": 95 }, { "name": "financingRecipient", @@ -3760,7 +3787,7 @@ "state": "partial", "reason": "enrichment_unavailable", "coverage": { - "entities": 110, + "entities": 95, "covered": 40 }, "missing": [ @@ -3768,10 +3795,6 @@ "ref": "AdaptationFund", "label": "Adaptation Fund" }, - { - "ref": "AfricanDevelopmentBankGroup", - "label": "African Development Bank Group" - }, { "ref": "AfricanDevelopmentFund", "label": "African Development Fund" @@ -3801,8 +3824,12 @@ "label": "Conrad N. Hilton Foundation" }, { - "ref": "DACCountriesTotal", - "label": "DAC countries" + "ref": "DavidAndLucilePackardFoundation", + "label": "David and Lucile Packard Foundation" + }, + { + "ref": "DutchPostcodeLottery", + "label": "Dutch Postcode Lottery" } ], "truncated": true @@ -3814,7 +3841,7 @@ "state": "partial", "reason": "enrichment_unavailable", "coverage": { - "entities": 110, + "entities": 95, "covered": 40 }, "missing": [ @@ -3822,10 +3849,6 @@ "ref": "AdaptationFund", "label": "Adaptation Fund" }, - { - "ref": "AfricanDevelopmentBankGroup", - "label": "African Development Bank Group" - }, { "ref": "AfricanDevelopmentFund", "label": "African Development Fund" @@ -3855,8 +3878,12 @@ "label": "Conrad N. Hilton Foundation" }, { - "ref": "DACCountriesTotal", - "label": "DAC countries" + "ref": "DavidAndLucilePackardFoundation", + "label": "David and Lucile Packard Foundation" + }, + { + "ref": "DutchPostcodeLottery", + "label": "Dutch Postcode Lottery" } ], "truncated": true @@ -3867,8 +3894,8 @@ "token": "financingProvider_label", "state": "available", "coverage": { - "entities": 110, - "covered": 110 + "entities": 95, + "covered": 95 }, "missing": [], "truncated": false @@ -3879,8 +3906,8 @@ "token": "financingProvider_type", "state": "available", "coverage": { - "entities": 110, - "covered": 110 + "entities": 95, + "covered": 95 }, "missing": [], "truncated": false @@ -3891,8 +3918,8 @@ "token": "financingProvider_party_kind", "state": "available", "coverage": { - "entities": 110, - "covered": 110 + "entities": 95, + "covered": 95 }, "missing": [], "truncated": false @@ -3903,8 +3930,8 @@ "token": "financingProvider_party_class", "state": "available", "coverage": { - "entities": 110, - "covered": 110 + "entities": 95, + "covered": 95 }, "missing": [], "truncated": false @@ -3915,8 +3942,8 @@ "token": "financingProvider_party_whole", "state": "available", "coverage": { - "entities": 110, - "covered": 110 + "entities": 95, + "covered": 95 }, "missing": [], "truncated": false @@ -4037,7 +4064,7 @@ "series_coverage_stamp": "e6e717ab8c77e84d010915893ede5809e9ecec67929a07cfafbcc2210edfa1eb", "retention": { "pinned": false, - "held_until": "2026-11-19T16:52:44.112184Z" + "held_until": "2026-11-22T22:01:14.671345Z" } } } @@ -4045,21 +4072,21 @@ { "request": { "method": "GET", - "origin_path": "/api/datasets/spec_7778beed72f8433bb7fde4293acfd175/cv_534dd4c2bf9bdafc837d51a3ba4bcf3e/files/sha256:f0ac1a058c4addb59b1974b73706b12ddc112b409aac006d6a561279f61f0c6a" + "origin_path": "/api/datasets/spec_7778beed72f8433bb7fde4293acfd175/cv_c17d6a131cb4556543b91556e46814e9/files/sha256:d2ea67ebd67a84915c8e97a7ef4b66733e2d624a1cc5d1c927d6673c8c2f668e" }, "response": { "status": 302, "headers": { "content-type": "text/html", - "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Af0ac1a058c4addb59b1974b73706b12ddc112b409aac006d6a561279f61f0c6a?X-Goog-Signature=redacted", - "x-dfo-trace-id": "bef8e4e89532481ab37c6143ca0b7689" + "location": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ad2ea67ebd67a84915c8e97a7ef4b66733e2d624a1cc5d1c927d6673c8c2f668e?X-Goog-Signature=redacted", + "x-dfo-trace-id": "014016fd216a48729c10484f342a83a6" } } }, { "request": { "method": "GET", - "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Af0ac1a058c4addb59b1974b73706b12ddc112b409aac006d6a561279f61f0c6a?X-Goog-Signature=redacted" + "url": "https://storage.googleapis.com/dev-fin-observatory-datasets-working/sha256%3Ad2ea67ebd67a84915c8e97a7ef4b66733e2d624a1cc5d1c927d6673c8c2f668e?X-Goog-Signature=redacted" }, "response": { "status": 200, @@ -4075,7 +4102,7 @@ "answer": { "kind": "resolution", "status": "definite", - "sentence": "Gross disbursements to Ethiopia from 110 providers for official development assistance in 2022. Current US dollars · OECD DAC2a. You asked for a ranking. This shows the amounts behind it, because Search does not compute rankings. Assumed: official development assistance.", + "sentence": "Gross disbursements to Ethiopia from 95 providers for official development assistance in 2022. Current US dollars · OECD DAC2a. You asked for a ranking. This shows the amounts behind it, because Search does not compute rankings. Assumed: official development assistance.", "complete": true, "specs": [ "spec_7778beed72f8433bb7fde4293acfd175" @@ -4087,33 +4114,33 @@ "error": { "class": "SearchWarning", "code": null, - "trace_id": "8efbbbdde0c5461cb4b3bf1723d9895e" + "trace_id": "6cfb1ed8ec3e430a91c10329304d9af4" } }, { "dataset": { - "rows": 110, + "rows": 95, "columns": [ - "stat_var", - "financingProvider", + "time_period", "financingProvider_label", + "financingRecipient_label", + "value", + "unit_label", + "dac2aAidType_label", + "provenance_label", + "financingProvider", "financingProvider_kind", "financingRecipient", - "financingRecipient_label", "financingRecipient_kind", "dac2aAidType", - "dac2aAidType_label", - "time_period", - "value", "unit", - "unit_label", "currency", "price_basis", "base_year", "measurementMethod", "measurementMethod_label", "provenance", - "provenance_label" + "stat_var" ], "complete": true, "members": [ @@ -4122,8 +4149,8 @@ "aid" ], "spec_id": "spec_7778beed72f8433bb7fde4293acfd175", - "content_version": "cv_534dd4c2bf9bdafc837d51a3ba4bcf3e", - "sentence": "Gross disbursements to Ethiopia from 110 providers for official development assistance in 2022. Current US dollars · OECD DAC2a." + "content_version": "cv_c17d6a131cb4556543b91556e46814e9", + "sentence": "Gross disbursements to Ethiopia from 95 providers for official development assistance in 2022. Current US dollars · OECD DAC2a." } ], "missing": [], diff --git a/python/client-contract/src/dfo_client_contract/scenarios/search-warning-top5.parquet b/python/client-contract/src/dfo_client_contract/scenarios/search-warning-top5.parquet index 7f04cba913c887e70dd44deddcff05227bacc325..91ee4ccd9504fc0bbbc390e72b261114c4904bae 100644 GIT binary patch delta 3462 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 P*K?^fxedd@n(O`!QU3vo diff --git a/python/client-contract/src/dfo_client_contract/served/SOURCE.json b/python/client-contract/src/dfo_client_contract/served/SOURCE.json index bb4f7b2..8d5b00b 100644 --- a/python/client-contract/src/dfo_client_contract/served/SOURCE.json +++ b/python/client-contract/src/dfo_client_contract/served/SOURCE.json @@ -1,6 +1,6 @@ { "format_version": 1, "repository": "DevelopmentFinanceObservatory/apis", - "commit": "99e62038ceb4b459c2ac699549076ff123c166aa", + "commit": "d80df9f5fd598b7345255470932d202ee5d49942", "captured_from": "dfo_apis.app.create_app() in process" } diff --git a/python/client-contract/src/dfo_client_contract/served/openapi.json b/python/client-contract/src/dfo_client_contract/served/openapi.json index 31280af..c5ab609 100644 --- a/python/client-contract/src/dfo_client_contract/served/openapi.json +++ b/python/client-contract/src/dfo_client_contract/served/openapi.json @@ -3567,25 +3567,26 @@ "kind": { "type": "string", "enum": [ + "name_corrected", "declared_default", "open_role", "place_scope" ], "title": "Kind", - "description": "what the engine filled. 'declared_default' is a slot the request left open that its code system's or shape's declared default fixed. 'open_role' is a flow role no request word asked for, read across every entity on it with data, as one series per member where the role scope default filled it and the shape declares the role, else as the total over them. 'place_scope' is a request that named no place, read across every place with data" + "description": "what the engine filled. 'name_corrected' is an entity the request typed in words that are no listed name or alias of it, such as a misspelling, read as that entity. 'declared_default' is a slot the request left open that its code system's or shape's declared default fixed. 'open_role' is a flow role no request word asked for, read across every entity on it with data, as one series per member where the role scope default filled it and the shape declares the role, else as the total over them. 'place_scope' is a request that named no place, read across every place with data" }, "binding_ref": { "type": "string", "maxLength": 1036, "title": "Binding Ref", - "description": "the identity binding whose edit replaces this assumption: 'how:' for a declared default, 'origin:' or 'where:' for a role or the place scope, as on the sentence's own tokens" + "description": "the identity binding whose edit replaces this assumption: 'how:' for a declared default, 'origin:' or 'where:' for a role, the place scope or the role a corrected name binds, as on the sentence's own tokens" }, "text": { "type": "string", "maxLength": 200, "minLength": 1, "title": "Text", - "description": "the words the sentence's assumptions clause states for this fill: the bound code's full label for a declared default ('official development assistance' for CRSTypeOfFlow10, whose short name is 'ODA'), 'every' and the role's noun in the answer's flow family for an open role ('every provider', 'every creditor'), and 'every country', 'every place' or 'the world as a whole' for the place scope, as its members are typed" + "description": "the words the sentence's assumptions clause states for this fill: the typed words in quotes and the entity's label for a corrected name ('\"Germny\" read as Germany'), the bound code's full label for a declared default ('official development assistance' for CRSTypeOfFlow10, whose short name is 'ODA'), 'every' and the role's noun in the answer's flow family for an open role ('every provider', 'every creditor'), and 'every country', 'every place' or 'the world as a whole' for the place scope, as its members are typed" }, "refs": { "items": { @@ -3595,7 +3596,21 @@ "type": "array", "maxItems": 1, "title": "Refs", - "description": "the value dcid a declared default bound its slot to, as the slot's trace.slot_filters[].refs list it (['CRSTypeOfFlow10'] for official development assistance). An open role and the place scope carry []. A dataset_resubmit echo matches a declared default to its slot by these values" + "description": "the value dcid a declared default bound its slot to, as the slot's trace.slot_filters[].refs list it (['CRSTypeOfFlow10'] for official development assistance), or the entity dcid a corrected name reads (['country/DEU']). An open role and the place scope carry []. A dataset_resubmit echo matches a declared default to its slot, and a corrected name to its role's entity, by these values" + }, + "asked": { + "anyOf": [ + { + "type": "string", + "maxLength": 200, + "minLength": 1 + }, + { + "type": "null" + } + ], + "title": "Asked", + "description": "the words the request typed for a corrected name ('Germny'), which `text` quotes; absent on every other kind. A dataset_resubmit echo restates a corrected name with these words, and drops one that carries none" } }, "additionalProperties": false, @@ -14257,7 +14272,7 @@ "near_matches" ], "title": "GraphResolveResult", - "description": "One text's outcome. `input` echoes the text; fields a status does not use are `null`.\n\n- `resolved`: `entity`, `matched` and `reading`. A group or region adds `projection`,\n `member_count` and `members`: the list route's link, or the members inline (at most\n 256) when the request expanded them. The three are `null` for a region the membership\n policy does not hold.\n- `ambiguous`: `candidates`, in the resolver's order.\n- `not_found`: `near_matches`, hints for a person; a program should pick none by id.\n- `not_held`: `entity`, the id the resolver named, which does not open on the node route.\n\n`reading` is `members` when the text names a group's members (\"EU countries\"), else\n`entity`." + "description": "One text's outcome. `input` echoes the text; fields a status does not use are `null`.\n\n- `resolved`: `entity`, `matched` and `reading`. A group or region adds `projection`,\n `member_count` and `members`: the list route's link, or the members inline (at most\n 256) when the request expanded them. The three are `null` for a region the membership\n policy does not hold. `near_matches` lists up to 3 other places or organisations of the\n requested kinds that share the name (\"Georgia\" resolves to the country, with the US\n state `geoId/13` here), else `null`. When `kinds` removed the first match, a node of a\n requested kind sharing the name resolves in its place and `near_matches` lists the\n removed match (\"Georgia\" with `kinds: [\"place_other\"]` resolves to `geoId/13`, with\n the country here).\n- `ambiguous`: `candidates`, in the resolver's order. When `kinds` removed the first\n match and up to 3 nodes of a requested kind share the name, `near_matches` lists the\n removed match, else `null`.\n- `not_found`: `near_matches`, hints for a person; a program should pick none by id.\n- `not_held`: `entity`, the id the resolver named, which does not open on the node route.\n\n`reading` is `members` when the text names a group's members (\"EU countries\"), else\n`entity`." }, "ResolvedEntity": { "properties": { @@ -15485,7 +15500,7 @@ } ], "title": "Member Count", - "description": "how many entities this axis' open scope resolves to. None when the count could not be established without a read this response chose not to make (e.g. a discovered opposite axis whose own role index was omitted after a cap trip); the fact still publishes in that case, naming the axis as open with an explicit unknown rather than staying silent about it" + "description": "how many entities this axis' open scope resolves to, leaving out the group totals the code index declares beside their members (party_kind total), as the default download leaves them out; a scope of totals alone counts them all. None when the count could not be established without a read this response chose not to make (e.g. a discovered opposite axis whose own role index was omitted after a cap trip); the fact still publishes in that case, naming the axis as open with an explicit unknown rather than staying silent about it" }, "members_available": { "type": "boolean", @@ -19505,6 +19520,28 @@ ], "description": "coverage_below_scope only: the entities the request binds that served no observation, sorted; absent when there are none" }, + "requested_years": { + "anyOf": [ + { + "$ref": "#/components/schemas/YearRangeModel" + }, + { + "type": "null" + } + ], + "description": "coverage_below_scope only: the year range the request asked for, when the data covers fewer of its years; absent otherwise" + }, + "served_years": { + "anyOf": [ + { + "$ref": "#/components/schemas/YearRangeModel" + }, + { + "type": "null" + } + ], + "description": "coverage_below_scope only: the years the data covers, both bounds set, beside requested_years; absent otherwise" + }, "omitted_entities": { "anyOf": [ { @@ -19536,7 +19573,7 @@ "message" ], "title": "WarningModel", - "description": "One manifest warning. Only `stat_vars_summed` sets its three structured fields, a\ngroup's `coverage_below_scope` its three member fields, `coverage_below_scope`\n`unserved_entities`, `currency_unmapped_omitted` `omitted_entities`, and\n`deflator_missing_omitted` `omitted_entity_years`. A `None` field is left out of every dump, so other codes' warnings, on\nthe wire and in stored version bodies, stay exactly `{code, severity, message}`." + "description": "One manifest warning. Only `stat_vars_summed` sets its three structured fields, a\ngroup's `coverage_below_scope` its three member fields, `coverage_below_scope`\n`unserved_entities`, `requested_years` and `served_years`, `currency_unmapped_omitted`\n`omitted_entities`, and\n`deflator_missing_omitted` `omitted_entity_years`. A `None` field is left out of every dump, so other codes' warnings, on\nthe wire and in stored version bodies, stay exactly `{code, severity, message}`." }, "WindowAll": { "properties": { @@ -19743,6 +19780,38 @@ ], "title": "YearRange" }, + "YearRangeModel": { + "properties": { + "start": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Start", + "description": "the first year; absent when the request left it open" + }, + "end": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "End", + "description": "the last year; absent when the request left it open" + } + }, + "additionalProperties": false, + "type": "object", + "title": "YearRangeModel", + "description": "A run of years, both bounds included (`materialise.codes.YearRange`)." + }, "datasets_api__capabilities__Capabilities": { "properties": { "capability_version": { diff --git a/python/client-contract/tests/test_rules.py b/python/client-contract/tests/test_rules.py index 0564749..d51cbf0 100644 --- a/python/client-contract/tests/test_rules.py +++ b/python/client-contract/tests/test_rules.py @@ -179,6 +179,16 @@ def cache_entry(vector: dict[str, Any]) -> str: return f"manifests/{vector['spec_id']}/{vector['content_version']}/{key}.json" +def column_order(columns: list[str], reading: list[list[str]]) -> list[str]: + first = [ + name + for names in reading + if (name := next((n for n in names if n in columns), None)) is not None + ] + rest = [c for c in columns if c not in first and c != "stat_var"] + return first + rest + ["stat_var"] * ("stat_var" in columns) + + @pytest.mark.parametrize("name", RULES) def test_every_rule_has_vectors(name: str) -> None: assert rule(name)["rule"] == name @@ -246,3 +256,13 @@ def test_cache_dir(vector: dict[str, Any]) -> None: @pytest.mark.parametrize("vector", _vectors("cache-layout"), ids=_ids("cache-layout")) def test_cache_layout(vector: dict[str, Any]) -> None: assert cache_entry(vector) == vector["path"] + + +@pytest.mark.parametrize("vector", _vectors("column-order"), ids=_ids("column-order")) +def test_column_order(vector: dict[str, Any]) -> None: + reading = rule("column-order")["reading_columns"] + if "columns" in vector: + assert column_order(vector["columns"], reading) == vector["ordered"] + return + gathered = list(dict.fromkeys(c for member in vector["members"] for c in member)) + assert ["part", *column_order(gathered, reading)] == vector["ordered"] diff --git a/tools/README.md b/tools/README.md index 6e4fb59..dfc1122 100644 --- a/tools/README.md +++ b/tools/README.md @@ -38,7 +38,7 @@ uv run tools/validate_provenance_docs_vectors.py uv run tools/validate_descriptions_vectors.py ``` -`validate_client_contract.py` validates the client contract under `python/client-contract/src/dfo_client_contract/` against its schemas, then checks what they cannot express: every `strict-fields.json` pointer resolves in `served/openapi.json` and stays required and non-nullable, or keeps its enum values; `actions.json` holds one row, in code order, for each active refusal code in `registries/codes.json` that reaches a problem document or a no_data reason, with a gap kind exactly for the no_data reasons; `client-codes.json` lists each code a client raises itself once, in code order, none of them a code in `actions.json` or the registry, each with a class a scenario names and a retryable flag; `proxy-codes.json` and `warning-codes.json` list their codes once, in code order, apart from every other table, and the warning codes are those the client rules issue; `served/openapi.json` holds the Search, Datasets, Graph and Presentation surfaces and nothing outside them but the platform's `/codes` route; each recorded scenario's requests match a served route and its JSON bodies validate against that route's schemas, where a required member stays required when it admits null; every problem document in a scenario, synthetic ones and failed operations' errors included, carries an active code registered at its status or a code `proxy-codes.json` lists at its status, and one with a proxy code is `application/problem+json` with the common members, its own status and `retryable` true; no 202 in a scenario reads `done`; each recorded scenario names `served/SOURCE.json`'s commit; each scenario's `expect` equals the outcomes its steps reach over its exchanges, with refusals' error classes and gap kinds from `actions.json`, each error the client raises itself carrying its code and class from `client-codes.json`, a repeated refused request counted a retry only where the retry rules allow one, a record that stops retrying while a retry remains refused, and the waits before retries and the warnings response headers issue derived; each POST carries its body, each build posts the body its spec, narrowing and layout give, each Search request posts the whole body its steps derive, each poll names the operation the client holds, and each signed download is the URL its redirect names; each body file a record names is a bare file name in `scenarios/` and no symlink; every absolute URL a record holds is a signed URL on the storage host with the redacted query, or a `location` under the base URL; and each `DatasetRef` example gets the verdict it states. It does not import `dfo_client_contract`, whose `tests/test_rules.py` replays the rule vectors. Also a PEP 723 script: +`validate_client_contract.py` validates the client contract under `python/client-contract/src/dfo_client_contract/` against its schemas, then checks what they cannot express: every `strict-fields.json` pointer resolves in `served/openapi.json` and stays required and non-nullable, or keeps its enum values; `actions.json` holds one row, in code order, for each active refusal code in `registries/codes.json` that reaches a problem document or a no_data reason, with a gap kind exactly for the no_data reasons; `client-codes.json` lists each code a client raises itself once, in code order, none of them a code in `actions.json` or the registry, each with a class a scenario names and a retryable flag; `proxy-codes.json` and `warning-codes.json` list their codes once, in code order, apart from every other table, and the warning codes are those the client rules issue; `served/openapi.json` holds the Search, Datasets, Graph and Presentation surfaces and nothing outside them but the platform's `/codes` route; each recorded scenario's requests match a served route and its JSON bodies validate against that route's schemas, where a required member stays required when it admits null; every problem document in a scenario, synthetic ones and failed operations' errors included, carries an active code registered at its status or a code `proxy-codes.json` lists at its status, and one with a proxy code is `application/problem+json` with the common members, its own status and `retryable` true; no 202 in a scenario reads `done`; each recorded scenario names `served/SOURCE.json`'s commit; each scenario's `expect` equals the outcomes its steps reach over its exchanges, with refusals' error classes and gap kinds from `actions.json`, each error the client raises itself carrying its code and class from `client-codes.json`, a repeated refused request counted a retry only where the retry rules allow one, a record that stops retrying while a retry remains refused, and the waits before retries and the warnings response headers issue derived; each POST carries its body, each build posts the body its spec, narrowing, layout and, for a fetch, party totals give, each dataset's columns are the column-order rule's order of the columns the downloaded Parquet files' footers name, each Search request posts the whole body its steps derive, each poll names the operation the client holds, and each signed download is the URL its redirect names; each body file a record names is a bare file name in `scenarios/` and no symlink; every absolute URL a record holds is a signed URL on the storage host with the redacted query, or a `location` under the base URL; each `DatasetRef` example gets the verdict it states, and each column-order vector orders its columns as the rule does. It does not import `dfo_client_contract`, whose `tests/test_rules.py` replays the rule vectors. Also a PEP 723 script: ```bash uv run tools/validate_client_contract.py diff --git a/tools/capture_client_contract.py b/tools/capture_client_contract.py index 5b160cb..e85a3cb 100644 --- a/tools/capture_client_contract.py +++ b/tools/capture_client_contract.py @@ -47,8 +47,7 @@ The outcome rules, error classes, gap kinds and long-build pacing come from `tools/validate_client_contract.py`, so a record's `expect` is written -by the code that checks it. pyarrow loads only when a Parquet body is read, so -the tests run without it. +by the code that checks it. """ from __future__ import annotations @@ -72,6 +71,7 @@ from typing import Any, Protocol from urllib.parse import quote, unquote, urljoin, urlsplit, urlunsplit +import pyarrow.parquet as pq from validate_client_contract import ( FILE_EXPIRED, FILE_GONE, @@ -105,15 +105,18 @@ digest_of, download_target, failed_operation, + fetch_rendering, gap_kinds, header_warnings, held_spec, + load_reading_columns, may_retry, newest_plain, owns_body_file, part_label, pick_artifact, posted_scope, + presented_columns, problem_body, read_from, refusal_error, @@ -142,8 +145,13 @@ REPOSITORY = "DevelopmentFinanceObservatory/apis" BINARY_BUDGET = 5_000_000 -# The rendering both clients ask for, bare long Parquet. -RENDERING = {"format": "parquet", "bundle": False} +# The rendering a fetch asks for by default, bare long Parquet with the party +# totals of open party roles left out, and so the rendering a ref it writes +# records. +RENDERING = fetch_rendering(None) +# The reading slots of the column-order rule, which orders each dataset's +# columns as a client presents them, or None when the rule file cannot be read. +READING_COLUMNS = load_reading_columns(PACKAGE_DIR) # The response headers a client reads, and so the ones a record keeps, beside # a `cache-control` that marks the response shared-cacheable, which excuses it # from carrying `x-dfo-trace-id`. @@ -583,7 +591,8 @@ def dataset_outcome( ) -> dict[str, Any]: """A dataset outcome. Several members stack into one long table with a `part` column first, holding each member's `part_label`, then every - member's columns in member order.""" + member's columns in member order. The columns after `part` are in the + order the column-order rule gives.""" summaries = [ { "parts": member.parts, @@ -594,11 +603,15 @@ def dataset_outcome( for member in members ] dataset: dict[str, Any] = {"rows": sum(member.rows for member in members)} - if len(members) == 1: - dataset["columns"] = list(members[0].columns) - else: - columns = dict.fromkeys(c for m in members for c in m.columns) - dataset["columns"] = ["part", *columns] + if READING_COLUMNS is None: + raise SystemExit( + "rules/column-order.json is missing or holds no reading_columns, so " + "no dataset's columns can be ordered" + ) + dataset["columns"] = presented_columns( + [member.columns for member in members], READING_COLUMNS + ) + if len(members) > 1: dataset["part_rows"] = [ {"part": part_label(summary), "rows": member.rows} for summary, member in zip(summaries, members, strict=True) @@ -608,8 +621,6 @@ def dataset_outcome( def parquet_shape(data: bytes) -> tuple[int, list[str]]: - import pyarrow.parquet as pq # noqa: PLC0415 - optional, so the tests run without it - parquet = pq.ParquetFile(io.BytesIO(data)) return parquet.metadata.num_rows, list(parquet.schema_arrow.names) @@ -645,12 +656,18 @@ class Minted: def _step_options( - step: dict[str, Any], *, layout: str | None, strict: bool + step: dict[str, Any], + *, + layout: str | None, + strict: bool, + party_totals: bool = False, ) -> dict[str, Any]: if layout is not None: step["layout"] = layout if strict: step["strict"] = True + if party_totals: + step["party_totals"] = True return step @@ -765,11 +782,13 @@ def fetch_answer( partial: bool = False, strict: bool = False, layout: str | None = None, + party_totals: bool = False, ) -> None: - """Builds the answer's readings. A declined or catalogue answer, a gap - outside a partial fetch, a partial fetch with no reading, a strict - fetch whose readings depart from the question, and the frame layout - with several readings each raise before any request.""" + """Builds the answer's readings, leaving out party totals unless + `party_totals`. A declined or catalogue answer, a gap outside a + partial fetch, a partial fetch with no reading, a strict fetch whose + readings depart from the question, and the frame layout with several + readings each raise before any request.""" step: dict[str, Any] = {"op": "fetch"} if partial: step["partial"] = True @@ -787,7 +806,7 @@ def run() -> dict[str, Any]: ClientError(search_warning_code(answer), error="SearchWarning"), answer.trace_id, ) - rendering = rendering_for(layout) + rendering = fetch_rendering(layout, party_totals=party_totals) if "layout" in rendering and len(readings) > 1: raise ClientError("invalid_argument") members = [ @@ -796,7 +815,10 @@ def run() -> dict[str, Any]: ] return dataset_outcome(members, missing=gaps, search_warning=warns) - self._step(_step_options(step, layout=layout, strict=strict), run) + options = _step_options( + step, layout=layout, strict=strict, party_totals=party_totals + ) + self._step(options, run) def fetch_spec( self, @@ -807,10 +829,11 @@ def fetch_spec( facets: Mapping[str, str] | None = None, layout: str | None = None, strict: bool = False, + party_totals: bool = False, ) -> list[Member]: - """Builds `spec` narrowed by `window`, `entities` and `facets`. A - role in `entities` replaces the spec's binding of it, or drops it - when null.""" + """Builds `spec` narrowed by `window`, `entities` and `facets`, + leaving out party totals unless `party_totals`. A role in `entities` + replaces the spec's binding of it, or drops it when null.""" step: dict[str, Any] = {"op": "fetch", "spec": spec.step()} if window is not None: step["window"] = list(window) if isinstance(window, tuple) else window @@ -825,11 +848,14 @@ def fetch_spec( built: list[Member] = [] def run() -> dict[str, Any]: - rendering = rendering_for(layout) + rendering = fetch_rendering(layout, party_totals=party_totals) built.append(self.build([], spec, scope, rendering, strict=strict)) return dataset_outcome(built) - self._step(_step_options(step, layout=layout, strict=strict), run) + options = _step_options( + step, layout=layout, strict=strict, party_totals=party_totals + ) + self._step(options, run) return built def fetch_ref(self, ref: dict[str, Any]) -> None: @@ -1212,13 +1238,18 @@ def _build_body( # recipient pairs of one variable over 60 years. A variable broken down by # sector would list thousands of variables in the done manifest. ASYNC = ( - "ODA disbursements from the DAC countries to the G77 countries from 1964 to 2024" + "ODA disbursements from the DAC countries to the G77 countries from 1967 to 2024" ) ASYNC_RESUMED = ( - "ODA disbursements from the OECD countries to the G77 countries from 1965 to 2024" + "ODA disbursements from the OECD countries to the G77 countries from 1968 to 2024" ) NARROW_WINDOW = (2020, 2023) REBOUND_ORIGIN = "country/FRA" +# The ASYNC spec narrowed to one recipient and year with its origin open: the +# DAC2a table lists the donor group totals beside their members, about 110 +# rows with them and 95 without. +PARTY_TOTALS_WINDOW = (2022, 2022) +PARTY_TOTALS_ENTITIES = {"origin": None, "destination": ["country/KEN"]} SYNC_ROWS = 100_000 @@ -1389,6 +1420,36 @@ def run(s: Session, ctx: Context) -> None: return run +def _fetch_spec_party_totals(*, keep: bool) -> Callable[[Session, Context], None]: + """Fetches the ASYNC spec narrowed to PARTY_TOTALS_ENTITIES in + PARTY_TOTALS_WINDOW, keeping party totals when `keep`, and checks + against a fetch with the other setting that leaving them out drops rows + and answers a version of its own.""" + + def run(s: Session, ctx: Context) -> None: + spec = ctx.definite_spec(ASYNC) + + def fetched(session: Session, party_totals: bool) -> Member: + (member,) = session.fetch_spec( + spec, + window=PARTY_TOTALS_WINDOW, + entities=PARTY_TOTALS_ENTITIES, + party_totals=party_totals, + ) + return member + + member = fetched(s, keep) + other = fetched(ctx.session("prerequisite"), not keep) + kept, cut = (member, other) if keep else (other, member) + require(kept.rows > cut.rows, "leaving out party totals drops rows") + require( + kept.content_version != cut.content_version, + "the version without party totals is a version of its own", + ) + + return run + + def _fetch_spec_grouped( *, window: tuple[int, int] | None = None, @@ -1707,6 +1768,21 @@ def _resubmit_placeholder(s: Session, ctx: Context) -> None: "a new spec_id bound to destination alone.", _fetch_spec_entities({"origin": None}), ), + Recorded( + "fetch-spec-party-totals-left-out", + "Fetching a spec of DAC2a ODA to Kenya in 2022 with its origin open posts " + "without_party_totals: true in the build's options, as every fetch does by default, so " + "the build leaves out the donor group totals beside their members and answers a " + "version of its own, with fewer rows than fetch-spec-party-totals-kept.", + _fetch_spec_party_totals(keep=False), + ), + Recorded( + "fetch-spec-party-totals-kept", + "Fetching the spec of fetch-spec-party-totals-left-out with party_totals=True posts no " + "without_party_totals, so the build keeps the donor group totals and answers the plain " + "version, with more rows.", + _fetch_spec_party_totals(keep=True), + ), Recorded( "fetch-spec-group-narrowed", "Fetching a spec whose destination is the least developed countries group with " @@ -2396,8 +2472,9 @@ def _poll_index(exchanges: Sequence[dict[str, Any]]) -> int: def _async_fetch( change: Callable[[list[dict[str, Any]], dict[str, Any]], None] | None = None, ) -> Callable[[dict[str, Any], Context], Derived]: - """The parent's mint and result as one fetch of its spec, which makes the - same exchanges. `change` edits the exchanges and the fetch's outcome.""" + """The parent's mint and result as one fetch of its spec that keeps + party totals, which makes the same exchanges, since a mint posts the + plain rendering. `change` edits the exchanges and the fetch's outcome.""" def derive(parent: dict[str, Any], ctx: Context) -> Derived: mint, result = parent["call"] @@ -2412,9 +2489,12 @@ def derive(parent: dict[str, Any], ctx: Context) -> Derived: outcome = copy.deepcopy(parent["expect"][1]) if change is not None: change(exchanges, outcome["dataset"]["long_builds"][0]) - return Derived( - [{"op": "fetch", "spec": copy.deepcopy(mint["spec"])}], exchanges, [outcome] - ) + fetch = { + "op": "fetch", + "spec": copy.deepcopy(mint["spec"]), + "party_totals": True, + } + return Derived([fetch], exchanges, [outcome]) return derive @@ -2442,27 +2522,29 @@ def _accepted_running(exchanges: list[dict[str, Any]], build: dict[str, Any]) -> def _pacing_changes(exchanges: list[dict[str, Any]], build: dict[str, Any]) -> None: - """Each poll that finds the build running reads its own retry_after_ms, - the next value of _CHANGING_PACING_MS in turn, and the wait before the - next poll is that poll's value. How many polls find it running depends on - how long the recorded build took.""" - running = [ - e["response"]["json"]["operation"] - for e in exchanges[_poll_index(exchanges) :] + """Each poll that finds the build running reads its own retry_after_ms + from _CHANGING_PACING_MS, and the wait before the next poll is that + poll's value. The recording's running polls past that many are left + out, since how many a build takes depends on the server's load.""" + polls = [ + i + for i, e in enumerate(exchanges) if e["request"].get("path", "").startswith("/datasets/operations/") and e["response"]["json"]["operation"]["status"] == "running" ] require( - len(running) >= len(_CHANGING_PACING_MS), - f"at least {len(_CHANGING_PACING_MS)} polls find the build running", + len(polls) >= len(_CHANGING_PACING_MS), + f"{len(_CHANGING_PACING_MS)} polls find the build running", ) - pacing = [ - _CHANGING_PACING_MS[index % len(_CHANGING_PACING_MS)] - for index in range(len(running)) + for index in reversed(polls[len(_CHANGING_PACING_MS) :]): + del exchanges[index] + running = [ + exchanges[i]["response"]["json"]["operation"] + for i in polls[: len(_CHANGING_PACING_MS)] ] - for operation, ms in zip(running, pacing, strict=True): + for operation, ms in zip(running, _CHANGING_PACING_MS, strict=True): operation["retry_after_ms"] = ms - build["poll_waits"][1:] = [ms / 1000 for ms in pacing] + build["poll_waits"][1:] = [ms / 1000 for ms in _CHANGING_PACING_MS] def _operation_failed(exchanges: list[dict[str, Any]], build: dict[str, Any]) -> None: @@ -3724,7 +3806,8 @@ def _empty_narrowing(parent: dict[str, Any], ctx: Context) -> Derived: Synthetic( "fetch-spec-async-build", "mint-async-build", - "The mint and result steps become one fetch of the spec, which makes the same exchanges.", + "The mint and result steps become one fetch of the spec with party_totals, which " + "makes the same exchanges.", "Fetching a spec whose build answers 202 polls the operation: it waits the 202's " "retry_after_ms, then each poll's, backing off from 1 to 8 seconds when a poll gives " "none, and downloads the done manifest's file.", @@ -4549,6 +4632,7 @@ def drive(session: Session, call: Sequence[dict[str, Any]]) -> None: facets=step.get("facets"), layout=step.get("layout"), strict=step.get("strict", False), + party_totals=step.get("party_totals", False), ) case {"op": "fetch", "ref": ref}: session.fetch_ref(ref) @@ -4562,6 +4646,7 @@ def drive(session: Session, call: Sequence[dict[str, Any]]) -> None: partial=step.get("partial", False), strict=step.get("strict", False), layout=step.get("layout"), + party_totals=step.get("party_totals", False), ) case {"op": "mint", "spec": spec}: session.mint( diff --git a/tools/tests/test_capture_client_contract.py b/tools/tests/test_capture_client_contract.py index 9bad07f..ab90b8e 100644 --- a/tools/tests/test_capture_client_contract.py +++ b/tools/tests/test_capture_client_contract.py @@ -2,12 +2,12 @@ The recorder's client reproduces each packaged record from the record's own steps and responses, every derived record follows from its parent, and the -writers keep the kit's JSON formatting. No test reaches the network or needs -pyarrow: a fake transport serves the recorded responses, and the Parquet shape -reader is replaced, so rows and columns are the one part of a dataset outcome -these tests leave to the recording. +writers keep the kit's JSON formatting. No test reaches the network: a fake +transport serves the recorded responses, and the Parquet shape reader is +replaced, so rows and columns are the one part of a dataset outcome these +tests leave to the recording. -Run with: uv run --with jsonschema --with pytest pytest tools/tests -q +Run with: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q """ from __future__ import annotations @@ -404,24 +404,39 @@ def test_a_part_without_a_reading_is_a_gap_of_its_kind( def test_several_members_stack_with_a_part_column_first() -> None: + """The stacked columns follow `part` in the column-order rule's order, + the reading columns first and `stat_var` last.""" member = capture.Member( - [], {"spec_id": "spec_a"}, "cv_a", "A.", "sha256:a", 2, ["x", "y"] + [], + {"spec_id": "spec_a"}, + "cv_a", + "A.", + "sha256:a", + 2, + ["stat_var", "x", "value"], ) other = capture.Member( [], {"spec_id": "spec_b"}, "cv_b", "B.", "sha256:b", 3, ["y", "z"] ) unnamed = capture.Member( - ["p", "q"], {"spec_id": "spec_b"}, "cv_b", "B.", "sha256:b", 3, ["y", "z"] + ["p", "q"], + {"spec_id": "spec_b"}, + "cv_b", + "B.", + "sha256:b", + 3, + ["value", "time_period"], ) dataset = capture.dataset_outcome([member, unnamed])["dataset"] - assert dataset["columns"] == ["part", "x", "y", "z"] + assert dataset["columns"] == ["part", "time_period", "value", "x", "stat_var"] assert dataset["rows"] == 5 assert dataset["part_rows"] == [ {"part": "A.", "rows": 2}, {"part": "p; q", "rows": 3}, ] assert "part_rows" not in capture.dataset_outcome([other])["dataset"] - assert capture.dataset_outcome([member])["dataset"]["columns"] == ["x", "y"] + columns = capture.dataset_outcome([member])["dataset"]["columns"] + assert columns == ["value", "x", "stat_var"] @pytest.mark.parametrize( diff --git a/tools/tests/test_validate_client_contract.py b/tools/tests/test_validate_client_contract.py index d6418af..5dee37a 100644 --- a/tools/tests/test_validate_client_contract.py +++ b/tools/tests/test_validate_client_contract.py @@ -11,7 +11,7 @@ bodies included, which takes about a third of a second. The copy hard-links the package's files, so it writes no data where the file system allows. -Run with: uv run --with jsonschema --with pytest pytest tools/tests -q +Run with: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q """ from __future__ import annotations @@ -156,6 +156,15 @@ def _part_rows(change: Callable[[Any], None]) -> Callable[[Any], None]: return _set_outcome(1, lambda o: change(o["dataset"])) +def _swap_columns(first: str, second: str) -> Callable[[Any], None]: + def change(outcome: Any) -> None: + columns = outcome["dataset"]["columns"] + i, j = columns.index(first), columns.index(second) + columns[i], columns[j] = columns[j], columns[i] + + return change + + def _set_step(index: int, **fields: Any) -> Callable[[Any], None]: return lambda doc: doc["call"][index].update(fields) @@ -892,7 +901,7 @@ def change(doc: Any) -> None: lambda doc: doc["ref"]["members"][0].update( content_version="cv_" + "0" * 32 ), - "member 0 content_version is not fetch-spec-known-sentence's", + "member 0 content_version is not fetch-spec-party-totals-kept's", ), ( "refs/ref-one-member.json", @@ -904,6 +913,18 @@ def change(doc: Any) -> None: lambda doc: doc.pop("scenario"), "names no scenario that serves its members", ), + ( + "refs/ref-answer-member.json", + lambda doc: doc["ref"]["members"][0].update(parts=[]), + "refs/ref-answer-member.json: member 0 parts is not answer-definite-fetch's", + ), + ( + "refs/ref-without-party-totals.json", + lambda doc: doc["ref"]["members"][0]["artifact"]["rendering"].pop( + "without_party_totals" + ), + "refs/ref-without-party-totals.json: member 0 records rendering", + ), ( "rules/key-format.json", lambda doc: doc["vectors"].append(doc["vectors"][0]), @@ -1663,6 +1684,59 @@ def change(doc: Any) -> None: ), "the step follows no answer", ), + ( + _FETCH, + lambda doc: doc["exchanges"][0]["request"]["json"]["options"].pop( + "without_party_totals" + ), + f"{_FETCH}: the exchanges do not fit the steps: _UnfitError('exchange 0 posts", + ), + ( + "scenarios/fetch-spec-party-totals-kept.json", + lambda doc: doc["call"][0].pop("party_totals"), + ( + "scenarios/fetch-spec-party-totals-kept.json: the exchanges do not fit " + "the steps: _UnfitError('exchange 0 posts" + ), + ), + ( + _FETCH, + _set_outcome(0, lambda o: o["dataset"]["columns"].reverse()), + f"{_FETCH}: step 0: columns", + ), + ( + _FOLDED, + _part_rows(lambda d: d["columns"].append(d["columns"].pop(1))), + f"{_FOLDED}: step 1: columns", + ), + ( + "scenarios/fetch-ref.json", + _set_outcome(0, _swap_columns("currency", "base_year")), + "scenarios/fetch-ref.json: step 0: columns", + ), + ( + "scenarios/fetch-ref.json", + _set_outcome(0, lambda o: o["dataset"]["columns"].remove("price_basis")), + "scenarios/fetch-ref.json: step 0: columns", + ), + ( + "rules/column-order.json", + lambda doc: doc["vectors"][0]["ordered"].reverse(), + "orders its columns otherwise than presented_columns", + ), + ( + "rules/column-order.json", + lambda doc: doc["vectors"][-1]["ordered"].remove("part"), + "vector 'stack-crs-and-dac2a' orders its columns otherwise", + ), + ( + "rules/column-order.json", + lambda doc: doc.pop("reading_columns"), + ( + "rules/column-order.json: missing or unreadable, or holds no " + "reading_columns" + ), + ), ], ids=[ "strict-pointer-unresolved", @@ -1740,6 +1814,8 @@ def change(doc: Any) -> None: "ref-content-version-stale", "ref-member-not-served", "ref-without-scenario", + "ref-parts-not-served", + "ref-rendering-not-posted", "rule-vector-repeated", "client-code-without-condition", "client-codes-unsorted", @@ -1902,6 +1978,15 @@ def change(doc: Any) -> None: "bound-entities-as-objects-compared", "mentions-as-a-string-matched", "candidate-spec-not-an-object-read", + "party-totals-left-in-by-default", + "party-totals-kept-without-the-option", + "columns-out-of-reading-order", + "stacked-columns-out-of-reading-order", + "served-order-of-other-columns-swapped", + "served-column-dropped", + "column-order-vector-misordered", + "column-order-stacked-vector-misordered", + "column-order-without-reading-columns", ], ) def test_a_broken_contract_is_reported( @@ -1915,6 +2000,14 @@ def test_a_broken_contract_is_reported( assert any(expected in problem for problem in problems), problems +def test_a_missing_column_order_rule_is_reported(package_dir: Path) -> None: + (package_dir / "rules" / "column-order.json").unlink() + assert any( + problem.startswith("rules/column-order.json: missing") + for problem in validator.validate() + ) + + def test_a_record_that_holds_only_under_its_recorded_host_is_reported( package_dir: Path, monkeypatch: pytest.MonkeyPatch ) -> None: diff --git a/tools/tests/test_validate_descriptions_vectors.py b/tools/tests/test_validate_descriptions_vectors.py index 4cf4e6b..d2e5696 100644 --- a/tools/tests/test_validate_descriptions_vectors.py +++ b/tools/tests/test_validate_descriptions_vectors.py @@ -5,7 +5,7 @@ does not get the schema verdict it states, and an operation list that breaks a rule the operation schema cannot express, must each be reported. -Run with: uv run --with jsonschema --with pytest pytest tools/tests -q +Run with: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q """ from __future__ import annotations diff --git a/tools/tests/test_validate_provenance_docs_vectors.py b/tools/tests/test_validate_provenance_docs_vectors.py index 929de7b..567e7bb 100644 --- a/tools/tests/test_validate_provenance_docs_vectors.py +++ b/tools/tests/test_validate_provenance_docs_vectors.py @@ -4,7 +4,7 @@ express, so those checks must read it without raising, and the validator must report every diagnostic and exit 1. -Run with: uv run --with jsonschema --with pytest pytest tools/tests -q +Run with: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q """ from __future__ import annotations diff --git a/tools/tests/test_validate_registry.py b/tools/tests/test_validate_registry.py index 4d504f2..2255e44 100644 --- a/tools/tests/test_validate_registry.py +++ b/tools/tests/test_validate_registry.py @@ -14,7 +14,7 @@ Also tests check_entries' precondition for that matching: an entry's `mappings` may not repeat an `(endpoint, channel)` pair. -Run with: uv run --with jsonschema --with pytest pytest tools/tests -q +Run with: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q (importing tools/validate_registry.py imports jsonschema at module scope, so a plain interpreter needs it on the path; `--with` provisions it for the one invocation without a project-level dependency). diff --git a/tools/tests/test_validate_unit_registry.py b/tools/tests/test_validate_unit_registry.py index dd71b87..0cc8097 100644 --- a/tools/tests/test_validate_unit_registry.py +++ b/tools/tests/test_validate_unit_registry.py @@ -1,7 +1,7 @@ """Tests for tools/validate_unit_registry.py: each mutation of the real registry is one rule the schema or the row checks must refuse. -Run with: uv run --with jsonschema --with pytest pytest tools/tests -q +Run with: uv run --with jsonschema --with pyarrow --with pytest pytest tools/tests -q """ from __future__ import annotations diff --git a/tools/validate_client_contract.py b/tools/validate_client_contract.py index 296b5a3..ff7db6e 100644 --- a/tools/validate_client_contract.py +++ b/tools/validate_client_contract.py @@ -2,6 +2,7 @@ # requires-python = ">=3.12" # dependencies = [ # "jsonschema>=4.23", +# "pyarrow>=15", # ] # /// """Validate the client contract under @@ -60,14 +61,15 @@ `client-codes.json`, as `expected_outcomes` derives them, the waits before each poll included, under the record's base URL and again under REPLAY_ORIGIN with the recorded origin a response names moved there. A - dataset's rows, columns and per-part row counts are left to the Parquet - bodies, and each download hashes to its artifact's digest or the outcome - says it does not. Each Search request a + dataset's columns are the downloaded files' columns, read from their + Parquet footers by `parquet_columns` and ordered by `presented_columns`, + its rows and per-part row counts are left to the Parquet bodies, and each + download hashes to its artifact's digest or the outcome says it does not. Each Search request a record holds posts the input the steps derive: the question, a choice's data_query or dataset_resubmit entries, or a member's identity with the entity groups of the roles its build left bound as they were, and each build posts the body `build_body` gives for the spec the step builds, its - narrowing and its layout, and each Search request the whole body + narrowing, its layout and, for a fetch, its party totals, and each Search request the whole body `search_body` gives. A POST carries its body, a refused request repeated is a retry only as `may_retry` allows, a record that ends a run of retries while `may_retry` holds does not fit, each poll names the operation the @@ -84,11 +86,15 @@ states: from `dataset-ref.schema.json`, then from the rules that each member's definition carries its own `spec_id` and that members hold distinct `spec_id`s. A ref example whose ref holds members names the - recorded `scenario` that serves them, and each member's `spec_id`, + recorded `scenario` that serves them, and each member's `spec_id`, `parts`, `content_version` and `sentence` are a dataset member's of that scenario, and its artifact digest is the digest of a file the scenario downloads. + Each member of an example the schema accepts records the rendering the + scenario's build of its spec posted. - Each rule file under `rules/` validates against `rules.schema.json`, names - the rule its file name names, and names each vector once. + the rule its file name names, and names each vector once, and each + column-order vector's `ordered` is what `presented_columns` gives. A + missing or unreadable `rules/column-order.json` is a problem. It does not import `dfo_client_contract`, whose tests replay the rule vectors. `tools/capture_client_contract.py` imports the outcome @@ -109,6 +115,8 @@ from urllib.parse import quote, urljoin, urlsplit, urlunsplit import jsonschema +import pyarrow as pa +import pyarrow.parquet as pq from referencing import Registry, Resource from referencing.jsonschema import DRAFT202012 @@ -1766,6 +1774,11 @@ class _UnfitError(Exception): "long": {"format": "parquet", "bundle": False}, "frame": {"format": "parquet", "bundle": False, "layout": "frame"}, } +# The rendering member a fetch posts as true unless the caller keeps party +# totals, which leaves out the group totals of the identity's open party roles. +WITHOUT_PARTY_TOTALS = "without_party_totals" +# The column a client presents last. +STAT_VAR = "stat_var" # The snapshot refusal after which a stored version's lookup builds it again. # The version exists, but its file has expired. Any other refusal ends it. FILE_EXPIRED = "artifact_expired" @@ -1781,10 +1794,87 @@ class _UnfitError(Exception): def rendering_for(layout: str | None) -> dict[str, Any]: - """The build request's `options` for a fetch's `layout`, long by default.""" + """The build request's `options` for a mint's or an operation's + `layout`, long by default.""" return dict(LAYOUT_RENDERINGS[layout or "long"]) +def fetch_rendering( + layout: str | None, *, party_totals: bool = False +) -> dict[str, Any]: + """The build request's `options` for a fetch of an answer or a spec: + the layout's rendering, with `without_party_totals` unless the caller + keeps party totals.""" + rendering = rendering_for(layout) + if not party_totals: + rendering[WITHOUT_PARTY_TOTALS] = True + return rendering + + +def column_order(columns: Sequence[str], reading: Sequence[Sequence[str]]) -> list[str]: + """`columns` in the order a client presents them: each reading slot's + first name the columns hold, in slot order, then the other columns in + their own order, with `stat_var` last.""" + first = [ + name + for names in reading + if (name := next((n for n in names if n in columns), None)) is not None + ] + rest = [c for c in columns if c not in first and c != STAT_VAR] + return first + rest + [STAT_VAR] * (STAT_VAR in columns) + + +def presented_columns( + members: Sequence[Sequence[str]], reading: Sequence[Sequence[str]] +) -> list[str]: + """The columns a client presents for a dataset whose members hold + `members`: the members' columns gathered in member order, each once, + in the order `column_order` gives, after `part` when there are several.""" + gathered = list(dict.fromkeys(c for columns in members for c in columns)) + part = ["part"] if len(members) > 1 else [] + return [*part, *column_order(gathered, reading)] + + +def load_reading_columns(package_dir: Path) -> list[list[str]] | None: + """The reading slots `rules/column-order.json` lists, or None when the + file does not hold them, which the rules check reports.""" + try: + reading = _load(package_dir / "rules" / "column-order.json")["reading_columns"] + except (OSError, ValueError, KeyError, TypeError): + return None + if isinstance(reading, list) and all( + isinstance(names, list) and all(isinstance(n, str) for n in names) + for names in reading + ): + return reading + return None + + +def served_columns(data: bytes) -> list[str]: + """A downloaded file's columns, as `parquet_columns` reads them. + + Raises: + _UnfitError: The file is not a Parquet file. + """ + try: + return parquet_columns(data) + except ValueError as exc: + raise _UnfitError(f"a downloaded file is unreadable: {exc}") from exc + + +def parquet_columns(data: bytes) -> list[str]: + """The top-level column names of a Parquet file, in the order its writer + wrote them, read from its footer's schema. + + Raises: + ValueError: `data` is not a Parquet file. + """ + try: + return list(pq.read_schema(pa.BufferReader(data)).names) + except (pa.ArrowException, OSError) as exc: + raise ValueError(f"not a Parquet file: {exc}") from exc + + def posted_scope(step: Mapping[str, Any]) -> dict[str, Any] | None: """The `input.scope` a fetch of a spec posts for the step's narrowing, or None when it narrows nothing. The server's @@ -2231,6 +2321,7 @@ class _Replay: actions: Mapping[str, Mapping[str, Any]] client_codes: Mapping[str, Mapping[str, Any]] body_dir: Path + reading: Sequence[Sequence[str]] | None cursor: int = 0 answer: Answer | None = None minted: _Minted | None = None @@ -2351,8 +2442,8 @@ def body(self, response: dict[str, Any]) -> bytes: return json.dumps(response["json"]).encode() return b"" - def download(self, target: str, digest: str, *, origin: bool) -> None: - """A file through its files route, named by an `origin_path`, as + def download(self, target: str, digest: str, *, origin: bool) -> bytes: + """The bytes of a file through its files route, named by an `origin_path`, as `artifact_route` places an artifact's `url`, when `origin`, else by a path under the base URL. A 302 names the signed URL in its `location`, which the client fetches once where `download_target` @@ -2388,8 +2479,9 @@ def download(self, target: str, digest: str, *, origin: bool) -> None: continue else: raise ClientError("unexpected_response") - if digest_of(self.body(file)) == digest: - return + data = self.body(file) + if digest_of(data) == digest: + return data failure = ClientError("digest_mismatch") raise failure @@ -2500,12 +2592,13 @@ def member( sentence = None if spec is None else spec.get("sentence") if spec is None or built != spec["spec_id"] or sentence is None: sentence = self.sentence(parts, manifest["definition"], spec) - self.download(route, artifact["artifact_digest"], origin=True) + data = self.download(route, artifact["artifact_digest"], origin=True) return { "parts": parts, "spec_id": built, "content_version": manifest["content_version"], "sentence": sentence, + "served_columns": served_columns(data), } def sentence( @@ -2540,8 +2633,10 @@ def stored_version(self, member: dict[str, Any]) -> dict[str, Any]: def stored_file( manifest: dict[str, Any], ) -> tuple[dict[str, Any] | None, ClientError | None]: - served, refusal = self.stored_file(member, manifest) - return (stored if served else None), refusal + data, refusal = self.stored_file(member, manifest) + if data is None: + return None, refusal + return {**stored, "served_columns": served_columns(data)}, None def rebuilt(manifest: dict[str, Any]) -> dict[str, Any]: held = {**spec, "sentence": member["sentence"]} @@ -2561,9 +2656,9 @@ def rebuilt(manifest: dict[str, Any]) -> dict[str, Any]: def stored_file( self, member: dict[str, Any], manifest: dict[str, Any] - ) -> tuple[bool, ClientError | None]: - """Whether the files route at the stored digest, or else the file - selector, served the stored file, and the files route's refusal when + ) -> tuple[bytes | None, ClientError | None]: + """The stored file the files route at the stored digest, or else the + file selector, served, or None, and the files route's refusal when it refused. A selector refusal outside FILE_GONE, and a files route one, raise. A selector file of another digest is not the stored one.""" digest = member["artifact"]["digest"] @@ -2574,27 +2669,24 @@ def stored_file( if artifact is not None: try: route = artifact_route(self.base_url, artifact["url"]) - self.download(route, digest, origin=True) + return self.download(route, digest, origin=True), None except ClientError as error: if error.code not in FILE_GONE: raise refusal = error - else: - return True, None path = selector_path( member["spec"]["spec_id"], member["content_version"], member["artifact"]["rendering"], ) try: - self.download(path, digest, origin=False) + return self.download(path, digest, origin=False), None except ClientError as error: if error.code == "digest_mismatch": - return False, refusal + return None, refusal if error.code in FILE_GONE: - return False, refusal or error + return None, refusal or error raise - return True, None def newest(self, spec_id: str) -> str | None: """The newest stored version, as `newest_plain` reads the versions @@ -2678,7 +2770,9 @@ def _fetch(self, step: dict[str, Any]) -> dict[str, Any]: ClientError(search_warning_code(answer), error="SearchWarning"), answer.trace_id, ) - rendering = rendering_for(step.get("layout")) + rendering = fetch_rendering( + step.get("layout"), party_totals=step.get("party_totals", False) + ) if "layout" in rendering and len(readings) > 1: raise ClientError("invalid_argument") members = [ @@ -2690,18 +2784,20 @@ def _fetch(self, step: dict[str, Any]) -> dict[str, Any]: ) for parts, spec in readings ] - return {"dataset": dataset_summary(members, gaps, search_warning=warns)} + return self.dataset(members, gaps, search_warning=warns) def _fetch_spec(self, step: dict[str, Any]) -> dict[str, Any]: - rendering = rendering_for(step.get("layout")) + rendering = fetch_rendering( + step.get("layout"), party_totals=step.get("party_totals", False) + ) manifest = self.build(step["spec"], rendering, posted_scope(step)) strict = step.get("strict", False) member = self.member([], step["spec"], manifest, rendering, strict) - return {"dataset": dataset_summary([member], [])} + return self.dataset([member], []) def _fetch_ref(self, step: dict[str, Any]) -> dict[str, Any]: members = [self.stored_version(member) for member in step["ref"]["members"]] - return {"dataset": dataset_summary(members, [])} + return self.dataset(members, []) def _mint(self, step: dict[str, Any]) -> dict[str, Any]: rendering = rendering_for(step.get("layout")) @@ -2736,7 +2832,27 @@ def _result(self, step: dict[str, Any]) -> dict[str, Any]: minted = self.minted manifest = self.long_build(minted.resource, minted.headers, minted.request) member = self.member([], minted.spec, manifest, minted.rendering, False) - return {"dataset": dataset_summary([member], [])} + return self.dataset([member], []) + + def dataset( + self, + members: Sequence[Mapping[str, Any]], + gaps: Sequence[Mapping[str, Any]], + *, + search_warning: bool | None = None, + ) -> dict[str, Any]: + """A dataset outcome as `dataset_summary` gives it, with the columns a + client presents: the members' served columns, gathered in member + order with each once and ordered by the column-order rule, after + `part` when there are several members. Without the rule's reading + slots, which the rules check reports, the outcome gives no columns.""" + summary = dataset_summary(members, gaps, search_warning=search_warning) + if self.reading is None: + return {"dataset": summary} + columns = presented_columns( + [m["served_columns"] for m in members], self.reading + ) + return {"dataset": {"columns": columns, **summary}} def _operation_outcome(resource: dict[str, Any]) -> dict[str, Any]: @@ -2773,13 +2889,14 @@ def expected_outcomes( actions: Mapping[str, Mapping[str, Any]], client_codes: Mapping[str, Mapping[str, Any]], body_dir: Path, + reading: Sequence[Sequence[str]] | None, ) -> list[dict[str, Any]]: """The outcome each of `record`'s steps reaches over its exchanges, its binary bodies read from `body_dir`, over `actions` for refusals' error classes and gap kinds, and over `client_codes` for the class of each error the client raises itself. A - dataset outcome holds what `dataset_summary` gives, without rows and - columns. + dataset outcome holds what `dataset_summary` gives and the columns the + `reading` slots order from the downloaded files, without rows. Raises: ValueError: The exchanges do not fit the steps, or deriving an @@ -2794,6 +2911,7 @@ def expected_outcomes( actions, client_codes, body_dir, + reading, ) try: outcomes = [replay.step(step) for step in record["call"]] @@ -2963,9 +3081,10 @@ def _check_expect( derived: list[dict[str, Any]], ) -> list[str]: """Each outcome in `expect` against the one its exchanges give. A dataset - outcome's rows, columns and per-part row counts are the Parquet bodies' - and are not derived, except that several members put the `part` column - first and list each member's `part` value, rows summing to the dataset's.""" + outcome's columns are derived from the downloaded files, and its rows + and per-part row counts are not, except that several members put the + `part` column first and list each member's `part` value, rows summing + to the dataset's.""" problems = [] for index, (stated, wanted) in enumerate( zip(record["expect"], derived, strict=False) @@ -2980,10 +3099,22 @@ def _check_expect( if k not in {"rows", "columns", "part_rows"} } } + wanted = { + "dataset": { + k: v for k, v in wanted["dataset"].items() if k != "columns" + } + } problems.extend( f"scenarios/{file_name}: step {index}: {problem}" for problem in _part_problems(dataset, wanted["dataset"]["members"]) ) + columns = derived[index]["dataset"].get("columns") + if columns is not None and dataset["columns"] != columns: + problems.append( + f"scenarios/{file_name}: step {index}: columns " + f"{json.dumps(dataset['columns'])[:300]} are not the column-order " + f"rule's order of the served columns, {json.dumps(columns)[:300]}" + ) if compared != wanted: problems.append( f"scenarios/{file_name}: step {index} expects " @@ -3035,6 +3166,7 @@ def _check_scenarios( client_codes: Mapping[str, Mapping[str, Any]], proxy_codes: Mapping[str, Mapping[str, Any]], served_commit: str | None, + reading: Sequence[Sequence[str]] | None, ) -> list[str]: directory = PACKAGE_DIR / "scenarios" paths = sorted(directory.glob("*.json")) @@ -3131,6 +3263,7 @@ def _check_scenarios( actions=actions, client_codes=client_codes, body_dir=directory, + reading=reading, ) try: derived = replay(record, base_url=base_url) @@ -3263,7 +3396,7 @@ def _ref_rule(ref: dict[str, Any]) -> str | None: def _served_by(label: str, record: dict[str, Any]) -> list[str]: """Where a ref example's members differ from the members its `scenario` - serves: a `spec_id` no dataset member of it has, another + serves: a `spec_id` no dataset member of it has, other `parts`, another `content_version` or `sentence`, or an artifact digest that is not the digest of a file the scenario downloads. A ref with no members names no scenario.""" @@ -3300,7 +3433,7 @@ def _served_by(label: str, record: dict[str, Any]) -> list[str]: continue problems.extend( f"{label}: member {index} {key} is not {name}'s {found.get(key)!r}" - for key in ("content_version", "sentence") + for key in ("parts", "content_version", "sentence") if member.get(key) != found.get(key) ) artifact = member.get("artifact") @@ -3312,6 +3445,59 @@ def _served_by(label: str, record: dict[str, Any]) -> list[str]: return problems +def posted_renderings(scenario: Mapping[str, Any]) -> dict[str, Any]: + """The rendering each build in `scenario` posted as its `options`, by + the spec_id the build answered: a manifest's own, or for a 202 the + manifest the poll of its operation answered done.""" + renderings: dict[str, Any] = {} + by_operation: dict[str, Any] = {} + for exchange in read_objects(scenario, "exchanges"): + request = read_object(exchange, "request") or {} + body = read_object(read_object(exchange, "response"), "json") or {} + manifest = read_object(body, "manifest") if "manifest" in body else body + operation_id = read_string(read_object(body, "operation"), "operation_id") + if (request.get("method"), request.get("path")) == _BUILD: + options = (read_object(request, "json") or {}).get("options") + if operation_id is not None: + by_operation[operation_id] = options + spec_id = read_string(read_object(manifest, "definition"), "spec_id") + if spec_id is not None: + renderings[spec_id] = options + elif operation_id in by_operation and "manifest" in body: + spec_id = read_string(read_object(manifest, "definition"), "spec_id") + if spec_id is not None: + renderings[spec_id] = by_operation[operation_id] + return renderings + + +def _posted_by(label: str, record: dict[str, Any]) -> list[str]: + """Where a ref example's member records a rendering other than the one + the build of its spec in its `scenario` posted, since a ref records the + rendering its fetch posted.""" + ref = record.get("ref") + members = ref.get("members") if isinstance(ref, dict) else None + name = record.get("scenario") + path = PACKAGE_DIR / "scenarios" / f"{name}.json" + if not isinstance(members, list) or not isinstance(name, str) or not path.is_file(): + return [] # `_served_by` reports a ref that names no scenario + posted = posted_renderings(_load(path)) + problems = [] + for index, member in enumerate(members): + spec = read_object(member, "spec") + spec_id = read_string(spec, "spec_id") + rendering = read_object(read_object(member, "artifact"), "rendering") + if spec_id not in posted: + problems.append( + f"{label}: member {index}'s spec is built by no {name} build" + ) + elif rendering != posted[spec_id]: + problems.append( + f"{label}: member {index} records rendering {json.dumps(rendering)}, " + f"but {name} posted {json.dumps(posted[spec_id])}" + ) + return problems + + def _check_refs(validator: jsonschema.Draft202012Validator) -> list[str]: paths = sorted((PACKAGE_DIR / "refs").glob("*.json")) problems = [] if paths else ["refs: no ref examples found"] @@ -3334,6 +3520,7 @@ def _check_refs(validator: jsonschema.Draft202012Validator) -> list[str]: if valid: problems.append(f"{label}: the schema accepts a ref it should reject") continue + problems.extend(_posted_by(label, record)) if not valid: first = next(validator.iter_errors(record.get("ref"))) problems.append(f"{label}: ref fails the schema at {_where(first)}") @@ -3374,6 +3561,17 @@ def _check_rules(validator: jsonschema.Draft202012Validator) -> list[str]: f"{label}: vector {name!r} repeats" for name in sorted({n for n in names if names.count(n) > 1}) ) + if document["rule"] == "column-order": + problems.extend( + f"{label}: vector {vector['name']!r} orders its columns " + f"otherwise than presented_columns" + for vector in document["vectors"] + if presented_columns( + vector.get("members", [vector.get("columns")]), + document["reading_columns"], + ) + != vector["ordered"] + ) return problems @@ -3452,6 +3650,13 @@ def validate() -> list[str]: ) ) + reading = load_reading_columns(PACKAGE_DIR) + if reading is None: + problems.append( + "rules/column-order.json: missing or unreadable, or holds no " + "reading_columns list of column-name lists, so no dataset's columns " + "are checked" + ) problems.extend( _check_scenarios( validators["scenario.schema.json"], @@ -3462,6 +3667,7 @@ def validate() -> list[str]: client_codes={row["code"]: row for row in client_rows}, proxy_codes={row["code"]: row for row in proxy_rows}, served_commit=source.get("commit") if isinstance(source, dict) else None, + reading=reading, ) ) size = scenarios_size(PACKAGE_DIR / "scenarios")

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 delta 336194 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 z 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 z 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