Daco
DocsPricingStudio

Daco CLI Changelog: v0.2.0

By Daco Team

This is the first public release of the Daco CLI, a Swiss army knife for data product projects. It handles project scaffolding, connection management, port definitions, and schema translation across a wide range of formats.

Upgrade

Homebrew:

brew upgrade daco

Scoop:

scoop update daco

Go:

go install github.com/dacolabs/cli/cmd/daco@latest

What's New in v0.2.0

Schema Translators

This release introduces extensive schema translation capabilities. You can now translate your OpenDPI port schemas to 12 formats:

  • Avro - Apache Avro schema format for data serialization
  • Protobuf - Protocol Buffers for efficient binary serialization
  • Pydantic - Python dataclass models with validation
  • Python - General-purpose Python type definitions
  • Go types - Native Go struct definitions
  • Scala - Native Scala case classes
  • Spark SQL - Schema definitions for Apache Spark
  • Spark Scala - Scala schemas for Apache Spark
  • PySpark - Python Spark schema definitions
  • Databricks SQL - SQL schemas for Databricks
  • Databricks Scala - Scala schemas for Databricks
  • Databricks PySpark - PySpark schemas for Databricks

Use the translate command to convert your port schemas:

daco ports translate --format pydantic my-port

Internal Improvements

  • Refactored shared schema preparation and type resolution mechanisms
  • Unified handling of inline and component schemas
  • Standardized CLI I/O for consistent command-line operations

Documentation

Comprehensive documentation has been added for all translators. Check out the CLI documentation for detailed usage guides.

Contributors

Thank you to everyone who contributed to this release:


Full Changelog - Documentation - GitHub


Visit dacolabs.com to explore the OpenDPI specification, try the Daco CLI, and join our community.

Stay up to date

Get notified when we publish new blog posts.