Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: [update/maintainer update] Icinga 2, Icinga DB, Icinga DB Web
To:
Alvar Penning <post@0x21.biz>
Cc:
ports@openbsd.org
Date:
Thu, 19 Jun 2025 00:53:52 +0100

Download raw body.

Thread
Why send 5 patches that need to be applied separately when it's clearly
going to be easier for everyone to send 1?

No need to cc ports@ for things which I maintain.


On 2025/06/19 00:15, Alvar Penning wrote:
> Hi ports,
> Hi Stuart,
> 
> New versions of Icinga 2, Icinga DB, Icinga DB Web, and the Icinga PHP
> libraries were released today[^0]. In particular, the following packages
> were updated:
> 
> 1. net/icinga/core2: 2.14.6 -> 2.15.0 [^1]
> 2. net/icinga/icingadb: 1.3.0 -> 1.4.0 [^2]
> 3. net/icinga/icingadb-web: 1.1.3 -> 1.2.0 [^3]
> 4. net/icinga/icinga-php-library: 0.16.0 -> 0.16.1 [^4]
> 5. net/icinga/icinga-php-thirdparty: 0.12.1 -> 0.13.0 [^5]
> 
> Since internal APIs were altered, these updates must be applied
> together. (Unless one uses Icinga 2 w/o Icinga DB.)
> 
> There are five diffs attached, each updating one package.
> 
> While I am only maintaining the icingadb and icingadb-web package, I
> sent this diffs together as otherwise one cannot update to a working
> Icinga setup.
> 
> Best,
> Alvar
> 
> [^0]: https://icinga.com/blog/icinga-dependency-views/
> [^1]: https://github.com/Icinga/icinga2/releases/tag/v2.15.0
> [^2]: https://github.com/Icinga/icingadb/releases/tag/v1.4.0
> [^3]: https://github.com/Icinga/icingadb-web/releases/tag/v1.2.0
> [^4]: https://github.com/Icinga/icinga-php-library/releases/tag/v0.16.1
> [^5]: https://github.com/Icinga/icinga-php-thirdparty/releases/tag/v0.13.0

