Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package icingaweb2-module-incubator for 
openSUSE:Factory checked in at 2022-09-22 14:49:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/icingaweb2-module-incubator (Old)
 and      /work/SRC/openSUSE:Factory/.icingaweb2-module-incubator.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "icingaweb2-module-incubator"

Thu Sep 22 14:49:47 2022 rev:6 rq:1005191 version:0.18.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/icingaweb2-module-incubator/icingaweb2-module-incubator.changes
  2022-07-08 14:01:56.798448923 +0200
+++ 
/work/SRC/openSUSE:Factory/.icingaweb2-module-incubator.new.2275/icingaweb2-module-incubator.changes
        2022-09-22 14:50:08.678469678 +0200
@@ -1,0 +2,8 @@
+Wed Sep 21 11:23:08 UTC 2022 - ecsos <ec...@opensuse.org>
+
+- Update to 0.18.0
+  - cosmetic changes for Icinga Web
+  - Settings can now be compared
+  - fix some zfdb exceptions on 8.1
+
+-------------------------------------------------------------------

Old:
----
  icingaweb2-module-incubator-0.17.0.tar.gz

New:
----
  icingaweb2-module-incubator-0.18.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ icingaweb2-module-incubator.spec ++++++
--- /var/tmp/diff_new_pack.ReVIIF/_old  2022-09-22 14:50:09.166470917 +0200
+++ /var/tmp/diff_new_pack.ReVIIF/_new  2022-09-22 14:50:09.174470938 +0200
@@ -20,7 +20,7 @@
 %define basedir        %{_datadir}/icingaweb2
 %define module_name incubator
 Name:           icingaweb2-module-%{module_name}
-Version:        0.17.0
+Version:        0.18.0
 Release:        0
 Summary:        Bleeding edge Icinga Web 2 libraries
 License:        MIT

++++++ icingaweb2-module-incubator-0.17.0.tar.gz -> 
icingaweb2-module-incubator-0.18.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icingaweb2-module-incubator-0.17.0/README.md 
new/icingaweb2-module-incubator-0.18.0/README.md
--- old/icingaweb2-module-incubator-0.17.0/README.md    2022-06-20 
10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/README.md    2022-09-01 
09:47:08.000000000 +0200
@@ -5,14 +5,14 @@
 Please download the latest release and install it like any other module.
 
 > **HINT**: Do NOT install the GIT master, it will not work! Checking out a
-> branch like `stable/0.17.0` or a tag like `v0.17.0` is fine.
+> branch like `stable/0.18.0` or a tag like `v0.18.0` is fine.
 
 Sample Tarball installation
 ---------------------------
 
 ```sh
 MODULE_NAME=incubator
-MODULE_VERSION=v0.17.0
+MODULE_VERSION=v0.18.0
 MODULES_PATH="/usr/share/icingaweb2/modules"
 MODULE_PATH="${MODULES_PATH}/${MODULE_NAME}"
 RELEASES="https://github.com/Icinga/icingaweb2-module-${MODULE_NAME}/archive";
@@ -27,7 +27,7 @@
 
 ```sh
 MODULE_NAME=incubator
-MODULE_VERSION=v0.17.0
+MODULE_VERSION=v0.18.0
 REPO="https://github.com/Icinga/icingaweb2-module-${MODULE_NAME}";
 MODULES_PATH="/usr/share/icingaweb2/modules"
 git clone ${REPO} "${MODULES_PATH}/${MODULE_NAME}" --branch "${MODULE_VERSION}"
@@ -47,4 +47,13 @@
 
 e.g.
 
-    ./bin/make-release.sh 0.17.0
+    ./bin/make-release.sh 0.18.0
+
+Changes
+-------
+
+### v0.18.0
+
+* cosmetic changes for Icinga Web
+* Settings can now be compared
+* fix some zfdb exceptions on 8.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icingaweb2-module-incubator-0.17.0/composer.json 
new/icingaweb2-module-incubator-0.18.0/composer.json
--- old/icingaweb2-module-incubator-0.17.0/composer.json        2022-06-20 
10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/composer.json        2022-09-01 
09:47:08.000000000 +0200
@@ -20,13 +20,13 @@
         "gipfl/calendar": ">=0.2",
         "gipfl/cli": ">=0.5.1",
         "gipfl/curl": ">=0.2",
-        "gipfl/data-type": ">=0.2.0",
+        "gipfl/data-type": ">=0.3.0",
         "gipfl/db-migration": ">=0.1.1",
         "gipfl/diff": ">=0.3",
         "gipfl/format": ">=0.3",
         "gipfl/icinga-bundles": ">=0.7",
         "gipfl/icinga-cli-daemon": ">=0.3.2",
-        "gipfl/icingaweb2": ">=0.8",
+        "gipfl/icingaweb2": ">=0.9",
         "gipfl/influxdb": ">=0.3",
         "gipfl/json": ">=0.2",
         "gipfl/linux-health": ">=0.2",
@@ -40,8 +40,8 @@
         "gipfl/stream": ">=0.2",
         "gipfl/systemd": ">=0.3",
         "gipfl/translation": ">=0.1.1",
-        "gipfl/web": ">=0.10",
-        "gipfl/zfdb": ">=0.3",
+        "gipfl/web": ">=0.11",
+        "gipfl/zfdb": ">=0.4",
         "gipfl/zfdbstore": ">=0.2.2"
     },
     "scripts": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icingaweb2-module-incubator-0.17.0/composer.lock 
