The v0.4.0 release is dominated by the complete overhaul of the user documentation (check it out at https://lakefs-spec.org/) 🚀
The documentation now features a quickstart guide, a full user guide, and an improved tutorial on how to use lakeFS-spec in a data science project. Feedback on and contributions to the documentation are highly appreciated!
🚨 Breaking Changes
- The `LakeFSFileSystem.scope` context manager has been removed from the API in https://github.com/aai-institute/lakefs-spec/pull/175, since its functionality has been superseded
What's Changed
* Make `pyyaml` dependency mandatory by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/143
* Restructure README [ENG-122] by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/129
* Run `pre-commit autoupdate`, delete unnecessary gitkeep file by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/144
* Remove file upload performance warning by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/146
* Improve lakeFS transactions by using deque, placeholders for commit SHAs by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/140
* Move demo lakectl to tutorials folder by maxmynter in https://github.com/aai-institute/lakefs-spec/pull/148
* Integrate `.ipynb` to CI and move to docs by maxmynter in https://github.com/aai-institute/lakefs-spec/pull/119
* Quickstart guide [ENG-146] by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/142
* Delete stale black config and comments, fix error handling in blockstore puts by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/150
* Add lakeFS file system configuration doc by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/151
* Reword Python environment installation guide by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/152
* Add `exist_ok` flag to all resource-creating client helpers by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/154
* Docs: Landing page [ENG-147] by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/155
* Docs: Branding fixes by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/157
* Improvements to `ls` implementation by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/166
* Add file system usage documentation [ENG-148] by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/156
* Docs: Add third-party integrations user guide by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/167
* Allow leading `lakefs://` scheme in input paths by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/169
* Change `fs.info()` logic to recognize non-slash-terminated directories by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/160
* Add transaction usage document [ENG-150] by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/171
* Documentation cleanup [ENG-198] by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/170
* Docs: Post-hoc cleanup of third-party integrations user guide [ENG-149] by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/172
* Change certain aspects of the data science tutorial notebook by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/158
* Add doc-strings to the client_helpers by maxmynter in https://github.com/aai-institute/lakefs-spec/pull/168
* Add HTTP409 check in `create_repository` for forward compatibility by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/177
* Docs: Render pre-release banner for `main` by AdrianoKF in https://github.com/aai-institute/lakefs-spec/pull/176
* Adapt `create_tag` client helper to reflect tag immutability by maxmynter in https://github.com/aai-institute/lakefs-spec/pull/179
* Remove `_strip_protocol` overload and usages by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/174
* Remove `LakeFSFileSystem.scope` context manager by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/175
* Add depagination helper by nicholasjng in https://github.com/aai-institute/lakefs-spec/pull/180
**Full Changelog**: https://github.com/aai-institute/lakefs-spec/compare/v0.3.0...v0.4.0