Skip to content

Release v1.0.4

Latest

Choose a tag to compare

@Krasnovvvvv Krasnovvvvv released this 19 Apr 14:23

What's new

This release brings a major internal cleanup together with documentation and workflow improvements

Architecture and code organization

  • Refactored the project to better separate Yandex.Disk business logic from supporting infrastructure.
  • Moved reusable helper logic into dedicated utility components to improve code structure, readability, and maintainability.
  • Improved overall project organization to make the library easier to extend and test.

Documentation

  • Refreshed README.md with updated setup instructions and current project structure.
  • Updated the API coverage table to better reflect the current state of the library.
  • Added clearer guidance for onboarding, building, testing, and navigating the project.

Testing and CI

  • Improved test integration with a dedicated tests/CMakeLists.txt.
  • Fully separated the main library target from GoogleTest-specific configuration.
  • Improved CI workflow for building and running tests across supported platforms.

Build

git clone https://github.com/Krasnovvvvv/yandex-disk-cpp-client.git
cd yandex-disk-cpp-client

cmake -B build -S . \
  -DCMAKE_TOOLCHAIN_FILE=<path-to-vcpkg>/scripts/buildsystems/vcpkg.cmake \
  -DBUILD_EXAMPLES=ON

cmake --build build

Run tests

cmake -B build -S . \
  -DCMAKE_TOOLCHAIN_FILE=<path-to-vcpkg>/scripts/buildsystems/vcpkg.cmake \
  -DBUILD_TESTS=ON \
  -DBUILD_EXAMPLES=OFF

cmake --build build
ctest --test-dir build --output-on-failure

Documentation

Documentation

Thanks for using and supporting the project!