Releases: m3dev/gokart
Releases · m3dev/gokart
1.1.2: Fast make_task_info
- Use cache in make task info #283 by @ujiuji1259
- Update documentation for fail_on_empty_dump #282 by @yamasakih
Improve performance of Redis cache lock
1.1.0: [BREAKING CHANGE] remove read_environ() feature to improve stability
BREAKING CHANGE: %(envvar)s
styled conf and implicit environment variables passing are no longer available #272
How to migrate
1. Change %(envvar)s
to ${envvar}
old
[TaskA]
a=%(A)s
new
[TaskA]
a=${A}
2. Stop Implicit envvar passing
With older versions, following had worked implicitly with env A=foo
code
class TaskA(TaskOnKart):
a = parameter()
class TaskB(TaskOnKart):
a = parameter()
conf
[TaskA]
[TaskB]
something tricky :) Plz see detailed discussions if you are curious about this.
Now, should fix to pass envvar explicitly
conf
[TaskA]
a=${A}
[TaskB]
a=${A}
See discussion in #272 and slide 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
1.0.7: Improving developer experiences
Feature
- Passing additional arguments with gokart.build() (like workers=...) @Hi-king
- add gokart.testing.assert_frame_equal @mski-iksm
Bugfix
- add default value for ignore_task_names (#255) @mski-iksm
- fix issue: Recursively large parameters @vaaaaanquish
Refactor
- Update tutorial.rst @Hi-king
- fix yapf @mski-iksm
Related Issues
- Recursively large parameters @vaaaaanquish
- How to run tasks in parallel @gismo07
1.0.6: Tasks hash ids update when run function definition changes
Feature
- Tasks hash ids update when run function definition changes (#252) @ujiuji1259
1.0.5: Changes of gokart.build() default loglevel and enhancement to TaskInfo
1.0.4: Hotfix of 1.0.3
Hotfix
- [Bug] NameError is raised when execute gokart.run() with _try_tree_info() in IPython #247 by @yuta100101
- replaced exit() with sys.exit() #248 by @mski-iksm
1.0.3: Advanced tasks_info & Improve Developer Experience
Feature: advanced tasks_info
- Refactored make_tree_info #234 by @mski-iksm
- Add dump_task_info_table #235 by @mski-iksm
- Dump task info tree object to a pickle file #241 by @mski-iksm
Improvement: Developer Experience
- Fix conf file for local test #239 by @mski-iksm
- Added example notebook #236 by @mski-iksm
- add
__init__.py
to run all test at unittest #240 by @mski-iksm - raise GokartbuildError on gokart.build failed #237 by @snowhork
Release 1.0.2
Feature
- add indexedfeather file processor #223 by @mski-iksm
Fix bug
- Fix add_config behavior #218 by @e-mon
- Fix build output error when using dicts #221 by @TaylerUva
- [bugfix] Should clone rerun if explicitly passed as self.clone(cls, rerun=True) #226 by @Hi-king
- fix LoggerConfig inconsistency bug #233 by @mski-iksm
Update
-
- follow pandas update #222 by @hirosassa
Release 1.0.0
Feature
- compress tree info #192 by @@vaaaaanquish
- Add running gokart task on interpreter by
gokart.build
#183 by @vaaaaanquish - specific load TaskInstanceParameter #189 by @vaaaaanquish
Fix bug
- Fix GCSClient bug because new version #187 by @hirosassa
Update
- Add Logo #198 by @saya-kawakami
- Fix documents and add tutorial #185 by @vaaaaanquish
and...
Special Thanks
We have great appreciation to @nishiba, an inventor of gokart
, a great team leader and an initial member of AI/ML team at M3 inc., for his a lot of great contributions on gokart
!