new/icingaweb2-module-incubator-0.18.0/composer.lock
--- old/icingaweb2-module-incubator-0.17.0/composer.lock        2022-06-20 
10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/composer.lock        2022-09-01 
09:47:08.000000000 +0200
@@ -4,7 +4,7 @@
         "Read more about it at 
https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies";,
         "This file is @generated automatically"
     ],
-    "content-hash": "d1b86c98893601c58f28668f3f6022f0",
+    "content-hash": "0cdc2c3bc267730094443d61e74da79d",
     "packages": [
         {
             "name": "gipfl/calendar",
@@ -146,16 +146,16 @@
         },
         {
             "name": "gipfl/data-type",
-            "version": "v0.2.0",
+            "version": "v0.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/data-type.git";,
-                "reference": "e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f"
+                "reference": "eb81eaeef93adb15c6c5522154516eae0e2a8e48"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/data-type/zipball/e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f";,
-                "reference": "e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f",
+                "url": 
"https://api.github.com/repos/gipfl/data-type/zipball/eb81eaeef93adb15c6c5522154516eae0e2a8e48";,
+                "reference": "eb81eaeef93adb15c6c5522154516eae0e2a8e48",
                 "shasum": ""
             },
             "require": {
@@ -181,9 +181,9 @@
             "description": "Serializable Data Types",
             "support": {
                 "issues": "https://github.com/gipfl/data-type/issues";,
-                "source": "https://github.com/gipfl/data-type/tree/v0.2.0";
+                "source": "https://github.com/gipfl/data-type/tree/v0.3.0";
             },
-            "time": "2021-12-08T23:52:18+00:00"
+            "time": "2022-09-01T07:38:42+00:00"
         },
         {
             "name": "gipfl/db-migration",
@@ -418,16 +418,16 @@
         },
         {
             "name": "gipfl/icingaweb2",
-            "version": "v0.8.0",
+            "version": "v0.9.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/icingaweb2.git";,
-                "reference": "5b48b218e130f90d7c91d58eca63b0ebbf366e0f"
+                "reference": "afcafce316faa27483ea9333bebf2636f0ba27ad"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/icingaweb2/zipball/5b48b218e130f90d7c91d58eca63b0ebbf366e0f";,
-                "reference": "5b48b218e130f90d7c91d58eca63b0ebbf366e0f",
+                "url": 
"https://api.github.com/repos/gipfl/icingaweb2/zipball/afcafce316faa27483ea9333bebf2636f0ba27ad";,
+                "reference": "afcafce316faa27483ea9333bebf2636f0ba27ad",
                 "shasum": ""
             },
             "require": {
@@ -448,9 +448,9 @@
             "homepage": "https://github.com/gipfl/icingaweb2";,
             "support": {
                 "issues": "https://github.com/gipfl/icingaweb2/issues";,
-                "source": "https://github.com/gipfl/icingaweb2/tree/v0.8.0";
+                "source": "https://github.com/gipfl/icingaweb2/tree/v0.9.0";
             },
-            "time": "2022-06-20T08:38:59+00:00"
+            "time": "2022-09-01T07:19:50+00:00"
         },
         {
             "name": "gipfl/influxdb",
@@ -1112,16 +1112,16 @@
         },
         {
             "name": "gipfl/web",
-            "version": "v0.10.0",
+            "version": "v0.11.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/web.git";,
-                "reference": "f75082f7111d77d7ab620c36a69f61f0f2c246fe"
+                "reference": "d331fe195f7bab08561ee015ba56edeb334a1533"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/web/zipball/f75082f7111d77d7ab620c36a69f61f0f2c246fe";,
-                "reference": "f75082f7111d77d7ab620c36a69f61f0f2c246fe",
+                "url": 
"https://api.github.com/repos/gipfl/web/zipball/d331fe195f7bab08561ee015ba56edeb334a1533";,
+                "reference": "d331fe195f7bab08561ee015ba56edeb334a1533",
                 "shasum": ""
             },
             "require": {
@@ -1148,22 +1148,22 @@
             "description": "Various web widgets",
             "support": {
                 "issues": "https://github.com/gipfl/web/issues";,
-                "source": "https://github.com/gipfl/web/tree/v0.10.0";
+                "source": "https://github.com/gipfl/web/tree/v0.11.0";
             },
-            "time": "2022-05-11T11:20:34+00:00"
+            "time": "2022-09-01T07:25:09+00:00"
         },
         {
             "name": "gipfl/zfdb",
-            "version": "v0.3.0",
+            "version": "v0.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/zfdb.git";,
-                "reference": "d467205c929945ae104d3729901b991082186323"
+                "reference": "beb7ceabc80e8c81f0e237afcfb064a67e1432d6"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/zfdb/zipball/d467205c929945ae104d3729901b991082186323";,
-                "reference": "d467205c929945ae104d3729901b991082186323",
+                "url": 
"https://api.github.com/repos/gipfl/zfdb/zipball/beb7ceabc80e8c81f0e237afcfb064a67e1432d6";,
+                "reference": "beb7ceabc80e8c81f0e237afcfb064a67e1432d6",
                 "shasum": ""
             },
             "require": {
@@ -1179,9 +1179,9 @@
             "description": "Zend_Db from Zend Framework 1. For compatibility 
reasons only",
             "support": {
                 "issues": "https://github.com/gipfl/zfdb/issues";,
-                "source": "https://github.com/gipfl/zfdb/tree/v0.3.0";
+                "source": "https://github.com/gipfl/zfdb/tree/v0.4.0";
             },
-            "time": "2021-12-02T02:11:35+00:00"
+            "time": "2022-08-30T13:10:26+00:00"
         },
         {
             "name": "gipfl/zfdbstore",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icingaweb2-module-incubator-0.17.0/module.info 
new/icingaweb2-module-incubator-0.18.0/module.info
--- old/icingaweb2-module-incubator-0.17.0/module.info  2022-06-20 
10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/module.info  2022-09-01 
09:47:08.000000000 +0200
@@ -1,5 +1,5 @@
 Name: Incubator
-Version: 0.17.0
+Version: 0.18.0
 Depends: ipl (>=0.5.0), reactbundle (>=0.8.0)
 Description: Incubator provides bleeding-edge libraries
  This repository ships libraries useful for Icinga Web 2 modules. Please 
download
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/public/css/combined.less 
new/icingaweb2-module-incubator-0.18.0/public/css/combined.less
--- old/icingaweb2-module-incubator-0.17.0/public/css/combined.less     
2022-06-20 10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/public/css/combined.less     
2022-09-01 09:47:08.000000000 +0200
@@ -243,100 +243,189 @@
         width: 8em;
         min-width: unset;
         border: none;
-        background-size: 1em auto;
-        background-position: 0.5em 0;
+        background-color: inherit;
         padding-left: 2em;
         margin-left: 1.5em;
         font-size: 0.75em;
         font-weight: normal;
         &:focus {
             width: 16em;
-            .transition(width 0.5s ease);
             border: none;
         }
     }
 }