> diff --git Makefile Makefile
> index 7eef517efb8..e37b7282fab 100644
> --- Makefile
> +++ Makefile
> @@ -2,7 +2,7 @@ COMMENT-main =	network monitoring system
>  COMMENT-mysql =	MySQL support for icinga2
>  COMMENT-pgsql =	PostgreSQL support for icinga2
>  
> -V =		2.14.6
> +V =		2.15.0
>  
>  GH_PROJECT =	icinga2
>  GH_TAGNAME =	v$V
> @@ -11,8 +11,6 @@ PKGNAME-mysql =	icinga2-ido-mysql-$V
>  PKGNAME-pgsql =	icinga2-ido-pgsql-$V
>  DPB_PROPERTIES =parallel
>  
> -REVISION =	0
> -
>  EPOCH =		0
>  
>  SHARED_LIBS +=	base                      0.0 # 2.6
> diff --git distinfo distinfo
> index 511d38a9eb8..7fbf6f19f4f 100644
> --- distinfo
> +++ distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (icinga2-2.14.6.tar.gz) = tLf4hjeoc11A2i6PeeqAmQ9iCIK0+i2quAyWovsk5CA=
> -SIZE (icinga2-2.14.6.tar.gz) = 9414315
> +SHA256 (icinga2-2.15.0.tar.gz) = 6+KxOhVheaQVgx/gZEVXciICmh0Daci7b7od4wMXtKE=
> +SIZE (icinga2-2.15.0.tar.gz) = 9446841
> diff --git patches/patch-lib_base_io-engine_hpp patches/patch-lib_base_io-engine_hpp
> deleted file mode 100644
> index 33f369e006d..00000000000
> --- patches/patch-lib_base_io-engine_hpp
> +++ /dev/null
> @@ -1,70 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: lib/base/io-engine.hpp
> ---- lib/base/io-engine.hpp.orig
> -+++ lib/base/io-engine.hpp
> -@@ -16,11 +16,16 @@
> - #include <utility>
> - #include <vector>
> - #include <stdexcept>
> -+#include <boost/context/fixedsize_stack.hpp>
> - #include <boost/exception/all.hpp>
> - #include <boost/asio/deadline_timer.hpp>
> - #include <boost/asio/io_context.hpp>
> - #include <boost/asio/spawn.hpp>
> - 
> -+#if BOOST_VERSION >= 108700
> -+#	include <boost/asio/detached.hpp>
> -+#endif // BOOST_VERSION >= 108700
> -+
> - namespace icinga
> - {
> - 
> -@@ -100,24 +105,32 @@ class IoEngine (public)
> - 
> - 	template <typename Handler, typename Function>
> - 	static void SpawnCoroutine(Handler& h, Function f) {
> --
> --		boost::asio::spawn(h,
> --			[f](boost::asio::yield_context yc) {
> --
> -+		auto wrapper = [f = std::move(f)](boost::asio::yield_context yc) {
> -+			try {
> -+				f(yc);
> -+			} catch (const std::exception& ex) {
> -+				Log(LogCritical, "IoEngine") << "Exception in coroutine: " << DiagnosticInformation(ex);
> -+			} catch (...) {
> - 				try {
> --					f(yc);
> --				} catch (const boost::coroutines::detail::forced_unwind &) {
> --					// Required for proper stack unwinding when coroutines are destroyed.
> --					// https://github.com/boostorg/coroutine/issues/39
> --					throw;
> --				} catch (const std::exception& ex) {
> --					Log(LogCritical, "IoEngine") << "Exception in coroutine: " << DiagnosticInformation(ex);
> --				} catch (...) {
> - 					Log(LogCritical, "IoEngine", "Exception in coroutine!");
> -+				} catch (...) {
> - 				}
> --			},
> --			boost::coroutines::attributes(GetCoroutineStackSize()) // Set a pre-defined stack size.
> -+
> -+				// Required for proper stack unwinding when coroutines are destroyed.
> -+				// https://github.com/boostorg/coroutine/issues/39
> -+				throw;
> -+			}
> -+		};
> -+
> -+#if BOOST_VERSION >= 108700
> -+		boost::asio::spawn(h,
> -+			std::allocator_arg, boost::context::fixedsize_stack(GetCoroutineStackSize()),
> -+			std::move(wrapper),
> -+			boost::asio::detached
> - 		);
> -+#else // BOOST_VERSION >= 108700
> -+		boost::asio::spawn(h, std::move(wrapper), boost::coroutines::attributes(GetCoroutineStackSize()));
> -+#endif // BOOST_VERSION >= 108700
> - 	}
> - 
> - 	static inline
> diff --git patches/patch-lib_base_tcpsocket_hpp patches/patch-lib_base_tcpsocket_hpp
> deleted file mode 100644
> index 5f48018a192..00000000000
> --- patches/patch-lib_base_tcpsocket_hpp
> +++ /dev/null
> @@ -1,26 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: lib/base/tcpsocket.hpp
> ---- lib/base/tcpsocket.hpp.orig
> -+++ lib/base/tcpsocket.hpp
> -@@ -41,8 +41,7 @@ void Connect(Socket& socket, const String& node, const
> - 	using boost::asio::ip::tcp;
> - 
> - 	tcp::resolver resolver (IoEngine::Get().GetIoContext());
> --	tcp::resolver::query query (node, service);
> --	auto result (resolver.resolve(query));
> -+	auto result (resolver.resolve(node.GetData(), service.GetData()));
> - 	auto current (result.begin());
> - 
> - 	for (;;) {
> -@@ -72,8 +71,7 @@ void Connect(Socket& socket, const String& node, const
> - 	using boost::asio::ip::tcp;
> - 
> - 	tcp::resolver resolver (IoEngine::Get().GetIoContext());
> --	tcp::resolver::query query (node, service);
> --	auto result (resolver.async_resolve(query, yc));
> -+	auto result (resolver.async_resolve(node.GetData(), service.GetData(), yc));
> - 	auto current (result.begin());
> - 
> - 	for (;;) {
> diff --git patches/patch-lib_base_tlsutility_cpp patches/patch-lib_base_tlsutility_cpp
> deleted file mode 100644
> index 4771ac677b6..00000000000
> --- patches/patch-lib_base_tlsutility_cpp
> +++ /dev/null
> @@ -1,25 +0,0 @@
> -From 1f06589f7afeed119b041ca62d745063e600b1a6 Mon Sep 17 00:00:00 2001
> -From: Theo Buehler <tb@openbsd.org>
> -Date: Fri, 20 Oct 2023 18:29:10 +0200
> -Subject: [PATCH] Remove dead code in GetSignatureAlgorithm()
> -
> -Index: lib/base/tlsutility.cpp
> ---- lib/base/tlsutility.cpp.orig
> -+++ lib/base/tlsutility.cpp
> -@@ -1057,16 +1057,7 @@ int GetCertificateVersion(const std::shared_ptr<X509>&
> - 
> - String GetSignatureAlgorithm(const std::shared_ptr<X509>& cert)
> - {
> --	int alg;
> - 	int sign_alg;
> --	X509_PUBKEY *key;
> --	X509_ALGOR *algor;
> --
> --	key = X509_get_X509_PUBKEY(cert.get());
> --
> --	X509_PUBKEY_get0_param(nullptr, nullptr, 0, &algor, key); //TODO: Error handling
> --
> --	alg = OBJ_obj2nid (algor->algorithm);
> - 
> - #if OPENSSL_VERSION_NUMBER < 0x10100000L
> - 	sign_alg = OBJ_obj2nid((cert.get())->sig_alg->algorithm);
> diff --git patches/patch-lib_icinga_notification_hpp patches/patch-lib_icinga_notification_hpp
> deleted file mode 100644
> index 271cb29b99c..00000000000
> --- patches/patch-lib_icinga_notification_hpp
> +++ /dev/null
> @@ -1,26 +0,0 @@
> -From 2bbeaec916b70c65676db142151eafa3c5b01282 Mon Sep 17 00:00:00 2001
> -From: "Alexander A. Klimov" <alexander.klimov@icinga.com>
> -Date: Fri, 27 Sep 2024 12:38:18 +0200
> -Subject: [PATCH] Fix build on Mac with -DICINGA2_UNITY_BUILD=OFF
> - -DICINGA2_WITH_LIVESTATUS=ON
> -
> -Index: lib/icinga/notification.hpp
> ---- lib/icinga/notification.hpp.orig
> -+++ lib/icinga/notification.hpp
> -@@ -55,6 +55,7 @@ class ApplyRule;
> - struct ScriptFrame;
> - class Host;
> - class Service;
> -+class UserGroup;
> - 
> - /**
> -  * An Icinga notification specification.
> -@@ -73,7 +74,7 @@ class Notification final : public ObjectImpl<Notificat
> - 	intrusive_ptr<NotificationCommand> GetCommand() const;
> - 	TimePeriod::Ptr GetPeriod() const;
> - 	std::set<User::Ptr> GetUsers() const;
> --	std::set<UserGroup::Ptr> GetUserGroups() const;
> -+	std::set<intrusive_ptr<UserGroup>> GetUserGroups() const;
> - 
> - 	void UpdateNotificationNumber();
> - 	void ResetNotificationNumber();
> diff --git patches/patch-lib_icinga_usergroup_hpp patches/patch-lib_icinga_usergroup_hpp
> deleted file mode 100644
> index 171e880ad40..00000000000
> --- patches/patch-lib_icinga_usergroup_hpp
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -From 2bbeaec916b70c65676db142151eafa3c5b01282 Mon Sep 17 00:00:00 2001
> -From: "Alexander A. Klimov" <alexander.klimov@icinga.com>
> -Date: Fri, 27 Sep 2024 12:38:18 +0200
> -Subject: [PATCH] Fix build on Mac with -DICINGA2_UNITY_BUILD=OFF
> - -DICINGA2_WITH_LIVESTATUS=ON
> -
> -Index: lib/icinga/usergroup.hpp
> ---- lib/icinga/usergroup.hpp.orig
> -+++ lib/icinga/usergroup.hpp
> -@@ -4,6 +4,7 @@
> - #define USERGROUP_H
> - 
> - #include "icinga/i2-icinga.hpp"
> -+#include "icinga/notification.hpp"
> - #include "icinga/usergroup-ti.hpp"
> - #include "icinga/user.hpp"
> - 
> diff --git patches/patch-lib_icingadb_redisconnection_cpp patches/patch-lib_icingadb_redisconnection_cpp
> deleted file mode 100644
> index 751aa315efb..00000000000
> --- patches/patch-lib_icingadb_redisconnection_cpp
> +++ /dev/null
> @@ -1,120 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: lib/icingadb/redisconnection.cpp
> ---- lib/icingadb/redisconnection.cpp.orig
> -+++ lib/icingadb/redisconnection.cpp
> -@@ -377,8 +377,6 @@ void RedisConnection::Connect(asio::yield_context& yc)
> - 			}
> - 
> - 			break;
> --		} catch (const boost::coroutines::detail::forced_unwind&) {
> --			throw;
> - 		} catch (const std::exception& ex) {
> - 			Log(LogCritical, "IcingaDB")
> - 				<< "Cannot connect to " << m_Host << ":" << m_Port << ": " << ex.what();
> -@@ -408,18 +406,11 @@ void RedisConnection::ReadLoop(asio::yield_context& yc
> - 						for (auto i (item.Amount); i; --i) {
> - 							ReadOne(yc);
> - 						}
> --					} catch (const boost::coroutines::detail::forced_unwind&) {
> --						throw;
> - 					} catch (const std::exception& ex) {
> - 						Log(LogCritical, "IcingaDB")
> - 							<< "Error during receiving the response to a query which has been fired and forgotten: " << ex.what();
> - 
> - 						continue;
> --					} catch (...) {
> --						Log(LogCritical, "IcingaDB")
> --							<< "Error during receiving the response to a query which has been fired and forgotten";
> --
> --						continue;
> - 					}
> - 
> - 					break;
> -@@ -432,9 +423,7 @@ void RedisConnection::ReadLoop(asio::yield_context& yc
> - 
> - 						try {
> - 							reply = ReadOne(yc);
> --						} catch (const boost::coroutines::detail::forced_unwind&) {
> --							throw;
> --						} catch (...) {
> -+						} catch (const std::exception&) {
> - 							promise.set_exception(std::current_exception());
> - 
> - 							continue;
> -@@ -455,9 +444,7 @@ void RedisConnection::ReadLoop(asio::yield_context& yc
> - 						for (auto i (item.Amount); i; --i) {
> - 							try {
> - 								replies.emplace_back(ReadOne(yc));
> --							} catch (const boost::coroutines::detail::forced_unwind&) {
> --								throw;
> --							} catch (...) {
> -+							} catch (const std::exception&) {
> - 								promise.set_exception(std::current_exception());
> - 								break;
> - 							}
> -@@ -551,20 +538,12 @@ void RedisConnection::WriteItem(boost::asio::yield_con
> - 
> - 		try {
> - 			WriteOne(item, yc);
> --		} catch (const boost::coroutines::detail::forced_unwind&) {
> --			throw;
> - 		} catch (const std::exception& ex) {
> - 			Log msg (LogCritical, "IcingaDB", "Error during sending query");
> - 			LogQuery(item, msg);
> - 			msg << " which has been fired and forgotten: " << ex.what();
> - 
> - 			return;
> --		} catch (...) {
> --			Log msg (LogCritical, "IcingaDB", "Error during sending query");
> --			LogQuery(item, msg);
> --			msg << " which has been fired and forgotten";
> --
> --			return;
> - 		}
> - 
> - 		if (m_Queues.FutureResponseActions.empty() || m_Queues.FutureResponseActions.back().Action != ResponseAction::Ignore) {
> -@@ -587,20 +566,12 @@ void RedisConnection::WriteItem(boost::asio::yield_con
> - 				WriteOne(query, yc);
> - 				++i;
> - 			}
> --		} catch (const boost::coroutines::detail::forced_unwind&) {
> --			throw;
> - 		} catch (const std::exception& ex) {
> - 			Log msg (LogCritical, "IcingaDB", "Error during sending query");
> - 			LogQuery(item[i], msg);
> - 			msg << " which has been fired and forgotten: " << ex.what();
> - 
> - 			return;
> --		} catch (...) {
> --			Log msg (LogCritical, "IcingaDB", "Error during sending query");
> --			LogQuery(item[i], msg);
> --			msg << " which has been fired and forgotten";
> --
> --			return;
> - 		}
> - 
> - 		if (m_Queues.FutureResponseActions.empty() || m_Queues.FutureResponseActions.back().Action != ResponseAction::Ignore) {
> -@@ -618,9 +589,7 @@ void RedisConnection::WriteItem(boost::asio::yield_con
> - 
> - 		try {
> - 			WriteOne(item.first, yc);
> --		} catch (const boost::coroutines::detail::forced_unwind&) {
> --			throw;
> --		} catch (...) {
> -+		} catch (const std::exception&) {
> - 			item.second.set_exception(std::current_exception());
> - 
> - 			return;
> -@@ -645,9 +614,7 @@ void RedisConnection::WriteItem(boost::asio::yield_con
> - 			for (auto& query : item.first) {
> - 				WriteOne(query, yc);
> - 			}
> --		} catch (const boost::coroutines::detail::forced_unwind&) {
> --			throw;
> --		} catch (...) {
> -+		} catch (const std::exception&) {
> - 			item.second.set_exception(std::current_exception());
> - 
> - 			return;
> diff --git patches/patch-lib_icingadb_redisconnection_hpp patches/patch-lib_icingadb_redisconnection_hpp
> deleted file mode 100644
> index 2ea9302f6cc..00000000000
> --- patches/patch-lib_icingadb_redisconnection_hpp
> +++ /dev/null
> @@ -1,28 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: lib/icingadb/redisconnection.hpp
> ---- lib/icingadb/redisconnection.hpp.orig
> -+++ lib/icingadb/redisconnection.hpp
> -@@ -388,9 +388,7 @@ RedisConnection::Reply RedisConnection::ReadOne(Stream
> - 
> - 	try {
> - 		return ReadRESP(*strm, yc);
> --	} catch (const boost::coroutines::detail::forced_unwind&) {
> --		throw;
> --	} catch (...) {
> -+	} catch (const std::exception&) {
> - 		if (m_Connecting.exchange(false)) {
> - 			m_Connected.store(false);
> - 			stream = nullptr;
> -@@ -426,9 +424,7 @@ void RedisConnection::WriteOne(StreamPtr& stream, Redi
> - 	try {
> - 		WriteRESP(*strm, query, yc);
> - 		strm->async_flush(yc);
> --	} catch (const boost::coroutines::detail::forced_unwind&) {
> --		throw;
> --	} catch (...) {
> -+	} catch (const std::exception&) {
> - 		if (m_Connecting.exchange(false)) {
> - 			m_Connected.store(false);
> - 			stream = nullptr;
> diff --git patches/patch-lib_remote_apilistener_cpp patches/patch-lib_remote_apilistener_cpp
> deleted file mode 100644
> index d644def9181..00000000000
> --- patches/patch-lib_remote_apilistener_cpp
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: lib/remote/apilistener.cpp
> ---- lib/remote/apilistener.cpp.orig
> -+++ lib/remote/apilistener.cpp
> -@@ -439,9 +439,7 @@ bool ApiListener::AddListener(const String& node, cons
> - 
> - 	try {
> - 		tcp::resolver resolver (io);
> --		tcp::resolver::query query (node, service, tcp::resolver::query::passive);
> --
> --		auto result (resolver.resolve(query));
> -+		auto result (resolver.resolve(node.GetData(), service.GetData(), tcp::resolver::passive));
> - 		auto current (result.begin());
> - 
> - 		for (;;) {
> diff --git patches/patch-lib_remote_jsonrpcconnection_cpp patches/patch-lib_remote_jsonrpcconnection_cpp
> deleted file mode 100644
> index d0eb6c7bfc7..00000000000
> --- patches/patch-lib_remote_jsonrpcconnection_cpp
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: lib/remote/jsonrpcconnection.cpp
> ---- lib/remote/jsonrpcconnection.cpp.orig
> -+++ lib/remote/jsonrpcconnection.cpp
> -@@ -212,7 +212,7 @@ void JsonRpcConnection::SendMessage(const Dictionary::
> - 
> - 	Ptr keepAlive (this);
> - 
> --	m_IoStrand.post([this, keepAlive, message]() { SendMessageInternal(message); });
> -+	boost::asio::post(m_IoStrand, [this, keepAlive, message] { SendMessageInternal(message); });
> - }
> - 
> - void JsonRpcConnection::SendRawMessage(const String& message)
> -@@ -223,7 +223,7 @@ void JsonRpcConnection::SendRawMessage(const String& m
> - 
> - 	Ptr keepAlive (this);
> - 
> --	m_IoStrand.post([this, keepAlive, message]() {
> -+	boost::asio::post(m_IoStrand, [this, keepAlive, message] {
> - 		if (m_ShuttingDown) {
> - 			return;
> - 		}
> diff --git patches/patch-test_base-io-engine_cpp patches/patch-test_base-io-engine_cpp
> deleted file mode 100644
> index 700e5891462..00000000000
> --- patches/patch-test_base-io-engine_cpp
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -Support Boost 1.87
> -https://github.com/Icinga/icinga2/pull/10278
> -
> -Index: test/base-io-engine.cpp
> ---- test/base-io-engine.cpp.orig
> -+++ test/base-io-engine.cpp
> -@@ -17,7 +17,7 @@ BOOST_AUTO_TEST_CASE(timeout_run)
> - 	boost::asio::io_context::strand strand (io);
> - 	int called = 0;
> - 
> --	boost::asio::spawn(strand, [&](boost::asio::yield_context yc) {
> -+	IoEngine::SpawnCoroutine(strand, [&](boost::asio::yield_context yc) {
> - 		boost::asio::deadline_timer timer (io);
> - 
> - 		Timeout timeout (strand, boost::posix_time::millisec(300), [&called] { ++called; });
> -@@ -44,7 +44,7 @@ BOOST_AUTO_TEST_CASE(timeout_cancelled)
> - 	boost::asio::io_context::strand strand (io);
> - 	int called = 0;
> - 
> --	boost::asio::spawn(strand, [&](boost::asio::yield_context yc) {
> -+	IoEngine::SpawnCoroutine(strand, [&](boost::asio::yield_context yc) {
> - 		boost::asio::deadline_timer timer (io);
> - 		Timeout timeout (strand, boost::posix_time::millisec(300), [&called] { ++called; });
> - 
> -@@ -71,7 +71,7 @@ BOOST_AUTO_TEST_CASE(timeout_scope)
> - 	boost::asio::io_context::strand strand (io);
> - 	int called = 0;
> - 
> --	boost::asio::spawn(strand, [&](boost::asio::yield_context yc) {
> -+	IoEngine::SpawnCoroutine(strand, [&](boost::asio::yield_context yc) {
> - 		boost::asio::deadline_timer timer (io);
> - 
> - 		{
> -@@ -100,7 +100,7 @@ BOOST_AUTO_TEST_CASE(timeout_due_cancelled)
> - 	boost::asio::io_context::strand strand (io);
> - 	int called = 0;
> - 
> --	boost::asio::spawn(strand, [&](boost::asio::yield_context yc) {
> -+	IoEngine::SpawnCoroutine(strand, [&](boost::asio::yield_context yc) {
> - 		boost::asio::deadline_timer timer (io);
> - 		Timeout timeout (strand, boost::posix_time::millisec(300), [&called] { ++called; });
> - 
> -@@ -131,7 +131,7 @@ BOOST_AUTO_TEST_CASE(timeout_due_scope)
> - 	boost::asio::io_context::strand strand (io);
> - 	int called = 0;
> - 
> --	boost::asio::spawn(strand, [&](boost::asio::yield_context yc) {
> -+	IoEngine::SpawnCoroutine(strand, [&](boost::asio::yield_context yc) {
> - 		boost::asio::deadline_timer timer (io);
> - 
> - 		{

> diff --git Makefile Makefile
> index 963343c7b2a..68f1cce46c9 100644
> --- Makefile
> +++ Makefile
> @@ -1,7 +1,7 @@
>  COMMENT=	configuration and state database for Icinga
>  
>  GH_PROJECT=	icingadb
> -GH_TAGNAME=	v1.3.0
> +GH_TAGNAME=	v1.4.0
>  
>  MODGO_MODNAME=	github.com/icinga/icingadb
>  MODGO_VERSION=	${GH_TAGNAME}
> diff --git distinfo distinfo
> index f27bc905bbb..beaec966924 100644
> --- distinfo
> +++ distinfo
> @@ -10,8 +10,8 @@ SHA256 (go_modules/github.com/bsm/gomega/@v/v1.27.10.mod) = 7Zm/GRmWBtSgMPrKlBAU
>  SHA256 (go_modules/github.com/bsm/gomega/@v/v1.27.10.zip) = MwsjBrfLwXTcVqjrAZRuud2FRHjSkvAdN+uGshRMFOw=
>  SHA256 (go_modules/github.com/caarlos0/env/v11/@v/v11.3.1.mod) = proGpILT7FT4ryVGDf4P8Z8UuW5QFDP6B3RDaGBLphA=
>  SHA256 (go_modules/github.com/caarlos0/env/v11/@v/v11.3.1.zip) = 6GqIJ+DDnnPc1sq0X8dVGGqqd2lu2/+wIEB9nbVg9H4=
> -SHA256 (go_modules/github.com/cespare/xxhash/v2/@v/v2.2.0.mod) = oJD46q9ZzCrfFjKZ6+/nl+Hco/at0sjoimo7kLpTiwI=
> -SHA256 (go_modules/github.com/cespare/xxhash/v2/@v/v2.2.0.zip) = /BgM2wwA+/+9Obd0pyzbXwwyrOJTcNUTUZWRiow/vSU=
> +SHA256 (go_modules/github.com/cespare/xxhash/v2/@v/v2.3.0.mod) = oJD46q9ZzCrfFjKZ6+/nl+Hco/at0sjoimo7kLpTiwI=
> +SHA256 (go_modules/github.com/cespare/xxhash/v2/@v/v2.3.0.zip) = FFomzcfEnbVmAXuAfEmJ7n993rVpQj6cuZ+ZX6w2IdM=
>  SHA256 (go_modules/github.com/creasty/defaults/@v/v1.8.0.mod) = x/35kvVZVN5fIGcB2Ee776hkDG8C6367XHwxQAcNkc4=
>  SHA256 (go_modules/github.com/creasty/defaults/@v/v1.8.0.zip) = 2ZhLzUtzJqYGb1i8lLRv6GV+UOG6Cj7261krD/luZxI=
>  SHA256 (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.mod) = vLKTkyUSN7eaF7bBm/KRNPQ+j0OMMZiYj81GGhzfBcw=
> @@ -29,8 +29,8 @@ SHA256 (go_modules/github.com/go-playground/universal-translator/@v/v0.18.1.zip)
>  SHA256 (go_modules/github.com/go-playground/validator/v10/@v/v10.22.1.mod) = ndyI3V0hSSoXYsFJgqBJAFljOhoCmvRaGDMH4hQ5qdc=
>  SHA256 (go_modules/github.com/go-playground/validator/v10/@v/v10.22.1.zip) = ZXSgf3LrgRWxXNPFBiwIlPNhnmq/dqMECAqXz/Ogeik=
>  SHA256 (go_modules/github.com/go-sql-driver/mysql/@v/v1.8.1.mod) = X4QK5KiZECbWFXZGw2oO1RVJx24603dqEtWnFi5j0Ps=
> -SHA256 (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.1.mod) = FbaKiTQomAv11k2X3uTafE1klB8PhPkGSZ1OONTMrM4=
> -SHA256 (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.1.zip) = LXy+fzuE/siTDyCay4VdVCyag+YidZ+9tifJDjUnWR8=
> +SHA256 (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.3.mod) = FbaKiTQomAv11k2X3uTafE1klB8PhPkGSZ1OONTMrM4=
> +SHA256 (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.3.zip) = +gBmqso/iTInDWLHXf2ykaCho4UFRkkQ3myDoTMuFh4=
>  SHA256 (go_modules/github.com/goccy/go-yaml/@v/v1.13.0.mod) = W7yAb/AlSp3lyWsayXkgbYX0q3n1sYbTwM4XiXN4Ovs=
>  SHA256 (go_modules/github.com/goccy/go-yaml/@v/v1.13.0.zip) = 8g+lvVjTwXWOQmBTXD25ejnBPwwH9QG3CsdWZFAjQJ0=
>  SHA256 (go_modules/github.com/google/go-cmp/@v/v0.6.0.mod) = 58dmnUod1Ym6PgJLon9D8pPbYR/gdc4g17iENw1j/r0=
> @@ -38,8 +38,8 @@ SHA256 (go_modules/github.com/google/go-cmp/@v/v0.7.0.mod) = Mch0odKhjmKwVQ+CPOe
>  SHA256 (go_modules/github.com/google/go-cmp/@v/v0.7.0.zip) = ZKnOBG8sMg43g/ug0fShX4oY8LAJtnvyf3YwkZ2z9Tk=
>  SHA256 (go_modules/github.com/google/uuid/@v/v1.6.0.mod) = c9pHtjOLAKCC/UUao1oyc9OtwJuOm7qY2rAQkeQCr24=
>  SHA256 (go_modules/github.com/google/uuid/@v/v1.6.0.zip) = 0PAvN3IX9CcC4lloTgZEHtv1FA3dzDS6m+pWA4s4pu0=
> -SHA256 (go_modules/github.com/icinga/icinga-go-library/@v/v0.6.3.mod) = kioSQMJ+7dpNwKhco7xM6+lWlbFHK3RDs5LoXXh01rg=
> -SHA256 (go_modules/github.com/icinga/icinga-go-library/@v/v0.6.3.zip) = ISkKQbKhOzMzSBAjNEHKsysP4rIaBzqPPn1X9DGt+VU=
> +SHA256 (go_modules/github.com/icinga/icinga-go-library/@v/v0.7.2.mod) = KprdWzHfVTTn84xXqjj6G8ptGcpgFksD6hT+FrKH8sE=
> +SHA256 (go_modules/github.com/icinga/icinga-go-library/@v/v0.7.2.zip) = W2C40snMVpVkwlIHltFe+3Pb1fOwGxUbnqnOeRzSEfA=
>  SHA256 (go_modules/github.com/jessevdk/go-flags/@v/v1.6.1.mod) = XXfNPd0IYZ25q3vITtJAlbDicioz7d4iGzJlEMKwH/w=
>  SHA256 (go_modules/github.com/jessevdk/go-flags/@v/v1.6.1.zip) = I97Ou1pRFK8aaH++1k1qZ08el25wsrTNwn9S0LAgy0s=
>  SHA256 (go_modules/github.com/jmoiron/sqlx/@v/v1.4.0.mod) = TK1YPczEsJNGdNt/yFycLDIu5YeTNmhgqupYL2WRmU0=
> @@ -58,16 +58,16 @@ SHA256 (go_modules/github.com/mattn/go-isatty/@v/v0.0.20.zip) = 8tX4nKRRV34XRkub
>  SHA256 (go_modules/github.com/mattn/go-runewidth/@v/v0.0.12.mod) = QTaqoj/LMXaikoIvKoqYzMey/eOKWZIsFSsAb1nVlpU=
>  SHA256 (go_modules/github.com/mattn/go-runewidth/@v/v0.0.12.zip) = iNH4l/4qHSSz/cxlCa6AlPAFQDlHELOim/NuZzD6qso=
>  SHA256 (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.22.mod) = vJI17m5OYCQ/Hn3KzwyqTUgK/N8G7Xjkgf0Sfp4xGd8=
> -SHA256 (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.27.mod) = vJI17m5OYCQ/Hn3KzwyqTUgK/N8G7Xjkgf0Sfp4xGd8=
> -SHA256 (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.27.zip) = ZzOV/mg4g5dbkvjm7ulP9G4KzYgEfbJ8sJVvfOZs8s0=
> +SHA256 (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.28.mod) = vJI17m5OYCQ/Hn3KzwyqTUgK/N8G7Xjkgf0Sfp4xGd8=
> +SHA256 (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.28.zip) = dw4It6mueDrM4DTOy+8ZLLkhXznk0NxOP7DhGDDb+X4=
>  SHA256 (go_modules/github.com/okzk/sdnotify/@v/v0.0.0-20180710141335-d9becc38acbd.mod) = I7HAJPY7k4SKyOOj1z4H/ymxl+XS6qC+yxKCtJVMaN8=
>  SHA256 (go_modules/github.com/okzk/sdnotify/@v/v0.0.0-20180710141335-d9becc38acbd.zip) = PwPJZdWejV4/zvHBS2gZGrCwZ064rTuXoYuyaH6yn9A=
>  SHA256 (go_modules/github.com/pkg/errors/@v/v0.9.1.mod) = 3yjGqCPxgddheWlxd8DFlDxv+zjzwQstxTvjYO59RYk=
>  SHA256 (go_modules/github.com/pkg/errors/@v/v0.9.1.zip) = 1MNri80GFikKORMhXg9TuTG9bgBnBZbylg3xtEryvQc=
>  SHA256 (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.mod) = dLLnZushU3eGTVh7rfV+lVIfaS0qeGCzx3WQk/nJvsI=
>  SHA256 (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.zip) = 3gTOzBpLjVPkNXBRAmeUvLxU8uaiYM+sUIzmnV1kV6A=
> -SHA256 (go_modules/github.com/redis/go-redis/v9/@v/v9.7.3.mod) = ttJsZsahANW2V3huLF21qbCP1KtWJOD/e5fyFgnlYoM=
> -SHA256 (go_modules/github.com/redis/go-redis/v9/@v/v9.7.3.zip) = gMFcxrF21oXFf644CbUi+m15VQ+XR/QMFhGz/Mat+dM=
> +SHA256 (go_modules/github.com/redis/go-redis/v9/@v/v9.10.0.mod) = kuP4uAVyC/DxMc5mfG+fr1JdLPypEuz+jGNSrYfYJ1A=
> +SHA256 (go_modules/github.com/redis/go-redis/v9/@v/v9.10.0.zip) = VCfad6ib/xYZEhJuPlAqgyAzFsUqKmeIG6nQdw3vUiQ=
>  SHA256 (go_modules/github.com/rivo/uniseg/@v/v0.1.0.mod) = bHMYonqNVHOo62YedfsAUoF24O/FkxDtJ3yhO9EqU/E=
>  SHA256 (go_modules/github.com/rivo/uniseg/@v/v0.2.0.mod) = bHMYonqNVHOo62YedfsAUoF24O/FkxDtJ3yhO9EqU/E=
>  SHA256 (go_modules/github.com/rivo/uniseg/@v/v0.2.0.zip) = MZnZS+UChBQiIGYso7AOGd3R3r5OgN3HRf9CA+y2AcA=
> @@ -96,8 +96,8 @@ SHA256 (go_modules/golang.org/x/mod/@v/v0.17.0.mod) = XErAMQolMwdXA5zPOpjnX+/by3
>  SHA256 (go_modules/golang.org/x/mod/@v/v0.17.0.zip) = py/lt5VUqJk9+VEtBeI3kI060LSAAcGrkrf6Uzns9EA=
>  SHA256 (go_modules/golang.org/x/net/@v/v0.30.0.mod) = cyMeKp5Xhgaj/n4ODJP/qWMavCAh96v6RCWGA4ZpCW8=
>  SHA256 (go_modules/golang.org/x/net/@v/v0.30.0.zip) = w1e3ec3AjQlS97rUxFzoQiO3xgBdd1gioXkBro9lu7o=
> -SHA256 (go_modules/golang.org/x/sync/@v/v0.12.0.mod) = cguY8b8DPWtkpFTKjCnNym6SZat9cNs7g03/SVYPFYc=
> -SHA256 (go_modules/golang.org/x/sync/@v/v0.12.0.zip) = o1SB5a5z5R7wHPQrytCcO3O7Okq7Z9SV1KV1AhVB7QI=
> +SHA256 (go_modules/golang.org/x/sync/@v/v0.15.0.mod) = cguY8b8DPWtkpFTKjCnNym6SZat9cNs7g03/SVYPFYc=
> +SHA256 (go_modules/golang.org/x/sync/@v/v0.15.0.zip) = dOIhrofKoPnH7IxIwco56Vee2J8JTHlEvdocrK59KgA=
>  SHA256 (go_modules/golang.org/x/sync/@v/v0.7.0.mod) = cA5dsA3SaqGaF9zl/FUkNtYPaMVgbIW4IfJMPWByoVE=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20210514084401-e8d321eab015.mod) = 8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20220811171246-fbc7d0a398ab.mod) = 8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
> @@ -114,7 +114,7 @@ SHA256 (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod)
>  SHA256 (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.zip) = ThgX+WTKNOVFuBr9oDJaXonPWN4uQT2CB8Cv3dD9wVw=
>  SHA256 (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.mod) = IVeYYKIDBvz0OxvSNNH7oxlJnHdhG3HAX5vzupDauTk=
>  SHA256 (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.zip) = qrj7xOYwDqCOav4crqGKIckMefSJ9SxT4vIEMfGpoBU=
> -SHA256 (icingadb-1.3.0.zip) = z0Cvfn9FSKoNZjVvX6kfMe/7bnnhYliMR/vkyryES7s=
> +SHA256 (icingadb-1.4.0.zip) = 6wZdYxRJkWkgfp1HsEcUy1r6hYo/57TOWlyUMpW9+TA=
>  SIZE (go_modules/filippo.io/edwards25519/@v/v1.1.0.mod) = 40
>  SIZE (go_modules/filippo.io/edwards25519/@v/v1.1.0.zip) = 55809
>  SIZE (go_modules/github.com/!vivid!cortex/ewma/@v/v1.2.0.mod) = 44
> @@ -127,8 +127,8 @@ SIZE (go_modules/github.com/bsm/gomega/@v/v1.27.10.mod) = 38
>  SIZE (go_modules/github.com/bsm/gomega/@v/v1.27.10.zip) = 276786
>  SIZE (go_modules/github.com/caarlos0/env/v11/@v/v11.3.1.mod) = 481
>  SIZE (go_modules/github.com/caarlos0/env/v11/@v/v11.3.1.zip) = 33095
> -SIZE (go_modules/github.com/cespare/xxhash/v2/@v/v2.2.0.mod) = 45
> -SIZE (go_modules/github.com/cespare/xxhash/v2/@v/v2.2.0.zip) = 17183
> +SIZE (go_modules/github.com/cespare/xxhash/v2/@v/v2.3.0.mod) = 45
> +SIZE (go_modules/github.com/cespare/xxhash/v2/@v/v2.3.0.zip) = 17573
>  SIZE (go_modules/github.com/creasty/defaults/@v/v1.8.0.mod) = 44
>  SIZE (go_modules/github.com/creasty/defaults/@v/v1.8.0.zip) = 11970
>  SIZE (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.mod) = 34
> @@ -146,8 +146,8 @@ SIZE (go_modules/github.com/go-playground/universal-translator/@v/v0.18.1.zip) =
>  SIZE (go_modules/github.com/go-playground/validator/v10/@v/v10.22.1.mod) = 430
>  SIZE (go_modules/github.com/go-playground/validator/v10/@v/v10.22.1.zip) = 304225
>  SIZE (go_modules/github.com/go-sql-driver/mysql/@v/v1.8.1.mod) = 87
> -SIZE (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.1.mod) = 89
> -SIZE (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.1.zip) = 133615
> +SIZE (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.3.mod) = 89
> +SIZE (go_modules/github.com/go-sql-driver/mysql/@v/v1.9.3.zip) = 134316
>  SIZE (go_modules/github.com/goccy/go-yaml/@v/v1.13.0.mod) = 646
>  SIZE (go_modules/github.com/goccy/go-yaml/@v/v1.13.0.zip) = 111067
>  SIZE (go_modules/github.com/google/go-cmp/@v/v0.6.0.mod) = 41
> @@ -155,8 +155,8 @@ SIZE (go_modules/github.com/google/go-cmp/@v/v0.7.0.mod) = 41
>  SIZE (go_modules/github.com/google/go-cmp/@v/v0.7.0.zip) = 130179
>  SIZE (go_modules/github.com/google/uuid/@v/v1.6.0.mod) = 30
>  SIZE (go_modules/github.com/google/uuid/@v/v1.6.0.zip) = 31981
> -SIZE (go_modules/github.com/icinga/icinga-go-library/@v/v0.6.3.mod) = 1128
> -SIZE (go_modules/github.com/icinga/icinga-go-library/@v/v0.6.3.zip) = 93292
> +SIZE (go_modules/github.com/icinga/icinga-go-library/@v/v0.7.2.mod) = 1129
> +SIZE (go_modules/github.com/icinga/icinga-go-library/@v/v0.7.2.zip) = 106085
>  SIZE (go_modules/github.com/jessevdk/go-flags/@v/v1.6.1.mod) = 79
>  SIZE (go_modules/github.com/jessevdk/go-flags/@v/v1.6.1.zip) = 78585
>  SIZE (go_modules/github.com/jmoiron/sqlx/@v/v1.4.0.mod) = 157
> @@ -175,16 +175,16 @@ SIZE (go_modules/github.com/mattn/go-isatty/@v/v0.0.20.zip) = 8936
>  SIZE (go_modules/github.com/mattn/go-runewidth/@v/v0.0.12.mod) = 84
>  SIZE (go_modules/github.com/mattn/go-runewidth/@v/v0.0.12.zip) = 20977
>  SIZE (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.22.mod) = 146
> -SIZE (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.27.mod) = 146
> -SIZE (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.27.zip) = 2696315
> +SIZE (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.28.mod) = 146
> +SIZE (go_modules/github.com/mattn/go-sqlite3/@v/v1.14.28.zip) = 2733563
>  SIZE (go_modules/github.com/okzk/sdnotify/@v/v0.0.0-20180710141335-d9becc38acbd.mod) = 32
>  SIZE (go_modules/github.com/okzk/sdnotify/@v/v0.0.0-20180710141335-d9becc38acbd.zip) = 3871
>  SIZE (go_modules/github.com/pkg/errors/@v/v0.9.1.mod) = 29
>  SIZE (go_modules/github.com/pkg/errors/@v/v0.9.1.zip) = 17866
>  SIZE (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.mod) = 37
>  SIZE (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.zip) = 12433
> -SIZE (go_modules/github.com/redis/go-redis/v9/@v/v9.7.3.mod) = 498
> -SIZE (go_modules/github.com/redis/go-redis/v9/@v/v9.7.3.zip) = 296694
> +SIZE (go_modules/github.com/redis/go-redis/v9/@v/v9.10.0.mod) = 498
> +SIZE (go_modules/github.com/redis/go-redis/v9/@v/v9.10.0.zip) = 385605
>  SIZE (go_modules/github.com/rivo/uniseg/@v/v0.1.0.mod) = 39
>  SIZE (go_modules/github.com/rivo/uniseg/@v/v0.2.0.mod) = 39
>  SIZE (go_modules/github.com/rivo/uniseg/@v/v0.2.0.zip) = 45731
> @@ -213,8 +213,8 @@ SIZE (go_modules/golang.org/x/mod/@v/v0.17.0.mod) = 84
>  SIZE (go_modules/golang.org/x/mod/@v/v0.17.0.zip) = 165172
>  SIZE (go_modules/golang.org/x/net/@v/v0.30.0.mod) = 155
>  SIZE (go_modules/golang.org/x/net/@v/v0.30.0.zip) = 1842318
> -SIZE (go_modules/golang.org/x/sync/@v/v0.12.0.mod) = 36
> -SIZE (go_modules/golang.org/x/sync/@v/v0.12.0.zip) = 25441
> +SIZE (go_modules/golang.org/x/sync/@v/v0.15.0.mod) = 36
> +SIZE (go_modules/golang.org/x/sync/@v/v0.15.0.zip) = 26332
>  SIZE (go_modules/golang.org/x/sync/@v/v0.7.0.mod) = 34
>  SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20210514084401-e8d321eab015.mod) = 33
>  SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20220811171246-fbc7d0a398ab.mod) = 33
> @@ -231,4 +231,4 @@ SIZE (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod) =
>  SIZE (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.zip) = 39844
>  SIZE (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.mod) = 95
>  SIZE (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.zip) = 104623
> -SIZE (icingadb-1.3.0.zip) = 3345760
> +SIZE (icingadb-1.4.0.zip) = 3354764
> diff --git modules.inc modules.inc
> index 1259679284e..025637f2a34 100644
> --- modules.inc
> +++ modules.inc
> @@ -5,7 +5,7 @@ MODGO_MODULES =	\
>  	github.com/bsm/ginkgo/v2			 v2.12.0 \
>  	github.com/bsm/gomega				 v1.27.10 \
>  	github.com/caarlos0/env/v11			 v11.3.1 \
> -	github.com/cespare/xxhash/v2			 v2.2.0 \
> +	github.com/cespare/xxhash/v2			 v2.3.0 \
>  	github.com/creasty/defaults			 v1.8.0 \
>  	github.com/davecgh/go-spew			 v1.1.1 \
>  	github.com/dgryski/go-rendezvous		 v0.0.0-20200823014737-9f7001d12a5f \
> @@ -14,11 +14,11 @@ MODGO_MODULES =	\
>  	github.com/go-playground/locales		 v0.14.1 \
>  	github.com/go-playground/universal-translator	 v0.18.1 \
>  	github.com/go-playground/validator/v10		 v10.22.1 \
> -	github.com/go-sql-driver/mysql			 v1.9.1 \
> +	github.com/go-sql-driver/mysql			 v1.9.3 \
>  	github.com/goccy/go-yaml			 v1.13.0 \
>  	github.com/google/go-cmp			 v0.7.0 \
>  	github.com/google/uuid				 v1.6.0 \
> -	github.com/icinga/icinga-go-library		 v0.6.3 \
> +	github.com/icinga/icinga-go-library		 v0.7.2 \
>  	github.com/jessevdk/go-flags			 v1.6.1 \
>  	github.com/jmoiron/sqlx				 v1.4.0 \
>  	github.com/kr/text				 v0.2.0 \
> @@ -27,11 +27,11 @@ MODGO_MODULES =	\
>  	github.com/mattn/go-colorable			 v0.1.13 \
>  	github.com/mattn/go-isatty			 v0.0.20 \
>  	github.com/mattn/go-runewidth			 v0.0.12 \
> -	github.com/mattn/go-sqlite3			 v1.14.27 \
> +	github.com/mattn/go-sqlite3			 v1.14.28 \
>  	github.com/okzk/sdnotify			 v0.0.0-20180710141335-d9becc38acbd \
>  	github.com/pkg/errors				 v0.9.1 \
>  	github.com/pmezard/go-difflib			 v1.0.0 \
> -	github.com/redis/go-redis/v9			 v9.7.3 \
> +	github.com/redis/go-redis/v9			 v9.10.0 \
>  	github.com/rivo/uniseg				 v0.2.0 \
>  	github.com/ssgreg/journald			 v1.0.0 \
>  	github.com/stretchr/objx			 v0.5.2 \
> @@ -44,7 +44,7 @@ MODGO_MODULES =	\
>  	golang.org/x/exp				 v0.0.0-20240506185415-9bf2ced13842 \
>  	golang.org/x/mod				 v0.17.0 \
>  	golang.org/x/net				 v0.30.0 \
> -	golang.org/x/sync				 v0.12.0 \
> +	golang.org/x/sync				 v0.15.0 \
>  	golang.org/x/sys				 v0.26.0 \
>  	golang.org/x/text				 v0.19.0 \
>  	golang.org/x/tools				 v0.21.0 \
> diff --git pkg/PLIST pkg/PLIST
> index 2c7693fd9ba..fd781686edc 100644
> --- pkg/PLIST
> +++ pkg/PLIST
> @@ -19,11 +19,13 @@ share/doc/icingadb/doc/
>  share/doc/icingadb/doc/01-About.md
>  share/doc/icingadb/doc/02-Installation.md
>  share/doc/icingadb/doc/02-Installation.md.d/
> +share/doc/icingadb/doc/02-Installation.md.d/For-Container.md
>  share/doc/icingadb/doc/02-Installation.md.d/From-Source.md
>  share/doc/icingadb/doc/03-Configuration.md
>  share/doc/icingadb/doc/04-Upgrading.md
>  share/doc/icingadb/doc/05-Distributed-Setups.md
>  share/doc/icingadb/doc/06-Migration.md
> +share/doc/icingadb/doc/07-Operations.md
>  share/doc/icingadb/doc/TRADEMARKS.md
>  share/doc/icingadb/doc/icingadb-migration.example.yml
>  share/doc/icingadb/doc/images/
> @@ -54,6 +56,7 @@ share/examples/icingadb/schema/mysql/upgrades/1.0.0.sql
>  share/examples/icingadb/schema/mysql/upgrades/1.1.1.sql
>  share/examples/icingadb/schema/mysql/upgrades/1.2.0.sql
>  share/examples/icingadb/schema/mysql/upgrades/1.2.1.sql
> +share/examples/icingadb/schema/mysql/upgrades/1.4.0.sql
>  share/examples/icingadb/schema/mysql/upgrades/optional/
>  share/examples/icingadb/schema/mysql/upgrades/optional/1.2.0-history.sql
>  share/examples/icingadb/schema/pgsql/
> @@ -62,5 +65,6 @@ share/examples/icingadb/schema/pgsql/upgrades/
>  share/examples/icingadb/schema/pgsql/upgrades/1.1.1.sql
>  share/examples/icingadb/schema/pgsql/upgrades/1.2.0.sql
>  share/examples/icingadb/schema/pgsql/upgrades/1.2.1.sql
> +share/examples/icingadb/schema/pgsql/upgrades/1.4.0.sql
>  share/examples/icingadb/schema/pgsql/upgrades/optional/
>  share/examples/icingadb/schema/pgsql/upgrades/optional/1.2-0-history.sql
> diff --git pkg/README pkg/README
> index 7ce56a09447..59e78eaeca9 100644
> --- pkg/README
> +++ pkg/README
> @@ -82,15 +82,13 @@ ${PREFIX}/share/doc/icingadb/doc/04-Upgrading.md
>  or online at
>  https://icinga.com/docs/icinga-db/latest/doc/04-Upgrading/
>  
> -If a schema update is necessary, it will be available under
> +If a schema update is required, this is stated in the CHANGELOG and
> +Upgrading documentation. The file itself will be available under
>  ${PREFIX}/share/examples/icingadb/schema/{mysql,pgsql}/upgrades/
> -and will be named after the new Icinga DB version.
> +and is named after the new Icinga DB version.
>  
>  It can be applied like the following example:
>  
> -  # doas -u _icingadb psql -U icingadb icingadb < ${PREFIX}/share/examples/icingadb/schema/pgsql/upgrades/1.2.1.sql
> +  # doas -u _icingadb psql -U icingadb icingadb < ${PREFIX}/share/examples/icingadb/schema/pgsql/upgrades/1.2.3.sql
>  
> -The following package upgrades require the following schema upgrades.
>  Please note that all intermediate upgrades are required!
> -
> -* 1.2.0 to 1.2.1: 1.2.1.sql needs to be applied for both MySQL and PostgreSQL

> diff --git Makefile Makefile
> index 124eab8c013..92273a2d426 100644
> --- Makefile
> +++ Makefile
> @@ -1,7 +1,7 @@
>  COMMENT=	Icinga PHP Library
>  
>  GH_PROJECT=	icinga-php-library
> -GH_TAGNAME=	v0.16.0
> +GH_TAGNAME=	v0.16.1
>  
>  MODULE_DEST=	${PREFIX}/icinga-php/ipl
>  
> diff --git distinfo distinfo
> index 2389c7c968f..3b5a4d4a115 100644
> --- distinfo
> +++ distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (icinga-php-library-0.16.0.tar.gz) = woVs0l2zQ9v1Z2xzxRY1ifof5s2vm9m6ytNKApQozxQ=
> -SIZE (icinga-php-library-0.16.0.tar.gz) = 3368258
> +SHA256 (icinga-php-library-0.16.1.tar.gz) = jaMuI5u83LJr1i4AAp60zC1kKSEDVIVu2mHXqK17ff8=
> +SIZE (icinga-php-library-0.16.1.tar.gz) = 3366667

> diff --git Makefile Makefile
> index 95bcdeebcdb..99019845285 100644
> --- Makefile
> +++ Makefile
> @@ -1,8 +1,7 @@
>  COMMENT=	bundle of 3rd party PHP libraries used by Icinga Web
>  
>  GH_PROJECT=	icinga-php-thirdparty
> -GH_TAGNAME=	v0.12.1
> -REVISION=	1
> +GH_TAGNAME=	v0.13.0
>  
>  MODULE_DEST=	${PREFIX}/icinga-php/vendor
>  
> diff --git distinfo distinfo
> index b748ed3cb7d..ea1fff8d3f7 100644
> --- distinfo
> +++ distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (icinga-php-thirdparty-0.12.1.tar.gz) = HMEAHke/9khN1JbXAZ0L/2EcCfdUiyf4sdgo4H6hWI4=
> -SIZE (icinga-php-thirdparty-0.12.1.tar.gz) = 14301833
> +SHA256 (icinga-php-thirdparty-0.13.0.tar.gz) = 8puVwKhepBMBenYskm5aA8mFzcy982kt1vlkF29mfz0=
> +SIZE (icinga-php-thirdparty-0.13.0.tar.gz) = 14671082
> diff --git pkg/PLIST pkg/PLIST
> index f7e7743d666..0c5ea79d5dd 100644
> --- pkg/PLIST
> +++ pkg/PLIST
> @@ -14,6 +14,10 @@ icinga-php/vendor/asset/js/
>  icinga-php/vendor/asset/js/jquery/
>  icinga-php/vendor/asset/js/jquery/jquery.js
>  icinga-php/vendor/asset/js/jquery/jquery.min.js
> +icinga-php/vendor/asset/js/mbostock/
> +icinga-php/vendor/asset/js/mbostock/LICENSE
> +icinga-php/vendor/asset/js/mbostock/d3.js
> +icinga-php/vendor/asset/js/mbostock/d3.min.js
>  icinga-php/vendor/composer.json
>  icinga-php/vendor/composer.lock
>  icinga-php/vendor/patches/
> @@ -25,8 +29,8 @@ icinga-php/vendor/vendor/brick/
>  icinga-php/vendor/vendor/brick/math/
>  icinga-php/vendor/vendor/brick/math/CHANGELOG.md
>  icinga-php/vendor/vendor/brick/math/LICENSE
> -icinga-php/vendor/vendor/brick/math/SECURITY.md
>  icinga-php/vendor/vendor/brick/math/composer.json
> +icinga-php/vendor/vendor/brick/math/psalm-baseline.xml
>  icinga-php/vendor/vendor/brick/math/src/
>  icinga-php/vendor/vendor/brick/math/src/BigDecimal.php
>  icinga-php/vendor/vendor/brick/math/src/BigInteger.php
> @@ -86,54 +90,29 @@ icinga-php/vendor/vendor/clue/mq-react/composer.json
>  icinga-php/vendor/vendor/clue/mq-react/src/
>  icinga-php/vendor/vendor/clue/mq-react/src/Queue.php
>  icinga-php/vendor/vendor/clue/redis-protocol/
> -icinga-php/vendor/vendor/clue/redis-protocol/.travis.yml
>  icinga-php/vendor/vendor/clue/redis-protocol/CHANGELOG.md
> +icinga-php/vendor/vendor/clue/redis-protocol/LICENSE
>  icinga-php/vendor/vendor/clue/redis-protocol/README.md
>  icinga-php/vendor/vendor/clue/redis-protocol/composer.json
> -icinga-php/vendor/vendor/clue/redis-protocol/example/
> -icinga-php/vendor/vendor/clue/redis-protocol/example/client.php
> -icinga-php/vendor/vendor/clue/redis-protocol/example/perf.php
> -icinga-php/vendor/vendor/clue/redis-protocol/phpunit.xml.dist
>  icinga-php/vendor/vendor/clue/redis-protocol/src/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Factory.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/BulkReply.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/ErrorReply.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/IntegerReply.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/ModelInterface.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/MultiBulkReply.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/Request.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Model/StatusReply.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Parser/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Parser/MessageBuffer.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Parser/ParserException.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Parser/ParserInterface.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Parser/RequestParser.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Parser/ResponseParser.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Serializer/
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Serializer/RecursiveSerializer.php
> -icinga-php/vendor/vendor/clue/redis-protocol/src/Clue/Redis/Protocol/Serializer/SerializerInterface.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/FactoryTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/AbstractModelTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/BulkReplyTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/ErrorReplyTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/IntegerReplyTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/MultiBulkReplyTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/RequestTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Model/StatusReplyTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Parser/
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Parser/AbstractParserTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Parser/RequestParserTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Parser/ResponseParserTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Serializer/
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Serializer/AbstractSerializerTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/Serializer/RecursiveSerializerTest.php
> -icinga-php/vendor/vendor/clue/redis-protocol/tests/bootstrap.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Factory.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/BulkReply.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/ErrorReply.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/IntegerReply.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/ModelInterface.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/MultiBulkReply.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/Request.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Model/StatusReply.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Parser/
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Parser/MessageBuffer.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Parser/ParserException.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Parser/ParserInterface.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Parser/RequestParser.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Parser/ResponseParser.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Serializer/
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Serializer/RecursiveSerializer.php
> +icinga-php/vendor/vendor/clue/redis-protocol/src/Serializer/SerializerInterface.php
>  icinga-php/vendor/vendor/clue/redis-react/
>  icinga-php/vendor/vendor/clue/redis-react/CHANGELOG.md
>  icinga-php/vendor/vendor/clue/redis-react/LICENSE
> @@ -238,10 +217,10 @@ icinga-php/vendor/vendor/cweagans/composer-patches/tests/
>  icinga-php/vendor/vendor/cweagans/composer-patches/tests/PatchEventTest.php
>  icinga-php/vendor/vendor/doctrine/
>  icinga-php/vendor/vendor/doctrine/collections/
> -icinga-php/vendor/vendor/doctrine/collections/.doctrine-project.json
>  icinga-php/vendor/vendor/doctrine/collections/CONTRIBUTING.md
>  icinga-php/vendor/vendor/doctrine/collections/LICENSE
>  icinga-php/vendor/vendor/doctrine/collections/README.md
> +icinga-php/vendor/vendor/doctrine/collections/UPGRADE.md
>  icinga-php/vendor/vendor/doctrine/collections/composer.json
>  icinga-php/vendor/vendor/doctrine/collections/docs/
>  icinga-php/vendor/vendor/doctrine/collections/docs/en/
> @@ -250,35 +229,32 @@ icinga-php/vendor/vendor/doctrine/collections/docs/en/expression-builder.rst
>  icinga-php/vendor/vendor/doctrine/collections/docs/en/expressions.rst
>  icinga-php/vendor/vendor/doctrine/collections/docs/en/index.rst
>  icinga-php/vendor/vendor/doctrine/collections/docs/en/lazy-collections.rst
> +icinga-php/vendor/vendor/doctrine/collections/docs/en/serialization.rst
>  icinga-php/vendor/vendor/doctrine/collections/docs/en/sidebar.rst
> -icinga-php/vendor/vendor/doctrine/collections/lib/
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/AbstractLazyCollection.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Collection.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Criteria.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ClosureExpressionVisitor.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Comparison.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Expression.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ExpressionVisitor.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Value.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ExpressionBuilder.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ReadableCollection.php
> -icinga-php/vendor/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Selectable.php
> +icinga-php/vendor/vendor/doctrine/collections/src/
> +icinga-php/vendor/vendor/doctrine/collections/src/AbstractLazyCollection.php
> +icinga-php/vendor/vendor/doctrine/collections/src/ArrayCollection.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Collection.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Criteria.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/ClosureExpressionVisitor.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/Comparison.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/CompositeExpression.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/Expression.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/ExpressionVisitor.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Expr/Value.php
> +icinga-php/vendor/vendor/doctrine/collections/src/ExpressionBuilder.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Order.php
> +icinga-php/vendor/vendor/doctrine/collections/src/ReadableCollection.php
> +icinga-php/vendor/vendor/doctrine/collections/src/Selectable.php
>  icinga-php/vendor/vendor/doctrine/deprecations/
>  icinga-php/vendor/vendor/doctrine/deprecations/LICENSE
>  icinga-php/vendor/vendor/doctrine/deprecations/README.md
>  icinga-php/vendor/vendor/doctrine/deprecations/composer.json
> -icinga-php/vendor/vendor/doctrine/deprecations/lib/
> -icinga-php/vendor/vendor/doctrine/deprecations/lib/Doctrine/
> -icinga-php/vendor/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/
> -icinga-php/vendor/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/Deprecation.php
> -icinga-php/vendor/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/PHPUnit/
> -icinga-php/vendor/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/PHPUnit/VerifyDeprecations.php
> +icinga-php/vendor/vendor/doctrine/deprecations/src/
> +icinga-php/vendor/vendor/doctrine/deprecations/src/Deprecation.php
> +icinga-php/vendor/vendor/doctrine/deprecations/src/PHPUnit/
> +icinga-php/vendor/vendor/doctrine/deprecations/src/PHPUnit/VerifyDeprecations.php
>  icinga-php/vendor/vendor/dompdf/
>  icinga-php/vendor/vendor/dompdf/dompdf/
>  icinga-php/vendor/vendor/dompdf/dompdf/AUTHORS.md
> @@ -333,6 +309,9 @@ icinga-php/vendor/vendor/dompdf/dompdf/lib/res/
>  icinga-php/vendor/vendor/dompdf/dompdf/lib/res/broken_image.png
>  icinga-php/vendor/vendor/dompdf/dompdf/lib/res/broken_image.svg
>  icinga-php/vendor/vendor/dompdf/dompdf/lib/res/html.css
> +icinga-php/vendor/vendor/dompdf/dompdf/lib/res/sRGB2014.icc
> +icinga-php/vendor/vendor/dompdf/dompdf/lib/res/sRGB2014.icc.LICENSE
> +icinga-php/vendor/vendor/dompdf/dompdf/phpunit.xml
>  icinga-php/vendor/vendor/dompdf/dompdf/src/
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Adapter/
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Adapter/CPDF.php
> @@ -344,6 +323,17 @@ icinga-php/vendor/vendor/dompdf/dompdf/src/Cellmap.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Css/
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Css/AttributeTranslator.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Color.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/Attr.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/CloseQuote.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/ContentPart.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/Counter.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/Counters.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/NoCloseQuote.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/NoOpenQuote.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/OpenQuote.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/StringPart.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Content/Url.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Style.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Css/Stylesheet.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Dompdf.php
> @@ -409,8 +399,123 @@ icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/Image.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/Inline.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/ListBullet.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/TableCell.php
> +icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/TableRow.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/TableRowGroup.php
>  icinga-php/vendor/vendor/dompdf/dompdf/src/Renderer/Text.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/AUTHORS.md
> +icinga-php/vendor/vendor/dompdf/php-font-lib/LICENSE
> +icinga-php/vendor/vendor/dompdf/php-font-lib/README.md
> +icinga-php/vendor/vendor/dompdf/php-font-lib/composer.json
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/adobe-standard-encoding.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1250.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1251.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1252.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1253.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1254.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1255.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1257.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp1258.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/cp874.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-1.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-11.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-15.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-16.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-2.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-4.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-5.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-7.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/iso-8859-9.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/koi8-r.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/maps/koi8-u.map
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/AdobeFontMetrics.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/BinaryStream.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/EOT/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/EOT/File.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/EOT/Header.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/EncodingMap.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Exception/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Exception/FontNotFoundException.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Font.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Glyph/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Glyph/Outline.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Glyph/OutlineComponent.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Glyph/OutlineComposite.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Glyph/OutlineSimple.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Header.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/OpenType/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/OpenType/File.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/OpenType/TableDirectoryEntry.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/DirectoryEntry.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Table.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/cmap.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/cvt.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/fpgm.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/glyf.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/head.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/hhea.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/hmtx.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/kern.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/loca.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/maxp.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/name.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/nameRecord.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/os2.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/post.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/Table/Type/prep.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/TrueType/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/TrueType/Collection.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/TrueType/File.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/TrueType/Header.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/TrueType/TableDirectoryEntry.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/WOFF/
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/WOFF/File.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/WOFF/Header.php
> +icinga-php/vendor/vendor/dompdf/php-font-lib/src/FontLib/WOFF/TableDirectoryEntry.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/AUTHORS.md
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/LICENSE
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/README.md
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/composer.json
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/CssLength.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/DefaultStyle.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Document.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Gradient/
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Gradient/Stop.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Style.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Surface/
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Surface/CPdf.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Surface/SurfaceCpdf.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Surface/SurfaceInterface.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Surface/SurfacePDFLib.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/AbstractTag.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Anchor.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Circle.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/ClipPath.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Ellipse.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Group.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Image.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Line.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/LinearGradient.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Path.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Polygon.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Polyline.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/RadialGradient.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Rect.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Shape.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Stop.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/StyleTag.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Symbol.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/Text.php
> +icinga-php/vendor/vendor/dompdf/php-svg-lib/src/Svg/Tag/UseTag.php
>  icinga-php/vendor/vendor/dragonmantank/
>  icinga-php/vendor/vendor/dragonmantank/cron-expression/
>  icinga-php/vendor/vendor/dragonmantank/cron-expression/CHANGELOG.md
> @@ -486,6 +591,7 @@ icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Li
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Multiple.php
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Number.php
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Percentage.php
> +icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Ratio.php
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/URI.php
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Clone.php
> @@ -628,6 +734,7 @@ icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/s
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt
> +icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveBlanks.txt
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt
>  icinga-php/vendor/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt
> @@ -981,16 +1088,17 @@ icinga-php/vendor/vendor/guzzlehttp/psr7/src/UriResolver.php
>  icinga-php/vendor/vendor/guzzlehttp/psr7/src/Utils.php
>  icinga-php/vendor/vendor/jfcherng/
>  icinga-php/vendor/vendor/jfcherng/php-color-output/
> +icinga-php/vendor/vendor/jfcherng/php-color-output/.php-cs-fixer.dist.php
>  icinga-php/vendor/vendor/jfcherng/php-color-output/CHANGELOG.md
>  icinga-php/vendor/vendor/jfcherng/php-color-output/LICENSE
>  icinga-php/vendor/vendor/jfcherng/php-color-output/README.md
> +icinga-php/vendor/vendor/jfcherng/php-color-output/RMT
>  icinga-php/vendor/vendor/jfcherng/php-color-output/UPGRADING_v2.md
>  icinga-php/vendor/vendor/jfcherng/php-color-output/composer.json
>  icinga-php/vendor/vendor/jfcherng/php-color-output/composer.lock
>  icinga-php/vendor/vendor/jfcherng/php-color-output/demo.php
>  icinga-php/vendor/vendor/jfcherng/php-color-output/src/
>  icinga-php/vendor/vendor/jfcherng/php-color-output/src/CliColor.php
> -icinga-php/vendor/vendor/jfcherng/php-color-output/src/helpers.php
>  icinga-php/vendor/vendor/jfcherng/php-diff/
>  icinga-php/vendor/vendor/jfcherng/php-diff/.php-cs-fixer.dist.php
>  icinga-php/vendor/vendor/jfcherng/php-diff/.phpstorm.meta.php
> @@ -1073,6 +1181,7 @@ icinga-php/vendor/vendor/jfcherng/php-diff/src/languages/spa.json
>  icinga-php/vendor/vendor/jfcherng/php-diff/src/languages/tur.json
>  icinga-php/vendor/vendor/jfcherng/php-diff/src/languages/ukr.json
>  icinga-php/vendor/vendor/jfcherng/php-mb-string/
> +icinga-php/vendor/vendor/jfcherng/php-mb-string/.php-cs-fixer.dist.php
>  icinga-php/vendor/vendor/jfcherng/php-mb-string/CHANGELOG
>  icinga-php/vendor/vendor/jfcherng/php-mb-string/LICENSE
>  icinga-php/vendor/vendor/jfcherng/php-mb-string/README.md
> @@ -1121,131 +1230,12 @@ icinga-php/vendor/vendor/masterminds/html5/src/HTML5/Serializer/OutputRules.php
>  icinga-php/vendor/vendor/masterminds/html5/src/HTML5/Serializer/README.md
>  icinga-php/vendor/vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php
>  icinga-php/vendor/vendor/masterminds/html5/src/HTML5/Serializer/Traverser.php
> -icinga-php/vendor/vendor/phenx/
> -icinga-php/vendor/vendor/phenx/php-font-lib/
> -icinga-php/vendor/vendor/phenx/php-font-lib/.htaccess
> -icinga-php/vendor/vendor/phenx/php-font-lib/LICENSE
> -icinga-php/vendor/vendor/phenx/php-font-lib/README.md
> -icinga-php/vendor/vendor/phenx/php-font-lib/bower.json
> -icinga-php/vendor/vendor/phenx/php-font-lib/composer.json
> -icinga-php/vendor/vendor/phenx/php-font-lib/index.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/adobe-standard-encoding.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1250.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1251.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1252.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1253.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1254.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1255.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1257.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp1258.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/cp874.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-1.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-11.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-15.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-16.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-2.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-4.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-5.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-7.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/iso-8859-9.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/koi8-r.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/maps/koi8-u.map
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/AdobeFontMetrics.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/BinaryStream.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/EOT/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/EOT/File.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/EOT/Header.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/EncodingMap.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Exception/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Exception/FontNotFoundException.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Font.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Glyph/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Glyph/Outline.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComponent.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComposite.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineSimple.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Header.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/OpenType/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/OpenType/File.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/OpenType/TableDirectoryEntry.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/DirectoryEntry.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Table.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/cmap.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/glyf.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/head.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hhea.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hmtx.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/kern.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/loca.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/maxp.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/name.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/nameRecord.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/os2.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/Table/Type/post.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/TrueType/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/TrueType/Collection.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/TrueType/File.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/TrueType/Header.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/TrueType/TableDirectoryEntry.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/WOFF/
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/WOFF/File.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/WOFF/Header.php
> -icinga-php/vendor/vendor/phenx/php-font-lib/src/FontLib/WOFF/TableDirectoryEntry.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/
> -icinga-php/vendor/vendor/phenx/php-svg-lib/LICENSE
> -icinga-php/vendor/vendor/phenx/php-svg-lib/README.md
> -icinga-php/vendor/vendor/phenx/php-svg-lib/composer.json
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/CssLength.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/DefaultStyle.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Document.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Gradient/
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Gradient/Stop.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Style.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Surface/
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Surface/CPdf.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceCpdf.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceInterface.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfacePDFLib.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/AbstractTag.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Anchor.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Circle.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/ClipPath.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Ellipse.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Group.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Image.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Line.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/LinearGradient.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Polygon.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Polyline.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/RadialGradient.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Rect.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Shape.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Stop.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/StyleTag.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/Text.php
> -icinga-php/vendor/vendor/phenx/php-svg-lib/src/Svg/Tag/UseTag.php
>  icinga-php/vendor/vendor/predis/
>  icinga-php/vendor/vendor/predis/predis/
>  icinga-php/vendor/vendor/predis/predis/LICENSE
>  icinga-php/vendor/vendor/predis/predis/README.md
>  icinga-php/vendor/vendor/predis/predis/autoload.php
>  icinga-php/vendor/vendor/predis/predis/composer.json
> -icinga-php/vendor/vendor/predis/predis/docker/
> -icinga-php/vendor/vendor/predis/predis/docker/unstable_cluster/
> -icinga-php/vendor/vendor/predis/predis/docker/unstable_cluster/Dockerfile
> -icinga-php/vendor/vendor/predis/predis/docker/unstable_cluster/create_cluster.sh
> -icinga-php/vendor/vendor/predis/predis/docker/unstable_cluster/docker-compose.yml
> -icinga-php/vendor/vendor/predis/predis/docker/unstable_cluster/redis.conf
>  icinga-php/vendor/vendor/predis/predis/src/
>  icinga-php/vendor/vendor/predis/predis/src/Autoloader.php
>  icinga-php/vendor/vendor/predis/predis/src/Client.php
> @@ -1263,10 +1253,12 @@ icinga-php/vendor/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/Hash/
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/Hash/CRC16.php
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php
> -icinga-php/vendor/vendor/predis/predis/src/Cluster/Hash/PhpiredisCRC16.php
> +icinga-php/vendor/vendor/predis/predis/src/Cluster/NullSlotRange.php
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/PredisStrategy.php
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/RedisStrategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Cluster/SimpleSlotMap.php
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/SlotMap.php
> +icinga-php/vendor/vendor/predis/predis/src/Cluster/SlotRange.php
>  icinga-php/vendor/vendor/predis/predis/src/Cluster/StrategyInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Collection/
>  icinga-php/vendor/vendor/predis/predis/src/Collection/Iterator/
> @@ -1300,6 +1292,7 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoField.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php
> @@ -1313,6 +1306,8 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Server/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Server/LimitInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Server/LimitOffsetCount.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Server/To.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Stream/
> +icinga-php/vendor/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/TimeSeries/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php
> @@ -1327,8 +1322,24 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Argument/TimeSeries/MRangeArg
>  icinga-php/vendor/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Command.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/CommandInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/ACL.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/AbstractContainer.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/CLIENT.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/CLUSTER.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/ContainerFactory.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/ContainerInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/FUNCTIONS.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/Json/
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/Search/
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/Search/FTCONFIG.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/Search/FTCURSOR.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/XGROUP.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Container/XINFO.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Factory.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/FactoryInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/PrefixableCommand.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/PrefixableCommandInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Processor/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Processor/KeyPrefixProcessor.php
> @@ -1346,6 +1357,7 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BGSAVE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BITCOUNT.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BITFIELD.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BITOP.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BITPOS.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/BLMOVE.php
> @@ -1371,18 +1383,6 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/CLUSTER.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/COMMAND.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/CONFIG.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/COPY.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/ACL.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/AbstractContainer.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/CLUSTER.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/ContainerFactory.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/ContainerInterface.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/FunctionContainer.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/Json/
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/Json/JSONDEBUG.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/Search/
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/Search/FTCONFIG.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Container/Search/FTCURSOR.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/CountMinSketch/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php
> @@ -1441,19 +1441,31 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/GETRANGE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/GETSET.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HDEL.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HEXISTS.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HEXPIRE.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HEXPIRETIME.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HGET.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HGETALL.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HGETDEL.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HGETEX.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HINCRBY.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HKEYS.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HLEN.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HMGET.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HMSET.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HPERSIST.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HPEXPIRE.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HPEXPIREAT.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HPEXPIRETIME.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HPTTL.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HRANDFIELD.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HSCAN.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HSET.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HSETEX.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HSETNX.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HSTRLEN.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HTTL.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/HVALS.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/INCR.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/INCRBY.php
> @@ -1556,14 +1568,17 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SMOVE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SORT.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SORT_RO.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SPOP.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SPUBLISH.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SREM.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SSCAN.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/STRLEN.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SUBSTR.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SUNION.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php
> @@ -1589,6 +1604,7 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FTSYNDUMP.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/TDigest/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTADD.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php
> @@ -1638,9 +1654,14 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/UNWATCH.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/WAITAOF.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/WATCH.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XADD.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XDEL.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XGROUP.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XINFO.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XLEN.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XRANGE.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XREAD.php
> +icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XREADGROUP.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XREVRANGE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/XTRIM.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/ZADD.php
> @@ -1677,20 +1698,6 @@ icinga-php/vendor/vendor/predis/predis/src/Command/Redis/ZUNION.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Redis/ZUNIONSTORE.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/RedisFactory.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/ScriptCommand.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/DeleteStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/DumpStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/FlushStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/KillStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/ListStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/LoadStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/RestoreStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/ContainerCommands/Functions/StatsStrategy.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/StrategyResolverInterface.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/SubcommandStrategyInterface.php
> -icinga-php/vendor/vendor/predis/predis/src/Command/Strategy/SubcommandStrategyResolver.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Traits/
>  icinga-php/vendor/vendor/predis/predis/src/Command/Traits/Aggregate.php
>  icinga-php/vendor/vendor/predis/predis/src/Command/Traits/BitByte.php
> @@ -1754,6 +1761,7 @@ icinga-php/vendor/vendor/predis/predis/src/Configuration/OptionInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Configuration/Options.php
>  icinga-php/vendor/vendor/predis/predis/src/Configuration/OptionsInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/
> +icinga-php/vendor/vendor/predis/predis/src/Connection/AbstractAggregateConnection.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/AbstractConnection.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/Cluster/
> @@ -1769,16 +1777,36 @@ icinga-php/vendor/vendor/predis/predis/src/Connection/FactoryInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/NodeConnectionInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/Parameters.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/ParametersInterface.php
> -icinga-php/vendor/vendor/predis/predis/src/Connection/PhpiredisSocketConnection.php
> -icinga-php/vendor/vendor/predis/predis/src/Connection/PhpiredisStreamConnection.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/RelayConnection.php
> +icinga-php/vendor/vendor/predis/predis/src/Connection/RelayFactory.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/RelayMethods.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/Replication/
>  icinga-php/vendor/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/Replication/SentinelReplication.php
> +icinga-php/vendor/vendor/predis/predis/src/Connection/Resource/
> +icinga-php/vendor/vendor/predis/predis/src/Connection/Resource/Exception/
> +icinga-php/vendor/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php
> +icinga-php/vendor/vendor/predis/predis/src/Connection/Resource/Stream.php
> +icinga-php/vendor/vendor/predis/predis/src/Connection/Resource/StreamFactory.php
> +icinga-php/vendor/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Connection/StreamConnection.php
> -icinga-php/vendor/vendor/predis/predis/src/Connection/WebdisConnection.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/AbstractConsumer.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/ConsumerInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/DispatcherLoopInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/PubSub/
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/PubSub/Consumer.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/Push/
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/Push/Consumer.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/Push/PushResponse.php
> +icinga-php/vendor/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Monitor/
>  icinga-php/vendor/vendor/predis/predis/src/Monitor/Consumer.php
>  icinga-php/vendor/vendor/predis/predis/src/NotSupportedException.php
> @@ -1791,6 +1819,14 @@ icinga-php/vendor/vendor/predis/predis/src/Pipeline/RelayAtomic.php
>  icinga-php/vendor/vendor/predis/predis/src/Pipeline/RelayPipeline.php
>  icinga-php/vendor/vendor/predis/predis/src/PredisException.php
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolver.php
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/Strategy/
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/Strategy/ParserStrategyInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp2Strategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/ProtocolException.php
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/ProtocolProcessorInterface.php
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/RequestSerializerInterface.php
> @@ -1808,11 +1844,6 @@ icinga-php/vendor/vendor/predis/predis/src/Protocol/Text/Handler/StreamableMulti
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php
>  icinga-php/vendor/vendor/predis/predis/src/Protocol/Text/ResponseReader.php
> -icinga-php/vendor/vendor/predis/predis/src/PubSub/
> -icinga-php/vendor/vendor/predis/predis/src/PubSub/AbstractConsumer.php
> -icinga-php/vendor/vendor/predis/predis/src/PubSub/Consumer.php
> -icinga-php/vendor/vendor/predis/predis/src/PubSub/DispatcherLoop.php
> -icinga-php/vendor/vendor/predis/predis/src/PubSub/RelayConsumer.php
>  icinga-php/vendor/vendor/predis/predis/src/Replication/
>  icinga-php/vendor/vendor/predis/predis/src/Replication/MissingMasterException.php
>  icinga-php/vendor/vendor/predis/predis/src/Replication/ReplicationStrategy.php
> @@ -1831,8 +1862,20 @@ icinga-php/vendor/vendor/predis/predis/src/Session/
>  icinga-php/vendor/vendor/predis/predis/src/Session/Handler.php
>  icinga-php/vendor/vendor/predis/predis/src/Transaction/
>  icinga-php/vendor/vendor/predis/predis/src/Transaction/AbortedMultiExecException.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Exception/
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Exception/TransactionException.php
>  icinga-php/vendor/vendor/predis/predis/src/Transaction/MultiExec.php
>  icinga-php/vendor/vendor/predis/predis/src/Transaction/MultiExecState.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Response/
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/NonClusterConnectionStrategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/StrategyInterface.php
> +icinga-php/vendor/vendor/predis/predis/src/Transaction/Strategy/StrategyResolverInterface.php
>  icinga-php/vendor/vendor/psr/
>  icinga-php/vendor/vendor/psr/http-client/
>  icinga-php/vendor/vendor/psr/http-client/CHANGELOG.md
> @@ -1899,7 +1942,6 @@ icinga-php/vendor/vendor/ralouphie/getallheaders/src/getallheaders.php
>  icinga-php/vendor/vendor/ramsey/
>  icinga-php/vendor/vendor/ramsey/collection/
>  icinga-php/vendor/vendor/ramsey/collection/LICENSE
> -icinga-php/vendor/vendor/ramsey/collection/PATCHES.txt
>  icinga-php/vendor/vendor/ramsey/collection/README.md
>  icinga-php/vendor/vendor/ramsey/collection/SECURITY.md
>  icinga-php/vendor/vendor/ramsey/collection/composer.json
> @@ -1913,13 +1955,13 @@ icinga-php/vendor/vendor/ramsey/collection/src/CollectionInterface.php
>  icinga-php/vendor/vendor/ramsey/collection/src/DoubleEndedQueue.php
>  icinga-php/vendor/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Exception/
> +icinga-php/vendor/vendor/ramsey/collection/src/Exception/CollectionException.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php
> -icinga-php/vendor/vendor/ramsey/collection/src/Exception/InvalidSortOrderException.php
> +icinga-php/vendor/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Exception/NoSuchElementException.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php
> -icinga-php/vendor/vendor/ramsey/collection/src/Exception/ValueExtractionException.php
>  icinga-php/vendor/vendor/ramsey/collection/src/GenericArray.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Map/
>  icinga-php/vendor/vendor/ramsey/collection/src/Map/AbstractMap.php
> @@ -1932,6 +1974,7 @@ icinga-php/vendor/vendor/ramsey/collection/src/Map/TypedMapInterface.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Queue.php
>  icinga-php/vendor/vendor/ramsey/collection/src/QueueInterface.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Set.php
> +icinga-php/vendor/vendor/ramsey/collection/src/Sort.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Tool/
>  icinga-php/vendor/vendor/ramsey/collection/src/Tool/TypeTrait.php
>  icinga-php/vendor/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php
> @@ -1966,6 +2009,7 @@ icinga-php/vendor/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.p
>  icinga-php/vendor/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/DegradedUuid.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php
> @@ -2005,6 +2049,7 @@ icinga-php/vendor/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Guid/
>  icinga-php/vendor/vendor/ramsey/uuid/src/Guid/Fields.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Guid/Guid.php
> @@ -2038,8 +2083,11 @@ icinga-php/vendor/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/Fields.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php
> @@ -2047,6 +2095,9 @@ icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php
> +icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/Validator.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php
>  icinga-php/vendor/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php
> @@ -2159,6 +2210,8 @@ icinga-php/vendor/vendor/react/http/src/Client/
>  icinga-php/vendor/vendor/react/http/src/Client/Client.php
>  icinga-php/vendor/vendor/react/http/src/HttpServer.php
>  icinga-php/vendor/vendor/react/http/src/Io/
> +icinga-php/vendor/vendor/react/http/src/Io/AbstractMessage.php
> +icinga-php/vendor/vendor/react/http/src/Io/AbstractRequest.php
>  icinga-php/vendor/vendor/react/http/src/Io/BufferedBody.php
>  icinga-php/vendor/vendor/react/http/src/Io/ChunkedDecoder.php
>  icinga-php/vendor/vendor/react/http/src/Io/ChunkedEncoder.php
> @@ -2185,6 +2238,7 @@ icinga-php/vendor/vendor/react/http/src/Message/Request.php
>  icinga-php/vendor/vendor/react/http/src/Message/Response.php
>  icinga-php/vendor/vendor/react/http/src/Message/ResponseException.php
>  icinga-php/vendor/vendor/react/http/src/Message/ServerRequest.php
> +icinga-php/vendor/vendor/react/http/src/Message/Uri.php
>  icinga-php/vendor/vendor/react/http/src/Middleware/
>  icinga-php/vendor/vendor/react/http/src/Middleware/LimitConcurrentRequestsMiddleware.php
>  icinga-php/vendor/vendor/react/http/src/Middleware/RequestBodyBufferMiddleware.php
> @@ -2346,6 +2400,7 @@ icinga-php/vendor/vendor/sabberworm/php-css-parser/src/OutputFormat.php
>  icinga-php/vendor/vendor/sabberworm/php-css-parser/src/OutputFormatter.php
>  icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Parser.php
>  icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Parsing/
> +icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Parsing/Anchor.php
>  icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Parsing/OutputException.php
>  icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Parsing/ParserState.php
>  icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Parsing/SourceException.php
> @@ -2382,7 +2437,11 @@ icinga-php/vendor/vendor/sabberworm/php-css-parser/src/Value/ValueList.php
>  icinga-php/vendor/vendor/shardj/
>  icinga-php/vendor/vendor/shardj/zf1-future/
>  icinga-php/vendor/vendor/shardj/zf1-future/.php-cs-fixer.dist.php
> +icinga-php/vendor/vendor/shardj/zf1-future/.phpstan.dist.baseline.neon
> +icinga-php/vendor/vendor/shardj/zf1-future/.phpstan.dist.neon
> +icinga-php/vendor/vendor/shardj/zf1-future/.rector.php
>  icinga-php/vendor/vendor/shardj/zf1-future/.travis.yml
> +icinga-php/vendor/vendor/shardj/zf1-future/BREAKING-CHANGES.md
>  icinga-php/vendor/vendor/shardj/zf1-future/CHANGELOG.md
>  icinga-php/vendor/vendor/shardj/zf1-future/CONTRIBUTING.md
>  icinga-php/vendor/vendor/shardj/zf1-future/DEVELOPMENT_README.md
> @@ -2429,7 +2488,6 @@ icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/Deserializer.p
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/InputStream.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/OutputStream.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/Resource/
> -icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/Resource/MysqlResult.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/Resource/MysqliResult.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/Resource/Stream.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/Amf/Parse/Serializer.php
> @@ -5914,7 +5972,6 @@ icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/XmlRpc/Value/Nil.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/XmlRpc/Value/Scalar.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/XmlRpc/Value/String.php
>  icinga-php/vendor/vendor/shardj/zf1-future/library/Zend/XmlRpc/Value/Struct.php
> -icinga-php/vendor/vendor/shardj/zf1-future/rector.php
>  icinga-php/vendor/vendor/shardj/zf1-future/resources/
>  icinga-php/vendor/vendor/shardj/zf1-future/resources/languages/
>  icinga-php/vendor/vendor/shardj/zf1-future/resources/languages/cs/
> @@ -6026,20 +6083,6 @@ icinga-php/vendor/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.p
>  icinga-php/vendor/vendor/symfony/polyfill-mbstring/bootstrap.php
>  icinga-php/vendor/vendor/symfony/polyfill-mbstring/bootstrap80.php
>  icinga-php/vendor/vendor/symfony/polyfill-mbstring/composer.json
> -icinga-php/vendor/vendor/symfony/polyfill-php80/
> -icinga-php/vendor/vendor/symfony/polyfill-php80/LICENSE
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Php80.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/PhpToken.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/README.md
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/stubs/
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/bootstrap.php
> -icinga-php/vendor/vendor/symfony/polyfill-php80/composer.json
>  icinga-php/vendor/vendor/symfony/polyfill-php81/
>  icinga-php/vendor/vendor/symfony/polyfill-php81/LICENSE
>  icinga-php/vendor/vendor/symfony/polyfill-php81/Php81.php
> @@ -6050,6 +6093,35 @@ icinga-php/vendor/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.p
>  icinga-php/vendor/vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php
>  icinga-php/vendor/vendor/symfony/polyfill-php81/bootstrap.php
>  icinga-php/vendor/vendor/symfony/polyfill-php81/composer.json
> +icinga-php/vendor/vendor/symfony/polyfill-php83/
> +icinga-php/vendor/vendor/symfony/polyfill-php83/LICENSE
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Php83.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/README.md
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateError.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateException.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateObjectError.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/DateRangeError.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/Override.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/bootstrap.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/bootstrap81.php
> +icinga-php/vendor/vendor/symfony/polyfill-php83/composer.json
> +icinga-php/vendor/vendor/symfony/polyfill-php84/
> +icinga-php/vendor/vendor/symfony/polyfill-php84/LICENSE
> +icinga-php/vendor/vendor/symfony/polyfill-php84/Php84.php
> +icinga-php/vendor/vendor/symfony/polyfill-php84/README.md
> +icinga-php/vendor/vendor/symfony/polyfill-php84/Resources/
> +icinga-php/vendor/vendor/symfony/polyfill-php84/Resources/stubs/
> +icinga-php/vendor/vendor/symfony/polyfill-php84/Resources/stubs/Deprecated.php
> +icinga-php/vendor/vendor/symfony/polyfill-php84/bootstrap.php
> +icinga-php/vendor/vendor/symfony/polyfill-php84/composer.json
>  icinga-php/vendor/vendor/tedivm/
>  icinga-php/vendor/vendor/tedivm/jshrink/
>  icinga-php/vendor/vendor/tedivm/jshrink/CONTRIBUTING.md

> diff --git Makefile Makefile
> index cbfa5714118..d7528ca2a38 100644
> --- Makefile
> +++ Makefile
> @@ -2,15 +2,14 @@ COMMENT=	web-based UI for Icinga DB
>  
>  GH_PROJECT=	icingadb-web
>  MODULE_NAME=	icingadb-web
> -MODULE_VERSION=	v1.1.3
> +MODULE_VERSION=	v1.2.0
>  MODULE_DEST=	${PREFIX}/icinga-web2/modules/icingadb
> -REVISION=	0
>  
>  HOMEPAGE=	https://icinga.com/docs/icinga-db-web/
>  
>  MAINTAINER=	Alvar Penning <post@0x21.biz>
>  
>  RUN_DEPENDS=	lang/php/${MODPHP_VERSION},-curl \
> -		net/icinga/icinga-php-library>=0.14.1
> +		net/icinga/icinga-php-library>=0.16.1
>  
>  .include <bsd.port.mk>
> diff --git distinfo distinfo
> index 1b65f2887c6..7b9ae2af29a 100644
> --- distinfo
> +++ distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (icingadb-web-1.1.3.tar.gz) = QOjOW1zK0rzNiGb5ZXLhtcXJObO1jlIaPtev0+BE8xE=
> -SIZE (icingadb-web-1.1.3.tar.gz) = 2057952
> +SHA256 (icingadb-web-1.2.0.tar.gz) = Ro5iIny2bCcyYuacbHZrENUQa3rBvPtAFNAkOGKRN7o=
> +SIZE (icingadb-web-1.2.0.tar.gz) = 2073822
> diff --git pkg/PLIST pkg/PLIST
> index f34f28a84f5..1cddb8cf19c 100644
> --- pkg/PLIST
> +++ pkg/PLIST
> @@ -13,6 +13,10 @@ icinga-web2/modules/icingadb/application/controllers/CommandTransportController.
>  icinga-web2/modules/icingadb/application/controllers/CommentController.php
>  icinga-web2/modules/icingadb/application/controllers/CommentsController.php
>  icinga-web2/modules/icingadb/application/controllers/ConfigController.php
> +icinga-web2/modules/icingadb/application/controllers/ContactController.php
> +icinga-web2/modules/icingadb/application/controllers/ContactgroupController.php
> +icinga-web2/modules/icingadb/application/controllers/ContactgroupsController.php
> +icinga-web2/modules/icingadb/application/controllers/ContactsController.php
>  icinga-web2/modules/icingadb/application/controllers/DowntimeController.php
>  icinga-web2/modules/icingadb/application/controllers/DowntimesController.php
>  icinga-web2/modules/icingadb/application/controllers/ErrorController.php
> @@ -25,6 +29,7 @@ icinga-web2/modules/icingadb/application/controllers/HostgroupsController.php
>  icinga-web2/modules/icingadb/application/controllers/HostsController.php
>  icinga-web2/modules/icingadb/application/controllers/MigrateController.php
>  icinga-web2/modules/icingadb/application/controllers/NotificationsController.php
> +icinga-web2/modules/icingadb/application/controllers/RedundancygroupController.php
>  icinga-web2/modules/icingadb/application/controllers/ServiceController.php
>  icinga-web2/modules/icingadb/application/controllers/ServicegroupController.php
>  icinga-web2/modules/icingadb/application/controllers/ServicegroupsController.php
> @@ -116,6 +121,7 @@ icinga-web2/modules/icingadb/library/Icingadb/Command/Object/ProcessCheckResultC
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Object/PropagateHostDowntimeCommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Object/RemoveAcknowledgementCommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Object/ScheduleCheckCommand.php
> +icinga-web2/modules/icingadb/library/Icingadb/Command/Object/ScheduleDowntimeCommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Object/ScheduleHostDowntimeCommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Object/ScheduleServiceDowntimeCommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Object/SendCustomNotificationCommand.php
> @@ -133,9 +139,9 @@ icinga-web2/modules/icingadb/library/Icingadb/Command/Transport/CommandTransport
>  icinga-web2/modules/icingadb/library/Icingadb/Command/Transport/CommandTransportInterface.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/
>  icinga-web2/modules/icingadb/library/Icingadb/Common/Auth.php
> +icinga-web2/modules/icingadb/library/Icingadb/Common/Backend.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/BaseFilter.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/BaseStatusBar.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/CaptionDisabled.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/CommandActions.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/Database.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/DetailActions.php
> @@ -145,21 +151,15 @@ icinga-web2/modules/icingadb/library/Icingadb/Common/HostStates.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/IcingaRedis.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/Icons.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/Links.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/ListItemCommonLayout.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/ListItemDetailedLayout.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/ListItemMinimalLayout.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/LoadMore.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/Macros.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/NoSubjectLink.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/ObjectInspectionDetail.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/ObjectLinkDisabled.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/SearchControls.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/ServiceLink.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/ServiceLinks.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/ServiceStates.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/StateBadges.php
>  icinga-web2/modules/icingadb/library/Icingadb/Common/TicketLinks.php
> -icinga-web2/modules/icingadb/library/Icingadb/Common/ViewMode.php
>  icinga-web2/modules/icingadb/library/Icingadb/Compat/
>  icinga-web2/modules/icingadb/library/Icingadb/Compat/CompatHost.php
>  icinga-web2/modules/icingadb/library/Icingadb/Compat/CompatObject.php
> @@ -168,6 +168,7 @@ icinga-web2/modules/icingadb/library/Icingadb/Compat/UrlMigrator.php
>  icinga-web2/modules/icingadb/library/Icingadb/Data/
>  icinga-web2/modules/icingadb/library/Icingadb/Data/CsvResultSet.php
>  icinga-web2/modules/icingadb/library/Icingadb/Data/CsvResultSetUtils.php
> +icinga-web2/modules/icingadb/library/Icingadb/Data/DependencyNodes.php
>  icinga-web2/modules/icingadb/library/Icingadb/Data/JsonResultSet.php
>  icinga-web2/modules/icingadb/library/Icingadb/Data/JsonResultSetUtils.php
>  icinga-web2/modules/icingadb/library/Icingadb/Data/PivotTable.php
> @@ -190,6 +191,7 @@ icinga-web2/modules/icingadb/library/Icingadb/Hook/HostDetailExtensionHook.php
>  icinga-web2/modules/icingadb/library/Icingadb/Hook/HostsDetailExtensionHook.php
>  icinga-web2/modules/icingadb/library/Icingadb/Hook/IcingadbSupportHook.php
>  icinga-web2/modules/icingadb/library/Icingadb/Hook/PluginOutputHook.php
> +icinga-web2/modules/icingadb/library/Icingadb/Hook/RedundancyGroupDetailExtensionHook.php
>  icinga-web2/modules/icingadb/library/Icingadb/Hook/ServiceActionsHook.php
>  icinga-web2/modules/icingadb/library/Icingadb/Hook/ServiceDetailExtensionHook.php
>  icinga-web2/modules/icingadb/library/Icingadb/Hook/ServicesDetailExtensionHook.php
> @@ -206,6 +208,7 @@ icinga-web2/modules/icingadb/library/Icingadb/Model/Behavior/ActionAndNoteUrl.ph
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Behavior/Bitmask.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Behavior/BoolCast.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Behavior/FlattenedObjectVars.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/Behavior/HasProblematicParent.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Behavior/ReRoute.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Checkcommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/CheckcommandArgument.php
> @@ -215,6 +218,9 @@ icinga-web2/modules/icingadb/library/Icingadb/Model/Comment.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/CommentHistory.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Customvar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/CustomvarFlat.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/DependencyEdge.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/DependencyEdgeState.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/DependencyNode.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Downtime.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/DowntimeHistory.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Endpoint.php
> @@ -247,6 +253,10 @@ icinga-web2/modules/icingadb/library/Icingadb/Model/Notificationcommand.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/NotificationcommandArgument.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/NotificationcommandCustomvar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/NotificationcommandEnvvar.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/RedundancyGroup.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/RedundancyGroupState.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/RedundancyGroupSummary.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/Schema.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Service.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/ServiceCustomvar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/ServiceState.php
> @@ -255,6 +265,8 @@ icinga-web2/modules/icingadb/library/Icingadb/Model/ServicegroupCustomvar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/ServicegroupMember.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/ServicegroupSummary.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/ServicestateSummary.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/SlaHistoryDowntime.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/SlaHistoryState.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/State.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/StateHistory.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Timeperiod.php
> @@ -262,6 +274,9 @@ icinga-web2/modules/icingadb/library/Icingadb/Model/TimeperiodCustomvar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/TimeperiodOverrideExclude.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/TimeperiodOverrideInclude.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/TimeperiodRange.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/UnreachableParent/
> +icinga-web2/modules/icingadb/library/Icingadb/Model/UnreachableParent.php
> +icinga-web2/modules/icingadb/library/Icingadb/Model/UnreachableParent/ResultSet.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/User.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/UserCustomvar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Model/Usergroup.php
> @@ -304,6 +319,21 @@ icinga-web2/modules/icingadb/library/Icingadb/Util/PerfDataFormat.php
>  icinga-web2/modules/icingadb/library/Icingadb/Util/PerfDataSet.php
>  icinga-web2/modules/icingadb/library/Icingadb/Util/PluginOutput.php
>  icinga-web2/modules/icingadb/library/Icingadb/Util/ThresholdRange.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/
> +icinga-web2/modules/icingadb/library/Icingadb/View/BaseHostAndServiceRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/CommentRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/DowntimeRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/EventRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/HostRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/HostgroupGridRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/HostgroupRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/NotificationRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/RedundancyGroupRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/ServiceRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/ServicegroupGridRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/ServicegroupRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/UserRenderer.php
> +icinga-web2/modules/icingadb/library/Icingadb/View/UsergroupRenderer.php
>  icinga-web2/modules/icingadb/library/Icingadb/Web/
>  icinga-web2/modules/icingadb/library/Icingadb/Web/Control/
>  icinga-web2/modules/icingadb/library/Icingadb/Web/Control/GridViewModeSwitcher.php
> @@ -322,8 +352,9 @@ icinga-web2/modules/icingadb/library/Icingadb/Web/Navigation/Renderer/ProblemsBa
>  icinga-web2/modules/icingadb/library/Icingadb/Web/Navigation/Renderer/ServiceProblemsBadge.php
>  icinga-web2/modules/icingadb/library/Icingadb/Web/Navigation/Renderer/TotalProblemsBadge.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/AttemptBall.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/CheckAttempt.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/DependencyNodeStateBadges.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/DependencyNodeStatistics.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/CheckStatistics.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/CommentDetail.php
> @@ -337,10 +368,12 @@ icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/HostMetaInfo.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/HostStatistics.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/MultiselectQuickActions.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ObjectDetail.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ObjectHeader.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ObjectStatistics.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ObjectsDetail.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/PerfDataTable.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/QuickActions.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/RedundancyGroupDetail.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ServiceDetail.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ServiceInspectionDetail.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Detail/ServiceMetaInfo.php
> @@ -353,63 +386,22 @@ icinga-web2/modules/icingadb/library/Icingadb/Widget/HostStatusBar.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/HostSummaryDonut.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/IconImage.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/BaseCommentListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/BaseDowntimeListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/BaseHistoryListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/BaseHostListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/BaseNotificationListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/BaseServiceListItem.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/CommandTransportList.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/CommandTransportListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/CommentList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/CommentListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/CommentListItemMinimal.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/DowntimeList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/DowntimeListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/DowntimeListItemMinimal.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HistoryList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HistoryListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HistoryListItemDetailed.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HistoryListItemMinimal.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HostDetailHeader.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HostList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HostListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HostListItemDetailed.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/HostListItemMinimal.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/NotificationList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/NotificationListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/NotificationListItemDetailed.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/NotificationListItemMinimal.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/LoadMoreObjectList.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/ObjectList.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/PageSeparatorItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/ServiceDetailHeader.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/ServiceList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/ServiceListItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/ServiceListItemDetailed.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/ServiceListItemMinimal.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/StateList.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/StateListItem.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemList/TicketLinkObjectList.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/BaseHostGroupItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/BaseServiceGroupItem.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/BaseStateRowItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/GridCellLayout.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/HostItemTable.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/HostRowItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/HostgroupGridCell.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/HostgroupTable.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/HostgroupTableRow.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ObjectGrid.php
> +icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ObjectTable.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ServiceItemTable.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ServiceRowItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ServicegroupGridCell.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ServicegroupTable.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/ServicegroupTableRow.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/StateItemTable.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/StateRowItem.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/TableRowLayout.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/UserTable.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/UserTableRow.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/UsergroupTable.php
> -icinga-web2/modules/icingadb/library/Icingadb/Widget/ItemTable/UsergroupTableRow.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/MarkdownLine.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/MarkdownText.php
>  icinga-web2/modules/icingadb/library/Icingadb/Widget/Notice.php
> @@ -433,15 +425,18 @@ icinga-web2/modules/icingadb/public/css/
>  icinga-web2/modules/icingadb/public/css/common.less
>  icinga-web2/modules/icingadb/public/css/form/
>  icinga-web2/modules/icingadb/public/css/form/schedule-service-downtime-form.less
> +icinga-web2/modules/icingadb/public/css/item/
> +icinga-web2/modules/icingadb/public/css/item/downtime.less
> +icinga-web2/modules/icingadb/public/css/item/hostgroup.less
> +icinga-web2/modules/icingadb/public/css/item/icon-image.less
> +icinga-web2/modules/icingadb/public/css/item/item-layout.less
> +icinga-web2/modules/icingadb/public/css/item/redundancy-group.less
> +icinga-web2/modules/icingadb/public/css/item/servicegroup.less
>  icinga-web2/modules/icingadb/public/css/list/
>  icinga-web2/modules/icingadb/public/css/list/action-list.less
> -icinga-web2/modules/icingadb/public/css/list/comment-list.less
> -icinga-web2/modules/icingadb/public/css/list/downtime-list.less
>  icinga-web2/modules/icingadb/public/css/list/item-list.less
> -icinga-web2/modules/icingadb/public/css/list/list-item.less
>  icinga-web2/modules/icingadb/public/css/list/state-item-table.less
>  icinga-web2/modules/icingadb/public/css/list/state-row-item.less
> -icinga-web2/modules/icingadb/public/css/list/user-list.less
>  icinga-web2/modules/icingadb/public/css/markdown.less
>  icinga-web2/modules/icingadb/public/css/mixin/
>  icinga-web2/modules/icingadb/public/css/mixin/progress-bar.less
> @@ -455,15 +450,16 @@ icinga-web2/modules/icingadb/public/css/widget/check-attempt.less
>  icinga-web2/modules/icingadb/public/css/widget/check-statistics.less
>  icinga-web2/modules/icingadb/public/css/widget/comment-popup.less
>  icinga-web2/modules/icingadb/public/css/widget/custom-var-table.less
> +icinga-web2/modules/icingadb/public/css/widget/dependency-node-state-badges.less
>  icinga-web2/modules/icingadb/public/css/widget/donut-container.less
>  icinga-web2/modules/icingadb/public/css/widget/downtime-card.less
> -icinga-web2/modules/icingadb/public/css/widget/group-grid.less
>  icinga-web2/modules/icingadb/public/css/widget/host-state-badges.less
>  icinga-web2/modules/icingadb/public/css/widget/key-value-list.less
>  icinga-web2/modules/icingadb/public/css/widget/migrate-popup.less
>  icinga-web2/modules/icingadb/public/css/widget/monitoring-health.less
>  icinga-web2/modules/icingadb/public/css/widget/notice.less
>  icinga-web2/modules/icingadb/public/css/widget/object-features.less
> +icinga-web2/modules/icingadb/public/css/widget/object-grid.less
>  icinga-web2/modules/icingadb/public/css/widget/object-inspection.less
>  icinga-web2/modules/icingadb/public/css/widget/object-meta-info.less
>  icinga-web2/modules/icingadb/public/css/widget/object-statistics.less
> @@ -471,7 +467,6 @@ icinga-web2/modules/icingadb/public/css/widget/performance-data-table.less
>  icinga-web2/modules/icingadb/public/css/widget/quick-actions.less
>  icinga-web2/modules/icingadb/public/css/widget/service-state-badges.less
>  icinga-web2/modules/icingadb/public/css/widget/state-change.less
> -icinga-web2/modules/icingadb/public/css/widget/table-layout.less
>  icinga-web2/modules/icingadb/public/css/widget/tag-list.less
>  icinga-web2/modules/icingadb/public/css/widget/view-mode-switcher.less
>  icinga-web2/modules/icingadb/public/js/