Feat
- add docker-publish action
- add posix path dumper to psycopg
- **common extractors**: added a CSV extractor and an S3 extractor and relevant tests
- **docs**: added additional information to section 03 of the tutorial, fixed expandable code boxes, added acknowledgement to README
- **examples**: added the clean flag for the alice_bob_model
- **async**: initial commit of functional async code
- **error-messages**: improve error messages for loading into mangled databases
- **cli**: add fast-fail and fail-downstream CLI args as well as better error handling for failed runs
- **cli**: add more descriptive error messaging for models validation
Fix
- remove publish docs github action on PR and only on publish on commit to master
- modify database syncing and copy_on_validation code
- creation of schemas for custom schemas
- add schema creation to test_model_sync
- remove copy from Base object and delete context before validation
- modify database syncing and copy_on_validation code
- check if list column is a list of lists before wrapping in singleton
- **dependencies**: fixed my mistake on pyyaml. Re-added pyyaml as explicit dependency
- **dependencies**: fixed my mistake regarding jinja2 dependency. It is now a dev dependency only.
- **poetry**: removed pyyaml as a dependency, keeping only types-pyyaml
- **examples**: fixed import location for extract in cookie cutter example
- **common extractors**: fix csv extractor length method and add reserved words to create_entity
- **common extractors**: move extractors to providers and add tests and error messages
- **docs**: added organization to docs and new error message for import failure
- **cli testing**: fix the testing errors due to main_dsn sharing
- **cli testing**: modify broken tests
- **cli testing**: remove broken tests
- **cli testing**: remove check of new dsn
- **cli testing**: pass the urls in through variables to avoid github sanitizing
- **cli testing**: fix the testing errors due to main_dsn sharing
- **typing**: fix the type hints to be compatible with python3.8
- **typing**: fix the typing for python 3.8
- **async**: added psycopg_pool to poetry requirements
- **docs**: added how to find psql username and download clean tutorial template
- **tests**: fixed the entity hypothesis strategy
- **errors**: fixed the error message for empty models
- small tuning of async
- **async**: fix the circular import in run
Refactor
- **naming**: change the name of the nuke command to build
- **async**: major refactor of running to reduce code duplication for async/sync running
- **load**: generalized loading to reduce duplicate code for async/sync loading
- **tests**: remove unnecessary pytest fixtures and reenable the basic etl_step run