+table.gipfl-name-value-table {
+  width: 100%;
+  > tbody > tr > th {
+    color: @text-color-light;
+    // Reset default font-weight
+    font-weight: bold;
+    padding-left: 0;
+    text-align: right;
+    vertical-align: top;
+    width: 12em;
+  }
+  > tbody > tr > td {
+    vertical-align: top;
+  }
+}
 
-#layout.twocols form.gipfl-quicksearch input.search {
-    float: right;
+table.gipfl-name-value-table a {
+  color: @icinga-blue;
 }
-@gipfl-color-low-sat-blue: #dae3e6;
-// map Icinga vars, to avoid warnings in other files
-@gipfl-color-main: @icinga-blue;
-@gipfl-color-text: @text-color;
-@gipfl-color-gray-light: @gray-light;
-@gipfl-bg-element: #f2f1f0;
-@gipfl-bg-element: @low-sat-blue;
-@gipfl-icon-font: 'ifont';
-/**
- * Lightweight support for small collapsible components
- *
- * @since v0.6.0
- */
-.gipfl-collapsible-control {
-    display: block;
-    border-bottom: 1px solid @gipfl-color-gray-light;
-    &:hover {
-        cursor: pointer;
-        text-decoration: none;
+
+table.gipfl-name-value-table pre {
+  background-color: transparent;
+  margin: 0;
+  padding: 0;
+  font-size: unset;
+  display: inline;
+}
+#layout.minimal-layout div.content form.gipfl-form {
+  ul.extensible-set {
+    max-width: unset;
+    border: 1px solid @gray-light;
+  }
+
+  dd.active ul.extensible-set {
+    border: 1px solid @icinga-blue;
+
+    input[type=submit]:first-of-type {
+      border-width: 1px;
     }
-    &::after {
-        font-family: @gipfl-icon-font;
-        content: '\f103';
-        float: right;
-        margin-right: 0.5em;
-        color: @gipfl-color-gray-light;
+  }
+
+  dd input.related-action[type='submit'] {
+    display: none;
+  }
+
+  dd.active li.active input.related-action[type='submit'] {
+    display: inline-block;
+  }
+
+  dd.active ul.extensible-set, ul.extensible-set.sortable {
+    input[type=text], select {
+      width: 100%;
     }
-    &:hover {
-        &::after {
-            color: @gipfl-color-text;
-        }
+
+    input[type=text] {
+      // background-color: white;
+      border: 1px solid white;
     }
-    &:focus {
+  }
+}
+.Differences {
+    width: 100%;
+    table-layout: fixed;
+    empty-cells: show;
+}
+
+.Differences thead {
+    display: none;
+}
+
+.Differences thead th {
+    text-align: left;
+    padding-left: 4 / 14 * 16em;
+}
+.Differences tbody th {
+    text-align: right;
+    width: 4em;
+    padding: 1px 2px;
+    border-right: 1px solid @gray-light;
+    background: @gray-lightest;
+    font-weight: normal;
+    vertical-align: top;
+}
+
+.Differences tbody td {
+    width: 50%;
+    .preformatted();
+    word-break: break-all;
+}
+
+@color-diff-ins: #bfb;
+@color-diff-del: #faa;
+@color-diff-changed-old: #fdd;
+@color-diff-changed-new: #efe;
+
+.DifferencesSideBySide {
+    ins, del {
         text-decoration: none;
-        &::after {
-            color: @gipfl-color-main;
+    }
+
+    .ChangeInsert {
+        td.Left {
+            background: @gray-lighter;
+        }
+        td.Right {
+            background: @color-diff-ins;
         }
     }
-}
 
-.gipfl-collapsible .collapsed {
-    :not(.gipfl-collapsible-control) {
-        display: none;
+    .ChangeDelete {
+        td.Left {
+            background: @color-diff-del;
+        }
+        td.Right {
+            background: @gray-lighter;
+        }
     }
-    .gipfl-collapsible-control {
-        &::after {
-            content: '\e87a';
+
+    .ChangeReplace {
+        td.Left {
+            background: @color-diff-changed-old;
+            del {
+                background: @color-diff-del;
+            }
         }
+
+        td.Right {
+            background: @color-diff-changed-new;
+            ins {
+                background: @color-diff-ins;
+            }
+        }
+
     }
 }
 
-ul.gipfl-collapsible {
-    list-style-type: none;
-    margin: 0;
-    padding: 0;
-    li {
-        margin: 0;
-    }
-    .gipfl-collapsible-control {
-        font-weight: bold;
-        line-height: 2em;
-    }
+.Differences .Skipped {
+    background: @gray-lightest;
+}
+
+.DifferencesInline .ChangeReplace .Left,
+.DifferencesInline .ChangeDelete .Left {
+    background: #fdd;
+}
+
+.DifferencesInline .ChangeReplace .Right,
+.DifferencesInline .ChangeInsert .Right {
+    background: #dfd;
+}
+
+.DifferencesInline .ChangeReplace ins {
+    background: #9e9;
+}
+
+.DifferencesInline .ChangeReplace del {
+    background: #e99;
 }
 /**
  * State Hints
  *
  * @since v0.6.0
  */
-p.gipfl-widget-hint {
+div.gipfl-widget-hint {
     border: 1px solid @text-color;
     padding: 0.5em;
     line-height: 2em;
     max-width: 60em;
     border-left-width: 3em;
     border-radius: 0.25em;
+    margin-bottom: 1em;
     background-color: @body-bg-color;
-    box-shadow: fade(@text-color, 15%) 1em 0 1.5em 0;
+    box-shadow: fade(@text-color, 30%) 1em 0 1.5em 0;
     &:before {
         position: relative;
         margin-left: -1.4em;
@@ -349,15 +438,19 @@
     }
     &.ok {
         border-color: @color-ok;
+        box-shadow: fade(@color-ok, 30%) 1em 0 1.5em 0;
     }
     &.info {
         border-color: @color-pending;
+        box-shadow: fade(@color-pending, 30%) 1em 0 1.5em 0;
     }
     &.warning {
         border-color: @color-warning;
+        box-shadow: fade(@color-warning, 30%) 1em 0 1.5em 0;
     }
     &.error {
         border-color: @color-critical;
+        box-shadow: fade(@color-critical, 30%) 1em 0 1.5em 0;
     }
     &.critical:before, &.error:before {
         content: '\e881';
@@ -375,33 +468,14 @@
         text-decoration: underline;
     }
 }
-table.gipfl-name-value-table {
-  width: 100%;
-  > tbody > tr > th {
-    color: @text-color-light;
-    // Reset default font-weight
-    font-weight: bold;
-    padding-left: 0;
-    text-align: right;
-    vertical-align: top;
-    width: 12em;
-  }
-  > tbody > tr > td {
-    vertical-align: top;
-  }
-}
-
-table.gipfl-name-value-table a {
-  color: @icinga-blue;
-}
-
-table.gipfl-name-value-table pre {
-  background-color: transparent;
-  margin: 0;
-  padding: 0;
-  font-size: unset;
-  display: inline;
-}
+@gipfl-color-low-sat-blue: #dae3e6;
+// map Icinga vars, to avoid warnings in other files
+@gipfl-color-main: @icinga-blue;
+@gipfl-color-text: @text-color;
+@gipfl-color-gray-light: @gray-light;
+@gipfl-bg-element: #f2f1f0;
+@gipfl-bg-element: @low-sat-blue;
+@gipfl-icon-font: 'ifont';
 form.gipfl-form {
   input[type="submit"] {
     margin-right: 0.5em;
@@ -471,6 +545,61 @@
     max-width: 36em;
   }
 }
+/**
+ * Lightweight support for small collapsible components
+ *
+ * @since v0.6.0
+ */
+.gipfl-collapsible-control {
+    display: block;
+    border-bottom: 1px solid @gipfl-color-gray-light;
+    &:hover {
+        cursor: pointer;
+        text-decoration: none;
+    }
+    &::after {
+        font-family: @gipfl-icon-font;
+        content: '\f103';
+        float: right;
+        margin-right: 0.5em;
+        color: @gipfl-color-gray-light;
+    }
+    &:hover {
+        &::after {
+            color: @gipfl-color-text;
+        }
+    }
+    &:focus {
+        text-decoration: none;
+        &::after {
+            color: @gipfl-color-main;
+        }
+    }
+}
+
+.gipfl-collapsible .collapsed {
+    :not(.gipfl-collapsible-control) {
+        display: none;
+    }
+    .gipfl-collapsible-control {
+        &::after {
+            content: '\e87a';
+        }
+    }
+}
+
+ul.gipfl-collapsible {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+    li {
+        margin: 0;
+    }
+    .gipfl-collapsible-control {
+        font-weight: bold;
+        line-height: 2em;
+    }
+}
 form.gipfl-form {
   label {
     line-height: 2em;
@@ -810,39 +939,6 @@
   }
 }
 
-#layout.minimal-layout div.content form.gipfl-form {
-  ul.extensible-set {
-    max-width: unset;
-    border: 1px solid @gray-light;
-  }
-
-  dd.active ul.extensible-set {
-    border: 1px solid @icinga-blue;
-
-    input[type=submit]:first-of-type {
-      border-width: 1px;
-    }
-  }
-
-  dd input.related-action[type='submit'] {
-    display: none;
-  }
-
-  dd.active li.active input.related-action[type='submit'] {
-    display: inline-block;
-  }
-
-  dd.active ul.extensible-set, ul.extensible-set.sortable {
-    input[type=text], select {
-      width: 100%;
-    }
-
-    input[type=text] {
-      // background-color: white;
-      border: 1px solid white;
-    }
-  }
-}
 form.gipfl-inline-form {
     display: inline-block;
     select {
@@ -872,100 +968,3 @@
         box-sizing: border-box;
     }
 }
-.Differences {
-    width: 100%;
-    table-layout: fixed;
-    empty-cells: show;
-}
-
-.Differences thead {
-    display: none;
-}
-
-.Differences thead th {
-    text-align: left;
-    padding-left: 4 / 14 * 16em;
-}
-.Differences tbody th {
-    text-align: right;
-    width: 4em;
-    padding: 1px 2px;
-    border-right: 1px solid @gray-light;
-    background: @gray-lightest;
-    font-weight: normal;
-    vertical-align: top;
-}
-
-.Differences tbody td {
-    width: 50%;
-    .preformatted();
-    word-break: break-all;
-}
-
-@color-diff-ins: #bfb;
-@color-diff-del: #faa;
-@color-diff-changed-old: #fdd;
-@color-diff-changed-new: #efe;
-
-.DifferencesSideBySide {
-    ins, del {
-        text-decoration: none;
-    }
-
-    .ChangeInsert {
-        td.Left {
-            background: @gray-lighter;
-        }
-        td.Right {
-            background: @color-diff-ins;
-        }
-    }
-
-    .ChangeDelete {
-        td.Left {
-            background: @color-diff-del;
-        }
-        td.Right {
-            background: @gray-lighter;
-        }
-    }
-
-    .ChangeReplace {
-        td.Left {
-            background: @color-diff-changed-old;
-            del {
-                background: @color-diff-del;
-            }
-        }
-
-        td.Right {
-            background: @color-diff-changed-new;
-            ins {
-                background: @color-diff-ins;
-            }
-        }
-
-    }
-}
-
-.Differences .Skipped {
-    background: @gray-lightest;
-}
-
-.DifferencesInline .ChangeReplace .Left,
-.DifferencesInline .ChangeDelete .Left {
-    background: #fdd;
-}
-
-.DifferencesInline .ChangeReplace .Right,
-.DifferencesInline .ChangeInsert .Right {
-    background: #dfd;
-}
-
-.DifferencesInline .ChangeReplace ins {
-    background: #9e9;
-}
-
-.DifferencesInline .ChangeReplace del {
-    background: #e99;
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/autoload.php 
new/icingaweb2-module-incubator-0.18.0/vendor/autoload.php
--- old/icingaweb2-module-incubator-0.17.0/vendor/autoload.php  2022-06-20 
10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/vendor/autoload.php  2022-09-01 
09:47:08.000000000 +0200
@@ -4,4 +4,4 @@
 
 require_once __DIR__ . '/composer/autoload_real.php';
 
-return ComposerAutoloaderInit120e3006c5b508ecbe133e1b37811ff5::getLoader();
+return ComposerAutoloaderInit0202b30fbb05d6a79591e8594014ce34::getLoader();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/composer/autoload_real.php 
new/icingaweb2-module-incubator-0.18.0/vendor/composer/autoload_real.php
--- old/icingaweb2-module-incubator-0.17.0/vendor/composer/autoload_real.php    
2022-06-20 10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/vendor/composer/autoload_real.php    
2022-09-01 09:47:08.000000000 +0200
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInit120e3006c5b508ecbe133e1b37811ff5
+class ComposerAutoloaderInit0202b30fbb05d6a79591e8594014ce34
 {
     private static $loader;
 
@@ -24,15 +24,15 @@
 
         require __DIR__ . '/platform_check.php';
 
-        
spl_autoload_register(array('ComposerAutoloaderInit120e3006c5b508ecbe133e1b37811ff5',
 'loadClassLoader'), true, true);
+        
spl_autoload_register(array('ComposerAutoloaderInit0202b30fbb05d6a79591e8594014ce34',
 'loadClassLoader'), true, true);
         self::$loader = $loader = new 
\Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
-        
spl_autoload_unregister(array('ComposerAutoloaderInit120e3006c5b508ecbe133e1b37811ff5',
 'loadClassLoader'));
+        
spl_autoload_unregister(array('ComposerAutoloaderInit0202b30fbb05d6a79591e8594014ce34',
 'loadClassLoader'));
 
         $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') 
&& (!function_exists('zend_loader_file_encoded') || 
!zend_loader_file_encoded());
         if ($useStaticLoader) {
             require __DIR__ . '/autoload_static.php';
 
-            
call_user_func(\Composer\Autoload\ComposerStaticInit120e3006c5b508ecbe133e1b37811ff5::getInitializer($loader));
+            
call_user_func(\Composer\Autoload\ComposerStaticInit0202b30fbb05d6a79591e8594014ce34::getInitializer($loader));
         } else {
             $map = require __DIR__ . '/autoload_namespaces.php';
             foreach ($map as $namespace => $path) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/composer/autoload_static.php 
new/icingaweb2-module-incubator-0.18.0/vendor/composer/autoload_static.php
--- old/icingaweb2-module-incubator-0.17.0/vendor/composer/autoload_static.php  
2022-06-20 10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/vendor/composer/autoload_static.php  
2022-09-01 09:47:08.000000000 +0200
@@ -4,7 +4,7 @@
 
 namespace Composer\Autoload;
 
-class ComposerStaticInit120e3006c5b508ecbe133e1b37811ff5
+class ComposerStaticInit0202b30fbb05d6a79591e8594014ce34
 {
     public static $prefixLengthsPsr4 = array (
         'g' => 
@@ -170,9 +170,9 @@
     public static function getInitializer(ClassLoader $loader)
     {
         return \Closure::bind(function () use ($loader) {
-            $loader->prefixLengthsPsr4 = 
ComposerStaticInit120e3006c5b508ecbe133e1b37811ff5::$prefixLengthsPsr4;
-            $loader->prefixDirsPsr4 = 
ComposerStaticInit120e3006c5b508ecbe133e1b37811ff5::$prefixDirsPsr4;
-            $loader->classMap = 
ComposerStaticInit120e3006c5b508ecbe133e1b37811ff5::$classMap;
+            $loader->prefixLengthsPsr4 = 
ComposerStaticInit0202b30fbb05d6a79591e8594014ce34::$prefixLengthsPsr4;
+            $loader->prefixDirsPsr4 = 
ComposerStaticInit0202b30fbb05d6a79591e8594014ce34::$prefixDirsPsr4;
+            $loader->classMap = 
ComposerStaticInit0202b30fbb05d6a79591e8594014ce34::$classMap;
 
         }, null, ClassLoader::class);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/composer/installed.json 
new/icingaweb2-module-incubator-0.18.0/vendor/composer/installed.json
--- old/icingaweb2-module-incubator-0.17.0/vendor/composer/installed.json       
2022-06-20 10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/vendor/composer/installed.json       
2022-09-01 09:47:08.000000000 +0200
@@ -149,24 +149,24 @@
         },
         {
             "name": "gipfl/data-type",
-            "version": "v0.2.0",
-            "version_normalized": "0.2.0.0",
+            "version": "v0.3.0",
+            "version_normalized": "0.3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/data-type.git";,
-                "reference": "e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f"
+                "reference": "eb81eaeef93adb15c6c5522154516eae0e2a8e48"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/data-type/zipball/e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f";,
-                "reference": "e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f",
+                "url": 
"https://api.github.com/repos/gipfl/data-type/zipball/eb81eaeef93adb15c6c5522154516eae0e2a8e48";,
+                "reference": "eb81eaeef93adb15c6c5522154516eae0e2a8e48",
                 "shasum": ""
             },
             "require": {
                 "gipfl/json": ">=0.2.0",
                 "php": ">=5.6.0"
             },
-            "time": "2021-12-08T23:52:18+00:00",
+            "time": "2022-09-01T07:38:42+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -187,7 +187,7 @@
             "description": "Serializable Data Types",
             "support": {
                 "issues": "https://github.com/gipfl/data-type/issues";,
-                "source": "https://github.com/gipfl/data-type/tree/v0.2.0";
+                "source": "https://github.com/gipfl/data-type/tree/v0.3.0";
             },
             "install-path": "../gipfl/data-type"
         },
@@ -438,17 +438,17 @@
         },
         {
             "name": "gipfl/icingaweb2",
-            "version": "v0.8.0",
-            "version_normalized": "0.8.0.0",
+            "version": "v0.9.0",
+            "version_normalized": "0.9.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/icingaweb2.git";,
-                "reference": "5b48b218e130f90d7c91d58eca63b0ebbf366e0f"
+                "reference": "afcafce316faa27483ea9333bebf2636f0ba27ad"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/icingaweb2/zipball/5b48b218e130f90d7c91d58eca63b0ebbf366e0f";,
-                "reference": "5b48b218e130f90d7c91d58eca63b0ebbf366e0f",
+                "url": 
"https://api.github.com/repos/gipfl/icingaweb2/zipball/afcafce316faa27483ea9333bebf2636f0ba27ad";,
+                "reference": "afcafce316faa27483ea9333bebf2636f0ba27ad",
                 "shasum": ""
             },
             "require": {
@@ -458,7 +458,7 @@
                 "ipl/html": ">=0.2.1",
                 "php": ">=5.6"
             },
-            "time": "2022-06-20T08:38:59+00:00",
+            "time": "2022-09-01T07:19:50+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -471,7 +471,7 @@
             "homepage": "https://github.com/gipfl/icingaweb2";,
             "support": {
                 "issues": "https://github.com/gipfl/icingaweb2/issues";,
-                "source": "https://github.com/gipfl/icingaweb2/tree/v0.8.0";
+                "source": "https://github.com/gipfl/icingaweb2/tree/v0.9.0";
             },
             "install-path": "../gipfl/icingaweb2"
         },
@@ -1180,17 +1180,17 @@
         },
         {
             "name": "gipfl/web",
-            "version": "v0.10.0",
-            "version_normalized": "0.10.0.0",
+            "version": "v0.11.0",
+            "version_normalized": "0.11.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/web.git";,
-                "reference": "f75082f7111d77d7ab620c36a69f61f0f2c246fe"
+                "reference": "d331fe195f7bab08561ee015ba56edeb334a1533"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/web/zipball/f75082f7111d77d7ab620c36a69f61f0f2c246fe";,
-                "reference": "f75082f7111d77d7ab620c36a69f61f0f2c246fe",
+                "url": 
"https://api.github.com/repos/gipfl/web/zipball/d331fe195f7bab08561ee015ba56edeb334a1533";,
+                "reference": "d331fe195f7bab08561ee015ba56edeb334a1533",
                 "shasum": ""
             },
             "require": {
@@ -1198,7 +1198,7 @@
                 "ipl/html": ">=0.3",
                 "php": ">=5.6.0"
             },
-            "time": "2022-05-11T11:20:34+00:00",
+            "time": "2022-09-01T07:25:09+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -1219,29 +1219,29 @@
             "description": "Various web widgets",
             "support": {
                 "issues": "https://github.com/gipfl/web/issues";,
-                "source": "https://github.com/gipfl/web/tree/v0.10.0";
+                "source": "https://github.com/gipfl/web/tree/v0.11.0";
             },
             "install-path": "../gipfl/web"
         },
         {
             "name": "gipfl/zfdb",
-            "version": "v0.3.0",
-            "version_normalized": "0.3.0.0",
+            "version": "v0.4.0",
+            "version_normalized": "0.4.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/gipfl/zfdb.git";,
-                "reference": "d467205c929945ae104d3729901b991082186323"
+                "reference": "beb7ceabc80e8c81f0e237afcfb064a67e1432d6"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/gipfl/zfdb/zipball/d467205c929945ae104d3729901b991082186323";,
-                "reference": "d467205c929945ae104d3729901b991082186323",
+                "url": 
"https://api.github.com/repos/gipfl/zfdb/zipball/beb7ceabc80e8c81f0e237afcfb064a67e1432d6";,
+                "reference": "beb7ceabc80e8c81f0e237afcfb064a67e1432d6",
                 "shasum": ""
             },
             "require": {
                 "php": ">=5.4"
             },
-            "time": "2021-12-02T02:11:35+00:00",
+            "time": "2022-08-30T13:10:26+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -1253,7 +1253,7 @@
             "description": "Zend_Db from Zend Framework 1. For compatibility 
reasons only",
             "support": {
                 "issues": "https://github.com/gipfl/zfdb/issues";,
-                "source": "https://github.com/gipfl/zfdb/tree/v0.3.0";
+                "source": "https://github.com/gipfl/zfdb/tree/v0.4.0";
             },
             "install-path": "../gipfl/zfdb"
         },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/composer/installed.php 
new/icingaweb2-module-incubator-0.18.0/vendor/composer/installed.php
--- old/icingaweb2-module-incubator-0.17.0/vendor/composer/installed.php        
2022-06-20 10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/vendor/composer/installed.php        
2022-09-01 09:47:08.000000000 +0200
@@ -5,7 +5,7 @@
         'type' => 'library',
         'install_path' => __DIR__ . '/../../',
         'aliases' => array(),
-        'reference' => '25991e00d319a9d5f546f83a4d9ed66a0a22ab6a',
+        'reference' => '073a81b4179534729edb4be281783e8295ba5c7c',
         'name' => 'icinga/incubator',
         'dev' => true,
     ),
@@ -122,12 +122,12 @@
             'dev_requirement' => false,
         ),
         'gipfl/data-type' => array(
-            'pretty_version' => 'v0.2.0',
-            'version' => '0.2.0.0',
+            'pretty_version' => 'v0.3.0',
+            'version' => '0.3.0.0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../gipfl/data-type',
             'aliases' => array(),
-            'reference' => 'e8e6ca6f5abfb27200fdc1b6b1e700f85ca38b1f',
+            'reference' => 'eb81eaeef93adb15c6c5522154516eae0e2a8e48',
             'dev_requirement' => false,
         ),
         'gipfl/db-migration' => array(
@@ -176,12 +176,12 @@
             'dev_requirement' => false,
         ),
         'gipfl/icingaweb2' => array(
-            'pretty_version' => 'v0.8.0',
-            'version' => '0.8.0.0',
+            'pretty_version' => 'v0.9.0',
+            'version' => '0.9.0.0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../gipfl/icingaweb2',
             'aliases' => array(),
-            'reference' => '5b48b218e130f90d7c91d58eca63b0ebbf366e0f',
+            'reference' => 'afcafce316faa27483ea9333bebf2636f0ba27ad',
             'dev_requirement' => false,
         ),
         'gipfl/influxdb' => array(
@@ -320,21 +320,21 @@
             'dev_requirement' => false,
         ),
         'gipfl/web' => array(
-            'pretty_version' => 'v0.10.0',
-            'version' => '0.10.0.0',
+            'pretty_version' => 'v0.11.0',
+            'version' => '0.11.0.0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../gipfl/web',
             'aliases' => array(),
-            'reference' => 'f75082f7111d77d7ab620c36a69f61f0f2c246fe',
+            'reference' => 'd331fe195f7bab08561ee015ba56edeb334a1533',
             'dev_requirement' => false,
         ),
         'gipfl/zfdb' => array(
-            'pretty_version' => 'v0.3.0',
-            'version' => '0.3.0.0',
+            'pretty_version' => 'v0.4.0',
+            'version' => '0.4.0.0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../gipfl/zfdb',
             'aliases' => array(),
-            'reference' => 'd467205c929945ae104d3729901b991082186323',
+            'reference' => 'beb7ceabc80e8c81f0e237afcfb064a67e1432d6',
             'dev_requirement' => false,
         ),
         'gipfl/zfdbstore' => array(
@@ -358,7 +358,7 @@
             'type' => 'library',
             'install_path' => __DIR__ . '/../../',
             'aliases' => array(),
-            'reference' => '25991e00d319a9d5f546f83a4d9ed66a0a22ab6a',
+            'reference' => '073a81b4179534729edb4be281783e8295ba5c7c',
             'dev_requirement' => false,
         ),
         'ipl/html' => array(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/data-type/src/SetOfSettings.php
 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/data-type/src/SetOfSettings.php
--- 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/data-type/src/SetOfSettings.php
 2022-06-20 10:53:02.000000000 +0200
+++ 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/data-type/src/SetOfSettings.php
 2022-09-01 09:47:08.000000000 +0200
@@ -3,6 +3,7 @@
 namespace gipfl\DataType;
 
 use gipfl\Json\JsonSerialization;
+use gipfl\Json\JsonString;
 use function ksort;
 
 class SetOfSettings implements JsonSerialization
@@ -64,6 +65,11 @@
         return new Settings();
     }
 
+    public function equals(SetOfSettings $settings)
+    {
+        return JsonString::encode($settings) === JsonString::encode($this);
+    }
+
     #[\ReturnTypeWillChange]
     public function jsonSerialize()
     {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/data-type/src/Settings.php 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/data-type/src/Settings.php
--- 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/data-type/src/Settings.php  
    2022-06-20 10:53:02.000000000 +0200
+++ 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/data-type/src/Settings.php  
    2022-09-01 09:47:08.000000000 +0200
@@ -3,6 +3,7 @@
 namespace gipfl\DataType;
 
 use gipfl\Json\JsonSerialization;
+use gipfl\Json\JsonString;
 use gipfl\Json\SerializationHelper;
 use InvalidArgumentException;
 use stdClass;
@@ -88,6 +89,11 @@
         return array_key_exists($name, $this->settings);
     }
 
+    public function equals(Settings $settings)
+    {
+        return JsonString::encode($settings) === JsonString::encode($this);
+    }
+
     #[\ReturnTypeWillChange]
     public function jsonSerialize()
     {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/icingaweb2/public/css/12-quicksearch.less
 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/icingaweb2/public/css/12-quicksearch.less
--- 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/icingaweb2/public/css/12-quicksearch.less
       2022-06-20 10:53:02.000000000 +0200
+++ 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/icingaweb2/public/css/12-quicksearch.less
       2022-09-01 09:47:08.000000000 +0200
@@ -4,20 +4,14 @@
         width: 8em;
         min-width: unset;
         border: none;
-        background-size: 1em auto;
-        background-position: 0.5em 0;
+        background-color: inherit;
         padding-left: 2em;
         margin-left: 1.5em;
         font-size: 0.75em;
         font-weight: normal;
         &:focus {
             width: 16em;
-            .transition(width 0.5s ease);
             border: none;
         }
     }
 }
-
-#layout.twocols form.gipfl-quicksearch input.search {
-    float: right;
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/web/public/css/21-gipfl-widget-hint.less
 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/web/public/css/21-gipfl-widget-hint.less
--- 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/web/public/css/21-gipfl-widget-hint.less
        2022-06-20 10:53:02.000000000 +0200
+++ 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/web/public/css/21-gipfl-widget-hint.less
        2022-09-01 09:47:08.000000000 +0200
@@ -3,15 +3,16 @@
  *
  * @since v0.6.0
  */
-p.gipfl-widget-hint {
+div.gipfl-widget-hint {
     border: 1px solid @text-color;
     padding: 0.5em;
     line-height: 2em;
     max-width: 60em;
     border-left-width: 3em;
     border-radius: 0.25em;
+    margin-bottom: 1em;
     background-color: @body-bg-color;
-    box-shadow: fade(@text-color, 15%) 1em 0 1.5em 0;
+    box-shadow: fade(@text-color, 30%) 1em 0 1.5em 0;
     &:before {
         position: relative;
         margin-left: -1.4em;
@@ -24,15 +25,19 @@
     }
     &.ok {
         border-color: @color-ok;
+        box-shadow: fade(@color-ok, 30%) 1em 0 1.5em 0;
     }
     &.info {
         border-color: @color-pending;
+        box-shadow: fade(@color-pending, 30%) 1em 0 1.5em 0;
     }
     &.warning {
         border-color: @color-warning;
+        box-shadow: fade(@color-warning, 30%) 1em 0 1.5em 0;
     }
     &.error {
         border-color: @color-critical;
+        box-shadow: fade(@color-critical, 30%) 1em 0 1.5em 0;
     }
     &.critical:before, &.error:before {
         content: '\e881';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/web/src/Widget/Hint.php 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/web/src/Widget/Hint.php
--- old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/web/src/Widget/Hint.php 
2022-06-20 10:53:02.000000000 +0200
+++ new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/web/src/Widget/Hint.php 
2022-09-01 09:47:08.000000000 +0200
@@ -7,7 +7,7 @@
 
 class Hint extends BaseHtmlElement
 {
-    protected $tag = 'p';
+    protected $tag = 'div';
 
     protected $defaultAttributes = [
         'class' => 'gipfl-widget-hint'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/zfdb/src/Adapter/Exception/AdapterException.php
 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/zfdb/src/Adapter/Exception/AdapterException.php
--- 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/zfdb/src/Adapter/Exception/AdapterException.php
 2022-06-20 10:53:02.000000000 +0200
+++ 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/zfdb/src/Adapter/Exception/AdapterException.php
 2022-09-01 09:47:08.000000000 +0200
@@ -33,6 +33,7 @@
     {
         if ($e && (0 === $code)) {
             $code = $e->getCode();
+            $code = ctype_digit($code) ? (int) $code : 0;
         }
         parent::__construct($message, $code, $e);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/zfdb/src/Adapter/Pdo/PdoAdapter.php
 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/zfdb/src/Adapter/Pdo/PdoAdapter.php
--- 
old/icingaweb2-module-incubator-0.17.0/vendor/gipfl/zfdb/src/Adapter/Pdo/PdoAdapter.php
     2022-06-20 10:53:02.000000000 +0200
+++ 
new/icingaweb2-module-incubator-0.18.0/vendor/gipfl/zfdb/src/Adapter/Pdo/PdoAdapter.php
     2022-09-01 09:47:08.000000000 +0200
@@ -248,7 +248,9 @@
 
             return $affected;
         } catch (PDOException $e) {
-            throw new AdapterException($e->getMessage(), $e->getCode(), $e);
+            $code = $e->getCode();
+            $code = ctype_digit($code) ? (int) $code : 0;
+            throw new AdapterException($e->getMessage(), $code, $e);
         }
     }
 

Reply via email to