diff --git a/CMakeLists.txt b/CMakeLists.txt index 70cae6f2b55e414a4dc0ae867d715a4eaef740fc..fa8e56fc1737c9b1eb3b20cce26bb0a08e976fbd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,10 +20,10 @@ cmake_minimum_required(VERSION 3.13) -set(libcaosdb_VERSION 0.1.3) +set(libcaosdb_VERSION 0.2.0) set(libcaosdb_COMPATIBLE_SERVER_VERSION_MAJOR 0) -set(libcaosdb_COMPATIBLE_SERVER_VERSION_MINOR 7) -set(libcaosdb_COMPATIBLE_SERVER_VERSION_PATCH 3) +set(libcaosdb_COMPATIBLE_SERVER_VERSION_MINOR 8) +set(libcaosdb_COMPATIBLE_SERVER_VERSION_PATCH 0) set(libcaosdb_COMPATIBLE_SERVER_VERSION_PRE_RELEASE "") project(libcaosdb diff --git a/conanfile.py b/conanfile.py index cda65824eb827c331d33ae1e57e8430b6ff972ee..156bd99fee0a9fb695487edc1ffc8c785f5717b2 100644 --- a/conanfile.py +++ b/conanfile.py @@ -3,7 +3,7 @@ from conans import ConanFile, CMake, tools class CaosdbConan(ConanFile): name = "caosdb" - version = "0.2.0-dev" + version = "0.2.0" license = "AGPL-3.0-or-later" author = "Timm C. Fitschen <t.fitschen@indiscale.com>" url = "https://gitlab.indiscale.com/caosdb/src/caosdb-cpplib.git" diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index a0dbb62030923c776c69e2440bee0f313f5056b3..e3af12debeb7ca2a6e3a6d69b7c88e886978fa4f 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -5,7 +5,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.2.0] - 2022-07-13 +(Timm Fitschen) ### Added diff --git a/doc/DEPENDENCIES.md b/doc/DEPENDENCIES.md index 690c7305d587bd2ef7a9219b0aa307bcb15c1ce3..81123757ea1e8660d90d4ac2b7456577be763d29 100644 --- a/doc/DEPENDENCIES.md +++ b/doc/DEPENDENCIES.md @@ -3,7 +3,7 @@ ## General ## ``` ->=conan-1.43 (e.g. with `pip install conan`) +>=conan-1.50.0 (e.g. with `pip install conan`) >=cmake-3.13 >=gcc-10.2.0 | >=clang-11 ``` @@ -16,7 +16,7 @@ ``` doxygen ->=python-3.7 +>=python-3.8 >=pip-21.0.1 python packages from the `doc/requirements.txt` file ``` diff --git a/doc/FEATURES.md b/doc/FEATURES.md index 8ca4a13956a6ae5ea25a91c21253c4b68cc7b481..d90a58144c1fd9275f75767319a143a5478b34e3 100644 --- a/doc/FEATURES.md +++ b/doc/FEATURES.md @@ -22,18 +22,28 @@ serve as just that -- minimal testing. ## CaosDB Entitiy API -This library implements a subset of the CaosDB Entitiy API (caosdb.entity.v1) as a client. +This library implements a subset of the CaosDB Entitiy API (caosdb.entity.v1) +as a client. -Current limitations: The implementation does not support mixing retrievals with write-transactions. +Current limitations: The implementation does not support mixing retrievals with +write-transactions. ## CaosDB Info API -This library implements the CaosDB Info API (caosdb.info.v1) as a client without limitations. +This library implements the CaosDB Info API (caosdb.info.v1) as a client +without limitations. + +## CaosDB ACM (Access Control Management) API + +This library implements small parts of the experimental ACM API +(caosdb.acm.v1alpha1) as a client. ## Thread-safety and Concurrency Currently, the library should not be considered thread-safe. The `caosdb::transaction::Transaction` class is designed with an with an -interface ready for concurrent and asyncronous transactions. However, the -functions are actually implemented in a blocking, synchronous way. +interface ready for concurrent and asyncronous transactions. While it is +possible to execute transactions in non-blocking mode and call `GetStatus` +concurrently, it is not possible to use any of the non-const methods of the +`Transaction` class in a thread-safe way.