BREAKING CHANGE: `%(envvar)s` styled conf and implicit environment variables passing are no longer available 272
|<img width="1246" alt="image" src="https://user-images.githubusercontent.com/1065318/152985358-11215b22-9455-4448-be27-0d31aeff72e7.png">|<img width="1289" alt="image" src="https://user-images.githubusercontent.com/1065318/152985374-2e86a963-22cc-4444-8438-8b342b01ec0a.png">|
|----|---|
|<img width="1310" alt="image" src="https://user-images.githubusercontent.com/1065318/152985397-92dcc33e-99ab-4970-b6bc-5fdf33945690.png">|<img width="1298" alt="image" src="https://user-images.githubusercontent.com/1065318/152985892-ebdb968b-1838-4334-b58c-72bd7a21ef5e.png">|
How to migrate
1. Change `%(envvar)s` to `${envvar}`
old
toml
[TaskA]
a=%(A)s
new
toml
[TaskA]
a=${A}
2. Stop Implicit envvar passing
With older versions, following had worked implicitly with env `A=foo`
code
python
class TaskA(TaskOnKart):
a = parameter()
class TaskB(TaskOnKart):
a = parameter()
conf
toml
[TaskA]
[TaskB]
something tricky :) Plz see detailed discussions if you are curious about this.
Now, should fix to pass envvar explicitly
conf
toml
[TaskA]
a=${A}
[TaskB]
a=${A}
See discussion in 272 and [slide](https://docs.google.com/presentation/d/1Vq9EvpvTlwtMoZsOLrSljLencxx2xqfyNmlGb42SOXg/edit?usp=sharing) for farther information.
All Changes
Feature Updates
* only use luigi-style ${ENVVAR} (272) nersonu
* support 3.10 (269) hirosassa
Improve Developer's experiences
* Add Error Message (267) hirotosuzuki
* update task lock docs (263) mski-iksm
* assert redis_timeout (271) mski-iksm
* add redis test (273) mski-iksm