Releases: zincware/ZnTrack
v0.8.1
What's Changed
- raise better error messages by @PythonFZ in #855
- save run time, package and zntrack version by @PythonFZ in #860
- do not automatically create
nwd
by @PythonFZ in #861 - update znflow deps; bump version by @PythonFZ in #863
- Update README.md by @PythonFZ in #851
- add and test
_post_load_
(back) by @PythonFZ in #866 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #805
Full Changelog: v0.8.0...v0.8.1
v0.8.0
🚀 New Features
With this release ZnTrack has been redesigned to use dataclasses
internally.
With this change, starting with Python 3.11 ZnTrack has support for type hints.
What's Changed
- Add more tests for
zntrack.apply
by @PythonFZ in #800 - poetry lock by @PythonFZ in #802
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #768
- ZnTrack v0.8 by @PythonFZ in #812
- update docs by @PythonFZ in #847
- Update README.md by @PythonFZ in #849
- zntrack v0.8 release by @PythonFZ in #850
zntrack.nodify
was removed- Exporting Nodes from notebooks has been removed
- loading unsafe code from remote repositories has been removed
Full Changelog: v0.7.3...v0.8.0
ZnTrack 0.7.3
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #739
- add arXiv citation by @PythonFZ in #758
- Update README.md by @PythonFZ in #759
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #760
- Support
__getitem__
for Groups by @PythonFZ in #774 - activate automatic node names by default by @PythonFZ in #775
- fix pytest only running on 3.10 by @PythonFZ in #777
- support for magic node names using
varnames
by @PythonFZ in #776 - Add
self.state.run_count
andself.state.restarted
by @PythonFZ in #756 - fix test by @PythonFZ in #778
- Update .readthedocs.yaml by @PythonFZ in #782
- small docs improvements by @PythonFZ in #757
- test optional dependencies by @PythonFZ in #790
- add
zntrack.apply
by @PythonFZ in #798
Full Changelog: v0.7.2...v0.7.3
ZnTrack 0.7.2
ZnTrack 0.7.1
🚀 New Features
With this release we've introduced the zntrack list <remote> <rev>
CLI with support for project.groups
to neatly organize your Nodes.
This feature is currently exclusive to zntrack.Node
which are created with v0.7.0
or later.
Furthermore, we added zntrack.get_nodes(<remote>, rev=<rev>) -> dict[str, Node]
to easily access Nodes from a remote.
What's Changed
- introduce
get_nwd
function by @PythonFZ in #726 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #718
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #732
- add tqdm bar for projects with more than 5 nodes by @PythonFZ in #738
- Fix issue with
_external_
inproj.group
by @PythonFZ in #742 - Add
zntrack list
andzntrack.get_nodes
by @PythonFZ in #743
Full Changelog: v0.7.0...v0.7.1
ZnTrack 0.7.0
🚀 ZnTrack 0.7.0
The zntrack.zn.<fields>
and zntrack.dvc.<fields>
have been deprecated in favor of zntrack.<field>
and zntrack.<field>_path
, respectively.
The functionality of zntrack.zn.deps
and zntrack.zn.nodes
has been merged into zntrack.deps
, allowing for a reduction in DVC stages, which is especially useful in large graphs.
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #711
- Update README.md by @PythonFZ in #715
- Maintenance by @PythonFZ in #717
- Use znflow groups by @PythonFZ in #721
- Combine
zn.deps
andzn.nodes
tozntrack.deps
by @PythonFZ in #719
Full Changelog: v0.6.3...v0.7.0
ZnTrack 0.6.3
What's Changed
- 660 use groups to create subdirectories in nwd by @PythonFZ in #661
- fix issue with zn nodes by @PythonFZ in #664
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #658
- test for duplicate group names by @PythonFZ in #669
- Additional tests by @PythonFZ in #671
- Bump version by @PythonFZ in #672
- bump pandas & poetry update by @PythonFZ in #676
- allow nested groups by @PythonFZ in #680
- Add
Project(git_only_repo: bool)
by @PythonFZ in #677 - add example module by @PythonFZ in #682
- open graph directly by @PythonFZ in #688
- Add
Node.state.patch_open
context manager by @PythonFZ in #691 - performance fix for loading nwd by @PythonFZ in #698
- magic patch os.listdir by @PythonFZ in #695
- Introduce new
zntrack.<field>
andzntrack.<field>_path
by @PythonFZ in #699
Full Changelog: v0.6.2...v0.6.3
ZnTrack 0.6.2a2
What's Changed
- 660 use groups to create subdirectories in nwd by @PythonFZ in #661
- fix issue with zn nodes by @PythonFZ in #664
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #658
- test for duplicate group names by @PythonFZ in #669
- Additional tests by @PythonFZ in #671
- Bump version by @PythonFZ in #672
- bump pandas & poetry update by @PythonFZ in #676
- allow nested groups by @PythonFZ in #680
- Add
Project(git_only_repo: bool)
by @PythonFZ in #677 - add example module by @PythonFZ in #682
- open graph directly by @PythonFZ in #688
- Add
Node.state.patch_open
context manager by @PythonFZ in #691
Full Changelog: v0.6.2...v0.6.2a2
v0.6.2
Breaking Change
There is a new output file that will prevent loading from cache. To update existing projects use:
- Rewrite the Graph
- copy and modify from
dvc.yaml
:zntrack run ... --name <node-name> --meta-only
dvc commit nodes/<node-name>/node-meta.json
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #632
Breaking Update
Add UUID output to every Node by @PythonFZ in #647- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #646
- Allow for external dependencies by @PythonFZ in #649
- introduce build(nodes=list) by @PythonFZ in #654
- bugfix for external but not using external Node with params by @PythonFZ in #655
- Bump pre-commit from 2.21.0 to 3.3.3 by @dependabot in #640
Full Changelog: v0.6.1...v0.6.2
ZnTrack 0.6.1
What's Changed
- optuna example by @PythonFZ in #624
- Params loading by @PythonFZ in #626
- Update README.md by @PythonFZ in #630
- 628 reconstruct node from dvcyaml by @PythonFZ in #629
- Add
with project.group()
by @PythonFZ in #642 - Improve exp by @PythonFZ in #627
- add build / repro to project by @PythonFZ in #643
Full Changelog: v0.6.0...v0.6.1