You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ossie.apache.org by wi...@apache.org on 2026/07/23 06:32:46 UTC
(ossie) branch willpugh/expression-language-sqlglot updated (2f2f84f -> c09d3b0)
This is an automated email from the ASF dual-hosted git repository.
willpugh pushed a change to branch willpugh/expression-language-sqlglot
in repository https://gitbox.apache.org/repos/asf/ossie.git
discard 2f2f84f Add apache header to py.typed
discard 3048a2e Add headers
discard 79c346b Adds a SqlGlot implementation of the OSI SQL dialect
add 710da10 feat(cli): scaffold ossie CLI (#151)
add 07be017 chore: add EditorConfig tab indentation for Go files, go.mod, and Makefile (#225)
add cbee324 Add support for quoted dot-separated identifier in snowflake (#233)
add 4207719 Fix orionbelt test (#232)
add 3db13b4 Check in snapshot files for consistent testing (#231)
add be4bbf7 Add Databricks Unity Catalog Metric View converter (converters/databricks) (#224)
add 225ca4b chore(cli): add gofmt format target to Makefile (#226)
add 8a73a38 Switch to UV (#228)
add aea507c Added FS working group to working_groups.md (#236)
add 43a3276 Add missing ASF headers (#242)
add 1bbbec7 Addings Slack links and updating slack channel names for accuracy (#241)
add 836f5a5 Add WisdomAI domain converter (both directions) (#239)
add 485efa3 Add Solid to list of participating organizations (#240)
add 338e0bd feat(cli): define plugin objects and basic plugin listing ability (#154)
add 320e86c Add CIs for converters (#243)
add 48285d9 Fix broken image link (#251)
add 5ca32ad Use Ossie branding instead of former name Open Semantic Interchange (#244)
add 4eb588b Cleanup impl dir (#252)
add 94770ea Adds a SqlGlot implementation of the OSI SQL dialect
add fc4ef2f Add headers
add c09d3b0 Add apache header to py.typed
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (2f2f84f)
\
N -- N -- N refs/heads/willpugh/expression-language-sqlglot (c09d3b0)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.editorconfig | 3 +
.../pyproject.toml => .github/workflows/cli-ci.yml | 71 +-
.github/workflows/converter-dbt-ci.yml | 63 ++
.github/workflows/converter-gooddata-ci.yml | 63 ++
.github/workflows/converter-honeydew-ci.yml | 63 ++
.github/workflows/converter-omni-ci.yml | 63 ++
.github/workflows/converter-orionbelt-ci.yml | 63 ++
.../workflows/converter-polaris-ci.yml | 61 +-
.../workflows/converter-salesforce-ci.yml | 61 +-
.github/workflows/converter-snowflake-ci.yml | 63 ++
.gitignore | 23 +
.../omni/pyproject.toml => cli/.goreleaser.yaml | 67 +-
cli/Makefile | 42 ++
cli/cmd/convert.go | 48 ++
cli/cmd/plugin/install.go | 38 ++
cli/cmd/plugin/list.go | 61 ++
cli/cmd/plugin/plugin.go | 32 +
cli/cmd/plugin/remove.go | 35 +
cli/cmd/root.go | 54 ++
cli/cmd/validate.go | 40 ++
cli/go.mod | 29 +
cli/go.sum | 13 +
cli/internal/ossiedir/ossiedir.go | 56 ++
cli/internal/ossiedir/ossiedir_test.go | 81 +++
cli/internal/plugin/discover.go | 76 +++
cli/internal/plugin/discover_test.go | 298 ++++++++
cli/internal/plugin/plugin.go | 90 +++
cli/main.go | 37 +
compliance/README.md | 19 +
converters/README.md | 1 +
converters/databricks/README.md | 124 ++++
converters/{omni => databricks}/pyproject.toml | 14 +-
.../src/ossie_databricks}/__init__.py | 15 +-
.../databricks/src/ossie_databricks/_common.py | 288 ++++++++
converters/databricks/src/ossie_databricks/cli.py | 78 +++
.../src/ossie_databricks/metric_view_to_ossie.py | 366 ++++++++++
.../src/ossie_databricks/ossie_to_metric_view.py | 660 ++++++++++++++++++
converters/databricks/tests/_roundtrip_helpers.py | 355 ++++++++++
converters/databricks/tests/_util.py | 76 +++
converters/{omni => databricks}/tests/conftest.py | 0
.../tests/fixtures/fixtureA_metric_view.yaml} | 64 +-
.../tests/fixtures/fixtureA_ossie.yaml} | 45 +-
.../tests/fixtures/fixtureB_metric_view.yaml | 51 ++
.../databricks/tests/fixtures/fixtureB_ossie.yaml | 72 ++
.../tests/fixtures/tpcds_metric_view.yaml | 67 ++
.../databricks/tests/fixtures/tpcds_ossie.yaml | 89 +++
.../databricks/tests/test_metric_view_to_ossie.py | 347 ++++++++++
.../databricks/tests/test_ossie_to_metric_view.py | 670 ++++++++++++++++++
converters/databricks/tests/test_roundtrip.py | 95 +++
.../databricks/tests/test_roundtrip_properties.py | 107 +++
converters/dbt/README.md | 3 +-
converters/dbt/pyproject.toml | 35 +-
.../dbt/tests/__snapshots__/test_msi_to_osi.ambr | 200 ++++++
.../dbt/tests/__snapshots__/test_osi_to_msi.ambr | 65 ++
converters/dbt/uv.lock | 756 +++++++++++++++++++++
converters/honeydew/.gitignore | 17 +
converters/honeydew/README.md | 29 +-
converters/honeydew/pyproject.toml | 42 +-
.../honeydew/src/honeydew_osi/__init__.py | 2 +-
.../converter.py} | 6 +-
.../honeydew/tests/test_honeydew_osi_converter.py | 9 +-
converters/honeydew/uv.lock | 129 ++++
converters/omni/README.md | 19 +
converters/omni/pyproject.toml | 38 +-
converters/omni/uv.lock | 306 +++++++++
converters/orionbelt/README.md | 21 +-
converters/orionbelt/osi_obml_mapping_analysis.md | 21 +-
.../osi_obml_ontology_mapping_analysis.md | 19 +
converters/orionbelt/pyproject.toml | 57 +-
.../orionbelt/src/ossie_orionbelt/converter.py | 2 +-
.../test_osi_converter_roundtrip_robustness.py | 17 +
.../tests/test_osi_metric_no_silent_loss.py | 2 +-
converters/orionbelt/uv.lock | 26 +-
converters/snowflake/README.md | 6 +-
converters/{omni => snowflake}/pyproject.toml | 45 +-
.../snowflake/src/ossie_snowflake/__init__.py | 2 +-
.../converter.py} | 26 +-
.../tests/test_osi_to_snowflake_yaml_converter.py | 14 +-
converters/snowflake/uv.lock | 138 ++++
converters/wisdom/README.md | 113 +++
converters/{dbt => wisdom}/pyproject.toml | 45 +-
.../src/ossie_wisdom}/__init__.py | 10 +-
converters/wisdom/src/ossie_wisdom/cli.py | 116 ++++
.../src/ossie_wisdom}/converter_issues.py | 16 +-
.../wisdom/src/ossie_wisdom/osi_to_wisdom.py | 395 +++++++++++
.../wisdom/src/ossie_wisdom/wisdom_to_osi.py | 361 ++++++++++
.../wisdom/tests/__init__.py | 0
.../wisdom/tests/fixtures/sample_export.json | 227 +++++++
converters/wisdom/tests/test_osi_to_wisdom.py | 229 +++++++
converters/wisdom/tests/test_wisdom_to_osi.py | 167 +++++
core-spec/expression_language.md | 21 +-
core-spec/osi-schema.json | 2 +-
core-spec/spec.md | 1 +
core-spec/spec.yaml | 2 +-
docs/index.md | 2 +-
docs/working_groups.md | 32 +-
impl/python/README.md | 1 -
python/README.md | 38 ++
python/ossie/src/ossie/models.py | 1 +
99 files changed, 8766 insertions(+), 362 deletions(-)
copy converters/omni/pyproject.toml => .github/workflows/cli-ci.yml (53%)
create mode 100644 .github/workflows/converter-dbt-ci.yml
create mode 100644 .github/workflows/converter-gooddata-ci.yml
create mode 100644 .github/workflows/converter-honeydew-ci.yml
create mode 100644 .github/workflows/converter-omni-ci.yml
create mode 100644 .github/workflows/converter-orionbelt-ci.yml
copy python/ossie/pyproject.toml => .github/workflows/converter-polaris-ci.yml (51%)
copy python/ossie/pyproject.toml => .github/workflows/converter-salesforce-ci.yml (50%)
create mode 100644 .github/workflows/converter-snowflake-ci.yml
copy converters/omni/pyproject.toml => cli/.goreleaser.yaml (51%)
create mode 100644 cli/Makefile
create mode 100644 cli/cmd/convert.go
create mode 100644 cli/cmd/plugin/install.go
create mode 100644 cli/cmd/plugin/list.go
create mode 100644 cli/cmd/plugin/plugin.go
create mode 100644 cli/cmd/plugin/remove.go
create mode 100644 cli/cmd/root.go
create mode 100644 cli/cmd/validate.go
create mode 100644 cli/go.mod
create mode 100644 cli/go.sum
create mode 100644 cli/internal/ossiedir/ossiedir.go
create mode 100644 cli/internal/ossiedir/ossiedir_test.go
create mode 100644 cli/internal/plugin/discover.go
create mode 100644 cli/internal/plugin/discover_test.go
create mode 100644 cli/internal/plugin/plugin.go
create mode 100644 cli/main.go
create mode 100644 converters/databricks/README.md
copy converters/{omni => databricks}/pyproject.toml (77%)
copy converters/{omni/src/osi_omni => databricks/src/ossie_databricks}/__init__.py (65%)
create mode 100644 converters/databricks/src/ossie_databricks/_common.py
create mode 100644 converters/databricks/src/ossie_databricks/cli.py
create mode 100644 converters/databricks/src/ossie_databricks/metric_view_to_ossie.py
create mode 100644 converters/databricks/src/ossie_databricks/ossie_to_metric_view.py
create mode 100644 converters/databricks/tests/_roundtrip_helpers.py
create mode 100644 converters/databricks/tests/_util.py
copy converters/{omni => databricks}/tests/conftest.py (100%)
copy converters/{omni/tests/fixtures/fixtureA_omni/views/orders.view.yaml => databricks/tests/fixtures/fixtureA_metric_view.yaml} (50%)
copy converters/{omni/tests/fixtures/fixtureA_osi.yaml => databricks/tests/fixtures/fixtureA_ossie.yaml} (64%)
create mode 100644 converters/databricks/tests/fixtures/fixtureB_metric_view.yaml
create mode 100644 converters/databricks/tests/fixtures/fixtureB_ossie.yaml
create mode 100644 converters/databricks/tests/fixtures/tpcds_metric_view.yaml
create mode 100644 converters/databricks/tests/fixtures/tpcds_ossie.yaml
create mode 100644 converters/databricks/tests/test_metric_view_to_ossie.py
create mode 100644 converters/databricks/tests/test_ossie_to_metric_view.py
create mode 100644 converters/databricks/tests/test_roundtrip.py
create mode 100644 converters/databricks/tests/test_roundtrip_properties.py
create mode 100644 converters/dbt/tests/__snapshots__/test_msi_to_osi.ambr
create mode 100644 converters/dbt/tests/__snapshots__/test_osi_to_msi.ambr
create mode 100644 converters/dbt/uv.lock
copy python/ossie-sql/src/ossie_sql/py.typed => converters/honeydew/src/honeydew_osi/__init__.py (97%)
rename converters/honeydew/src/{honeydew_osi_converter.py => honeydew_osi/converter.py} (99%)
create mode 100644 converters/honeydew/uv.lock
create mode 100644 converters/omni/uv.lock
copy converters/{omni => snowflake}/pyproject.toml (62%)
copy python/ossie-sql/src/ossie_sql/py.typed => converters/snowflake/src/ossie_snowflake/__init__.py (97%)
rename converters/snowflake/src/{osi_to_snowflake_yaml_converter.py => ossie_snowflake/converter.py} (95%)
create mode 100644 converters/snowflake/uv.lock
create mode 100644 converters/wisdom/README.md
copy converters/{dbt => wisdom}/pyproject.toml (71%)
copy converters/{dbt/src/ossie_dbt => wisdom/src/ossie_wisdom}/__init__.py (76%)
create mode 100644 converters/wisdom/src/ossie_wisdom/cli.py
copy converters/{dbt/src/ossie_dbt => wisdom/src/ossie_wisdom}/converter_issues.py (70%)
create mode 100644 converters/wisdom/src/ossie_wisdom/osi_to_wisdom.py
create mode 100644 converters/wisdom/src/ossie_wisdom/wisdom_to_osi.py
copy python/ossie-sql/src/ossie_sql/py.typed => converters/wisdom/tests/__init__.py (100%)
create mode 100644 converters/wisdom/tests/fixtures/sample_export.json
create mode 100644 converters/wisdom/tests/test_osi_to_wisdom.py
create mode 100644 converters/wisdom/tests/test_wisdom_to_osi.py
delete mode 100644 impl/python/README.md
create mode 100644 python/README.md