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 dacoScoop:
scoop update dacoGo:
go install github.com/dacolabs/cli/cmd/daco@latestWhat'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-portInternal 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:
Visit dacolabs.com to explore the OpenDPI specification, try the Daco CLI, and join our community.