summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/acpica-tools/Makefile2
-rw-r--r--sysutils/acpica-tools/distinfo6
-rw-r--r--sysutils/consul/Makefile5
-rw-r--r--sysutils/consul/distinfo30
-rw-r--r--sysutils/containerd/Makefile3
-rw-r--r--sysutils/containerd/distinfo6
-rw-r--r--sysutils/cpu-microcode-amd/Makefile4
-rw-r--r--sysutils/cpu-microcode-amd/distinfo26
-rw-r--r--sysutils/debhelper/Makefile2
-rw-r--r--sysutils/debhelper/distinfo6
-rw-r--r--sysutils/flock/Makefile12
-rw-r--r--sysutils/flock/distinfo6
-rw-r--r--sysutils/fluent-bit/Makefile2
-rw-r--r--sysutils/fluent-bit/distinfo6
-rw-r--r--sysutils/fwupd/Makefile1
-rw-r--r--sysutils/i2c-tools/Makefile1
-rw-r--r--sysutils/kubectl/Makefile4
-rw-r--r--sysutils/kubectl/distinfo6
-rw-r--r--sysutils/lxqt-admin/Makefile1
-rw-r--r--sysutils/lxqt-config/Makefile1
-rw-r--r--sysutils/lxqt-policykit/Makefile1
-rw-r--r--sysutils/lxqt-powermanagement/Makefile1
-rw-r--r--sysutils/lxqt-qt6plugin/Makefile1
-rw-r--r--sysutils/nginx-ui/Makefile5
-rw-r--r--sysutils/nginx-ui/distinfo14
-rw-r--r--sysutils/opentofu/Makefile4
-rw-r--r--sysutils/opentofu/distinfo10
-rw-r--r--sysutils/pfstat/Makefile24
-rw-r--r--sysutils/pfstat/files/patch-pf.c50
-rw-r--r--sysutils/py-hcloud/Makefile2
-rw-r--r--sysutils/py-hcloud/distinfo6
-rw-r--r--sysutils/py-healthchecks/Makefile2
-rw-r--r--sysutils/py-healthchecks/distinfo6
-rw-r--r--sysutils/py-healthchecks/pkg-plist1506
-rw-r--r--sysutils/py-rendercv/Makefile43
-rw-r--r--sysutils/py-rendercv/distinfo3
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py20
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_cli_render__command_run__rendercv.py21
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_renderer_templater_entry__templates__from__input.py20
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__complex__fields.py11
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__date.py11
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py46
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py20
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py22
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_classic__theme.py23
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py8
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_typst__dimension.py8
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py22
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_models_path.py19
-rw-r--r--sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py38
-rw-r--r--sysutils/py-rendercv/pkg-descr5
-rw-r--r--sysutils/py-tmuxp/Makefile4
-rw-r--r--sysutils/py-tmuxp/distinfo6
-rw-r--r--sysutils/rubygem-capistrano/Makefile2
-rw-r--r--sysutils/rubygem-capistrano/distinfo6
-rw-r--r--sysutils/rubygem-chef-licensing/Makefile3
-rw-r--r--sysutils/rubygem-chef-licensing/distinfo6
-rw-r--r--sysutils/rubygem-chef-licensing/files/patch-gemspec10
-rw-r--r--sysutils/rubygem-puppet_forge/Makefile8
-rw-r--r--sysutils/rubygem-puppet_forge/distinfo6
-rw-r--r--sysutils/rubygem-puppet_forge/files/patch-gemspec11
-rw-r--r--sysutils/usb_modeswitch/Makefile2
63 files changed, 1566 insertions, 601 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 2ce5f3d8dc01..7b71b1c7ea29 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1101,6 +1101,7 @@
SUBDIR += py-queuelib
SUBDIR += py-ranger
SUBDIR += py-rdiff-backup
+ SUBDIR += py-rendercv
SUBDIR += py-resolve-march-native
SUBDIR += py-salt
SUBDIR += py-salt-tower
diff --git a/sysutils/acpica-tools/Makefile b/sysutils/acpica-tools/Makefile
index e3e997069d0d..d89c93bda62b 100644
--- a/sysutils/acpica-tools/Makefile
+++ b/sysutils/acpica-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= acpica
-PORTVERSION= 20250807
+PORTVERSION= 20251212
CATEGORIES= sysutils devel
PKGNAMESUFFIX= -tools
diff --git a/sysutils/acpica-tools/distinfo b/sysutils/acpica-tools/distinfo
index d2356f7d7a08..3bb3570e57b0 100644
--- a/sysutils/acpica-tools/distinfo
+++ b/sysutils/acpica-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755807001
-SHA256 (acpica-acpica-20250807_GH0.tar.gz) = 971df1f78944e5f3bb314209acbf8a127c0db34b4a3c26e011b4076eba1c2bbc
-SIZE (acpica-acpica-20250807_GH0.tar.gz) = 7609473
+TIMESTAMP = 1766103406
+SHA256 (acpica-acpica-20251212_GH0.tar.gz) = 6f77bd550655183c63f0a307fb0f29ef6140b1f522d61783a16b2af8d9149a0d
+SIZE (acpica-acpica-20251212_GH0.tar.gz) = 7613731
diff --git a/sysutils/consul/Makefile b/sysutils/consul/Makefile
index d83c39158ed1..4134ca82c27c 100644
--- a/sysutils/consul/Makefile
+++ b/sysutils/consul/Makefile
@@ -1,7 +1,6 @@
PORTNAME= consul
DISTVERSIONPREFIX= v
-DISTVERSION= 1.22.1
-PORTREVISION= 1
+DISTVERSION= 1.22.2
CATEGORIES= sysutils
MASTER_SITES= https://raw.githubusercontent.com/hashicorp/consul/${DISTVERSIONFULL}/
DISTFILES= go.mod \
@@ -44,7 +43,7 @@ CONSUL_USER?= consul
CONSUL_GROUP?= consul
CONSUL_DBDIR?= /var/db/${PORTNAME}
-GITID= 3831feb
+GITID= 71f21bf
# Bring DISTINFO_FILE into scope so we can get the timestamp.
.include <bsd.port.pre.mk>
diff --git a/sysutils/consul/distinfo b/sysutils/consul/distinfo
index a8d81b856758..6795f6cea0da 100644
--- a/sysutils/consul/distinfo
+++ b/sysutils/consul/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1764317920
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/go.mod) = 1231f01a41aa03813ba3daf8fea306c36df5a2b265fe9d89595fcf0b66ac657e
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/go.mod) = 15516
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/api/go.mod) = 7f88971c6f3605924f215b20b52cb87dbc11f85b5a4468f23cca5a9bc3e5a673
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/api/go.mod) = 1910
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/envoyextensions/go.mod) = 300f8d29f91a03b0e64698b5e3a5121f62bbb9c5f05fe3f74daf90b9956bfbd6
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/envoyextensions/go.mod) = 2128
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/proto-public/go.mod) = 5c6add582bbee29f43f38f40ce894606ca8754c8df642cb604f8e3b48db14f59
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/proto-public/go.mod) = 343
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/sdk/go.mod) = 9dc73c35e3549431c5f5b75c0e02b59bb125b2d2e9d0387aadde4e7fca45b1d3
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/sdk/go.mod) = 822
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/troubleshoot/go.mod) = df3b54e0d481f30a2451ba35635ec5ef655f43da70086a8b8dc261f0cf6b4997
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/troubleshoot/go.mod) = 2915
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/hashicorp-consul-v1.22.1_GH0.tar.gz) = 3a397f1d9e10fabf7dba713e633406efe73f2192ef6c8b5a9e21c975bfb7e460
-SIZE (go/sysutils_consul/hashicorp-consul-v1.22.1_GH0/hashicorp-consul-v1.22.1_GH0.tar.gz) = 50628621
+TIMESTAMP = 1766220396
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/go.mod) = 0765401cc9fceb26588fc6ec31c31f9e5899894bc8e00185110f3fe35ec8281b
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/go.mod) = 15516
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/api/go.mod) = 9666057ddfbd6aff9a070a9d7c3d4f1fcfcda9545f1b09d67d13d20c9f341886
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/api/go.mod) = 1910
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/envoyextensions/go.mod) = f40812e29b5972b71ec65de3c255656d838b13a1769b3b07cc917893586f2251
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/envoyextensions/go.mod) = 2128
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/proto-public/go.mod) = 43a50190b5a07b33f2eef063b997c763645fe83b8bff54901cfb288eb48b69a2
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/proto-public/go.mod) = 343
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/sdk/go.mod) = 774954de6ececabaf766bfa1ec81d58c5e39feef43023110a68b45b2c79789cc
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/sdk/go.mod) = 822
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/troubleshoot/go.mod) = c6266774a745ad0ebb86d5c5613f1c004d600e43ec4376b061bff1accdb504a4
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/troubleshoot/go.mod) = 2915
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/hashicorp-consul-v1.22.2_GH0.tar.gz) = 61124ea62fa4eb34f2367648a331d20a5916915e38efeb9d8eb96cbb84da81de
+SIZE (go/sysutils_consul/hashicorp-consul-v1.22.2_GH0/hashicorp-consul-v1.22.2_GH0.tar.gz) = 50618145
diff --git a/sysutils/containerd/Makefile b/sysutils/containerd/Makefile
index 650243f175ae..34c801f0b405 100644
--- a/sysutils/containerd/Makefile
+++ b/sysutils/containerd/Makefile
@@ -1,7 +1,6 @@
PORTNAME= containerd
DISTVERSIONPREFIX=v
-DISTVERSION= 2.1.4
-PORTREVISION= 1
+DISTVERSION= 2.2.1
CATEGORIES= sysutils
MAINTAINER= decke@FreeBSD.org
diff --git a/sysutils/containerd/distinfo b/sysutils/containerd/distinfo
index 570837169841..17ca95c5a6db 100644
--- a/sysutils/containerd/distinfo
+++ b/sysutils/containerd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754132959
-SHA256 (containerd-containerd-v2.1.4_GH0.tar.gz) = 8c409f8a0ba6015cb365a95e039a0fc9f3663c891a26eb52c0fb8cd291ba75d4
-SIZE (containerd-containerd-v2.1.4_GH0.tar.gz) = 10614131
+TIMESTAMP = 1766133382
+SHA256 (containerd-containerd-v2.2.1_GH0.tar.gz) = af5707a26891486332142cc0ade4f0c543f707d3954838f5cecee73b833cf9b4
+SIZE (containerd-containerd-v2.2.1_GH0.tar.gz) = 11492859
diff --git a/sysutils/cpu-microcode-amd/Makefile b/sysutils/cpu-microcode-amd/Makefile
index 6203f5de4254..1f2bdbb5b00b 100644
--- a/sysutils/cpu-microcode-amd/Makefile
+++ b/sysutils/cpu-microcode-amd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= microcode
-PORTVERSION= 20250729
+PORTVERSION= 20251202
CATEGORIES= sysutils
MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/amd-ucode/
PKGNAMEPREFIX= cpu-
@@ -37,7 +37,7 @@ NO_WRKSUBDIR= yes
PLIST_FILES= ${DISTFILES:S/^/${DATADIR}\//g:C/\?.*//} \
${FWDIR}/amd-ucode.bin
-_REV= 3768c184de68a85b9df6697e7f93a2f61de90a99
+_REV= 2b318c8e4159234ddbcc1cadc90cf32d17d9ee82
post-extract:
${CAT} ${WRKSRC}/microcode_amd* > ${WRKSRC}/amd-ucode.bin
diff --git a/sysutils/cpu-microcode-amd/distinfo b/sysutils/cpu-microcode-amd/distinfo
index d36ed214a654..0abf4ef8ef88 100644
--- a/sysutils/cpu-microcode-amd/distinfo
+++ b/sysutils/cpu-microcode-amd/distinfo
@@ -1,13 +1,13 @@
-TIMESTAMP = 1754935856
-SHA256 (cpu-microcode-amd/microcode_amd.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 8a9d9e8b788e31e61cddc03cb1eeab5db99e0f667128943ff0780e6437d2e43e
-SIZE (cpu-microcode-amd/microcode_amd.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 12684
-SHA256 (cpu-microcode-amd/microcode_amd_fam15h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 9d4a668410e72a4bdb86dc23e4261eca04daa83456ada02504115223f356981a
-SIZE (cpu-microcode-amd/microcode_amd_fam15h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 7876
-SHA256 (cpu-microcode-amd/microcode_amd_fam16h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = e02ad653b39c975d6c52674b50f23727bb6706bab7b4e5b391a4ce229e7ff121
-SIZE (cpu-microcode-amd/microcode_amd_fam16h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 3510
-SHA256 (cpu-microcode-amd/microcode_amd_fam17h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 966e4b796ec689c618868d08f8a37f347b0e7bfce4ae9df793e08471d363b7d0
-SIZE (cpu-microcode-amd/microcode_amd_fam17h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 22596
-SHA256 (cpu-microcode-amd/microcode_amd_fam19h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 4fe8cfa98c36b1804e2961a0cfa602b92a3bd6189f937e526c834b801b3d271e
-SIZE (cpu-microcode-amd/microcode_amd_fam19h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 100684
-SHA256 (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 9a2eca6301cc763287279afc31cd276e39de2d59d704c82e500c885b0ba1e775
-SIZE (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 28812
+TIMESTAMP = 1765900472
+SHA256 (cpu-microcode-amd/microcode_amd.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 8a9d9e8b788e31e61cddc03cb1eeab5db99e0f667128943ff0780e6437d2e43e
+SIZE (cpu-microcode-amd/microcode_amd.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 12684
+SHA256 (cpu-microcode-amd/microcode_amd_fam15h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 9d4a668410e72a4bdb86dc23e4261eca04daa83456ada02504115223f356981a
+SIZE (cpu-microcode-amd/microcode_amd_fam15h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 7876
+SHA256 (cpu-microcode-amd/microcode_amd_fam16h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = e02ad653b39c975d6c52674b50f23727bb6706bab7b4e5b391a4ce229e7ff121
+SIZE (cpu-microcode-amd/microcode_amd_fam16h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 3510
+SHA256 (cpu-microcode-amd/microcode_amd_fam17h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 966e4b796ec689c618868d08f8a37f347b0e7bfce4ae9df793e08471d363b7d0
+SIZE (cpu-microcode-amd/microcode_amd_fam17h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 22596
+SHA256 (cpu-microcode-amd/microcode_amd_fam19h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = c614d6db8056c5c67a9189b225124127d56990a190305bcb3927d50e132de7dd
+SIZE (cpu-microcode-amd/microcode_amd_fam19h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 128644
+SHA256 (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 52072baa57a52bfbaf7b8bd41f78a3649e5eedc95c62092d15a177e10c77ddd5
+SIZE (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 129556
diff --git a/sysutils/debhelper/Makefile b/sysutils/debhelper/Makefile
index 69eda1766f0e..c8fee10a8110 100644
--- a/sysutils/debhelper/Makefile
+++ b/sysutils/debhelper/Makefile
@@ -1,5 +1,5 @@
PORTNAME= debhelper
-PORTVERSION= 13.28
+PORTVERSION= 13.29
CATEGORIES= sysutils
MASTER_SITES= DEBIAN
DISTNAME= debhelper_${PORTVERSION}
diff --git a/sysutils/debhelper/distinfo b/sysutils/debhelper/distinfo
index 3c81c161144b..e3f200432d20 100644
--- a/sysutils/debhelper/distinfo
+++ b/sysutils/debhelper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759816570
-SHA256 (debhelper_13.28.tar.xz) = f1ff36f62abf89ba0c2d83c965755ab833933118a503bfadeb3b774460eb8ecb
-SIZE (debhelper_13.28.tar.xz) = 634756
+TIMESTAMP = 1766036367
+SHA256 (debhelper_13.29.tar.xz) = aac88c3f0388fc74eb3e587c53aa02013ceb5caf7f38f260c10c52a2a6d65c96
+SIZE (debhelper_13.29.tar.xz) = 636312
diff --git a/sysutils/flock/Makefile b/sysutils/flock/Makefile
index af2350634725..9497e5e74ae7 100644
--- a/sysutils/flock/Makefile
+++ b/sysutils/flock/Makefile
@@ -1,12 +1,10 @@
PORTNAME= flock
-PORTVERPREFIX= 2.37
-PORTVERSION= ${PORTVERPREFIX}.2
-PORTREVISION= 1
+PORTVERSION= 2.41.3
CATEGORIES= sysutils
-MASTER_SITES= KERNEL_ORG/linux/utils/util-linux/v${PORTVERPREFIX}/
+MASTER_SITES= KERNEL_ORG/linux/utils/util-linux/v${PORTVERSION:R}/
DISTNAME= util-linux-${PORTVERSION}
-MAINTAINER= franco@opnsense.org
+MAINTAINER= garga@FreeBSD.org
COMMENT= Manage locks from shell scripts
WWW= https://www.kernel.org/pub/linux/utils/util-linux/
@@ -16,9 +14,9 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= libtool pkgconfig
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-nls
+CONFIGURE_ARGS= --disable-liblastlog2 --disable-nls
-CFLAGS= -D_WITH_CPU_SET_T
+CFLAGS+= -D_WITH_CPU_SET_T
PLIST_FILES= bin/flock share/man/man1/flock.1.gz \
etc/bash_completion.d/flock
diff --git a/sysutils/flock/distinfo b/sysutils/flock/distinfo
index e570a67f7445..81ce561ff9d8 100644
--- a/sysutils/flock/distinfo
+++ b/sysutils/flock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640072142
-SHA256 (util-linux-2.37.2.tar.gz) = 15db966474e459b33fa390a6b892190a92079a73ca45384cde4c86e6ed265a86
-SIZE (util-linux-2.37.2.tar.gz) = 12232498
+TIMESTAMP = 1766159136
+SHA256 (util-linux-2.41.3.tar.gz) = 24160e7c3bfc6feecb9076706437fdb1212817549aaf9b4408f5a8e0b94e3eca
+SIZE (util-linux-2.41.3.tar.gz) = 20687833
diff --git a/sysutils/fluent-bit/Makefile b/sysutils/fluent-bit/Makefile
index ae6336cfa7ce..9231a4cf0ae9 100644
--- a/sysutils/fluent-bit/Makefile
+++ b/sysutils/fluent-bit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fluent-bit
DISTVERSIONPREFIX= v
-DISTVERSION= 4.2.0
+DISTVERSION= 4.2.1
CATEGORIES= sysutils
MAINTAINER= girgen@FreeBSD.org
diff --git a/sysutils/fluent-bit/distinfo b/sysutils/fluent-bit/distinfo
index 16f0de743063..6af0155a42f1 100644
--- a/sysutils/fluent-bit/distinfo
+++ b/sysutils/fluent-bit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762933781
-SHA256 (fluent-fluent-bit-v4.2.0_GH0.tar.gz) = 44fe0f52e89a63b213695748f99691d0a6247a4bd05065f1b517c798d9f89bcc
-SIZE (fluent-fluent-bit-v4.2.0_GH0.tar.gz) = 38635664
+TIMESTAMP = 1766050285
+SHA256 (fluent-fluent-bit-v4.2.1_GH0.tar.gz) = 1310797832fffc29a257fbc21e25460274a9442d4e63047971ee354898ad5075
+SIZE (fluent-fluent-bit-v4.2.1_GH0.tar.gz) = 38645206
diff --git a/sysutils/fwupd/Makefile b/sysutils/fwupd/Makefile
index 6cf0c3e3ee29..cad3b26c86ad 100644
--- a/sysutils/fwupd/Makefile
+++ b/sysutils/fwupd/Makefile
@@ -43,7 +43,6 @@ USES= cmake:indirect gettext gnome libarchive meson pkgconfig python readline s
USE_GITHUB= yes
USE_GNOME= glib20 introspection:build
USE_LDCONFIG= yes
-WITH_DEBUG= yes
USE_RC_SUBR= fwupd
OPTIONS_DEFINE= DOCS TEST
diff --git a/sysutils/i2c-tools/Makefile b/sysutils/i2c-tools/Makefile
index 56e690c986a6..02916467619d 100644
--- a/sysutils/i2c-tools/Makefile
+++ b/sysutils/i2c-tools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= i2c-tools
DISTVERSION= 4.3
-#PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
diff --git a/sysutils/kubectl/Makefile b/sysutils/kubectl/Makefile
index 076784ed7913..28755d343ef3 100644
--- a/sysutils/kubectl/Makefile
+++ b/sysutils/kubectl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kubectl
-PORTVERSION= 1.34.3
+PORTVERSION= 1.35.0
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
@@ -9,7 +9,7 @@ WWW= https://github.com/kubernetes/kubectl
LICENSE= APACHE20
-USES= cpe go:modules
+USES= cpe go:1.25+,modules
CPE_VENDOR= jenkins
CPE_PRODUCT= kubernetes
diff --git a/sysutils/kubectl/distinfo b/sysutils/kubectl/distinfo
index 8ea17bd19f85..3cf986043fe5 100644
--- a/sysutils/kubectl/distinfo
+++ b/sysutils/kubectl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765356406
-SHA256 (kubernetes-kubernetes-v1.34.3_GH0.tar.gz) = d95f59700bf9d059b261ee2e0a34187301c734d596307e8dfe66c4c68c1a565d
-SIZE (kubernetes-kubernetes-v1.34.3_GH0.tar.gz) = 38087990
+TIMESTAMP = 1766048413
+SHA256 (kubernetes-kubernetes-v1.35.0_GH0.tar.gz) = ed32a4da18f41f8cde7d8484afafc76b6a008915425f69440228d8e63d3f420d
+SIZE (kubernetes-kubernetes-v1.35.0_GH0.tar.gz) = 42076423
diff --git a/sysutils/lxqt-admin/Makefile b/sysutils/lxqt-admin/Makefile
index a850ef34d2d4..788aabb1b11d 100644
--- a/sysutils/lxqt-admin/Makefile
+++ b/sysutils/lxqt-admin/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-admin
PORTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= LXQT
diff --git a/sysutils/lxqt-config/Makefile b/sysutils/lxqt-config/Makefile
index e6168cdf7d3f..557c8f68e448 100644
--- a/sysutils/lxqt-config/Makefile
+++ b/sysutils/lxqt-config/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-config
PORTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= sysutils
DIST_SUBDIR= lxqt
diff --git a/sysutils/lxqt-policykit/Makefile b/sysutils/lxqt-policykit/Makefile
index afac44ea601c..9b03cf167b0a 100644
--- a/sysutils/lxqt-policykit/Makefile
+++ b/sysutils/lxqt-policykit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-policykit
PORTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= LXQT
diff --git a/sysutils/lxqt-powermanagement/Makefile b/sysutils/lxqt-powermanagement/Makefile
index bf5779a95a4b..0d8b9282b2dc 100644
--- a/sysutils/lxqt-powermanagement/Makefile
+++ b/sysutils/lxqt-powermanagement/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-powermanagement
PORTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= LXQT
diff --git a/sysutils/lxqt-qt6plugin/Makefile b/sysutils/lxqt-qt6plugin/Makefile
index 720d5a5e29ca..1eb11714b566 100644
--- a/sysutils/lxqt-qt6plugin/Makefile
+++ b/sysutils/lxqt-qt6plugin/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-qt6plugin
PORTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= LXQT
diff --git a/sysutils/nginx-ui/Makefile b/sysutils/nginx-ui/Makefile
index 6356be4476f6..70aff5a0204d 100644
--- a/sysutils/nginx-ui/Makefile
+++ b/sysutils/nginx-ui/Makefile
@@ -1,7 +1,6 @@
PORTNAME= nginx-ui
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
-PORTREVISION= 1
+DISTVERSION= 2.3.2
CATEGORIES= sysutils
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \
@@ -37,7 +36,7 @@ BUILD_DATE= $$(date -u +%s)
# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
# in the NGINX UI repository to get the value of GITID.
-GITID= fdea3940d86459661166ef2c7a00204544ed9b9b
+GITID= cb1fb691aff413a3bf322a5e48bd51c299051724
post-extract:
@${MKDIR} ${WRKSRC}/vendor
diff --git a/sysutils/nginx-ui/distinfo b/sysutils/nginx-ui/distinfo
index 4b263650b579..f035be08b13f 100644
--- a/sysutils/nginx-ui/distinfo
+++ b/sysutils/nginx-ui/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1764262168
-SHA256 (nginx-ui-v2.2.1.frontend.tar.gz) = 71652a78c9ffd148b189d7b24d7fefdb2cafc411c78c7871c510523b25bd1828
-SIZE (nginx-ui-v2.2.1.frontend.tar.gz) = 4201738
-SHA256 (nginx-ui-v2.2.1.vendor.tar.gz) = 8c25373e17802e5185532357ea45d90b212b7b708892a83df52f0f1f3bfc0509
-SIZE (nginx-ui-v2.2.1.vendor.tar.gz) = 27341098
-SHA256 (0xJacky-nginx-ui-v2.2.1_GH0.tar.gz) = 9eaa81bc1c4186f559ec7da506697009e8eb01a0624e163486e938b191de4c59
-SIZE (0xJacky-nginx-ui-v2.2.1_GH0.tar.gz) = 13058695
+TIMESTAMP = 1766101340
+SHA256 (nginx-ui-v2.3.2.frontend.tar.gz) = e87c6a782eb30d05b81234f04ae9befbf507c65f7fabfd5d4f0dec99ef4a6557
+SIZE (nginx-ui-v2.3.2.frontend.tar.gz) = 4217892
+SHA256 (nginx-ui-v2.3.2.vendor.tar.gz) = 2f40dd225de0b895759290247ecb91107ea64052263c97a63d9095d06fde8fac
+SIZE (nginx-ui-v2.3.2.vendor.tar.gz) = 31474803
+SHA256 (0xJacky-nginx-ui-v2.3.2_GH0.tar.gz) = 95171ac3de532f228cf1619beae0775050622359d6c30b3ede700510b7e52785
+SIZE (0xJacky-nginx-ui-v2.3.2_GH0.tar.gz) = 13085812
diff --git a/sysutils/opentofu/Makefile b/sysutils/opentofu/Makefile
index a7d8298f62ac..05730c7ed79d 100644
--- a/sysutils/opentofu/Makefile
+++ b/sysutils/opentofu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opentofu
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.1
+DISTVERSION= 1.11.2
CATEGORIES= sysutils
MAINTAINER= bofh@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://opentofu.org/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:modules
GO_MODULE= github.com/opentofu/opentofu
GO_TARGET= ./cmd/tofu
GO_BUILDFLAGS= -o bin/
diff --git a/sysutils/opentofu/distinfo b/sysutils/opentofu/distinfo
index 48860a5fe3ec..19c8e66b17c5 100644
--- a/sysutils/opentofu/distinfo
+++ b/sysutils/opentofu/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765709105
-SHA256 (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.mod) = acb009cfc614d9cbee62cdef67c24c51929ef58dcda02490419a91daed29f5cf
-SIZE (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.mod) = 17136
-SHA256 (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.zip) = 0c6aa7bcd31cc17ec1f751e2ae654867636b69f7c8c8a63190d6afebcc14341c
-SIZE (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.zip) = 7006172
+TIMESTAMP = 1766220684
+SHA256 (go/sysutils_opentofu/opentofu-v1.11.2/v1.11.2.mod) = 3c52d38ad621e98d1c069fa595d7968dd3f83b7f1416af0ed2225a0e1e45f71e
+SIZE (go/sysutils_opentofu/opentofu-v1.11.2/v1.11.2.mod) = 17136
+SHA256 (go/sysutils_opentofu/opentofu-v1.11.2/v1.11.2.zip) = d19b6c43b8ed5d301a28c1bd7c8c9558beeb2305321a0696a0966945656f267c
+SIZE (go/sysutils_opentofu/opentofu-v1.11.2/v1.11.2.zip) = 6998754
diff --git a/sysutils/pfstat/Makefile b/sysutils/pfstat/Makefile
index a89e00609971..7062f41a81f8 100644
--- a/sysutils/pfstat/Makefile
+++ b/sysutils/pfstat/Makefile
@@ -1,23 +1,24 @@
PORTNAME= pfstat
-PORTVERSION= 2.5
-PORTREVISION= 8
+DISTVERSION= 2.5
+PORTREVISION= 9
CATEGORIES= sysutils net
MASTER_SITES= https://www.benzedrine.ch/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= rootnode+freebsd@wollwage.com
COMMENT= Utility to render graphical statistics for pf
WWW= https://www.benzedrine.ch/pfstat.html
LICENSE= BSD2CLAUSE
LIB_DEPENDS= libgd.so:graphics/gd \
+ libpfctl.so:net/libpfctl \
libpng.so:graphics/png
-USES= iconv jpeg
-
+USES= iconv jpeg localbase:ldflags
USE_RC_SUBR= pfstatd
-MAKE_ARGS= "LD_GD=gd"
+CFLAGS+= -I/usr/include/net
+LDFLAGS+= -lpfctl
PLIST_FILES= bin/pfstat \
bin/pfstatd \
@@ -25,16 +26,13 @@ PLIST_FILES= bin/pfstat \
share/man/man8/pfstatd.8.gz
post-patch:
- @${REINPLACE_CMD} -e 's|-lgd|-l$${LD_GD}|; s| -lttf||' \
- ${WRKSRC}/Makefile
@${REINPLACE_CMD} -e "s|/etc/|${PREFIX}/etc/|" \
${WRKSRC}/pfstat.[c8]
- @${REINPLACE_CMD} 's|altq/|net/&|' ${WRKSRC}/pf.c
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/pfstat ${STAGEDIR}/${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/pfstatd/pfstatd ${STAGEDIR}/${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/pfstat.8 ${STAGEDIR}/${PREFIX}/share/man/man8
- ${INSTALL_MAN} ${WRKSRC}/pfstatd/pfstatd.8 ${STAGEDIR}/${PREFIX}/share/man/man8
+ ${INSTALL_PROGRAM} ${WRKSRC}/pfstat \
+ ${WRKSRC}/pfstatd/pfstatd ${STAGEDIR}/${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/pfstat.8 \
+ ${WRKSRC}/pfstatd/pfstatd.8 ${STAGEDIR}/${PREFIX}/share/man/man8
.include <bsd.port.mk>
diff --git a/sysutils/pfstat/files/patch-pf.c b/sysutils/pfstat/files/patch-pf.c
new file mode 100644
index 000000000000..a5ee52b7b909
--- /dev/null
+++ b/sysutils/pfstat/files/patch-pf.c
@@ -0,0 +1,50 @@
+--- pf.c.orig 2007-01-11 16:01:58 UTC
++++ pf.c
+@@ -46,6 +46,7 @@ static const char rcsid[] = "$Id: pf.c,v 1.1.1.1 2007/
+ #include <err.h>
+ #include <errno.h>
+ #include <fcntl.h>
++#include <libpfctl.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+@@ -167,20 +168,29 @@ query_counters(int fd, void (*cb)(int, const char *, i
+ static int
+ query_counters(int fd, void (*cb)(int, const char *, int, double))
+ {
+- struct pf_status s;
+- int i;
++ struct pfctl_status *s;
++ struct pfctl_status_counter *np;
+
+- memset(&s, 0, sizeof(s));
+- if (ioctl(fd, DIOCGETSTATUS, &s)) {
+- fprintf(stderr, "ioctl: DIOCGETSTATUS: %s\n", strerror(errno));
++ s = pfctl_get_status(fd);
++ if (s == NULL) {
++ fputs("pfctl_get_status failure.\n",stderr);
+ return (1);
+ }
+- (*cb)(COL_TYPE_SINCE, "", 0, s.since);
+- (*cb)(COL_TYPE_GLOBAL, "", 0, s.states);
+- for (i = 0; i < FCNT_MAX; ++i)
+- (*cb)(COL_TYPE_GLOBAL, "", 1 + i, s.fcounters[i]);
+- for (i = 0; i < PFRES_MAX; ++i)
+- (*cb)(COL_TYPE_GLOBAL, "", 1 + FCNT_MAX + i, s.counters[i]);
++
++ (*cb)(COL_TYPE_SINCE, "", 0, s->since);
++ (*cb)(COL_TYPE_GLOBAL, "", 0, s->states);
++
++ TAILQ_FOREACH(np, &s->fcounters, entry) {
++ if (np->id < FCNT_MAX)
++ (*cb)(COL_TYPE_GLOBAL, "", 1 + np->id, np->counter);
++ }
++
++ TAILQ_FOREACH(np, &s->counters, entry) {
++ if (np->id < PFRES_MAX)
++ (*cb)(COL_TYPE_GLOBAL, "", 1 + FCNT_MAX + np->id, np->counter);
++ }
++
++ pfctl_free_status(s);
+ return (0);
+ }
diff --git a/sysutils/py-hcloud/Makefile b/sysutils/py-hcloud/Makefile
index 6c7e24195143..b40c2c92102e 100644
--- a/sysutils/py-hcloud/Makefile
+++ b/sysutils/py-hcloud/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hcloud
-DISTVERSION= 2.12.0
+DISTVERSION= 2.13.0
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-hcloud/distinfo b/sysutils/py-hcloud/distinfo
index 7e211ca87b40..95367c84c550 100644
--- a/sysutils/py-hcloud/distinfo
+++ b/sysutils/py-hcloud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765457422
-SHA256 (hcloud-2.12.0.tar.gz) = f145b18efc6d70fff3d48b244edfde29c0fe3dddfbbadcfe71d63f41f52441f7
-SIZE (hcloud-2.12.0.tar.gz) = 152256
+TIMESTAMP = 1766235980
+SHA256 (hcloud-2.13.0.tar.gz) = 974b22a36c347e113ff8b25abd2cd3868011288485192b562729dba6b22375e1
+SIZE (hcloud-2.13.0.tar.gz) = 153639
diff --git a/sysutils/py-healthchecks/Makefile b/sysutils/py-healthchecks/Makefile
index d3ba6cdb62c3..7daff65c9d93 100644
--- a/sysutils/py-healthchecks/Makefile
+++ b/sysutils/py-healthchecks/Makefile
@@ -1,6 +1,6 @@
PORTNAME= healthchecks
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.2
+DISTVERSION= 3.13
CATEGORIES= sysutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-healthchecks/distinfo b/sysutils/py-healthchecks/distinfo
index 538d09897411..516e93d1d473 100644
--- a/sysutils/py-healthchecks/distinfo
+++ b/sysutils/py-healthchecks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756942460
-SHA256 (healthchecks-healthchecks-v3.11.2_GH0.tar.gz) = b1748a84ad080ff4d996845297204469840b1ec41da3625d12210323a24945b9
-SIZE (healthchecks-healthchecks-v3.11.2_GH0.tar.gz) = 5153456
+TIMESTAMP = 1766086005
+SHA256 (healthchecks-healthchecks-v3.13_GH0.tar.gz) = 461a0307a4cd8cb085ba746d484e8a73cdd3a8e4983138ad79ac0926d82aec17
+SIZE (healthchecks-healthchecks-v3.13_GH0.tar.gz) = 5337219
diff --git a/sysutils/py-healthchecks/pkg-plist b/sysutils/py-healthchecks/pkg-plist
index f6a6f063afa9..527b22d1569d 100644
--- a/sysutils/py-healthchecks/pkg-plist
+++ b/sysutils/py-healthchecks/pkg-plist
@@ -2,6 +2,7 @@
@dir(%%USER%%,%%GROUP%%,0700) /var/log/%%USER%%
@dir(%%USER%%,%%GROUP%%,0700) /var/run/%%USER%%
bin/hcks
+%%EXAMPLESDIR%%/uwsgi.ini
%%HOMEDIR%%/CHANGELOG.md
%%HOMEDIR%%/hc/__init__.py
%%HOMEDIR%%/hc/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
@@ -92,6 +93,8 @@ bin/hcks
%%HOMEDIR%%/hc/accounts/migrations/0047_profile_over_limit_date.py
%%HOMEDIR%%/hc/accounts/migrations/0048_alter_profile_user.py
%%HOMEDIR%%/hc/accounts/migrations/0049_convert_email_lowercase.py
+%%HOMEDIR%%/hc/accounts/migrations/0050_fix_legacy_timezones.py
+%%HOMEDIR%%/hc/accounts/migrations/0051_alter_profile_reports.py
%%HOMEDIR%%/hc/accounts/migrations/__init__.py
%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0002_profile_ping_log_limit%%PYTHON_TAG%%.opt-1.pyc
@@ -142,6 +145,8 @@ bin/hcks
%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0047_profile_over_limit_date%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0048_alter_profile_user%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0049_convert_email_lowercase%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0050_fix_legacy_timezones%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0051_alter_profile_reports%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/accounts/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/accounts/models.py
%%HOMEDIR%%/hc/accounts/tests/__init__.py
@@ -367,6 +372,7 @@ bin/hcks
%%HOMEDIR%%/hc/api/migrations/0116_alter_check_badge_key.py
%%HOMEDIR%%/hc/api/migrations/0117_fill_badge_key.py
%%HOMEDIR%%/hc/api/migrations/0118_alter_check_badge_key.py
+%%HOMEDIR%%/hc/api/migrations/0119_check_filter_default_fail_check_filter_http_body_and_more.py
%%HOMEDIR%%/hc/api/migrations/__init__.py
%%HOMEDIR%%/hc/api/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/migrations/__pycache__/0002_auto_20150616_0732%%PYTHON_TAG%%.opt-1.pyc
@@ -486,6 +492,7 @@ bin/hcks
%%HOMEDIR%%/hc/api/migrations/__pycache__/0116_alter_check_badge_key%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/migrations/__pycache__/0117_fill_badge_key%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/migrations/__pycache__/0118_alter_check_badge_key%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0119_check_filter_default_fail_check_filter_http_body_and_more%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/models.py
%%HOMEDIR%%/hc/api/tests/__init__.py
@@ -511,35 +518,6 @@ bin/hcks
%%HOMEDIR%%/hc/api/tests/__pycache__/test_metrics%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/tests/__pycache__/test_notification_status%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_apprise%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_call%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_discord%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_email%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_github%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_googlechat%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_gotify%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_group%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_matrix%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_mattermost%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_msteams%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_msteamsw%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_ntfy%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_opsgenie%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_pagertree%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_pd%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_pushbullet%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_pushover%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_rocketchat%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_signal%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_slack%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_sms%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_spike%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_telegram%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_trello%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_victorops%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_webhook%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_whatsapp%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/api/tests/__pycache__/test_notify_zulip%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/tests/__pycache__/test_pause%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/tests/__pycache__/test_ping%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/api/tests/__pycache__/test_ping_by_slug%%PYTHON_TAG%%.opt-1.pyc
@@ -573,35 +551,6 @@ bin/hcks
%%HOMEDIR%%/hc/api/tests/test_metrics.py
%%HOMEDIR%%/hc/api/tests/test_notification_status.py
%%HOMEDIR%%/hc/api/tests/test_notify.py
-%%HOMEDIR%%/hc/api/tests/test_notify_apprise.py
-%%HOMEDIR%%/hc/api/tests/test_notify_call.py
-%%HOMEDIR%%/hc/api/tests/test_notify_discord.py
-%%HOMEDIR%%/hc/api/tests/test_notify_email.py
-%%HOMEDIR%%/hc/api/tests/test_notify_github.py
-%%HOMEDIR%%/hc/api/tests/test_notify_googlechat.py
-%%HOMEDIR%%/hc/api/tests/test_notify_gotify.py
-%%HOMEDIR%%/hc/api/tests/test_notify_group.py
-%%HOMEDIR%%/hc/api/tests/test_notify_matrix.py
-%%HOMEDIR%%/hc/api/tests/test_notify_mattermost.py
-%%HOMEDIR%%/hc/api/tests/test_notify_msteams.py
-%%HOMEDIR%%/hc/api/tests/test_notify_msteamsw.py
-%%HOMEDIR%%/hc/api/tests/test_notify_ntfy.py
-%%HOMEDIR%%/hc/api/tests/test_notify_opsgenie.py
-%%HOMEDIR%%/hc/api/tests/test_notify_pagertree.py
-%%HOMEDIR%%/hc/api/tests/test_notify_pd.py
-%%HOMEDIR%%/hc/api/tests/test_notify_pushbullet.py
-%%HOMEDIR%%/hc/api/tests/test_notify_pushover.py
-%%HOMEDIR%%/hc/api/tests/test_notify_rocketchat.py
-%%HOMEDIR%%/hc/api/tests/test_notify_signal.py
-%%HOMEDIR%%/hc/api/tests/test_notify_slack.py
-%%HOMEDIR%%/hc/api/tests/test_notify_sms.py
-%%HOMEDIR%%/hc/api/tests/test_notify_spike.py
-%%HOMEDIR%%/hc/api/tests/test_notify_telegram.py
-%%HOMEDIR%%/hc/api/tests/test_notify_trello.py
-%%HOMEDIR%%/hc/api/tests/test_notify_victorops.py
-%%HOMEDIR%%/hc/api/tests/test_notify_webhook.py
-%%HOMEDIR%%/hc/api/tests/test_notify_whatsapp.py
-%%HOMEDIR%%/hc/api/tests/test_notify_zulip.py
%%HOMEDIR%%/hc/api/tests/test_pause.py
%%HOMEDIR%%/hc/api/tests/test_ping.py
%%HOMEDIR%%/hc/api/tests/test_ping_by_slug.py
@@ -650,69 +599,28 @@ bin/hcks
%%HOMEDIR%%/hc/front/templatetags/__init__.py
%%HOMEDIR%%/hc/front/templatetags/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/templatetags/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/front/templatetags/__pycache__/asciitable%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/templatetags/__pycache__/asciitable%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/front/templatetags/__pycache__/hc_extras%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/templatetags/__pycache__/hc_extras%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/front/templatetags/__pycache__/linemode%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/templatetags/__pycache__/linemode%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/front/templatetags/asciitable.py
%%HOMEDIR%%/hc/front/templatetags/hc_extras.py
%%HOMEDIR%%/hc/front/templatetags/linemode.py
%%HOMEDIR%%/hc/front/tests/__init__.py
%%HOMEDIR%%/hc/front/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_apprise%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_call%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_check%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_discord%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_discord_complete%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_email%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_github%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_github_save%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_github_select%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_googlechat%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_gotify%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_group%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_matrix%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_mattermost%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_msteams%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_ntfy%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_opsgenie%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pagerduty_complete%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pagertree%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pd%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_prometheus%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pushbullet%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pushbullet_complete%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pushover%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_pushover_help%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_rocketchat%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_shell%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_signal%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_slack%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_slack_btn%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_slack_complete%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_slack_help%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_sms%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_spike%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_telegram%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_trello%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_victorops%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_webhook%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_whatsapp%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_add_zulip%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/tests/__pycache__/test_asciitable_tag%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_badges%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_basics%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_channel_checks%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_channels%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_clear_events%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/tests/__pycache__/test_contact_vcf%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_copy%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_cron_preview%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_details%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_email%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_group%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_ntfy%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_signal%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_sms%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_webhook%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_edit_whatsapp%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_filtering_rules%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_get_events%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_hc_extras%%PYTHON_TAG%%.opt-1.pyc
@@ -720,12 +628,9 @@ bin/hcks
%%HOMEDIR%%/hc/front/tests/__pycache__/test_linemode_tag%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_log%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_log_events%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_mattermost_help%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_metrics%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_my_checks%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_oncalendar_preview%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_pause%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_pd_help%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_ping_body%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_ping_details%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_projects_menu%%PYTHON_TAG%%.opt-1.pyc
@@ -735,77 +640,29 @@ bin/hcks
%%HOMEDIR%%/hc/front/tests/__pycache__/test_search%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_send_test_notification%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_serve_doc%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_signal_captcha%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_status%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_status_single%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_switch_channel%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_transfer%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_trello_settings%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_uncloak%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_unsubscribe_email%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_update_channel%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_update_channel_name%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_update_name%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_update_timeout%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_validate_schedule%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_verify_email%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/__pycache__/test_verify_signal_number%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/front/tests/__pycache__/test_webhook_validator%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/front/tests/test_add_apprise.py
-%%HOMEDIR%%/hc/front/tests/test_add_call.py
%%HOMEDIR%%/hc/front/tests/test_add_check.py
-%%HOMEDIR%%/hc/front/tests/test_add_discord.py
-%%HOMEDIR%%/hc/front/tests/test_add_discord_complete.py
-%%HOMEDIR%%/hc/front/tests/test_add_email.py
-%%HOMEDIR%%/hc/front/tests/test_add_github.py
-%%HOMEDIR%%/hc/front/tests/test_add_github_save.py
-%%HOMEDIR%%/hc/front/tests/test_add_github_select.py
-%%HOMEDIR%%/hc/front/tests/test_add_googlechat.py
-%%HOMEDIR%%/hc/front/tests/test_add_gotify.py
-%%HOMEDIR%%/hc/front/tests/test_add_group.py
-%%HOMEDIR%%/hc/front/tests/test_add_matrix.py
-%%HOMEDIR%%/hc/front/tests/test_add_mattermost.py
-%%HOMEDIR%%/hc/front/tests/test_add_msteams.py
-%%HOMEDIR%%/hc/front/tests/test_add_ntfy.py
-%%HOMEDIR%%/hc/front/tests/test_add_opsgenie.py
-%%HOMEDIR%%/hc/front/tests/test_add_pagerduty_complete.py
-%%HOMEDIR%%/hc/front/tests/test_add_pagertree.py
-%%HOMEDIR%%/hc/front/tests/test_add_pd.py
-%%HOMEDIR%%/hc/front/tests/test_add_prometheus.py
-%%HOMEDIR%%/hc/front/tests/test_add_pushbullet.py
-%%HOMEDIR%%/hc/front/tests/test_add_pushbullet_complete.py
-%%HOMEDIR%%/hc/front/tests/test_add_pushover.py
-%%HOMEDIR%%/hc/front/tests/test_add_pushover_help.py
-%%HOMEDIR%%/hc/front/tests/test_add_rocketchat.py
-%%HOMEDIR%%/hc/front/tests/test_add_shell.py
-%%HOMEDIR%%/hc/front/tests/test_add_signal.py
-%%HOMEDIR%%/hc/front/tests/test_add_slack.py
-%%HOMEDIR%%/hc/front/tests/test_add_slack_btn.py
-%%HOMEDIR%%/hc/front/tests/test_add_slack_complete.py
-%%HOMEDIR%%/hc/front/tests/test_add_slack_help.py
-%%HOMEDIR%%/hc/front/tests/test_add_sms.py
-%%HOMEDIR%%/hc/front/tests/test_add_spike.py
-%%HOMEDIR%%/hc/front/tests/test_add_telegram.py
-%%HOMEDIR%%/hc/front/tests/test_add_trello.py
-%%HOMEDIR%%/hc/front/tests/test_add_victorops.py
-%%HOMEDIR%%/hc/front/tests/test_add_webhook.py
-%%HOMEDIR%%/hc/front/tests/test_add_whatsapp.py
-%%HOMEDIR%%/hc/front/tests/test_add_zulip.py
+%%HOMEDIR%%/hc/front/tests/test_asciitable_tag.py
%%HOMEDIR%%/hc/front/tests/test_badges.py
%%HOMEDIR%%/hc/front/tests/test_basics.py
%%HOMEDIR%%/hc/front/tests/test_channel_checks.py
%%HOMEDIR%%/hc/front/tests/test_channels.py
%%HOMEDIR%%/hc/front/tests/test_clear_events.py
+%%HOMEDIR%%/hc/front/tests/test_contact_vcf.py
%%HOMEDIR%%/hc/front/tests/test_copy.py
%%HOMEDIR%%/hc/front/tests/test_cron_preview.py
%%HOMEDIR%%/hc/front/tests/test_details.py
-%%HOMEDIR%%/hc/front/tests/test_edit_email.py
-%%HOMEDIR%%/hc/front/tests/test_edit_group.py
-%%HOMEDIR%%/hc/front/tests/test_edit_ntfy.py
-%%HOMEDIR%%/hc/front/tests/test_edit_signal.py
-%%HOMEDIR%%/hc/front/tests/test_edit_sms.py
-%%HOMEDIR%%/hc/front/tests/test_edit_webhook.py
-%%HOMEDIR%%/hc/front/tests/test_edit_whatsapp.py
%%HOMEDIR%%/hc/front/tests/test_filtering_rules.py
%%HOMEDIR%%/hc/front/tests/test_get_events.py
%%HOMEDIR%%/hc/front/tests/test_hc_extras.py
@@ -813,12 +670,9 @@ bin/hcks
%%HOMEDIR%%/hc/front/tests/test_linemode_tag.py
%%HOMEDIR%%/hc/front/tests/test_log.py
%%HOMEDIR%%/hc/front/tests/test_log_events.py
-%%HOMEDIR%%/hc/front/tests/test_mattermost_help.py
-%%HOMEDIR%%/hc/front/tests/test_metrics.py
%%HOMEDIR%%/hc/front/tests/test_my_checks.py
%%HOMEDIR%%/hc/front/tests/test_oncalendar_preview.py
%%HOMEDIR%%/hc/front/tests/test_pause.py
-%%HOMEDIR%%/hc/front/tests/test_pd_help.py
%%HOMEDIR%%/hc/front/tests/test_ping_body.py
%%HOMEDIR%%/hc/front/tests/test_ping_details.py
%%HOMEDIR%%/hc/front/tests/test_projects_menu.py
@@ -828,25 +682,728 @@ bin/hcks
%%HOMEDIR%%/hc/front/tests/test_search.py
%%HOMEDIR%%/hc/front/tests/test_send_test_notification.py
%%HOMEDIR%%/hc/front/tests/test_serve_doc.py
-%%HOMEDIR%%/hc/front/tests/test_signal_captcha.py
%%HOMEDIR%%/hc/front/tests/test_status.py
%%HOMEDIR%%/hc/front/tests/test_status_single.py
%%HOMEDIR%%/hc/front/tests/test_switch_channel.py
%%HOMEDIR%%/hc/front/tests/test_transfer.py
-%%HOMEDIR%%/hc/front/tests/test_trello_settings.py
%%HOMEDIR%%/hc/front/tests/test_uncloak.py
-%%HOMEDIR%%/hc/front/tests/test_unsubscribe_email.py
%%HOMEDIR%%/hc/front/tests/test_update_channel.py
%%HOMEDIR%%/hc/front/tests/test_update_channel_name.py
%%HOMEDIR%%/hc/front/tests/test_update_name.py
%%HOMEDIR%%/hc/front/tests/test_update_timeout.py
%%HOMEDIR%%/hc/front/tests/test_validate_schedule.py
%%HOMEDIR%%/hc/front/tests/test_verify_email.py
-%%HOMEDIR%%/hc/front/tests/test_verify_signal_number.py
%%HOMEDIR%%/hc/front/tests/test_webhook_validator.py
%%HOMEDIR%%/hc/front/urls.py
%%HOMEDIR%%/hc/front/validators.py
%%HOMEDIR%%/hc/front/views.py
+%%HOMEDIR%%/hc/integrations/__init__.py
+%%HOMEDIR%%/hc/integrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__init__.py
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/apps.py
+%%HOMEDIR%%/hc/integrations/apprise/forms.py
+%%HOMEDIR%%/hc/integrations/apprise/static/img/apprise.png
+%%HOMEDIR%%/hc/integrations/apprise/templates/add_apprise.html
+%%HOMEDIR%%/hc/integrations/apprise/templates/apprise_description.html
+%%HOMEDIR%%/hc/integrations/apprise/templates/apprise_title.html
+%%HOMEDIR%%/hc/integrations/apprise/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/apprise/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/apprise/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/apprise/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/apprise/transport.py
+%%HOMEDIR%%/hc/integrations/apprise/urls.py
+%%HOMEDIR%%/hc/integrations/apprise/views.py
+%%HOMEDIR%%/hc/integrations/call/__init__.py
+%%HOMEDIR%%/hc/integrations/call/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/call/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/static/img/call.png
+%%HOMEDIR%%/hc/integrations/call/templates/add_call.html
+%%HOMEDIR%%/hc/integrations/call/templates/call_message.html
+%%HOMEDIR%%/hc/integrations/call/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/call/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/call/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/call/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/call/transport.py
+%%HOMEDIR%%/hc/integrations/call/urls.py
+%%HOMEDIR%%/hc/integrations/call/views.py
+%%HOMEDIR%%/hc/integrations/discord/__init__.py
+%%HOMEDIR%%/hc/integrations/discord/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/discord/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/static/img/discord.png
+%%HOMEDIR%%/hc/integrations/discord/templates/add_discord.html
+%%HOMEDIR%%/hc/integrations/discord/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/discord/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/tests/__pycache__/test_add_complete%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/discord/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/discord/tests/test_add_complete.py
+%%HOMEDIR%%/hc/integrations/discord/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/discord/transport.py
+%%HOMEDIR%%/hc/integrations/discord/urls.py
+%%HOMEDIR%%/hc/integrations/discord/views.py
+%%HOMEDIR%%/hc/integrations/email/__init__.py
+%%HOMEDIR%%/hc/integrations/email/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/email/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/forms.py
+%%HOMEDIR%%/hc/integrations/email/static/img/email.png
+%%HOMEDIR%%/hc/integrations/email/templates/email_form.html
+%%HOMEDIR%%/hc/integrations/email/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/email/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/tests/__pycache__/test_unsubscribe%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/email/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/email/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/email/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/email/tests/test_unsubscribe.py
+%%HOMEDIR%%/hc/integrations/email/transport.py
+%%HOMEDIR%%/hc/integrations/email/urls.py
+%%HOMEDIR%%/hc/integrations/email/views.py
+%%HOMEDIR%%/hc/integrations/github/__init__.py
+%%HOMEDIR%%/hc/integrations/github/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/github/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/client.py
+%%HOMEDIR%%/hc/integrations/github/forms.py
+%%HOMEDIR%%/hc/integrations/github/static/img/github-white.png
+%%HOMEDIR%%/hc/integrations/github/static/img/github.png
+%%HOMEDIR%%/hc/integrations/github/templates/add_github.html
+%%HOMEDIR%%/hc/integrations/github/templates/add_github_form.html
+%%HOMEDIR%%/hc/integrations/github/templates/github_body.html
+%%HOMEDIR%%/hc/integrations/github/templates/github_title.html
+%%HOMEDIR%%/hc/integrations/github/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/github/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/tests/__pycache__/test_add_save%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/tests/__pycache__/test_add_select%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/github/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/github/tests/test_add_save.py
+%%HOMEDIR%%/hc/integrations/github/tests/test_add_select.py
+%%HOMEDIR%%/hc/integrations/github/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/github/transport.py
+%%HOMEDIR%%/hc/integrations/github/urls.py
+%%HOMEDIR%%/hc/integrations/github/views.py
+%%HOMEDIR%%/hc/integrations/googlechat/__init__.py
+%%HOMEDIR%%/hc/integrations/googlechat/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/static/img/googlechat.png
+%%HOMEDIR%%/hc/integrations/googlechat/static/img/setup_googlechat_1.png
+%%HOMEDIR%%/hc/integrations/googlechat/static/img/setup_googlechat_2.png
+%%HOMEDIR%%/hc/integrations/googlechat/static/img/setup_googlechat_3.png
+%%HOMEDIR%%/hc/integrations/googlechat/static/img/setup_googlechat_4.png
+%%HOMEDIR%%/hc/integrations/googlechat/templates/add_googlechat.html
+%%HOMEDIR%%/hc/integrations/googlechat/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/googlechat/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/googlechat/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/googlechat/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/googlechat/transport.py
+%%HOMEDIR%%/hc/integrations/googlechat/urls.py
+%%HOMEDIR%%/hc/integrations/googlechat/views.py
+%%HOMEDIR%%/hc/integrations/gotify/__init__.py
+%%HOMEDIR%%/hc/integrations/gotify/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/gotify/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/forms.py
+%%HOMEDIR%%/hc/integrations/gotify/static/img/gotify.png
+%%HOMEDIR%%/hc/integrations/gotify/static/img/setup_gotify_1.png
+%%HOMEDIR%%/hc/integrations/gotify/static/img/setup_gotify_2.png
+%%HOMEDIR%%/hc/integrations/gotify/templates/add_gotify.html
+%%HOMEDIR%%/hc/integrations/gotify/templates/gotify_message.html
+%%HOMEDIR%%/hc/integrations/gotify/templates/gotify_title.html
+%%HOMEDIR%%/hc/integrations/gotify/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/gotify/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/gotify/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/gotify/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/gotify/transport.py
+%%HOMEDIR%%/hc/integrations/gotify/urls.py
+%%HOMEDIR%%/hc/integrations/gotify/views.py
+%%HOMEDIR%%/hc/integrations/group/__init__.py
+%%HOMEDIR%%/hc/integrations/group/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/group/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/forms.py
+%%HOMEDIR%%/hc/integrations/group/static/img/group.png
+%%HOMEDIR%%/hc/integrations/group/templates/group_form.html
+%%HOMEDIR%%/hc/integrations/group/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/group/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/group/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/group/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/group/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/group/transport.py
+%%HOMEDIR%%/hc/integrations/group/urls.py
+%%HOMEDIR%%/hc/integrations/group/views.py
+%%HOMEDIR%%/hc/integrations/matrix/__init__.py
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/client.py
+%%HOMEDIR%%/hc/integrations/matrix/forms.py
+%%HOMEDIR%%/hc/integrations/matrix/static/img/matrix.png
+%%HOMEDIR%%/hc/integrations/matrix/static/img/mattermost.png
+%%HOMEDIR%%/hc/integrations/matrix/static/img/setup_matrix_1.png
+%%HOMEDIR%%/hc/integrations/matrix/static/img/setup_matrix_2.png
+%%HOMEDIR%%/hc/integrations/matrix/static/img/setup_matrix_3.png
+%%HOMEDIR%%/hc/integrations/matrix/static/img/setup_matrix_4.png
+%%HOMEDIR%%/hc/integrations/matrix/templates/add_matrix.html
+%%HOMEDIR%%/hc/integrations/matrix/templates/matrix_description.html
+%%HOMEDIR%%/hc/integrations/matrix/templates/matrix_description_formatted.html
+%%HOMEDIR%%/hc/integrations/matrix/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/matrix/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/matrix/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/matrix/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/matrix/transport.py
+%%HOMEDIR%%/hc/integrations/matrix/urls.py
+%%HOMEDIR%%/hc/integrations/matrix/views.py
+%%HOMEDIR%%/hc/integrations/mattermost/__init__.py
+%%HOMEDIR%%/hc/integrations/mattermost/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/static/img/setup_mattermost_1.png
+%%HOMEDIR%%/hc/integrations/mattermost/static/img/setup_mattermost_2.png
+%%HOMEDIR%%/hc/integrations/mattermost/static/img/setup_mattermost_3.png
+%%HOMEDIR%%/hc/integrations/mattermost/static/img/setup_mattermost_4.png
+%%HOMEDIR%%/hc/integrations/mattermost/static/img/setup_mattermost_5.png
+%%HOMEDIR%%/hc/integrations/mattermost/templates/add_mattermost.html
+%%HOMEDIR%%/hc/integrations/mattermost/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/mattermost/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/tests/__pycache__/test_help%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/mattermost/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/mattermost/tests/test_help.py
+%%HOMEDIR%%/hc/integrations/mattermost/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/mattermost/transport.py
+%%HOMEDIR%%/hc/integrations/mattermost/urls.py
+%%HOMEDIR%%/hc/integrations/mattermost/views.py
+%%HOMEDIR%%/hc/integrations/msteamsw/__init__.py
+%%HOMEDIR%%/hc/integrations/msteamsw/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/static/img/msteams.png
+%%HOMEDIR%%/hc/integrations/msteamsw/static/img/msteamsw.png
+%%HOMEDIR%%/hc/integrations/msteamsw/static/img/setup_msteamsw_1.png
+%%HOMEDIR%%/hc/integrations/msteamsw/static/img/setup_msteamsw_2.png
+%%HOMEDIR%%/hc/integrations/msteamsw/static/img/setup_msteamsw_3.png
+%%HOMEDIR%%/hc/integrations/msteamsw/static/img/setup_msteamsw_4.png
+%%HOMEDIR%%/hc/integrations/msteamsw/templates/add_msteams.html
+%%HOMEDIR%%/hc/integrations/msteamsw/templates/msteamsw_message.html
+%%HOMEDIR%%/hc/integrations/msteamsw/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/msteamsw/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/msteamsw/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/msteamsw/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/msteamsw/transport.py
+%%HOMEDIR%%/hc/integrations/msteamsw/urls.py
+%%HOMEDIR%%/hc/integrations/msteamsw/views.py
+%%HOMEDIR%%/hc/integrations/ntfy/__init__.py
+%%HOMEDIR%%/hc/integrations/ntfy/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/forms.py
+%%HOMEDIR%%/hc/integrations/ntfy/static/img/ntfy.png
+%%HOMEDIR%%/hc/integrations/ntfy/static/js/ntfy_form.js
+%%HOMEDIR%%/hc/integrations/ntfy/templates/ntfy_form.html
+%%HOMEDIR%%/hc/integrations/ntfy/templates/ntfy_message.html
+%%HOMEDIR%%/hc/integrations/ntfy/templates/ntfy_title.html
+%%HOMEDIR%%/hc/integrations/ntfy/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/ntfy/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/ntfy/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/ntfy/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/ntfy/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/ntfy/transport.py
+%%HOMEDIR%%/hc/integrations/ntfy/urls.py
+%%HOMEDIR%%/hc/integrations/ntfy/views.py
+%%HOMEDIR%%/hc/integrations/opsgenie/__init__.py
+%%HOMEDIR%%/hc/integrations/opsgenie/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/forms.py
+%%HOMEDIR%%/hc/integrations/opsgenie/static/img/opsgenie.png
+%%HOMEDIR%%/hc/integrations/opsgenie/static/img/setup_opsgenie_1.png
+%%HOMEDIR%%/hc/integrations/opsgenie/static/img/setup_opsgenie_2.png
+%%HOMEDIR%%/hc/integrations/opsgenie/static/img/setup_opsgenie_3.png
+%%HOMEDIR%%/hc/integrations/opsgenie/static/img/setup_opsgenie_4.png
+%%HOMEDIR%%/hc/integrations/opsgenie/templates/add_opsgenie.html
+%%HOMEDIR%%/hc/integrations/opsgenie/templates/opsgenie_message.html
+%%HOMEDIR%%/hc/integrations/opsgenie/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/opsgenie/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/opsgenie/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/opsgenie/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/opsgenie/transport.py
+%%HOMEDIR%%/hc/integrations/opsgenie/urls.py
+%%HOMEDIR%%/hc/integrations/opsgenie/views.py
+%%HOMEDIR%%/hc/integrations/pagertree/__init__.py
+%%HOMEDIR%%/hc/integrations/pagertree/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/static/img/pagertree.png
+%%HOMEDIR%%/hc/integrations/pagertree/static/img/setup_pagertree_1.png
+%%HOMEDIR%%/hc/integrations/pagertree/static/img/setup_pagertree_2.png
+%%HOMEDIR%%/hc/integrations/pagertree/static/img/setup_pagertree_3.png
+%%HOMEDIR%%/hc/integrations/pagertree/templates/add_pagertree.html
+%%HOMEDIR%%/hc/integrations/pagertree/templates/pagertree_description.html
+%%HOMEDIR%%/hc/integrations/pagertree/templates/pagertree_title.html
+%%HOMEDIR%%/hc/integrations/pagertree/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/pagertree/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pagertree/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/pagertree/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/pagertree/transport.py
+%%HOMEDIR%%/hc/integrations/pagertree/urls.py
+%%HOMEDIR%%/hc/integrations/pagertree/views.py
+%%HOMEDIR%%/hc/integrations/pd/__init__.py
+%%HOMEDIR%%/hc/integrations/pd/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/pd/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/forms.py
+%%HOMEDIR%%/hc/integrations/pd/static/img/pd.png
+%%HOMEDIR%%/hc/integrations/pd/static/img/setup_pd_s1.png
+%%HOMEDIR%%/hc/integrations/pd/static/img/setup_pd_s2.png
+%%HOMEDIR%%/hc/integrations/pd/static/img/setup_pd_simple_0.png
+%%HOMEDIR%%/hc/integrations/pd/static/img/setup_pd_simple_1.png
+%%HOMEDIR%%/hc/integrations/pd/static/img/setup_pd_simple_2.png
+%%HOMEDIR%%/hc/integrations/pd/static/img/setup_pd_simple_3.png
+%%HOMEDIR%%/hc/integrations/pd/templates/add_pd.html
+%%HOMEDIR%%/hc/integrations/pd/templates/add_pd_simple.html
+%%HOMEDIR%%/hc/integrations/pd/templates/pd_description.html
+%%HOMEDIR%%/hc/integrations/pd/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/pd/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/tests/__pycache__/test_add_complete%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/tests/__pycache__/test_help%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pd/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/pd/tests/test_add_complete.py
+%%HOMEDIR%%/hc/integrations/pd/tests/test_help.py
+%%HOMEDIR%%/hc/integrations/pd/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/pd/transport.py
+%%HOMEDIR%%/hc/integrations/pd/urls.py
+%%HOMEDIR%%/hc/integrations/pd/views.py
+%%HOMEDIR%%/hc/integrations/po/__init__.py
+%%HOMEDIR%%/hc/integrations/po/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/po/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/forms.py
+%%HOMEDIR%%/hc/integrations/po/static/img/po.png
+%%HOMEDIR%%/hc/integrations/po/static/img/setup_pushover_0.png
+%%HOMEDIR%%/hc/integrations/po/static/img/setup_pushover_1.png
+%%HOMEDIR%%/hc/integrations/po/static/img/setup_pushover_2.png
+%%HOMEDIR%%/hc/integrations/po/static/img/setup_pushover_3.png
+%%HOMEDIR%%/hc/integrations/po/static/js/add_pushover.js
+%%HOMEDIR%%/hc/integrations/po/templates/add_pushover.html
+%%HOMEDIR%%/hc/integrations/po/templates/add_pushover_help.html
+%%HOMEDIR%%/hc/integrations/po/templates/pushover_message.html
+%%HOMEDIR%%/hc/integrations/po/templates/pushover_title.html
+%%HOMEDIR%%/hc/integrations/po/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/po/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/tests/__pycache__/test_help%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/po/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/po/tests/test_help.py
+%%HOMEDIR%%/hc/integrations/po/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/po/transport.py
+%%HOMEDIR%%/hc/integrations/po/urls.py
+%%HOMEDIR%%/hc/integrations/po/views.py
+%%HOMEDIR%%/hc/integrations/prometheus/__init__.py
+%%HOMEDIR%%/hc/integrations/prometheus/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/static/img/prometheus.png
+%%HOMEDIR%%/hc/integrations/prometheus/static/img/setup_prometheus_1.png
+%%HOMEDIR%%/hc/integrations/prometheus/templates/add_prometheus.html
+%%HOMEDIR%%/hc/integrations/prometheus/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/prometheus/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/tests/__pycache__/test_metrics%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/prometheus/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/prometheus/tests/test_metrics.py
+%%HOMEDIR%%/hc/integrations/prometheus/urls.py
+%%HOMEDIR%%/hc/integrations/prometheus/views.py
+%%HOMEDIR%%/hc/integrations/pushbullet/__init__.py
+%%HOMEDIR%%/hc/integrations/pushbullet/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/static/img/pushbullet.png
+%%HOMEDIR%%/hc/integrations/pushbullet/templates/add_pushbullet.html
+%%HOMEDIR%%/hc/integrations/pushbullet/templates/pushbullet_message.html
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/__pycache__/test_add_complete%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/test_add_complete.py
+%%HOMEDIR%%/hc/integrations/pushbullet/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/pushbullet/transport.py
+%%HOMEDIR%%/hc/integrations/pushbullet/urls.py
+%%HOMEDIR%%/hc/integrations/pushbullet/views.py
+%%HOMEDIR%%/hc/integrations/rocketchat/__init__.py
+%%HOMEDIR%%/hc/integrations/rocketchat/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/rocketchat.png
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/setup_rocketchat_1.png
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/setup_rocketchat_2.png
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/setup_rocketchat_3.png
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/setup_rocketchat_4.png
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/setup_rocketchat_5.png
+%%HOMEDIR%%/hc/integrations/rocketchat/static/img/setup_rocketchat_6.png
+%%HOMEDIR%%/hc/integrations/rocketchat/templates/add_rocketchat.html
+%%HOMEDIR%%/hc/integrations/rocketchat/templates/rocketchat_message.html
+%%HOMEDIR%%/hc/integrations/rocketchat/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/rocketchat/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/rocketchat/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/rocketchat/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/rocketchat/transport.py
+%%HOMEDIR%%/hc/integrations/rocketchat/urls.py
+%%HOMEDIR%%/hc/integrations/rocketchat/views.py
+%%HOMEDIR%%/hc/integrations/shell/__init__.py
+%%HOMEDIR%%/hc/integrations/shell/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/shell/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/forms.py
+%%HOMEDIR%%/hc/integrations/shell/static/img/shell.png
+%%HOMEDIR%%/hc/integrations/shell/templates/add_shell.html
+%%HOMEDIR%%/hc/integrations/shell/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/shell/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/shell/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/shell/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/shell/transport.py
+%%HOMEDIR%%/hc/integrations/shell/urls.py
+%%HOMEDIR%%/hc/integrations/shell/views.py
+%%HOMEDIR%%/hc/integrations/signal/__init__.py
+%%HOMEDIR%%/hc/integrations/signal/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/signal/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/forms.py
+%%HOMEDIR%%/hc/integrations/signal/static/img/signal.png
+%%HOMEDIR%%/hc/integrations/signal/static/js/signal_form.js
+%%HOMEDIR%%/hc/integrations/signal/templates/signal_form.html
+%%HOMEDIR%%/hc/integrations/signal/templates/signal_message.html
+%%HOMEDIR%%/hc/integrations/signal/templates/signal_result.html
+%%HOMEDIR%%/hc/integrations/signal/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/signal/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/tests/__pycache__/test_signal_captcha%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/tests/__pycache__/test_verify_signal_number%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/signal/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/signal/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/signal/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/signal/tests/test_signal_captcha.py
+%%HOMEDIR%%/hc/integrations/signal/tests/test_verify_signal_number.py
+%%HOMEDIR%%/hc/integrations/signal/transport.py
+%%HOMEDIR%%/hc/integrations/signal/urls.py
+%%HOMEDIR%%/hc/integrations/signal/views.py
+%%HOMEDIR%%/hc/integrations/slack/__init__.py
+%%HOMEDIR%%/hc/integrations/slack/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/slack/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/static/img/add_to_slack.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/add_to_slack@2x.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/setup_slack_1.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/setup_slack_2.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/setup_slack_btn_0.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/setup_slack_btn_1.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/setup_slack_btn_2.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/setup_slack_btn_3.png
+%%HOMEDIR%%/hc/integrations/slack/static/img/slack.png
+%%HOMEDIR%%/hc/integrations/slack/templates/add_slack.html
+%%HOMEDIR%%/hc/integrations/slack/templates/add_slack_btn.html
+%%HOMEDIR%%/hc/integrations/slack/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/slack/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/tests/__pycache__/test_add_btn%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/tests/__pycache__/test_add_complete%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/tests/__pycache__/test_help%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/slack/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/slack/tests/test_add_btn.py
+%%HOMEDIR%%/hc/integrations/slack/tests/test_add_complete.py
+%%HOMEDIR%%/hc/integrations/slack/tests/test_help.py
+%%HOMEDIR%%/hc/integrations/slack/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/slack/transport.py
+%%HOMEDIR%%/hc/integrations/slack/urls.py
+%%HOMEDIR%%/hc/integrations/slack/views.py
+%%HOMEDIR%%/hc/integrations/sms/__init__.py
+%%HOMEDIR%%/hc/integrations/sms/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/sms/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/static/img/sms.png
+%%HOMEDIR%%/hc/integrations/sms/templates/sms_form.html
+%%HOMEDIR%%/hc/integrations/sms/templates/sms_message.html
+%%HOMEDIR%%/hc/integrations/sms/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/sms/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/sms/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/sms/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/sms/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/sms/transport.py
+%%HOMEDIR%%/hc/integrations/sms/urls.py
+%%HOMEDIR%%/hc/integrations/sms/views.py
+%%HOMEDIR%%/hc/integrations/spike/__init__.py
+%%HOMEDIR%%/hc/integrations/spike/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/spike/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/static/img/setup_spike_1.png
+%%HOMEDIR%%/hc/integrations/spike/static/img/setup_spike_2.png
+%%HOMEDIR%%/hc/integrations/spike/static/img/setup_spike_3.png
+%%HOMEDIR%%/hc/integrations/spike/static/img/setup_spike_4.png
+%%HOMEDIR%%/hc/integrations/spike/static/img/spike.png
+%%HOMEDIR%%/hc/integrations/spike/templates/add_spike.html
+%%HOMEDIR%%/hc/integrations/spike/templates/spike_description.html
+%%HOMEDIR%%/hc/integrations/spike/templates/spike_title.html
+%%HOMEDIR%%/hc/integrations/spike/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/spike/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/spike/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/spike/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/spike/transport.py
+%%HOMEDIR%%/hc/integrations/spike/urls.py
+%%HOMEDIR%%/hc/integrations/spike/views.py
+%%HOMEDIR%%/hc/integrations/telegram/__init__.py
+%%HOMEDIR%%/hc/integrations/telegram/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/telegram/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/forms.py
+%%HOMEDIR%%/hc/integrations/telegram/static/img/setup_telegram_1.png
+%%HOMEDIR%%/hc/integrations/telegram/static/img/setup_telegram_2.png
+%%HOMEDIR%%/hc/integrations/telegram/static/img/setup_telegram_3.png
+%%HOMEDIR%%/hc/integrations/telegram/static/img/telegram.png
+%%HOMEDIR%%/hc/integrations/telegram/templates/add_telegram.html
+%%HOMEDIR%%/hc/integrations/telegram/templates/telegram_invite.html
+%%HOMEDIR%%/hc/integrations/telegram/templates/telegram_message.html
+%%HOMEDIR%%/hc/integrations/telegram/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/telegram/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/telegram/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/telegram/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/telegram/transport.py
+%%HOMEDIR%%/hc/integrations/telegram/urls.py
+%%HOMEDIR%%/hc/integrations/telegram/views.py
+%%HOMEDIR%%/hc/integrations/trello/__init__.py
+%%HOMEDIR%%/hc/integrations/trello/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/trello/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/forms.py
+%%HOMEDIR%%/hc/integrations/trello/static/img/trello.png
+%%HOMEDIR%%/hc/integrations/trello/static/js/add_trello.js
+%%HOMEDIR%%/hc/integrations/trello/templates/add_trello.html
+%%HOMEDIR%%/hc/integrations/trello/templates/trello_desc.html
+%%HOMEDIR%%/hc/integrations/trello/templates/trello_name.html
+%%HOMEDIR%%/hc/integrations/trello/templates/trello_settings.html
+%%HOMEDIR%%/hc/integrations/trello/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/trello/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/tests/__pycache__/test_settings%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/trello/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/trello/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/trello/tests/test_settings.py
+%%HOMEDIR%%/hc/integrations/trello/transport.py
+%%HOMEDIR%%/hc/integrations/trello/urls.py
+%%HOMEDIR%%/hc/integrations/trello/views.py
+%%HOMEDIR%%/hc/integrations/victorops/__init__.py
+%%HOMEDIR%%/hc/integrations/victorops/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/victorops/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/static/img/setup_victorops_1.png
+%%HOMEDIR%%/hc/integrations/victorops/static/img/setup_victorops_2.png
+%%HOMEDIR%%/hc/integrations/victorops/static/img/victorops.png
+%%HOMEDIR%%/hc/integrations/victorops/templates/add_victorops.html
+%%HOMEDIR%%/hc/integrations/victorops/templates/victorops_description.html
+%%HOMEDIR%%/hc/integrations/victorops/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/victorops/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/victorops/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/victorops/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/victorops/transport.py
+%%HOMEDIR%%/hc/integrations/victorops/urls.py
+%%HOMEDIR%%/hc/integrations/victorops/views.py
+%%HOMEDIR%%/hc/integrations/webhook/__init__.py
+%%HOMEDIR%%/hc/integrations/webhook/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/webhook/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/forms.py
+%%HOMEDIR%%/hc/integrations/webhook/static/img/webhook.png
+%%HOMEDIR%%/hc/integrations/webhook/static/js/webhook.js
+%%HOMEDIR%%/hc/integrations/webhook/templates/webhook_form.html
+%%HOMEDIR%%/hc/integrations/webhook/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/webhook/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/webhook/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/webhook/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/webhook/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/webhook/transport.py
+%%HOMEDIR%%/hc/integrations/webhook/urls.py
+%%HOMEDIR%%/hc/integrations/webhook/views.py
+%%HOMEDIR%%/hc/integrations/whatsapp/__init__.py
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/apps.py
+%%HOMEDIR%%/hc/integrations/whatsapp/static/img/whatsapp.png
+%%HOMEDIR%%/hc/integrations/whatsapp/templates/whatsapp_form.html
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/__pycache__/test_edit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/test_edit.py
+%%HOMEDIR%%/hc/integrations/whatsapp/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/whatsapp/transport.py
+%%HOMEDIR%%/hc/integrations/whatsapp/urls.py
+%%HOMEDIR%%/hc/integrations/whatsapp/views.py
+%%HOMEDIR%%/hc/integrations/zulip/__init__.py
+%%HOMEDIR%%/hc/integrations/zulip/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/integrations/zulip/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/forms.py
+%%HOMEDIR%%/hc/integrations/zulip/static/img/setup_zulip_1.png
+%%HOMEDIR%%/hc/integrations/zulip/static/img/setup_zulip_2.png
+%%HOMEDIR%%/hc/integrations/zulip/static/img/setup_zulip_3.png
+%%HOMEDIR%%/hc/integrations/zulip/static/img/setup_zulip_4.png
+%%HOMEDIR%%/hc/integrations/zulip/static/img/setup_zulip_5.png
+%%HOMEDIR%%/hc/integrations/zulip/static/img/zulip.png
+%%HOMEDIR%%/hc/integrations/zulip/static/js/add_zulip.js
+%%HOMEDIR%%/hc/integrations/zulip/templates/add_zulip.html
+%%HOMEDIR%%/hc/integrations/zulip/templates/zulip_content.html
+%%HOMEDIR%%/hc/integrations/zulip/templates/zulip_topic.html
+%%HOMEDIR%%/hc/integrations/zulip/tests/__init__.py
+%%HOMEDIR%%/hc/integrations/zulip/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/tests/__pycache__/test_add%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/tests/__pycache__/test_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/integrations/zulip/tests/test_add.py
+%%HOMEDIR%%/hc/integrations/zulip/tests/test_notify.py
+%%HOMEDIR%%/hc/integrations/zulip/transport.py
+%%HOMEDIR%%/hc/integrations/zulip/urls.py
+%%HOMEDIR%%/hc/integrations/zulip/views.py
%%HOMEDIR%%/hc/lib/__init__.py
%%HOMEDIR%%/hc/lib/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/lib/__pycache__/__init__%%PYTHON_TAG%%.pyc
@@ -857,11 +1414,7 @@ bin/hcks
%%HOMEDIR%%/hc/lib/__pycache__/date%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/lib/__pycache__/emails%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/lib/__pycache__/emails%%PYTHON_TAG%%.pyc
-%%HOMEDIR%%/hc/lib/__pycache__/github%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/lib/__pycache__/github%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/lib/__pycache__/html%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/lib/__pycache__/html%%PYTHON_TAG%%.pyc
-%%HOMEDIR%%/hc/lib/__pycache__/matrix%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/lib/__pycache__/s3%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/lib/__pycache__/s3%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/lib/__pycache__/signing%%PYTHON_TAG%%.opt-1.pyc
@@ -869,7 +1422,6 @@ bin/hcks
%%HOMEDIR%%/hc/lib/__pycache__/statsd%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/lib/__pycache__/statsd%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/lib/__pycache__/string%%PYTHON_TAG%%.opt-1.pyc
-%%HOMEDIR%%/hc/lib/__pycache__/string%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/lib/__pycache__/typealias%%PYTHON_TAG%%.opt-1.pyc
%%HOMEDIR%%/hc/lib/__pycache__/typealias%%PYTHON_TAG%%.pyc
%%HOMEDIR%%/hc/lib/__pycache__/tz%%PYTHON_TAG%%.opt-1.pyc
@@ -880,9 +1432,7 @@ bin/hcks
%%HOMEDIR%%/hc/lib/curl.py
%%HOMEDIR%%/hc/lib/date.py
%%HOMEDIR%%/hc/lib/emails.py
-%%HOMEDIR%%/hc/lib/github.py
%%HOMEDIR%%/hc/lib/html.py
-%%HOMEDIR%%/hc/lib/matrix.py
%%HOMEDIR%%/hc/lib/s3.py
%%HOMEDIR%%/hc/lib/signing.py
%%HOMEDIR%%/hc/lib/statsd.py
@@ -985,6 +1535,8 @@ bin/hcks
%%HOMEDIR%%/static-collected/CACHE/css/output.27d9190db11c.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.27fed4d96071.css
%%HOMEDIR%%/static-collected/CACHE/css/output.27fed4d96071.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.2d3cc72d730c.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.2d3cc72d730c.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.338a92d956e0.css
%%HOMEDIR%%/static-collected/CACHE/css/output.338a92d956e0.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.3b9726e6757d.css
@@ -995,10 +1547,10 @@ bin/hcks
%%HOMEDIR%%/static-collected/CACHE/css/output.4118f003b752.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.48b942e160d8.css
%%HOMEDIR%%/static-collected/CACHE/css/output.48b942e160d8.css.gz
-%%HOMEDIR%%/static-collected/CACHE/css/output.4f48555496c9.css
-%%HOMEDIR%%/static-collected/CACHE/css/output.4f48555496c9.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.537f18b6ba12.css
%%HOMEDIR%%/static-collected/CACHE/css/output.537f18b6ba12.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.5781c954c7fe.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.5781c954c7fe.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.5b5be2f67d28.css
%%HOMEDIR%%/static-collected/CACHE/css/output.5b5be2f67d28.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.5b9a3186b65a.css
@@ -1015,8 +1567,6 @@ bin/hcks
%%HOMEDIR%%/static-collected/CACHE/css/output.79bc4ba389df.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.85131bd6fe18.css
%%HOMEDIR%%/static-collected/CACHE/css/output.85131bd6fe18.css.gz
-%%HOMEDIR%%/static-collected/CACHE/css/output.92ca7578c1e1.css
-%%HOMEDIR%%/static-collected/CACHE/css/output.92ca7578c1e1.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.994ced6690f1.css
%%HOMEDIR%%/static-collected/CACHE/css/output.994ced6690f1.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.99b939d7a1fa.css
@@ -1035,8 +1585,8 @@ bin/hcks
%%HOMEDIR%%/static-collected/CACHE/css/output.b5314e6471ce.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.ba3a60f23b9a.css
%%HOMEDIR%%/static-collected/CACHE/css/output.ba3a60f23b9a.css.gz
-%%HOMEDIR%%/static-collected/CACHE/css/output.bc14245246d0.css
-%%HOMEDIR%%/static-collected/CACHE/css/output.bc14245246d0.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.be44bcfea48a.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.be44bcfea48a.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.c2d1279dce0e.css
%%HOMEDIR%%/static-collected/CACHE/css/output.c2d1279dce0e.css.gz
%%HOMEDIR%%/static-collected/CACHE/css/output.ca025a6b1199.css
@@ -1097,6 +1647,8 @@ bin/hcks
%%HOMEDIR%%/static-collected/CACHE/js/output.9ce1f5e65e9a.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.9f0fa72b79a3.js
%%HOMEDIR%%/static-collected/CACHE/js/output.9f0fa72b79a3.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.ae529949a37e.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.ae529949a37e.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.b4ba48ed4f66.js
%%HOMEDIR%%/static-collected/CACHE/js/output.b4ba48ed4f66.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.b85217576987.js
@@ -1109,16 +1661,14 @@ bin/hcks
%%HOMEDIR%%/static-collected/CACHE/js/output.c4e367d31ce9.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.c56525d27da6.js
%%HOMEDIR%%/static-collected/CACHE/js/output.c56525d27da6.js.gz
-%%HOMEDIR%%/static-collected/CACHE/js/output.c653f0934335.js
-%%HOMEDIR%%/static-collected/CACHE/js/output.c653f0934335.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.c9c5c8413808.js
%%HOMEDIR%%/static-collected/CACHE/js/output.c9c5c8413808.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.cf866df012a0.js
%%HOMEDIR%%/static-collected/CACHE/js/output.cf866df012a0.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.d1a982a34e92.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.d1a982a34e92.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.d1af18153f71.js
%%HOMEDIR%%/static-collected/CACHE/js/output.d1af18153f71.js.gz
-%%HOMEDIR%%/static-collected/CACHE/js/output.db93224f6407.js
-%%HOMEDIR%%/static-collected/CACHE/js/output.db93224f6407.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.deacfb4c1f0f.js
%%HOMEDIR%%/static-collected/CACHE/js/output.deacfb4c1f0f.js.gz
%%HOMEDIR%%/static-collected/CACHE/js/output.e9c76ee85b5e.js
@@ -1309,13 +1859,18 @@ bin/hcks
%%HOMEDIR%%/static-collected/fonts/icomoon.svg
%%HOMEDIR%%/static-collected/fonts/icomoon.ttf
%%HOMEDIR%%/static-collected/fonts/icomoon.woff
+%%HOMEDIR%%/static-collected/img/add_to_slack.png
+%%HOMEDIR%%/static-collected/img/add_to_slack@2x.png
%%HOMEDIR%%/static-collected/img/apple-touch-180.png
+%%HOMEDIR%%/static-collected/img/apprise.png
%%HOMEDIR%%/static-collected/img/badges.png
%%HOMEDIR%%/static-collected/img/badges@2x.png
+%%HOMEDIR%%/static-collected/img/call.png
%%HOMEDIR%%/static-collected/img/check_details.png
%%HOMEDIR%%/static-collected/img/check_details@2x.png
%%HOMEDIR%%/static-collected/img/cron.png
%%HOMEDIR%%/static-collected/img/cron@2x.png
+%%HOMEDIR%%/static-collected/img/discord.png
%%HOMEDIR%%/static-collected/img/docs/add_check.png
%%HOMEDIR%%/static-collected/img/docs/badges.png
%%HOMEDIR%%/static-collected/img/docs/checks_durations.png
@@ -1349,116 +1904,112 @@ bin/hcks
%%HOMEDIR%%/static-collected/img/docs/transfer_check.png
%%HOMEDIR%%/static-collected/img/docs/transfer_project.png
%%HOMEDIR%%/static-collected/img/down.png
+%%HOMEDIR%%/static-collected/img/email.png
%%HOMEDIR%%/static-collected/img/favicon.ico
%%HOMEDIR%%/static-collected/img/favicon.svg
%%HOMEDIR%%/static-collected/img/favicon_down.svg
-%%HOMEDIR%%/static-collected/img/integrations/add_to_slack.png
-%%HOMEDIR%%/static-collected/img/integrations/add_to_slack@2x.png
-%%HOMEDIR%%/static-collected/img/integrations/apprise.png
-%%HOMEDIR%%/static-collected/img/integrations/call.png
-%%HOMEDIR%%/static-collected/img/integrations/discord.png
-%%HOMEDIR%%/static-collected/img/integrations/email.png
-%%HOMEDIR%%/static-collected/img/integrations/github-white.png
-%%HOMEDIR%%/static-collected/img/integrations/github.png
-%%HOMEDIR%%/static-collected/img/integrations/googlechat.png
-%%HOMEDIR%%/static-collected/img/integrations/gotify.png
-%%HOMEDIR%%/static-collected/img/integrations/group.png
-%%HOMEDIR%%/static-collected/img/integrations/linenotify.png
-%%HOMEDIR%%/static-collected/img/integrations/matrix.png
-%%HOMEDIR%%/static-collected/img/integrations/mattermost.png
-%%HOMEDIR%%/static-collected/img/integrations/missing.png
-%%HOMEDIR%%/static-collected/img/integrations/msteams.png
-%%HOMEDIR%%/static-collected/img/integrations/msteamsw.png
-%%HOMEDIR%%/static-collected/img/integrations/ntfy.png
-%%HOMEDIR%%/static-collected/img/integrations/opsgenie.png
-%%HOMEDIR%%/static-collected/img/integrations/pagertree.png
-%%HOMEDIR%%/static-collected/img/integrations/pd.png
-%%HOMEDIR%%/static-collected/img/integrations/pd_connect_button.png
-%%HOMEDIR%%/static-collected/img/integrations/po.png
-%%HOMEDIR%%/static-collected/img/integrations/prometheus.png
-%%HOMEDIR%%/static-collected/img/integrations/pushbullet.png
-%%HOMEDIR%%/static-collected/img/integrations/rocketchat.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_googlechat_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_googlechat_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_googlechat_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_googlechat_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_gotify_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_gotify_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_matrix_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_matrix_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_matrix_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_matrix_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_mattermost_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_mattermost_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_mattermost_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_mattermost_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_mattermost_5.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_msteamsw_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_msteamsw_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_msteamsw_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_msteamsw_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_opsgenie_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_opsgenie_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_opsgenie_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_opsgenie_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pagertree_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pagertree_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pagertree_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pd_s1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pd_s2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pd_simple_0.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pd_simple_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pd_simple_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pd_simple_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_prometheus_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pushover_0.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pushover_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pushover_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_pushover_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_rocketchat_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_rocketchat_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_rocketchat_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_rocketchat_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_rocketchat_5.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_rocketchat_6.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_slack_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_slack_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_slack_btn_0.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_slack_btn_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_slack_btn_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_slack_btn_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_spike_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_spike_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_spike_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_spike_4.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_telegram_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_telegram_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_telegram_3.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_victorops_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_victorops_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_zulip_1.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_zulip_2.png
-%%HOMEDIR%%/static-collected/img/integrations/setup_zulip_3.png
-%%HOMEDIR%%/static-collected/img/integrations/shell.png
-%%HOMEDIR%%/static-collected/img/integrations/signal.png
-%%HOMEDIR%%/static-collected/img/integrations/slack.png
-%%HOMEDIR%%/static-collected/img/integrations/sms.png
-%%HOMEDIR%%/static-collected/img/integrations/spike.png
-%%HOMEDIR%%/static-collected/img/integrations/telegram.png
-%%HOMEDIR%%/static-collected/img/integrations/trello.png
-%%HOMEDIR%%/static-collected/img/integrations/victorops.png
-%%HOMEDIR%%/static-collected/img/integrations/webhook.png
-%%HOMEDIR%%/static-collected/img/integrations/whatsapp.png
-%%HOMEDIR%%/static-collected/img/integrations/zulip.png
+%%HOMEDIR%%/static-collected/img/github-white.png
+%%HOMEDIR%%/static-collected/img/github.png
+%%HOMEDIR%%/static-collected/img/googlechat.png
+%%HOMEDIR%%/static-collected/img/gotify.png
+%%HOMEDIR%%/static-collected/img/group.png
+%%HOMEDIR%%/static-collected/img/linenotify.png
%%HOMEDIR%%/static-collected/img/logo.png
+%%HOMEDIR%%/static-collected/img/matrix.png
+%%HOMEDIR%%/static-collected/img/mattermost.png
+%%HOMEDIR%%/static-collected/img/missing.png
+%%HOMEDIR%%/static-collected/img/msteams.png
+%%HOMEDIR%%/static-collected/img/msteamsw.png
%%HOMEDIR%%/static-collected/img/my_checks.png
%%HOMEDIR%%/static-collected/img/my_checks@2x.png
+%%HOMEDIR%%/static-collected/img/ntfy.png
+%%HOMEDIR%%/static-collected/img/opsgenie.png
+%%HOMEDIR%%/static-collected/img/pagertree.png
+%%HOMEDIR%%/static-collected/img/pd.png
%%HOMEDIR%%/static-collected/img/period_grace.png
%%HOMEDIR%%/static-collected/img/period_grace@2x.png
+%%HOMEDIR%%/static-collected/img/po.png
+%%HOMEDIR%%/static-collected/img/prometheus.png
+%%HOMEDIR%%/static-collected/img/pushbullet.png
+%%HOMEDIR%%/static-collected/img/rocketchat.png
+%%HOMEDIR%%/static-collected/img/setup_googlechat_1.png
+%%HOMEDIR%%/static-collected/img/setup_googlechat_2.png
+%%HOMEDIR%%/static-collected/img/setup_googlechat_3.png
+%%HOMEDIR%%/static-collected/img/setup_googlechat_4.png
+%%HOMEDIR%%/static-collected/img/setup_gotify_1.png
+%%HOMEDIR%%/static-collected/img/setup_gotify_2.png
+%%HOMEDIR%%/static-collected/img/setup_matrix_1.png
+%%HOMEDIR%%/static-collected/img/setup_matrix_2.png
+%%HOMEDIR%%/static-collected/img/setup_matrix_3.png
+%%HOMEDIR%%/static-collected/img/setup_matrix_4.png
+%%HOMEDIR%%/static-collected/img/setup_mattermost_1.png
+%%HOMEDIR%%/static-collected/img/setup_mattermost_2.png
+%%HOMEDIR%%/static-collected/img/setup_mattermost_3.png
+%%HOMEDIR%%/static-collected/img/setup_mattermost_4.png
+%%HOMEDIR%%/static-collected/img/setup_mattermost_5.png
+%%HOMEDIR%%/static-collected/img/setup_msteamsw_1.png
+%%HOMEDIR%%/static-collected/img/setup_msteamsw_2.png
+%%HOMEDIR%%/static-collected/img/setup_msteamsw_3.png
+%%HOMEDIR%%/static-collected/img/setup_msteamsw_4.png
+%%HOMEDIR%%/static-collected/img/setup_opsgenie_1.png
+%%HOMEDIR%%/static-collected/img/setup_opsgenie_2.png
+%%HOMEDIR%%/static-collected/img/setup_opsgenie_3.png
+%%HOMEDIR%%/static-collected/img/setup_opsgenie_4.png
+%%HOMEDIR%%/static-collected/img/setup_pagertree_1.png
+%%HOMEDIR%%/static-collected/img/setup_pagertree_2.png
+%%HOMEDIR%%/static-collected/img/setup_pagertree_3.png
+%%HOMEDIR%%/static-collected/img/setup_pd_s1.png
+%%HOMEDIR%%/static-collected/img/setup_pd_s2.png
+%%HOMEDIR%%/static-collected/img/setup_pd_simple_0.png
+%%HOMEDIR%%/static-collected/img/setup_pd_simple_1.png
+%%HOMEDIR%%/static-collected/img/setup_pd_simple_2.png
+%%HOMEDIR%%/static-collected/img/setup_pd_simple_3.png
+%%HOMEDIR%%/static-collected/img/setup_prometheus_1.png
+%%HOMEDIR%%/static-collected/img/setup_pushover_0.png
+%%HOMEDIR%%/static-collected/img/setup_pushover_1.png
+%%HOMEDIR%%/static-collected/img/setup_pushover_2.png
+%%HOMEDIR%%/static-collected/img/setup_pushover_3.png
+%%HOMEDIR%%/static-collected/img/setup_rocketchat_1.png
+%%HOMEDIR%%/static-collected/img/setup_rocketchat_2.png
+%%HOMEDIR%%/static-collected/img/setup_rocketchat_3.png
+%%HOMEDIR%%/static-collected/img/setup_rocketchat_4.png
+%%HOMEDIR%%/static-collected/img/setup_rocketchat_5.png
+%%HOMEDIR%%/static-collected/img/setup_rocketchat_6.png
+%%HOMEDIR%%/static-collected/img/setup_slack_1.png
+%%HOMEDIR%%/static-collected/img/setup_slack_2.png
+%%HOMEDIR%%/static-collected/img/setup_slack_btn_0.png
+%%HOMEDIR%%/static-collected/img/setup_slack_btn_1.png
+%%HOMEDIR%%/static-collected/img/setup_slack_btn_2.png
+%%HOMEDIR%%/static-collected/img/setup_slack_btn_3.png
+%%HOMEDIR%%/static-collected/img/setup_spike_1.png
+%%HOMEDIR%%/static-collected/img/setup_spike_2.png
+%%HOMEDIR%%/static-collected/img/setup_spike_3.png
+%%HOMEDIR%%/static-collected/img/setup_spike_4.png
+%%HOMEDIR%%/static-collected/img/setup_telegram_1.png
+%%HOMEDIR%%/static-collected/img/setup_telegram_2.png
+%%HOMEDIR%%/static-collected/img/setup_telegram_3.png
+%%HOMEDIR%%/static-collected/img/setup_victorops_1.png
+%%HOMEDIR%%/static-collected/img/setup_victorops_2.png
+%%HOMEDIR%%/static-collected/img/setup_zulip_1.png
+%%HOMEDIR%%/static-collected/img/setup_zulip_2.png
+%%HOMEDIR%%/static-collected/img/setup_zulip_3.png
+%%HOMEDIR%%/static-collected/img/setup_zulip_4.png
+%%HOMEDIR%%/static-collected/img/setup_zulip_5.png
+%%HOMEDIR%%/static-collected/img/shell.png
+%%HOMEDIR%%/static-collected/img/signal.png
+%%HOMEDIR%%/static-collected/img/slack.png
+%%HOMEDIR%%/static-collected/img/sms.png
+%%HOMEDIR%%/static-collected/img/spike.png
+%%HOMEDIR%%/static-collected/img/telegram.png
%%HOMEDIR%%/static-collected/img/theme-dark.png
%%HOMEDIR%%/static-collected/img/theme-light.png
%%HOMEDIR%%/static-collected/img/theme-system.png
+%%HOMEDIR%%/static-collected/img/trello.png
%%HOMEDIR%%/static-collected/img/up.png
+%%HOMEDIR%%/static-collected/img/victorops.png
+%%HOMEDIR%%/static-collected/img/webhook.png
+%%HOMEDIR%%/static-collected/img/whatsapp.png
+%%HOMEDIR%%/static-collected/img/zulip.png
%%HOMEDIR%%/static-collected/js/adaptive-setinterval.js
%%HOMEDIR%%/static-collected/js/add-check-modal.js
%%HOMEDIR%%/static-collected/js/add_credential.js
@@ -1592,105 +2143,9 @@ bin/hcks
%%HOMEDIR%%/static/img/favicon.ico
%%HOMEDIR%%/static/img/favicon.svg
%%HOMEDIR%%/static/img/favicon_down.svg
-%%HOMEDIR%%/static/img/integrations/add_to_slack.png
-%%HOMEDIR%%/static/img/integrations/add_to_slack@2x.png
-%%HOMEDIR%%/static/img/integrations/apprise.png
-%%HOMEDIR%%/static/img/integrations/call.png
-%%HOMEDIR%%/static/img/integrations/discord.png
-%%HOMEDIR%%/static/img/integrations/email.png
-%%HOMEDIR%%/static/img/integrations/github-white.png
-%%HOMEDIR%%/static/img/integrations/github.png
-%%HOMEDIR%%/static/img/integrations/googlechat.png
-%%HOMEDIR%%/static/img/integrations/gotify.png
-%%HOMEDIR%%/static/img/integrations/group.png
-%%HOMEDIR%%/static/img/integrations/linenotify.png
-%%HOMEDIR%%/static/img/integrations/matrix.png
-%%HOMEDIR%%/static/img/integrations/mattermost.png
-%%HOMEDIR%%/static/img/integrations/missing.png
-%%HOMEDIR%%/static/img/integrations/msteams.png
-%%HOMEDIR%%/static/img/integrations/msteamsw.png
-%%HOMEDIR%%/static/img/integrations/ntfy.png
-%%HOMEDIR%%/static/img/integrations/opsgenie.png
-%%HOMEDIR%%/static/img/integrations/pagertree.png
-%%HOMEDIR%%/static/img/integrations/pd.png
-%%HOMEDIR%%/static/img/integrations/pd_connect_button.png
-%%HOMEDIR%%/static/img/integrations/po.png
-%%HOMEDIR%%/static/img/integrations/prometheus.png
-%%HOMEDIR%%/static/img/integrations/pushbullet.png
-%%HOMEDIR%%/static/img/integrations/rocketchat.png
-%%HOMEDIR%%/static/img/integrations/setup_googlechat_1.png
-%%HOMEDIR%%/static/img/integrations/setup_googlechat_2.png
-%%HOMEDIR%%/static/img/integrations/setup_googlechat_3.png
-%%HOMEDIR%%/static/img/integrations/setup_googlechat_4.png
-%%HOMEDIR%%/static/img/integrations/setup_gotify_1.png
-%%HOMEDIR%%/static/img/integrations/setup_gotify_2.png
-%%HOMEDIR%%/static/img/integrations/setup_matrix_1.png
-%%HOMEDIR%%/static/img/integrations/setup_matrix_2.png
-%%HOMEDIR%%/static/img/integrations/setup_matrix_3.png
-%%HOMEDIR%%/static/img/integrations/setup_matrix_4.png
-%%HOMEDIR%%/static/img/integrations/setup_mattermost_1.png
-%%HOMEDIR%%/static/img/integrations/setup_mattermost_2.png
-%%HOMEDIR%%/static/img/integrations/setup_mattermost_3.png
-%%HOMEDIR%%/static/img/integrations/setup_mattermost_4.png
-%%HOMEDIR%%/static/img/integrations/setup_mattermost_5.png
-%%HOMEDIR%%/static/img/integrations/setup_msteamsw_1.png
-%%HOMEDIR%%/static/img/integrations/setup_msteamsw_2.png
-%%HOMEDIR%%/static/img/integrations/setup_msteamsw_3.png
-%%HOMEDIR%%/static/img/integrations/setup_msteamsw_4.png
-%%HOMEDIR%%/static/img/integrations/setup_opsgenie_1.png
-%%HOMEDIR%%/static/img/integrations/setup_opsgenie_2.png
-%%HOMEDIR%%/static/img/integrations/setup_opsgenie_3.png
-%%HOMEDIR%%/static/img/integrations/setup_opsgenie_4.png
-%%HOMEDIR%%/static/img/integrations/setup_pagertree_1.png
-%%HOMEDIR%%/static/img/integrations/setup_pagertree_2.png
-%%HOMEDIR%%/static/img/integrations/setup_pagertree_3.png
-%%HOMEDIR%%/static/img/integrations/setup_pd_s1.png
-%%HOMEDIR%%/static/img/integrations/setup_pd_s2.png
-%%HOMEDIR%%/static/img/integrations/setup_pd_simple_0.png
-%%HOMEDIR%%/static/img/integrations/setup_pd_simple_1.png
-%%HOMEDIR%%/static/img/integrations/setup_pd_simple_2.png
-%%HOMEDIR%%/static/img/integrations/setup_pd_simple_3.png
-%%HOMEDIR%%/static/img/integrations/setup_prometheus_1.png
-%%HOMEDIR%%/static/img/integrations/setup_pushover_0.png
-%%HOMEDIR%%/static/img/integrations/setup_pushover_1.png
-%%HOMEDIR%%/static/img/integrations/setup_pushover_2.png
-%%HOMEDIR%%/static/img/integrations/setup_pushover_3.png
-%%HOMEDIR%%/static/img/integrations/setup_rocketchat_1.png
-%%HOMEDIR%%/static/img/integrations/setup_rocketchat_2.png
-%%HOMEDIR%%/static/img/integrations/setup_rocketchat_3.png
-%%HOMEDIR%%/static/img/integrations/setup_rocketchat_4.png
-%%HOMEDIR%%/static/img/integrations/setup_rocketchat_5.png
-%%HOMEDIR%%/static/img/integrations/setup_rocketchat_6.png
-%%HOMEDIR%%/static/img/integrations/setup_slack_1.png
-%%HOMEDIR%%/static/img/integrations/setup_slack_2.png
-%%HOMEDIR%%/static/img/integrations/setup_slack_btn_0.png
-%%HOMEDIR%%/static/img/integrations/setup_slack_btn_1.png
-%%HOMEDIR%%/static/img/integrations/setup_slack_btn_2.png
-%%HOMEDIR%%/static/img/integrations/setup_slack_btn_3.png
-%%HOMEDIR%%/static/img/integrations/setup_spike_1.png
-%%HOMEDIR%%/static/img/integrations/setup_spike_2.png
-%%HOMEDIR%%/static/img/integrations/setup_spike_3.png
-%%HOMEDIR%%/static/img/integrations/setup_spike_4.png
-%%HOMEDIR%%/static/img/integrations/setup_telegram_1.png
-%%HOMEDIR%%/static/img/integrations/setup_telegram_2.png
-%%HOMEDIR%%/static/img/integrations/setup_telegram_3.png
-%%HOMEDIR%%/static/img/integrations/setup_victorops_1.png
-%%HOMEDIR%%/static/img/integrations/setup_victorops_2.png
-%%HOMEDIR%%/static/img/integrations/setup_zulip_1.png
-%%HOMEDIR%%/static/img/integrations/setup_zulip_2.png
-%%HOMEDIR%%/static/img/integrations/setup_zulip_3.png
-%%HOMEDIR%%/static/img/integrations/shell.png
-%%HOMEDIR%%/static/img/integrations/signal.png
-%%HOMEDIR%%/static/img/integrations/slack.png
-%%HOMEDIR%%/static/img/integrations/sms.png
-%%HOMEDIR%%/static/img/integrations/spike.png
-%%HOMEDIR%%/static/img/integrations/telegram.png
-%%HOMEDIR%%/static/img/integrations/trello.png
-%%HOMEDIR%%/static/img/integrations/victorops.png
-%%HOMEDIR%%/static/img/integrations/webhook.png
-%%HOMEDIR%%/static/img/integrations/whatsapp.png
-%%HOMEDIR%%/static/img/integrations/zulip.png
+%%HOMEDIR%%/static/img/linenotify.png
%%HOMEDIR%%/static/img/logo.png
+%%HOMEDIR%%/static/img/missing.png
%%HOMEDIR%%/static/img/my_checks.png
%%HOMEDIR%%/static/img/my_checks@2x.png
%%HOMEDIR%%/static/img/period_grace.png
@@ -1703,9 +2158,6 @@ bin/hcks
%%HOMEDIR%%/static/js/add-check-modal.js
%%HOMEDIR%%/static/js/add_credential.js
%%HOMEDIR%%/static/js/add_project_modal.js
-%%HOMEDIR%%/static/js/add_pushover.js
-%%HOMEDIR%%/static/js/add_trello.js
-%%HOMEDIR%%/static/js/add_zulip.js
%%HOMEDIR%%/static/js/appearance.js
%%HOMEDIR%%/static/js/auto-submit.js
%%HOMEDIR%%/static/js/badges.js
@@ -1723,7 +2175,6 @@ bin/hcks
%%HOMEDIR%%/static/js/moment.min.js
%%HOMEDIR%%/static/js/notifications.js
%%HOMEDIR%%/static/js/nouislider.min.js
-%%HOMEDIR%%/static/js/ntfy_form.js
%%HOMEDIR%%/static/js/ping_details.js
%%HOMEDIR%%/static/js/profile.js
%%HOMEDIR%%/static/js/project.js
@@ -1733,13 +2184,11 @@ bin/hcks
%%HOMEDIR%%/static/js/search.js
%%HOMEDIR%%/static/js/selectize.min.js
%%HOMEDIR%%/static/js/set-password.js
-%%HOMEDIR%%/static/js/signal_form.js
%%HOMEDIR%%/static/js/signup.js
%%HOMEDIR%%/static/js/slug-suggestions.js
%%HOMEDIR%%/static/js/snippet-copy.js
%%HOMEDIR%%/static/js/update-timeout-modal.js
%%HOMEDIR%%/static/js/webauthn-json.browser-global.js
-%%HOMEDIR%%/static/js/webhook.js
%%HOMEDIR%%/static/js/zxcvbn.min.js
%%HOMEDIR%%/templates/accounts/add_credential.html
%%HOMEDIR%%/templates/accounts/add_project_modal.html
@@ -1773,6 +2222,7 @@ bin/hcks
%%HOMEDIR%%/templates/base.html
%%HOMEDIR%%/templates/base_bare.html
%%HOMEDIR%%/templates/base_project.html
+%%HOMEDIR%%/templates/contact.vcf
%%HOMEDIR%%/templates/docs/api.html-fragment
%%HOMEDIR%%/templates/docs/api.md
%%HOMEDIR%%/templates/docs/apiv1.html-fragment
@@ -1879,7 +2329,6 @@ bin/hcks
%%HOMEDIR%%/templates/emails/sudo-code-body-html.html
%%HOMEDIR%%/templates/emails/sudo-code-body-text.html
%%HOMEDIR%%/templates/emails/sudo-code-subject.html
-%%HOMEDIR%%/templates/emails/summary-text.html
%%HOMEDIR%%/templates/emails/transfer-request-body-html.html
%%HOMEDIR%%/templates/emails/transfer-request-body-text.html
%%HOMEDIR%%/templates/emails/transfer-request-subject.html
@@ -1956,73 +2405,6 @@ bin/hcks
%%HOMEDIR%%/templates/front/update_name_modal.html
%%HOMEDIR%%/templates/front/update_timeout_modal.html
%%HOMEDIR%%/templates/front/verify_email_success.html
-%%HOMEDIR%%/templates/integrations/add_apprise.html
-%%HOMEDIR%%/templates/integrations/add_call.html
-%%HOMEDIR%%/templates/integrations/add_discord.html
-%%HOMEDIR%%/templates/integrations/add_github.html
-%%HOMEDIR%%/templates/integrations/add_github_form.html
-%%HOMEDIR%%/templates/integrations/add_googlechat.html
-%%HOMEDIR%%/templates/integrations/add_gotify.html
-%%HOMEDIR%%/templates/integrations/add_matrix.html
-%%HOMEDIR%%/templates/integrations/add_mattermost.html
-%%HOMEDIR%%/templates/integrations/add_msteams.html
-%%HOMEDIR%%/templates/integrations/add_opsgenie.html
-%%HOMEDIR%%/templates/integrations/add_pagertree.html
-%%HOMEDIR%%/templates/integrations/add_pd.html
-%%HOMEDIR%%/templates/integrations/add_pd_simple.html
-%%HOMEDIR%%/templates/integrations/add_prometheus.html
-%%HOMEDIR%%/templates/integrations/add_pushbullet.html
-%%HOMEDIR%%/templates/integrations/add_pushover.html
-%%HOMEDIR%%/templates/integrations/add_pushover_help.html
-%%HOMEDIR%%/templates/integrations/add_rocketchat.html
-%%HOMEDIR%%/templates/integrations/add_shell.html
-%%HOMEDIR%%/templates/integrations/add_slack.html
-%%HOMEDIR%%/templates/integrations/add_slack_btn.html
-%%HOMEDIR%%/templates/integrations/add_spike.html
-%%HOMEDIR%%/templates/integrations/add_telegram.html
-%%HOMEDIR%%/templates/integrations/add_trello.html
-%%HOMEDIR%%/templates/integrations/add_victorops.html
-%%HOMEDIR%%/templates/integrations/add_zulip.html
-%%HOMEDIR%%/templates/integrations/apprise_description.html
-%%HOMEDIR%%/templates/integrations/apprise_title.html
-%%HOMEDIR%%/templates/integrations/call_message.html
-%%HOMEDIR%%/templates/integrations/email_form.html
-%%HOMEDIR%%/templates/integrations/github_body.html
-%%HOMEDIR%%/templates/integrations/github_title.html
-%%HOMEDIR%%/templates/integrations/gotify_message.html
-%%HOMEDIR%%/templates/integrations/gotify_title.html
-%%HOMEDIR%%/templates/integrations/group_form.html
-%%HOMEDIR%%/templates/integrations/matrix_description.html
-%%HOMEDIR%%/templates/integrations/matrix_description_formatted.html
-%%HOMEDIR%%/templates/integrations/msteamsw_message.html
-%%HOMEDIR%%/templates/integrations/ntfy_form.html
-%%HOMEDIR%%/templates/integrations/ntfy_message.html
-%%HOMEDIR%%/templates/integrations/ntfy_title.html
-%%HOMEDIR%%/templates/integrations/opsgenie_message.html
-%%HOMEDIR%%/templates/integrations/pagertree_description.html
-%%HOMEDIR%%/templates/integrations/pagertree_title.html
-%%HOMEDIR%%/templates/integrations/pd_description.html
-%%HOMEDIR%%/templates/integrations/pushbullet_message.html
-%%HOMEDIR%%/templates/integrations/pushover_message.html
-%%HOMEDIR%%/templates/integrations/pushover_title.html
-%%HOMEDIR%%/templates/integrations/rocketchat_message.html
-%%HOMEDIR%%/templates/integrations/signal_form.html
-%%HOMEDIR%%/templates/integrations/signal_message.html
-%%HOMEDIR%%/templates/integrations/signal_result.html
-%%HOMEDIR%%/templates/integrations/sms_form.html
-%%HOMEDIR%%/templates/integrations/sms_message.html
-%%HOMEDIR%%/templates/integrations/spike_description.html
-%%HOMEDIR%%/templates/integrations/spike_title.html
-%%HOMEDIR%%/templates/integrations/telegram_invite.html
-%%HOMEDIR%%/templates/integrations/telegram_message.html
-%%HOMEDIR%%/templates/integrations/trello_desc.html
-%%HOMEDIR%%/templates/integrations/trello_name.html
-%%HOMEDIR%%/templates/integrations/trello_settings.html
-%%HOMEDIR%%/templates/integrations/victorops_description.html
-%%HOMEDIR%%/templates/integrations/webhook_form.html
-%%HOMEDIR%%/templates/integrations/whatsapp_form.html
-%%HOMEDIR%%/templates/integrations/zulip_content.html
-%%HOMEDIR%%/templates/integrations/zulip_topic.html
%%HOMEDIR%%/templates/try_later.html
@dir %%HOMEDIR%%/hc/__pycache__
@dir %%HOMEDIR%%/hc/accounts/__pycache__
@@ -2057,6 +2439,224 @@ bin/hcks
@dir %%HOMEDIR%%/hc/front/tests/__pycache__
@dir %%HOMEDIR%%/hc/front/tests
@dir %%HOMEDIR%%/hc/front
+@dir %%HOMEDIR%%/hc/integrations/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/apprise/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/apprise/static/img
+@dir %%HOMEDIR%%/hc/integrations/apprise/static
+@dir %%HOMEDIR%%/hc/integrations/apprise/templates
+@dir %%HOMEDIR%%/hc/integrations/apprise/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/apprise/tests
+@dir %%HOMEDIR%%/hc/integrations/apprise
+@dir %%HOMEDIR%%/hc/integrations/call/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/call/static/img
+@dir %%HOMEDIR%%/hc/integrations/call/static
+@dir %%HOMEDIR%%/hc/integrations/call/templates
+@dir %%HOMEDIR%%/hc/integrations/call/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/call/tests
+@dir %%HOMEDIR%%/hc/integrations/call
+@dir %%HOMEDIR%%/hc/integrations/discord/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/discord/static/img
+@dir %%HOMEDIR%%/hc/integrations/discord/static
+@dir %%HOMEDIR%%/hc/integrations/discord/templates
+@dir %%HOMEDIR%%/hc/integrations/discord/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/discord/tests
+@dir %%HOMEDIR%%/hc/integrations/discord
+@dir %%HOMEDIR%%/hc/integrations/email/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/email/static/img
+@dir %%HOMEDIR%%/hc/integrations/email/static
+@dir %%HOMEDIR%%/hc/integrations/email/templates
+@dir %%HOMEDIR%%/hc/integrations/email/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/email/tests
+@dir %%HOMEDIR%%/hc/integrations/email
+@dir %%HOMEDIR%%/hc/integrations/github/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/github/static/img
+@dir %%HOMEDIR%%/hc/integrations/github/static
+@dir %%HOMEDIR%%/hc/integrations/github/templates
+@dir %%HOMEDIR%%/hc/integrations/github/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/github/tests
+@dir %%HOMEDIR%%/hc/integrations/github
+@dir %%HOMEDIR%%/hc/integrations/googlechat/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/googlechat/static/img
+@dir %%HOMEDIR%%/hc/integrations/googlechat/static
+@dir %%HOMEDIR%%/hc/integrations/googlechat/templates
+@dir %%HOMEDIR%%/hc/integrations/googlechat/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/googlechat/tests
+@dir %%HOMEDIR%%/hc/integrations/googlechat
+@dir %%HOMEDIR%%/hc/integrations/gotify/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/gotify/static/img
+@dir %%HOMEDIR%%/hc/integrations/gotify/static
+@dir %%HOMEDIR%%/hc/integrations/gotify/templates
+@dir %%HOMEDIR%%/hc/integrations/gotify/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/gotify/tests
+@dir %%HOMEDIR%%/hc/integrations/gotify
+@dir %%HOMEDIR%%/hc/integrations/group/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/group/static/img
+@dir %%HOMEDIR%%/hc/integrations/group/static
+@dir %%HOMEDIR%%/hc/integrations/group/templates
+@dir %%HOMEDIR%%/hc/integrations/group/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/group/tests
+@dir %%HOMEDIR%%/hc/integrations/group
+@dir %%HOMEDIR%%/hc/integrations/matrix/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/matrix/static/img
+@dir %%HOMEDIR%%/hc/integrations/matrix/static
+@dir %%HOMEDIR%%/hc/integrations/matrix/templates
+@dir %%HOMEDIR%%/hc/integrations/matrix/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/matrix/tests
+@dir %%HOMEDIR%%/hc/integrations/matrix
+@dir %%HOMEDIR%%/hc/integrations/mattermost/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/mattermost/static/img
+@dir %%HOMEDIR%%/hc/integrations/mattermost/static
+@dir %%HOMEDIR%%/hc/integrations/mattermost/templates
+@dir %%HOMEDIR%%/hc/integrations/mattermost/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/mattermost/tests
+@dir %%HOMEDIR%%/hc/integrations/mattermost
+@dir %%HOMEDIR%%/hc/integrations/msteamsw/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/msteamsw/static/img
+@dir %%HOMEDIR%%/hc/integrations/msteamsw/static
+@dir %%HOMEDIR%%/hc/integrations/msteamsw/templates
+@dir %%HOMEDIR%%/hc/integrations/msteamsw/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/msteamsw/tests
+@dir %%HOMEDIR%%/hc/integrations/msteamsw
+@dir %%HOMEDIR%%/hc/integrations/ntfy/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/ntfy/static/img
+@dir %%HOMEDIR%%/hc/integrations/ntfy/static/js
+@dir %%HOMEDIR%%/hc/integrations/ntfy/static
+@dir %%HOMEDIR%%/hc/integrations/ntfy/templates
+@dir %%HOMEDIR%%/hc/integrations/ntfy/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/ntfy/tests
+@dir %%HOMEDIR%%/hc/integrations/ntfy
+@dir %%HOMEDIR%%/hc/integrations/opsgenie/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/opsgenie/static/img
+@dir %%HOMEDIR%%/hc/integrations/opsgenie/static
+@dir %%HOMEDIR%%/hc/integrations/opsgenie/templates
+@dir %%HOMEDIR%%/hc/integrations/opsgenie/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/opsgenie/tests
+@dir %%HOMEDIR%%/hc/integrations/opsgenie
+@dir %%HOMEDIR%%/hc/integrations/pagertree/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/pagertree/static/img
+@dir %%HOMEDIR%%/hc/integrations/pagertree/static
+@dir %%HOMEDIR%%/hc/integrations/pagertree/templates
+@dir %%HOMEDIR%%/hc/integrations/pagertree/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/pagertree/tests
+@dir %%HOMEDIR%%/hc/integrations/pagertree
+@dir %%HOMEDIR%%/hc/integrations/pd/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/pd/static/img
+@dir %%HOMEDIR%%/hc/integrations/pd/static
+@dir %%HOMEDIR%%/hc/integrations/pd/templates
+@dir %%HOMEDIR%%/hc/integrations/pd/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/pd/tests
+@dir %%HOMEDIR%%/hc/integrations/pd
+@dir %%HOMEDIR%%/hc/integrations/po/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/po/static/img
+@dir %%HOMEDIR%%/hc/integrations/po/static/js
+@dir %%HOMEDIR%%/hc/integrations/po/static
+@dir %%HOMEDIR%%/hc/integrations/po/templates
+@dir %%HOMEDIR%%/hc/integrations/po/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/po/tests
+@dir %%HOMEDIR%%/hc/integrations/po
+@dir %%HOMEDIR%%/hc/integrations/prometheus/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/prometheus/static/img
+@dir %%HOMEDIR%%/hc/integrations/prometheus/static
+@dir %%HOMEDIR%%/hc/integrations/prometheus/templates
+@dir %%HOMEDIR%%/hc/integrations/prometheus/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/prometheus/tests
+@dir %%HOMEDIR%%/hc/integrations/prometheus
+@dir %%HOMEDIR%%/hc/integrations/pushbullet/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/pushbullet/static/img
+@dir %%HOMEDIR%%/hc/integrations/pushbullet/static
+@dir %%HOMEDIR%%/hc/integrations/pushbullet/templates
+@dir %%HOMEDIR%%/hc/integrations/pushbullet/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/pushbullet/tests
+@dir %%HOMEDIR%%/hc/integrations/pushbullet
+@dir %%HOMEDIR%%/hc/integrations/rocketchat/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/rocketchat/static/img
+@dir %%HOMEDIR%%/hc/integrations/rocketchat/static
+@dir %%HOMEDIR%%/hc/integrations/rocketchat/templates
+@dir %%HOMEDIR%%/hc/integrations/rocketchat/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/rocketchat/tests
+@dir %%HOMEDIR%%/hc/integrations/rocketchat
+@dir %%HOMEDIR%%/hc/integrations/shell/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/shell/static/img
+@dir %%HOMEDIR%%/hc/integrations/shell/static
+@dir %%HOMEDIR%%/hc/integrations/shell/templates
+@dir %%HOMEDIR%%/hc/integrations/shell/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/shell/tests
+@dir %%HOMEDIR%%/hc/integrations/shell
+@dir %%HOMEDIR%%/hc/integrations/signal/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/signal/static/img
+@dir %%HOMEDIR%%/hc/integrations/signal/static/js
+@dir %%HOMEDIR%%/hc/integrations/signal/static
+@dir %%HOMEDIR%%/hc/integrations/signal/templates
+@dir %%HOMEDIR%%/hc/integrations/signal/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/signal/tests
+@dir %%HOMEDIR%%/hc/integrations/signal
+@dir %%HOMEDIR%%/hc/integrations/slack/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/slack/static/img
+@dir %%HOMEDIR%%/hc/integrations/slack/static
+@dir %%HOMEDIR%%/hc/integrations/slack/templates
+@dir %%HOMEDIR%%/hc/integrations/slack/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/slack/tests
+@dir %%HOMEDIR%%/hc/integrations/slack
+@dir %%HOMEDIR%%/hc/integrations/sms/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/sms/static/img
+@dir %%HOMEDIR%%/hc/integrations/sms/static
+@dir %%HOMEDIR%%/hc/integrations/sms/templates
+@dir %%HOMEDIR%%/hc/integrations/sms/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/sms/tests
+@dir %%HOMEDIR%%/hc/integrations/sms
+@dir %%HOMEDIR%%/hc/integrations/spike/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/spike/static/img
+@dir %%HOMEDIR%%/hc/integrations/spike/static
+@dir %%HOMEDIR%%/hc/integrations/spike/templates
+@dir %%HOMEDIR%%/hc/integrations/spike/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/spike/tests
+@dir %%HOMEDIR%%/hc/integrations/spike
+@dir %%HOMEDIR%%/hc/integrations/telegram/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/telegram/static/img
+@dir %%HOMEDIR%%/hc/integrations/telegram/static
+@dir %%HOMEDIR%%/hc/integrations/telegram/templates
+@dir %%HOMEDIR%%/hc/integrations/telegram/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/telegram/tests
+@dir %%HOMEDIR%%/hc/integrations/telegram
+@dir %%HOMEDIR%%/hc/integrations/trello/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/trello/static/img
+@dir %%HOMEDIR%%/hc/integrations/trello/static/js
+@dir %%HOMEDIR%%/hc/integrations/trello/static
+@dir %%HOMEDIR%%/hc/integrations/trello/templates
+@dir %%HOMEDIR%%/hc/integrations/trello/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/trello/tests
+@dir %%HOMEDIR%%/hc/integrations/trello
+@dir %%HOMEDIR%%/hc/integrations/victorops/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/victorops/static/img
+@dir %%HOMEDIR%%/hc/integrations/victorops/static
+@dir %%HOMEDIR%%/hc/integrations/victorops/templates
+@dir %%HOMEDIR%%/hc/integrations/victorops/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/victorops/tests
+@dir %%HOMEDIR%%/hc/integrations/victorops
+@dir %%HOMEDIR%%/hc/integrations/webhook/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/webhook/static/img
+@dir %%HOMEDIR%%/hc/integrations/webhook/static/js
+@dir %%HOMEDIR%%/hc/integrations/webhook/static
+@dir %%HOMEDIR%%/hc/integrations/webhook/templates
+@dir %%HOMEDIR%%/hc/integrations/webhook/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/webhook/tests
+@dir %%HOMEDIR%%/hc/integrations/webhook
+@dir %%HOMEDIR%%/hc/integrations/whatsapp/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/whatsapp/static/img
+@dir %%HOMEDIR%%/hc/integrations/whatsapp/static
+@dir %%HOMEDIR%%/hc/integrations/whatsapp/templates
+@dir %%HOMEDIR%%/hc/integrations/whatsapp/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/whatsapp/tests
+@dir %%HOMEDIR%%/hc/integrations/whatsapp
+@dir %%HOMEDIR%%/hc/integrations/zulip/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/zulip/static/img
+@dir %%HOMEDIR%%/hc/integrations/zulip/static/js
+@dir %%HOMEDIR%%/hc/integrations/zulip/static
+@dir %%HOMEDIR%%/hc/integrations/zulip/templates
+@dir %%HOMEDIR%%/hc/integrations/zulip/tests/__pycache__
+@dir %%HOMEDIR%%/hc/integrations/zulip/tests
+@dir %%HOMEDIR%%/hc/integrations/zulip
+@dir %%HOMEDIR%%/hc/integrations
@dir %%HOMEDIR%%/hc/lib/__pycache__
@dir %%HOMEDIR%%/hc/lib/tests/__pycache__
@dir %%HOMEDIR%%/hc/lib/tests
@@ -2078,7 +2678,6 @@ bin/hcks
@dir %%HOMEDIR%%/static/css
@dir %%HOMEDIR%%/static/fonts
@dir %%HOMEDIR%%/static/img/docs
-@dir %%HOMEDIR%%/static/img/integrations
@dir %%HOMEDIR%%/static/img
@dir %%HOMEDIR%%/static/js
@dir %%HOMEDIR%%/static
@@ -2102,7 +2701,6 @@ bin/hcks
@dir %%HOMEDIR%%/static-collected/css
@dir %%HOMEDIR%%/static-collected/fonts
@dir %%HOMEDIR%%/static-collected/img/docs
-@dir %%HOMEDIR%%/static-collected/img/integrations
@dir %%HOMEDIR%%/static-collected/img
@dir %%HOMEDIR%%/static-collected/js
@dir %%HOMEDIR%%/static-collected
@@ -2114,6 +2712,4 @@ bin/hcks
@dir %%HOMEDIR%%/templates/emails
@dir %%HOMEDIR%%/templates/front/snippets
@dir %%HOMEDIR%%/templates/front
-@dir %%HOMEDIR%%/templates/integrations
@dir %%HOMEDIR%%/templates
-%%EXAMPLESDIR%%/uwsgi.ini
diff --git a/sysutils/py-rendercv/Makefile b/sysutils/py-rendercv/Makefile
new file mode 100644
index 000000000000..4eb46c2ca27c
--- /dev/null
+++ b/sysutils/py-rendercv/Makefile
@@ -0,0 +1,43 @@
+PORTNAME= rendercv
+DISTVERSION= 2.5
+CATEGORIES= sysutils python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Typst-based CV/resume generator
+WWW= https://github.com/rendercv/rendercv \
+ https://pypi.org/project/rendercv
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uv-build>=0:devel/py-uv-build@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}phonenumbers>=0:devel/py-phonenumbers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=0:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic-extra-types>=0:devel/py-pydantic-extra-types@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}email-validator>=0:mail/py-email-validator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0:devel/py-ruamel.yaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= CLI MARKDOWN WATCHDOG TYPST FONT
+OPTIONS_DEFAULT= CLI MARKDOWN WATCHDOG TYPST FONT
+
+CLI_DESC= Enable Command-line interface support
+MARKDOWN_DESC= Convert Markdown to HTML
+WATCHDOG_DESC= Monitor files for updates
+TYPST_DESC= Render PDF from Typst source files
+FONT_DESC= Font files for RenderCV
+
+CLI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typer>=0:devel/py-typer@${PY_FLAVOR}
+MARKDOWN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown>=0:textproc/py-markdown@${PY_FLAVOR}
+WATCHDOG_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}watchdog>=0:devel/py-watchdog@${PY_FLAVOR}
+TYPST_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typst>=0:textproc/py-typst@${PY_FLAVOR}
+FONT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}rendercv-fonts>=0:x11-fonts/py-rendercv-fonts@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/py-rendercv/distinfo b/sysutils/py-rendercv/distinfo
new file mode 100644
index 000000000000..c6f5b4128d33
--- /dev/null
+++ b/sysutils/py-rendercv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1766178034
+SHA256 (rendercv-2.5.tar.gz) = 7e5b51c7ed4340fa2e78084a3d74aa4784aa3e42e53d585c3c8433082982434b
+SIZE (rendercv-2.5.tar.gz) = 77147
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py b/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py
new file mode 100644
index 000000000000..7c8350de5c53
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py
@@ -0,0 +1,20 @@
+--- src/rendercv/cli/error_handler.py.orig 2025-12-20 00:46:25 UTC
++++ src/rendercv/cli/error_handler.py
+@@ -8,7 +8,7 @@ from rendercv.exception import RenderCVUserError
+ from rendercv.exception import RenderCVUserError
+
+
+-def handle_user_errors[T, **P](function: Callable[P, None]) -> Callable[P, None]:
++def handle_user_errors(function):
+ """Decorator that catches user errors and displays friendly messages without stack traces.
+
+ Why:
+@@ -33,7 +33,7 @@ def handle_user_errors[T, **P](function: Callable[P, N
+ """
+
+ @functools.wraps(function)
+- def wrapper(*args: P.args, **kwargs: P.kwargs) -> None:
++ def wrapper(*args, **kwargs) -> None:
+ try:
+ return function(*args, **kwargs)
+ except RenderCVUserError as e:
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_cli_render__command_run__rendercv.py b/sysutils/py-rendercv/files/patch-src_rendercv_cli_render__command_run__rendercv.py
new file mode 100644
index 000000000000..3ede1d8e2ce3
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_cli_render__command_run__rendercv.py
@@ -0,0 +1,21 @@
+--- src/rendercv/cli/render_command/run_rendercv.py.orig 2025-12-20 00:43:25 UTC
++++ src/rendercv/cli/render_command/run_rendercv.py
+@@ -19,13 +19,13 @@ from .progress_panel import ProgressPanel
+ from .progress_panel import ProgressPanel
+
+
+-def timed_step[T, **P](
++def timed_step(
+ message: str,
+ progress_panel: ProgressPanel,
+- func: Callable[P, T],
+- *args: P.args,
+- **kwargs: P.kwargs,
+-) -> T:
++ func,
++ *args,
++ **kwargs,
++):
+ """Execute function, measure timing, and update progress panel with result.
+
+ Why:
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_renderer_templater_entry__templates__from__input.py b/sysutils/py-rendercv/files/patch-src_rendercv_renderer_templater_entry__templates__from__input.py
new file mode 100644
index 000000000000..d3fbd6e1175e
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_renderer_templater_entry__templates__from__input.py
@@ -0,0 +1,20 @@
+--- src/rendercv/renderer/templater/entry_templates_from_input.py.orig 2025-12-20 00:49:48 UTC
++++ src/rendercv/renderer/templater/entry_templates_from_input.py
+@@ -14,14 +14,14 @@ uppercase_word_pattern = re.compile(r"\b[A-Z_]+\b")
+ uppercase_word_pattern = re.compile(r"\b[A-Z_]+\b")
+
+
+-def render_entry_templates[EntryType: Entry](
+- entry: EntryType,
++def render_entry_templates(
++ entry,
+ *,
+ templates: Templates,
+ locale: Locale,
+ show_time_span: bool,
+ current_date: Date,
+-) -> EntryType:
++):
+ """Expand entry templates by substituting field placeholders with processed values.
+
+ Why:
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__complex__fields.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__complex__fields.py
new file mode 100644
index 000000000000..c3e40f6ba6fd
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__complex__fields.py
@@ -0,0 +1,11 @@
+--- src/rendercv/schema/models/cv/entries/bases/entry_with_complex_fields.py.orig 2025-12-19 21:42:57 UTC
++++ src/rendercv/schema/models/cv/entries/bases/entry_with_complex_fields.py
+@@ -37,7 +37,7 @@ def validate_exact_date(date: str | int) -> str | int:
+ return date
+
+
+-type ExactDate = Annotated[str | int, pydantic.AfterValidator(validate_exact_date)]
++ExactDate = Annotated[str | int, pydantic.AfterValidator(validate_exact_date)]
+
+
+ def get_date_object(date: str | int, current_date: Date | None = None) -> Date:
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__date.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__date.py
new file mode 100644
index 000000000000..8c792c689936
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_entries_bases_entry__with__date.py
@@ -0,0 +1,11 @@
+--- src/rendercv/schema/models/cv/entries/bases/entry_with_date.py.orig 2025-12-19 21:34:29 UTC
++++ src/rendercv/schema/models/cv/entries/bases/entry_with_date.py
+@@ -31,7 +31,7 @@ def validate_arbitrary_date(date: int | str) -> int |
+ return date
+
+
+-type ArbitraryDate = Annotated[
++ArbitraryDate = Annotated[
+ int | str, pydantic.AfterValidator(validate_arbitrary_date)
+ ]
+
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py
new file mode 100644
index 000000000000..d2f7a9c12c81
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py
@@ -0,0 +1,46 @@
+--- src/rendercv/schema/models/cv/section.py.orig 2025-12-19 21:43:39 UTC
++++ src/rendercv/schema/models/cv/section.py
+@@ -21,7 +21,7 @@ from .entries.reversed_numbered import ReversedNumbere
+ # Below needs to be updated when new entry types are added.
+
+ # str is an entry type (TextEntry) but not a model, so it's not included in EntryModel.
+-type EntryModel = (
++EntryModel = (
+ OneLineEntry
+ | NormalEntry
+ | ExperienceEntry
+@@ -31,13 +31,22 @@ type EntryModel = (
+ | NumberedEntry
+ | ReversedNumberedEntry
+ )
+-type Entry = EntryModel | str
++Entry = EntryModel | str
+ ########################################################################################
+-available_entry_models: tuple[type[EntryModel], ...] = get_args(EntryModel.__value__)
++available_entry_models: tuple[type[EntryModel], ...] = (
++ OneLineEntry,
++ NormalEntry,
++ ExperienceEntry,
++ EducationEntry,
++ PublicationEntry,
++ BulletEntry,
++ NumberedEntry,
++ ReversedNumberedEntry
++)
+ available_entry_type_names: tuple[str, ...] = tuple(
+ [entry_type.__name__ for entry_type in available_entry_models] + ["TextEntry"]
+ )
+-type ListOfEntries = list[str] | reduce( # pyright: ignore[reportInvalidTypeForm]
++ListOfEntries = list[str] | reduce( # pyright: ignore[reportInvalidTypeForm]
+ or_, [list[entry_type] for entry_type in available_entry_models]
+ )
+
+@@ -244,7 +253,7 @@ def validate_section(sections_input: Any) -> Any:
+ # Create a custom type named Section, which is a list of entries. The entries can be any
+ # of the available entry types. The section is validated with the `validate_section`
+ # function.
+-type Section = Annotated[
++Section = Annotated[
+ pydantic.json_schema.SkipJsonSchema[Any] | ListOfEntries,
+ pydantic.BeforeValidator(lambda entries: validate_section(entries)),
+ ]
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py
new file mode 100644
index 000000000000..50d71355c92c
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py
@@ -0,0 +1,20 @@
+--- src/rendercv/schema/models/cv/social_network.py.orig 2025-12-19 21:44:26 UTC
++++ src/rendercv/schema/models/cv/social_network.py
+@@ -10,7 +10,7 @@ url_validator = pydantic.TypeAdapter(pydantic.HttpUrl)
+ from ..base import BaseModelWithoutExtraKeys
+
+ url_validator = pydantic.TypeAdapter(pydantic.HttpUrl)
+-type SocialNetworkName = Literal[
++SocialNetworkName = Literal[
+ "LinkedIn",
+ "GitHub",
+ "GitLab",
+@@ -27,7 +27,7 @@ type SocialNetworkName = Literal[
+ "Leetcode",
+ "X",
+ ]
+-available_social_networks = get_args(SocialNetworkName.__value__)
++#available_social_networks = get_args(SocialNetworkName.__value__)
+ url_dictionary: dict[SocialNetworkName, str] = {
+ "LinkedIn": "https://linkedin.com/in/",
+ "GitHub": "https://github.com/",
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py
new file mode 100644
index 000000000000..2519ce6c6ec4
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py
@@ -0,0 +1,22 @@
+--- src/rendercv/schema/models/design/built_in_design.py.orig 2025-12-19 21:32:57 UTC
++++ src/rendercv/schema/models/design/built_in_design.py
+@@ -37,14 +37,13 @@ def discover_other_themes() -> list[type[ClassicTheme]
+
+ return discovered
+
++discovered_other_themes = discover_other_themes()
+
+ # Build discriminated union dynamically
+-type BuiltInDesign = Annotated[
+- ClassicTheme | reduce(or_, discover_other_themes()), # pyright: ignore[reportInvalidTypeForm]
++BuiltInDesign = Annotated[
++ ClassicTheme | reduce(or_, discovered_other_themes), # pyright: ignore[reportInvalidTypeForm]
+ pydantic.Field(discriminator="theme"),
+ ]
+-available_themes: list[str] = [
+- ThemeClass.model_fields["theme"].default
+- for ThemeClass in get_args(get_args(BuiltInDesign.__value__)[0])
+-]
++discovered_other_themes.append(ClassicTheme)
++available_themes: list[str] = [ThemeClass.model_fields["theme"].default for ThemeClass in discovered_other_themes]
+ built_in_design_adapter = pydantic.TypeAdapter(BuiltInDesign)
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_classic__theme.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_classic__theme.py
new file mode 100644
index 000000000000..30f05b163fbc
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_classic__theme.py
@@ -0,0 +1,23 @@
+--- src/rendercv/schema/models/design/classic_theme.py.orig 2025-12-19 21:33:55 UTC
++++ src/rendercv/schema/models/design/classic_theme.py
+@@ -7,14 +7,14 @@ from rendercv.schema.models.design.typst_dimension imp
+ from rendercv.schema.models.design.font_family import FontFamily as FontFamilyType
+ from rendercv.schema.models.design.typst_dimension import TypstDimension
+
+-type Bullet = Literal["●", "•", "◦", "-", "◆", "★", "■", "—", "○"]
+-type BodyAlignment = Literal["left", "justified", "justified-with-no-hyphenation"]
+-type Alignment = Literal["left", "center", "right"]
+-type SectionTitleType = Literal[
++Bullet = Literal["●", "•", "◦", "-", "◆", "★", "■", "—", "○"]
++BodyAlignment = Literal["left", "justified", "justified-with-no-hyphenation"]
++Alignment = Literal["left", "center", "right"]
++SectionTitleType = Literal[
+ "with_partial_line", "with_full_line", "without_line", "moderncv"
+ ]
+-type PhoneNumberFormatType = Literal["national", "international", "E164"]
+-type PageSize = Literal["a4", "a5", "us-letter", "us-executive"]
++PhoneNumberFormatType = Literal["national", "international", "E164"]
++PageSize = Literal["a4", "a5", "us-letter", "us-executive"]
+
+ length_common_description = (
+ "It can be specified with units (cm, in, pt, mm, ex, em). For example, `0.1cm`."
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py
new file mode 100644
index 000000000000..0563084ad505
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py
@@ -0,0 +1,8 @@
+--- src/rendercv/schema/models/design/font_family.py.orig 2025-12-19 21:33:15 UTC
++++ src/rendercv/schema/models/design/font_family.py
+@@ -50,4 +50,4 @@ available_font_families = sorted(
+ )
+
+
+-type FontFamily = SkipJsonSchema[str] | Literal[*tuple(available_font_families)] # pyright: ignore[reportInvalidTypeForm]
++FontFamily = SkipJsonSchema[str] | Literal[*tuple(available_font_families)] # pyright: ignore[reportInvalidTypeForm]
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_typst__dimension.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_typst__dimension.py
new file mode 100644
index 000000000000..f9c2dfb78d2c
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_typst__dimension.py
@@ -0,0 +1,8 @@
+--- src/rendercv/schema/models/design/typst_dimension.py.orig 2025-12-19 21:33:37 UTC
++++ src/rendercv/schema/models/design/typst_dimension.py
+@@ -29,4 +29,4 @@ def validate_typst_dimension(dimension: str) -> str:
+ return dimension
+
+
+-type TypstDimension = Annotated[str, pydantic.AfterValidator(validate_typst_dimension)]
++TypstDimension = Annotated[str, pydantic.AfterValidator(validate_typst_dimension)]
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py
new file mode 100644
index 000000000000..78889b6444b0
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py
@@ -0,0 +1,22 @@
+--- src/rendercv/schema/models/locale/locale.py.orig 2025-12-19 21:44:44 UTC
++++ src/rendercv/schema/models/locale/locale.py
+@@ -37,14 +37,13 @@ def discover_other_locales() -> list[type[EnglishLocal
+
+ return discovered
+
++discovered_other_locales = discover_other_locales()
+
+ # Build discriminated union dynamically
+-type Locale = Annotated[
+- EnglishLocale | reduce(or_, discover_other_locales()), # pyright: ignore[reportInvalidTypeForm]
++Locale = Annotated[
++ EnglishLocale | reduce(or_, discovered_other_locales), # pyright: ignore[reportInvalidTypeForm]
+ pydantic.Field(discriminator="language"),
+ ]
+-available_locales = [
+- LocaleModel.model_fields["language"].default
+- for LocaleModel in get_args(get_args(Locale.__value__)[0])
+-]
++discovered_other_locales.append(EnglishLocale)
++available_locales = [LocaleModel.model_fields["language"].default for LocaleModel in discovered_other_locales]
+ locale_adapter = pydantic.TypeAdapter(Locale)
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_path.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_path.py
new file mode 100644
index 000000000000..74b7cab315b6
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_path.py
@@ -0,0 +1,19 @@
+--- src/rendercv/schema/models/path.py.orig 2025-12-19 21:40:25 UTC
++++ src/rendercv/schema/models/path.py
+@@ -60,14 +60,14 @@ def serialize_path(path: pathlib.Path) -> str:
+ return str(path.relative_to(pathlib.Path.cwd()))
+
+
+-type ExistingPathRelativeToInput = Annotated[
++ExistingPathRelativeToInput = Annotated[
+ pathlib.Path,
+ pydantic.AfterValidator(
+ lambda path, info: resolve_relative_path(path, info, must_exist=True)
+ ),
+ ]
+
+-type PlannedPathRelativeToInput = Annotated[
++PlannedPathRelativeToInput = Annotated[
+ pathlib.Path,
+ pydantic.AfterValidator(
+ lambda path, info: resolve_relative_path(path, info, must_exist=False)
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py
new file mode 100644
index 000000000000..8760ecb47deb
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py
@@ -0,0 +1,38 @@
+--- src/rendercv/schema/variant_pydantic_model_generator.py.orig 2025-12-19 21:48:58 UTC
++++ src/rendercv/schema/variant_pydantic_model_generator.py
+@@ -6,17 +6,17 @@ from rendercv.exception import RenderCVInternalError
+
+ from rendercv.exception import RenderCVInternalError
+
+-type FieldSpec = tuple[type[Any], FieldInfo]
++FieldSpec = tuple[type[Any], FieldInfo]
+
+
+-def create_variant_pydantic_model[T: pydantic.BaseModel](
++def create_variant_pydantic_model(
+ variant_name: str,
+ defaults: dict[str, Any],
+- base_class: type[T],
++ base_class,
+ discriminator_field: str,
+ class_name_suffix: str,
+ module_name: str,
+-) -> type[T]:
++):
+ """Create Pydantic model variant with customized defaults.
+
+ Why:
+@@ -190,10 +190,10 @@ def create_discriminator_field_spec(
+ return (cast(type[Any], field_annotation), new_field)
+
+
+-def deep_merge_nested_object[T: pydantic.BaseModel](
+- base_nested_obj: T,
++def deep_merge_nested_object(
++ base_nested_obj,
+ updates: dict[str, Any],
+-) -> T:
++):
+ """Recursively merge nested dictionary updates into Pydantic model instance.
+
+ Why:
diff --git a/sysutils/py-rendercv/pkg-descr b/sysutils/py-rendercv/pkg-descr
new file mode 100644
index 000000000000..58a97762cbe9
--- /dev/null
+++ b/sysutils/py-rendercv/pkg-descr
@@ -0,0 +1,5 @@
+RenderCV is a python tool for creating a CV from YAML.
+
+Write your CV or resume as YAML, then run RenderCV, and get a PDF
+with perfect typography. No template wrestling. No broken layouts.
+Consistent spacing, every time.
diff --git a/sysutils/py-tmuxp/Makefile b/sysutils/py-tmuxp/Makefile
index b873e5c28e15..55256282d9cf 100644
--- a/sysutils/py-tmuxp/Makefile
+++ b/sysutils/py-tmuxp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tmuxp
-PORTVERSION= 1.61.0
+PORTVERSION= 1.62.0
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.9:devel/py-colorama@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}libtmux>=0.52.1<0.53:devel/py-libtmux@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}libtmux>=0.53.0<0.54:devel/py-libtmux@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} \
tmux:sysutils/tmux
diff --git a/sysutils/py-tmuxp/distinfo b/sysutils/py-tmuxp/distinfo
index 91e9a06deac8..5a49ff762875 100644
--- a/sysutils/py-tmuxp/distinfo
+++ b/sysutils/py-tmuxp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765895750
-SHA256 (tmuxp-1.61.0.tar.gz) = b4355d35aff5da859f576407ee791b89a0404db97f8a16074cda0441152e11d2
-SIZE (tmuxp-1.61.0.tar.gz) = 939821
+TIMESTAMP = 1766036509
+SHA256 (tmuxp-1.62.0.tar.gz) = 6cece0720ff9a29fca07b2330bcbf06720613828f97bd163ff235a9d30dfec19
+SIZE (tmuxp-1.62.0.tar.gz) = 939909
diff --git a/sysutils/rubygem-capistrano/Makefile b/sysutils/rubygem-capistrano/Makefile
index dd88e6c33e11..6ff2cc511f21 100644
--- a/sysutils/rubygem-capistrano/Makefile
+++ b/sysutils/rubygem-capistrano/Makefile
@@ -1,5 +1,5 @@
PORTNAME= capistrano
-PORTVERSION= 3.19.2
+PORTVERSION= 3.20.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-capistrano/distinfo b/sysutils/rubygem-capistrano/distinfo
index d69cdfc4e9d1..cb33aa0b3fed 100644
--- a/sysutils/rubygem-capistrano/distinfo
+++ b/sysutils/rubygem-capistrano/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679932
-SHA256 (rubygem/capistrano-3.19.2.gem) = e0c79823edf604ba513533b224f85f5a9fe33c4c6c9cbde9483a56b48838f563
-SIZE (rubygem/capistrano-3.19.2.gem) = 73216
+TIMESTAMP = 1766036675
+SHA256 (rubygem/capistrano-3.20.0.gem) = 0113e58dda99add0342e56a244f664734c59f442c5ed734f5303b0b559b479c9
+SIZE (rubygem/capistrano-3.20.0.gem) = 74752
diff --git a/sysutils/rubygem-chef-licensing/Makefile b/sysutils/rubygem-chef-licensing/Makefile
index d86cb19e337f..8fae02558846 100644
--- a/sysutils/rubygem-chef-licensing/Makefile
+++ b/sysutils/rubygem-chef-licensing/Makefile
@@ -1,5 +1,5 @@
PORTNAME= chef-licensing
-PORTVERSION= 1.3.0
+PORTVERSION= 1.3.1
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
@@ -12,7 +12,6 @@ LICENSE= APACHE20
RUN_DEPENDS= rubygem-chef-config>=15:sysutils/rubygem-chef-config \
rubygem-faraday>=1<3:www/rubygem-faraday \
rubygem-faraday-http-cache>=0:www/rubygem-faraday-http-cache \
- rubygem-faraday_middleware>=1.0<2:www/rubygem-faraday_middleware \
rubygem-mixlib-log>=3.0<4:devel/rubygem-mixlib-log \
rubygem-ostruct>=0.1.0<1:devel/rubygem-ostruct \
rubygem-pstore>=0.1.1<1:devel/rubygem-pstore \
diff --git a/sysutils/rubygem-chef-licensing/distinfo b/sysutils/rubygem-chef-licensing/distinfo
index f8f12fc4dd87..812f7a597dd7 100644
--- a/sysutils/rubygem-chef-licensing/distinfo
+++ b/sysutils/rubygem-chef-licensing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763854412
-SHA256 (rubygem/chef-licensing-1.3.0.gem) = 9b353ad981a31f820c6b5cfd9045fc049fe7553b9ebd0554c9fd29d7b2cbe78f
-SIZE (rubygem/chef-licensing-1.3.0.gem) = 32256
+TIMESTAMP = 1766036635
+SHA256 (rubygem/chef-licensing-1.3.1.gem) = 0fc0194909721ee6aa81f6017c98cd008095c9fdbe2e5f0abc85c6f56eea8e93
+SIZE (rubygem/chef-licensing-1.3.1.gem) = 32256
diff --git a/sysutils/rubygem-chef-licensing/files/patch-gemspec b/sysutils/rubygem-chef-licensing/files/patch-gemspec
index 2def80aa6503..76186acb616f 100644
--- a/sysutils/rubygem-chef-licensing/files/patch-gemspec
+++ b/sysutils/rubygem-chef-licensing/files/patch-gemspec
@@ -1,13 +1,7 @@
---- chef-licensing.gemspec.orig 2025-11-23 10:06:50 UTC
+--- chef-licensing.gemspec.orig 2025-12-18 12:56:41 UTC
+++ chef-licensing.gemspec
-@@ -24,12 +24,12 @@ Gem::Specification.new do |s|
-
- s.add_runtime_dependency(%q<chef-config>.freeze, [">= 15".freeze])
- s.add_runtime_dependency(%q<tty-prompt>.freeze, ["~> 0.23".freeze])
-- s.add_runtime_dependency(%q<faraday>.freeze, [">= 1".freeze, "< 2".freeze])
-+ s.add_runtime_dependency(%q<faraday>.freeze, [">= 1".freeze, "< 3".freeze])
+@@ -28,7 +28,7 @@ Gem::Specification.new do |s|
s.add_runtime_dependency(%q<faraday-http-cache>.freeze, [">= 0".freeze])
- s.add_runtime_dependency(%q<faraday_middleware>.freeze, ["~> 1.0".freeze])
s.add_runtime_dependency(%q<tty-spinner>.freeze, ["~> 0.9.3".freeze])
s.add_runtime_dependency(%q<mixlib-log>.freeze, ["~> 3.0".freeze])
- s.add_runtime_dependency(%q<ostruct>.freeze, ["~> 0.1.0".freeze])
diff --git a/sysutils/rubygem-puppet_forge/Makefile b/sysutils/rubygem-puppet_forge/Makefile
index 2b34d132a4f9..b5806bab0b6f 100644
--- a/sysutils/rubygem-puppet_forge/Makefile
+++ b/sysutils/rubygem-puppet_forge/Makefile
@@ -1,6 +1,5 @@
PORTNAME= puppet_forge
-PORTVERSION= 6.0.0
-PORTREVISION= 1
+PORTVERSION= 6.1.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
@@ -11,8 +10,9 @@ WWW= https://github.com/puppetlabs/forge-ruby
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-faraday>=2.0<3:www/rubygem-faraday \
- rubygem-faraday-follow_redirects>=0.3.0<1:www/rubygem-faraday-follow_redirects \
+RUN_DEPENDS= rubygem-base64>=0.2.0<0.4.0:converters/rubygem-base64 \
+ rubygem-faraday>=2.0<3:www/rubygem-faraday \
+ rubygem-faraday-follow_redirects>=0.3<0.5:www/rubygem-faraday-follow_redirects \
rubygem-minitar>=1.0.2<2:archivers/rubygem-minitar \
rubygem-semantic_puppet>=1.0<2:devel/rubygem-semantic_puppet
diff --git a/sysutils/rubygem-puppet_forge/distinfo b/sysutils/rubygem-puppet_forge/distinfo
index d7ef0018ee31..4a1db82a576d 100644
--- a/sysutils/rubygem-puppet_forge/distinfo
+++ b/sysutils/rubygem-puppet_forge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727315502
-SHA256 (rubygem/puppet_forge-6.0.0.gem) = 0770bed61c9f5b21bd81666b121e086165e34c45691bdefec70438bf412f8ddf
-SIZE (rubygem/puppet_forge-6.0.0.gem) = 776192
+TIMESTAMP = 1766036677
+SHA256 (rubygem/puppet_forge-6.1.0.gem) = e3bfe83282f0136adf0938f52180a53b45434b70464a5a453d6398df6563764b
+SIZE (rubygem/puppet_forge-6.1.0.gem) = 776704
diff --git a/sysutils/rubygem-puppet_forge/files/patch-gemspec b/sysutils/rubygem-puppet_forge/files/patch-gemspec
deleted file mode 100644
index 2a36232d4278..000000000000
--- a/sysutils/rubygem-puppet_forge/files/patch-gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- puppet_forge.gemspec.orig 2025-10-15 12:40:49 UTC
-+++ puppet_forge.gemspec
-@@ -22,7 +22,7 @@ Gem::Specification.new do |s|
- s.specification_version = 4
-
- s.add_runtime_dependency(%q<faraday>.freeze, ["~> 2.0".freeze])
-- s.add_runtime_dependency(%q<faraday-follow_redirects>.freeze, ["~> 0.3.0".freeze])
-+ s.add_runtime_dependency(%q<faraday-follow_redirects>.freeze, ["~> 0.3".freeze])
- s.add_runtime_dependency(%q<semantic_puppet>.freeze, ["~> 1.0".freeze])
- s.add_runtime_dependency(%q<minitar>.freeze, ["~> 1.0".freeze, ">= 1.0.2".freeze])
- s.add_development_dependency(%q<rake>.freeze, [">= 0".freeze])
diff --git a/sysutils/usb_modeswitch/Makefile b/sysutils/usb_modeswitch/Makefile
index cfe0b5f766ae..c1a68fa9d067 100644
--- a/sysutils/usb_modeswitch/Makefile
+++ b/sysutils/usb_modeswitch/Makefile
@@ -7,7 +7,7 @@ DISTNAME= ${PORTNAME:S|_|-|}-${PORTVERSION}
DISTFILES= ${DISTNAME}.tar.bz2 \
${DATANAME}.tar.bz2
-MAINTAINER= franco@opnsense.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Handling Mode-Switching USB Devices
WWW= https://www.draisberghof.de/usb_modeswitch/