- use Cachix
- use Cachix
- add cache to CI
- include utils as a package
- apply ruff fix and format so CI tests pass
- use ruff for lint and formatting (remove black)
- KafkaReader and TableReader should inherit from base Reader class
- accept type[Writer] for main Sparkle interface
- kafkaWriter: add batch publisher
- add chispa pkg for easy spark DF comparisons
- add kafka-ui service so I can see what goes on
- add missing colon
- check if Kafka columns in writer are exactly {key, value}
- regression on #21.
- package version in the package.
- not supported environment exception
- rename kafka_options to kafka_spark_options
- rename local to generic
- accept readers in Sparkle class
- delete local spark session
- Spark configuration
- let Sparke create Spark session
- wait for schema registry to become available
- add Kafka Avro reader
- add Kafka Avro reader
- add avro parser
- add schema registry class
- start from earliest checkpoint
- use colima on mac
- wait for schema registry to be ready before running tests
- schema type to config
- Switch to Poetry from PDM
- spark: lock package version, to ensure they match plugins.
- typing: error "AnalysisException" has no attribute "desc"
- test: run development services using devenv.
- switch to poetry.
- Add Kafka stream publisher
- add dataframe to kafka compatible dataframe transforner
- add table reader
- iceberg config name
- set minium pyspark version instead of locking to specific version
- set minimum python version instead of locking to exact version
- devenv: downgrade Java to version 8.
- devenv: switch to nixpkgs-unstable.
- add Iceberg writer with tests
- add Sparkle class
- add pyspark to dependencies.
- sources: initialize the reader design.
- config: initialize the application structure.
- do not fail fast CI matrix
- python version
- devenv & python version
- config: config implemnetation errors.
- ruff hints
- Read source on reader initialization
- Sparkle: to generate input configuration.
- Soruces: to preserve typing, documentation and autocompletion.