@@ -14,12 +14,24 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Updated Parallax version to new API (parallax option needs kv_format.parallax in the path, and the database in a device with O_DIRECT)
- Support for increasing file size via `truncate()` added ([!159](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/159)
- Added PowerPC support ([!151](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/151)).
- Dependency management is now handled more consistently: system
dependencies are found using `find_package()`, whereas source-only
dependencies are found using `include_from_source()`. This new function
integrates a dependency provided its source code is available at
`{PROJECT_ROOT}/external`. If it's not, it will try to
automatically download it from its git repository using CMake's
`FetchContent()`.
- More consistent use of targets (we are closer to 100% modern CMake).
- Adds the `gkfs_feature_summary()` to allow printing a summary of all
GekkoFS configuration options and their values. This should help users
when building to precisely see how a GekkoFS instance has been configured.
### Changed
- Support parallelism for path resolution tests ([!145](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/145)).
- Support parallelism for symlink tests ([!147](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/147)).
- Updatd Parallax release (PARALLAX-exp)
- Moves all option definitions to `CMake/gfks-options.cmake`, so that the top-level `CMakeLists.txt` is cleaner. It also defines the `gkfs_define_option()` and `gkfs_define_variable()` functions to integrate the definition of options/variables with the automated reporting provided by `gkfs_feature_summary()`.