Proto commits in dataform-co/dataform

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:8270ad7
Author:Mikhail Kumachev
Committer:GitHub

Add builtinAssertionNamePrefix field to WorkflowSettings. (#1956) * feat: Add implementation for builtinAssertionNamePrefix. * test: Add unit tests for builtinAssertionNamePrefix. * docs: Update docs with builtinAssertionNamePrefix field info. * test: Cover projectConfig with unit test. * feat: Make prefix as first part of the name and adjust tests. * refactor: Clean up index_test.ts * refactor: Clean up index_test.ts again * refactor: Clean up index_test.ts again and again

The documentation is generated from this commit.

Commit:eff648b
Author:Fernando Velasquez
Committer:GitHub

Add support for schema and dataset configs in data preparation config. (#1935) This allows data preparations to configure override similar to all other actions.

Commit:f8ef11c
Author:Fernando Velasquez

Remove the unused automatic load mode. This doesn't apply to compiled data preparations.

Commit:6241747
Author:Elias Kassell
Committer:GitHub

Clean up remaining ekrekr todos (#1927) * Start removing todos * Cleanup more todos * Remove another todo * More old TODO tidying * Add fixed filename resolution for filepath of inline assertions * Move inline assertion generation to shared definition * Remove last todo * Fix lint

Commit:0b18322
Author:Elias Kassell
Committer:GitHub

Add typedoc generation of the Dataform JS API (#1913) * Experiment with typedoc comments * Add typedoc configuration json. Now can just run 'typedoc' to run * Add working generation, just via npx typedoc * Add documentation for remaining publish session methods * Add docs changes * Add typedoc generation to docs regeneration script, run * Add typedocs to the assertion action, tidy docs structure * Add docs for more actions, add more details on consumption * Add docs for the remaining classes * Tidy, improve JS API references * Fix lint * Update typedoc and typedoc markdown to versions that are in airlock * Fix dataprep docs generation, remove sources from typedoc generation * Add hide private

Commit:436ba95
Author:Fernando Velasquez
Committer:GitHub

Added Load Configuration setting for Data Preparation SQLX format. (#1909) * Added Load Configuration setting for Data Preparation SQLX format. # Conflicts: # core/main_test.ts * Addressed PR comments * Addressed suggestions * Addressed PR comments

Commit:167f36a
Author:Fernando Velasquez
Committer:GitHub

SQLX support for Data Preparations (#1891) * Added SQLX support for data preparation. # Conflicts: # core/utils.ts # Conflicts: # core/actions/data_preparation.ts # core/main_test.ts * Removed config interfaces, using proto config instead. # Conflicts: # core/actions/data_preparation.ts * Removed config interfaces, using proto config instead. Added requested test case. * Removed package.json changes * Addressed PR comments

Commit:70bdbe6
Author:Mikhail Kumachev
Committer:GitHub

Add support for OnSchemaChange field for incremental tables. (#1902) * Add support for OnSchemaChange field for incremental tables. * Fix docs * Fix OnSchemaChange docs section * Update comments and simplify tests.

Commit:0e98564
Author:Dias
Committer:GitHub

Add notebook runtime template resource name field to NotebookRuntimOptions (#1890)

Commit:d774f0e
Author:Elias Kassell

Add assert config option for the JS api

Commit:09f606a
Author:Fernando Velasquez
Committer:GitHub

Remove data preparation proto definition. (#1849) * Remove data preparation proto definition. Clean up unused code in data preparation action. * Removed missed unused code

Commit:86254eb
Author:Fernando Velasquez
Committer:GitHub

Update Data Preparation processor to remove proto dependency. (#1839) * Update Data Preparation processor to remove proto dependency. The data preparation in the compiled graph now contains the resolved YAML after compiling. * Fixed compilation issue

Commit:1868d37
Author:Elias Kassell
Committer:GitHub

Bump dataprep proto to latest config (#1825) * Bump dataprep proto to latest config * Remove license header

Commit:7f69306
Author:Fernando Velasquez
Committer:GitHub

Sync proto structure and message names for data preparation. (#1811) * Sync proto structure and message names for data preparation. Moved data preparation into another package. * Fix broken test.

Commit:2531b12
Author:Fernando Velasquez
Committer:GitHub

Update output for Data Preparation processing (#1808) * Updated data preparation proto to only carry binary encoded data preparation contents after processing the data preparation definition. * Addressed PR Comments. * Addressed final PR comments * Fixed compilation issue.

Commit:a918c0c
Author:Elias Kassell
Committer:GitHub

Remove some outdated configs references, fix generated formatting (#1799)

Commit:85f47d4
Author:Fernando Velasquez
Committer:GitHub

Handling for Data Preparation actions (#1789) * Add logic to handle Data preparation definitions and parse data preparation YAML into the proto representation of the operation. * Addressed PR Comments * Fixed lint warnings

Commit:6635abc
Author:Fernando Velasquez
Committer:GitHub

Added proto definitions for Data Preparations (#1788) * Added proto definitions for Data Preparations * Moved Data preparation protos into a separate file

Commit:da1d7bd
Author:Elias Kassell
Committer:GitHub

Add support for action configs table assertions and hermeticity, add action configs fields tests (#1762) * Progress adding action config tests for different actions * Add remaining table test types, fix support for table assertions and hermeticity * Regenerate docs, tidy merge files

Commit:9698b76
Author:Elias Kassell
Committer:GitHub

Declaration configs as protos (#1767)

Commit:c5a6a78
Author:Elias Kassell

WIP add support for column descriptors

Commit:c91ec38
Author:Elias Kassell
Committer:GitHub

Assertions configs as protos (#1731) * Basic POC for assertions configs as protos * Add test for SQLX specific, tidy up session and action builder * Fix assertion schema application via constructor * Tidy * Tidy * Add legacy config type, and use Resolvable * Fix lint

Commit:9f57308
Author:Elias Kassell
Committer:GitHub

Make proto object verification give more descriptive error messages (#1733) * Make proto object verification give better details * Fix error messages * Tidy * Add proto type URL to docs URL * Update options to be object based * Update to use enum for error behaviour

Commit:e3237b9
Author:Tuseeq1
Committer:GitHub

Feature: dependent assertions as dependencies (#1720) * Feature: dependent assertions as dependencies * Action.yaml support for dependent assertions * Review updates * spell check and ActionMap * dependency duplication check O(n) * Formating * includeAssertionsForDependencyMap changed to includeAssertionsForDependency * review fixes * Lint fixes * fix shadow beforeEach call

Commit:c99b8cc
Author:Elias Kassell

Fix CLI tags, allow comma delisted tags, add test

Commit:269233c
Author:Elias Kassell

Remove bucket option

Commit:e542233
Author:Elias Kassell

Add notebook runtime options to workflow settings

Commit:0f59ec8
Author:Elias Kassell

Tidy

Commit:c2fd6ca
Author:Elias Kassell

Make field flat, add core proto tests

Commit:a1b52c7
Author:Elias Kassell

Add notebook options to configs proto

Commit:800e36d
Author:Elias Kassell
Committer:GitHub

Remove JS context from SQL files (#1672) * Remove JS context from SQL files * Tidy * Update example projects * Tidy * Simpler sql escaping and example

Commit:5e7f615
Author:Elias Kassell
Committer:GitHub

Update proto to use a separate compiled graph, with UX review changes (#1656) * Update the v3 proto to use a separate compiled graph, with UX review changes * Tidy * Nest bigquery options, tidy action descriptors * Re-add config protos temporarily, to prevent test breakage * Remove columnar level tags, and compiled graph dataform core version * Move action configs outside the compiled graph * Tidy action fields further * Improve action config namespacing * Add notebook config to compiled graph format compilation * More proto tweaks * Progress applying proto updates within file * Fix core main tests * Fix remaining compilation and testing issues

Commit:2d98d42
Author:Elias Kassell
Committer:GitHub

Remove inline tables functionality (#1658)

Commit:9e7c1df
Author:Elias Kassell
Committer:GitHub

Remove more dead code, including navigator column descriptors and tools (#1655) * Remove more dead code, including navigator column descriptors and tools * Remove dead navigator test * Tidy

Commit:818c1b9
Author:Elias Kassell
Committer:GitHub

Make the CLI use and default to workflow_settings.yaml (#1648) * Make the CLI use and default to workflow_settings.yaml * Tidy * Undo debugging examples change

Commit:597ab2f
Author:Elias Kassell

Update core proto

Commit:ac89ea7
Author:Elias Kassell

Cleanup: remove action hermeticity

Commit:e67c935
Author:Elias Kassell
Committer:GitHub

Add action config support for the remaining SQL based action types (#1633) * Progress adding remaning action types config support * Add action config support for the remaining SQL based action types * Tidy

Commit:9ff72a8
Author:Elias Kassell
Committer:GitHub

Add support for Tables to action config files (#1631) * Add support for Tables to action config files * Tidy config order * Fix proto

Commit:5a80b9e
Author:Elias Kassell
Committer:GitHub

Add support for declarations in action config files (#1630) * Add support for declarations via action config files * Tidy * Fix lint * Tidy constructors

Commit:19bed39
Author:Elias Kassell
Committer:GitHub

Add basic support for actions.yaml reading SQL files as operations (#1628) * Experiment with basic SQL file support * Fix canonical target population and tidy test * Add proof of context to test * Tidy * Make the action additions to the session use the JS session interface, to preserve JS API compatability * Fix bug with action target names * Fix tslint errors

Commit:2deeb1f
Author:Elias Kassell
Committer:GitHub

Add version to workflow settings (#1610) * Add version to workflow settings * Tidy * Fix import order * Rename version to dataformCoreVersion * Don't populate the project config version if empty * tidying

Commit:a0d4c69
Author:Elias Kassell
Committer:GitHub

Add basic actions.yaml and notebook support (#1595) * Add basic actions.yaml and notebook support * Add test for notebook * Add action details extraction from filename, facilitate requiring notebooks, make tests work * Tidy * Fix lint errors * fix * George comments

Commit:e7e9c09
Author:Elias Kassell
Committer:GitHub

Stop using ProtobufJS's verify method (it doesn't do much) (#1596) * Stop using ProtobufJS's verify method because it doesn't really do anything * Fix proto validation and tests * Remove buganizer reference * Fix lint

Commit:98d8195
Author:Elias Kassell
Committer:GitHub

Move concurrency and action retries from project config proto to the CLI (#1585) * Move concurrency and action retries from project config proto to the CLI * Fix typing * Fix tests * Fix optional

Commit:d544851
Author:Elias Kassell
Committer:GitHub

Remove deprecated run cache and gcloud project ID fields (#1584) * Remove deprecated run cache and gcloud project ID fields * Remove run cache test * Tidying

Commit:83f9457
Author:Elias Kassell
Committer:GitHub

Remove gen index in favor of main (#1571) * Remove gen index * Fix semver * Simplify error message

Commit:273c9e8
Author:Elias Kassell
Committer:Elias Kassell

Merge main to main_v3

Commit:999ff63
Author:Elias Kassell
Committer:Elias Kassell

Merge main to main_v3

Commit:4c1d089
Author:Elias Kassell

Merge main into main_v3

Commit:acb549d
Author:Elias Kassell
Committer:GitHub

Allow ArrayBuffer args and return from the main function, more than doubling compilation speed for large projects (#1570) * Remove base64 from compilation IPC, more than doubling compilation speed * Docs tweak * Export a supported features object, tidy the core index * Bump version * Preserve base64 encoded string backwards compatability * Fix import order * Comments tweaks

Commit:359e376
Author:Elias Kassell
Committer:GitHub

Add initial action config proto definitions (#1576)

Commit:b4d2b2f
Author:Elias Kassell
Committer:GitHub

Remove non bigquery warehouses (#1550) * Remove non-bigquery warehouses * Cleaup some dependency usage, make build * Re-add materialized views * Fix some tests

Commit:da68fa1
Author:Elias Kassell
Committer:Elias Kassell

Fix merge to be from main_v1

Commit:3c9d428
Author:Elias Kassell
Committer:Elias Kassell

Make actions contextable from inside SQL files, update bigquery stackoverflow example to use it

Commit:e7e6726
Author:Elias Kassell

Add declarations, fix stackoverflow bigquery example, populate fields used by it, fix canonical ref to ref conversion

Commit:5374060
Author:Elias Kassell

Tidy structure, attempt to attach result to global session

Commit:e41c6d9
Author:Elias Kassell

Add example global session interpreter for includes files

Commit:880e6ea
Author:Elias Kassell

Working proto-ts

Commit:57dcfd7
Author:Nick Nalivaika

support writeDisposition option for bigquery

Commit:d5dfab1
Author:Nick Nalivayka
Committer:GitHub

Added enum for table's type field (#1453) * added enum for table's type field Signed-off-by: Nick Nalivaika <ikolina@google.com> * update version Signed-off-by: Nick Nalivaika <ikolina@google.com> * simplify code by filling enumType field for tables when loading compiled graphs * small fix for biquery adapter * make linter happy * fix integration tests * do not call setOrValidateTableEnumType when check for table validity, just check enumType value --------- Signed-off-by: Nick Nalivaika <ikolina@google.com>

Commit:f61bced
Author:Elias Kassell
Committer:GitHub

Environments and schedules (#1418)

Commit:850b139
Author:Elias Kassell
Committer:GitHub

Environments and schedules (#1418)

Commit:78c2780
Author:Elias Kassell
Committer:GitHub

Remove dead code paths and those not relating to ELT management (#1414) * Remove code paths not relating to ELT management * Remove Dataform SQL package * Remove unused workspace imports * Remove common_v1 example * Remove some v1 * Remove @dataform/sql package and common_v1 example * Remove SQL package from common_v2 example * Remove build imports from tests of @dataform/sql that weren't doing anything * Inline timestamp definition in non BQ tests * Fix timestamp function case * Restore v1 backwards_compatibility tests

Commit:0ba2936
Author:Elias Kassell
Committer:GitHub

Remove dead code paths and those not relating to ELT management (#1414) * Remove code paths not relating to ELT management * Remove Dataform SQL package * Remove unused workspace imports * Remove common_v1 example * Remove some v1 * Remove @dataform/sql package and common_v1 example * Remove SQL package from common_v2 example * Remove build imports from tests of @dataform/sql that weren't doing anything * Inline timestamp definition in non BQ tests * Fix timestamp function case * Restore v1 backwards_compatibility tests

Commit:cb98911
Author:Lewis Hemens
Committer:GitHub

Add defaultLocation field to dataform.json (#1344) * Add defaultLocation field to ProjectConfig * Fix proto number * Remove whitespace

Commit:696f66e
Author:Lewis Hemens
Committer:GitHub

Add defaultLocation field to dataform.json (#1344) * Add defaultLocation field to ProjectConfig * Fix proto number * Remove whitespace

Commit:36db907
Author:canberkkoparal
Committer:GitHub

Additional Options Implementation (#1335) * BigQuery Additional Options Implementation

Commit:117373b
Author:canberkkoparal
Committer:GitHub

Additional Options Implementation (#1335) * BigQuery Additional Options Implementation

Commit:fdf175e
Author:Radosław Stankiewicz
Committer:GitHub

Additional BigQuery Options (#1332) Add requirePartitionFilter and partitionExpirationDays to BigQuery config

Commit:ec830c6
Author:Radosław Stankiewicz
Committer:GitHub

Additional BigQuery Options (#1332) Add requirePartitionFilter and partitionExpirationDays to BigQuery config

Commit:9accb85
Author:canberkkoparal
Committer:GitHub

Add materialized view support for BigQuery and Snowflake (#1302) * Materialized view support for BigQuery and Snowflake

Commit:02e3043
Author:canberkkoparal
Committer:GitHub

Add materialized view support for BigQuery and Snowflake (#1302) * Materialized view support for BigQuery and Snowflake

Commit:9305861
Author:Lewis Hemens
Committer:GitHub

Refactor core.proto into multiple files (#1288) * Multi file protos * Refactor proto files into seperate files

Commit:2c8452b
Author:Lewis Hemens
Committer:GitHub

Refactor core.proto into multiple files (#1288) * Multi file protos * Refactor proto files into seperate files

Commit:2dd51b5
Author:Lewis Hemens
Committer:GitHub

Remove name and dependencies proto fields (#1278) * Remove name and dependencies proto fields * Fix last tests * A bit more cleanup

Commit:dc22d51
Author:Lewis Hemens
Committer:GitHub

Remove name and dependencies proto fields (#1278) * Remove name and dependencies proto fields * Fix last tests * A bit more cleanup

Commit:f7c8a77
Author:Lewis Hemens
Committer:GitHub

Remove run caching support (#1286) * Remove support for run caching from the CLI/API * Remove a few more things * Fix merge

Commit:11c6a29
Author:Lewis Hemens
Committer:GitHub

Remove run caching support (#1286) * Remove support for run caching from the CLI/API * Remove a few more things * Fix merge

Commit:de9fc12
Author:Lewis Hemens
Committer:GitHub

Update core execution API after design review (#1285) * Update core execution API after design review * Fix

Commit:2e4b59f
Author:Lewis Hemens
Committer:GitHub

Update core execution API after design review (#1285) * Update core execution API after design review * Fix

Commit:0dedee7
Author:Lewis Hemens
Committer:GitHub

Add dependencyTargets to execution action proto (#1283)

Commit:9f11f03
Author:Lewis Hemens
Committer:GitHub

Add dependencyTargets to execution action proto (#1283)

Commit:8136e1b
Author:Lewis Hemens
Committer:GitHub

Remove >12mo old deprecated proto fields (#1276) * Remove >12mo old deprecated proto fields * Fix accidental test logic change

Commit:4667479
Author:Lewis Hemens
Committer:GitHub

Remove >12mo old deprecated proto fields (#1276) * Remove >12mo old deprecated proto fields * Fix accidental test logic change

Commit:83b85bb
Author:Lewis Hemens
Committer:GitHub

Add a new "core execution" interface for simplified sandbox <> sandboxee communication (#1252) * Add a new compilation main method to replace gen index * Add a new main compilation entry point * Rename main config/result to CoreExecutionX * Address comment * Fix import order

Commit:f98876c
Author:Lewis Hemens
Committer:GitHub

Add a new "core execution" interface for simplified sandbox <> sandboxee communication (#1252) * Add a new compilation main method to replace gen index * Add a new main compilation entry point * Rename main config/result to CoreExecutionX * Address comment * Fix import order

Commit:601ea85
Author:Lewis Hemens
Committer:GitHub

Remove support for single query compilation (#1251) * Remove support for single query compilation * Fix lint

Commit:a18d2eb
Author:Lewis Hemens
Committer:GitHub

Remove support for single query compilation (#1251) * Remove support for single query compilation * Fix lint

Commit:42bedcb
Author:mescanne
Committer:GitHub

Enabling Application Default Credentials for BigQuery (#1210) * Enabling Application Default Credentials for BigQuery * Updated documentation, cleaned up code, and bumped versions. * Fixed documentation * Resolved lint issue. * BigQuery credentials with just a projectId are valid -- remove test.

Commit:68afbeb
Author:mescanne
Committer:GitHub

Enabling Application Default Credentials for BigQuery (#1210) * Enabling Application Default Credentials for BigQuery * Updated documentation, cleaned up code, and bumped versions. * Fixed documentation * Resolved lint issue. * BigQuery credentials with just a projectId are valid -- remove test.

Commit:69d9436
Author:BenBirt
Committer:GitHub

Add testcases for unknown fields/enum values. (#1182)

Commit:ab06daa
Author:BenBirt
Committer:GitHub

Add testcases for unknown fields/enum values. (#1182)

Commit:8158f2d
Author:BenBirt
Committer:GitHub

Fix, and add tests for, repeated Message concatenation (when interpreted as a singular Message). (#1181)

Commit:0d77050
Author:BenBirt
Committer:GitHub

Fix, and add tests for, repeated Message concatenation (when interpreted as a singular Message). (#1181)

Commit:fc4cbaa
Author:BenBirt
Committer:GitHub

Cleanup: s/protobufts/protoc-gen-ts/g. (#1137) * Cleanup: s/protobufts/protoc-gen-ts/g. * tidy

Commit:e678a7b
Author:BenBirt
Committer:GitHub

Cleanup: s/protobufts/protoc-gen-ts/g. (#1137) * Cleanup: s/protobufts/protoc-gen-ts/g. * tidy

Commit:8ee10af
Author:BenBirt
Committer:GitHub

Add initial implementation of protoc-gen-ts. (#1129) * barebones * new plan: one ts file per protobuf * imports written, need root * now with import prefixes * barebone messages/enums * add examples protobufs, got macro working, gazelle * got rid of examples, working macro, fixed enums * enums * null * typing is coming along * imports * indentation and enums * much cleaner generated code * cleanup * cleanup and create start * set params * set params * default values fixed, including repeated * started serialization * started serialization * first test * int32 and cleaned up testcase * moved runtime support * refactored tests * stronger tests * more serialization * more serialization * all non repeated serialization done * repeated field serializatin, needs tests * started adding custom serialization * ongoing new serialization * reorder to match protobuf field order * loads more serialization * loads more serialization * loads more serialization * loads more serialization * serialization all done * get rid of protobufjs dependency * initial repeated serialization * clarify proto3 serialization * fix enum fields to be not-optional, and use new shouldProto3Serialize everywhere * refactor to much cleaner interface * include correct type info for oneof fields * massive cleanup * oneof serialization * oneof typing * ongoing map work * hacking * reserializer * basic deserialize * basic deserialize * tidying up * bugfixes and test tidy * bugfixes and test tidy * oneof deserialization * oneof deserialization * deserialize repeated fields, packed and unpacked * fixes and tests * fixes and tests * unpacked tests * byte equality checks * cleaner tests * cleanup * rewrite the whole bloody thing * toJson support * give create default empty value * starting to use Decoders API to support Maps to support toJson (and better Maps). lots of cleanup needs to happen * omfg so much better * omfg so much better * merge messages upon deserialize * cleanup * add readme * remove gosec * add another todo * make tslint happy * fix reserializer location * lewis comments

Commit:937ed24
Author:BenBirt
Committer:GitHub

Add initial implementation of protoc-gen-ts. (#1129) * barebones * new plan: one ts file per protobuf * imports written, need root * now with import prefixes * barebone messages/enums * add examples protobufs, got macro working, gazelle * got rid of examples, working macro, fixed enums * enums * null * typing is coming along * imports * indentation and enums * much cleaner generated code * cleanup * cleanup and create start * set params * set params * default values fixed, including repeated * started serialization * started serialization * first test * int32 and cleaned up testcase * moved runtime support * refactored tests * stronger tests * more serialization * more serialization * all non repeated serialization done * repeated field serializatin, needs tests * started adding custom serialization * ongoing new serialization * reorder to match protobuf field order * loads more serialization * loads more serialization * loads more serialization * loads more serialization * serialization all done * get rid of protobufjs dependency * initial repeated serialization * clarify proto3 serialization * fix enum fields to be not-optional, and use new shouldProto3Serialize everywhere * refactor to much cleaner interface * include correct type info for oneof fields * massive cleanup * oneof serialization * oneof typing * ongoing map work * hacking * reserializer * basic deserialize * basic deserialize * tidying up * bugfixes and test tidy * bugfixes and test tidy * oneof deserialization * oneof deserialization * deserialize repeated fields, packed and unpacked * fixes and tests * fixes and tests * unpacked tests * byte equality checks * cleaner tests * cleanup * rewrite the whole bloody thing * toJson support * give create default empty value * starting to use Decoders API to support Maps to support toJson (and better Maps). lots of cleanup needs to happen * omfg so much better * omfg so much better * merge messages upon deserialize * cleanup * add readme * remove gosec * add another todo * make tslint happy * fix reserializer location * lewis comments

Commit:34fe74f
Author:Elias Kassell

Introduce schema proto as a partial target