- Added BigQuerySchemas as an interface to create Schemas without creating tables
- Updated Scala to Scala 3.1.X
- This version is no longer compatible with Scala 3.0.X
- The Scala version has been upgraded due to some dependencies (Circe - ScalaTest) that have updated Scala to 3.1.X
- New module for Circe (JSON)
- Conversion from Circe to other types
- New docs
- More examples
- Cassandra
- Fixed minor issues on parser
- Parser tests added
- BigQuery
- Fixed an error while converting
Field
into other types, without usingSchema
- Fixed an error while converting
- Cassandra
- Added conversion from Cassandra to other types
- Added a parser and parsing errors
- Docs improved
- Examples from other types to Cassandra
- BigQuery
- Added an extension method to extract Schemas from BigQuery Fields (
myInstance.asBigQuery.schema
)
- Added an extension method to extract Schemas from BigQuery Fields (
- Better public API definition
- Extension methods renamed to a better name (This is a breaking change)
- Spark
- Added support for Spark in Scala 2.13
- Updated to Spark 3.2
- Spark:
- Added a missing implementation for derive instances into SparkSchemas
- Added methods to convert Instances into Spark inside
SparkSchemas
. - New extension methods that will allow any other instance to converted into Spark types
- BigQuery: Fixed some names in extension methods
- New cross module examples in Examples module
- Added examples of conversions from BigQuery to Spark and Cassandra
- Fixed some anchors in documentation
- BigQuery: Reverse conversion. This allows any BigQuery object (Schema or Field) to be converted into any of the other implemented types
- Upgrade to Scala 3.0.1
- Cassandra module added
- More cross examples added
- Scala 3.0.0
- Scala 3.0.0-RC3
- BigQuery module compiled for Scala 3 -- Some imports refactored in Core Scala2 to be equal to Scala3 (related to enums)
- Core module migrated to Scala 3 -- Build changed for Scala 3 versions and Shapeless removed
- BigDecimal precision configurable via implicit Formats
- Changed Key transformation in
Formats
, now key transformations can be based on types
- Spark: Added reverse conversion (From Spark schemas to generic SqlTypes)
- Added SqlDouble as a new type in
Core
andSpark
. (BigQuery does not have Doubles) - Added a new Type Class for conversions using instances in
Core
andBigQuery
- BigQuery: Now it accepts Spark schemas or anything implementing SqlTypeConversion as input
- New Examples module for cross types tests
- Project split into multiple projects
- core
- bigquery
- spark
- Spark: Added SparkSchemas as a public interface for conversions.
- Spark: SparkSchemas accepts multiple case classes when generating schemas
- Core: Formats refactored, variables and class names have changed
- Spark: Added support for Spark Schemas (only Spark 2.12)
- BigQuery: TypeClass syntax for case classes instances
- BigQuery: JavaConverters for cross version builds
- BigQuery: Formats object that allows different keys transformation like CamelCase -> snake_case for fields