From acd4b53c7a8090879fd7d36b2fe859d341f926ad Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Wed, 13 Jul 2022 15:05:10 +0200 Subject: [PATCH] REL: prepare release 0.2.0 --- CMakeLists.txt | 6 +++--- conanfile.py | 2 +- doc/CHANGELOG.md | 3 ++- doc/DEPENDENCIES.md | 4 ++-- doc/FEATURES.md | 20 +++++++++++++++----- 5 files changed, 23 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 70cae6f..fa8e56f 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 cda6582..156bd99 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 a0dbb62..e3af12d 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 690c730..8112375 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 8ca4a13..d90a581 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. -- GitLab