General
* Cleanup of a lot of mypy errors in the codebase itself.
* Continued changes to the FlyteRemote interface.
* `remote.sync` now operates on the object in-place.
* A `sync_nodes` argument has been added to the `remote.sync` call - by default it's True but set it to False if you want to only render inputs/outputs at the top level (rather than at every node within the execution).
* The `sync` call on `FlyteWorkflowExecution` objects was removed (it was already deprecated and a noop but if you were calling it, you'll need to remove it.)
* gRPC credentials to FlyteRemote
* Improved typing errors when scanning user code. Added better type inference to some of the transformers.
Plugin Related
* Plugin tests have been moved into each individual plugin's `test` folder.
* Snowflake task has been added
* Fixes to SQLAlchemy task secrets handling
* Modin schema transformer
Minor Fixes and Changes
* Detection of duplicate tasks when packaging
* Local caching fixes
* `Tuple` can now be used as a return type instead of an explicit tuple.
* Fixed fast registration for pod tasks.