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