summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--GIDs2
-rw-r--r--UIDs2
-rw-r--r--cad/appcsxcad/Makefile1
-rw-r--r--cad/csxcad/Makefile2
-rw-r--r--cad/freecad/Makefile7
-rw-r--r--cad/opencascade/Makefile1
-rw-r--r--cad/opencascade/files/patch-CMakeLists.txt13
-rw-r--r--cad/qcsxcad/Makefile1
-rw-r--r--chinese/wordpress-zh_CN/distinfo6
-rw-r--r--chinese/wordpress-zh_TW/distinfo6
-rw-r--r--devel/Makefile2
-rw-r--r--devel/boost-libs/Makefile2
-rw-r--r--devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp11
-rw-r--r--devel/electron35/Makefile1
-rw-r--r--devel/electron35/Makefile.version2
-rw-r--r--devel/electron35/distinfo10
-rw-r--r--devel/electron35/files/patch-electron_shell_browser_api_electron__api__web__contents.cc16
-rw-r--r--devel/electron35/files/patch-electron_shell_browser_native__window.cc4
-rw-r--r--devel/electron35/files/patch-electron_shell_browser_native__window__views.cc42
-rw-r--r--devel/electron35/files/patch-electron_shell_browser_native__window__views.h4
-rw-r--r--devel/electron35/files/patch-electron_shell_browser_ui_file__dialog.h4
-rw-r--r--devel/electron35/files/patch-electron_shell_common_node__bindings.cc4
-rw-r--r--devel/gdcm/Makefile1
-rw-r--r--devel/libayatana-appindicator/Makefile4
-rw-r--r--devel/libayatana-appindicator/distinfo6
-rw-r--r--devel/py-cronsim/Makefile23
-rw-r--r--devel/py-cronsim/distinfo3
-rw-r--r--devel/py-cronsim/pkg-descr3
-rw-r--r--devel/py-oncalendar/Makefile20
-rw-r--r--devel/py-oncalendar/distinfo3
-rw-r--r--devel/py-oncalendar/pkg-descr9
-rw-r--r--devel/py-ty/Makefile4
-rw-r--r--devel/py-ty/Makefile.crates17
-rw-r--r--devel/py-ty/distinfo40
-rw-r--r--devel/slibtool/Makefile2
-rw-r--r--devel/slibtool/distinfo6
-rw-r--r--devel/sltdl/Makefile2
-rw-r--r--devel/sltdl/distinfo6
-rw-r--r--devel/sltdl/pkg-plist3
-rw-r--r--dns/openresolv/Makefile2
-rw-r--r--dns/openresolv/distinfo6
-rw-r--r--editors/vscode/Makefile4
-rw-r--r--editors/vscode/distinfo14
-rw-r--r--editors/vscode/files/patch-node__modules_kerberos_binding.gyp18
-rw-r--r--editors/vscode/files/patch-node__modules_kerberos_src_unix_kerberos__gss.cc20
-rw-r--r--editors/vscode/files/patch-remote_node__modules_kerberos_binding.gyp18
-rw-r--r--editors/vscode/files/patch-remote_node__modules_kerberos_src_unix_kerberos__gss.cc20
-rw-r--r--french/wordpress/distinfo6
-rw-r--r--games/libretro-beetle_psx/Makefile2
-rw-r--r--german/wordpress/distinfo6
-rw-r--r--graphics/cloudcompare/Makefile2
-rw-r--r--graphics/drawio/Makefile2
-rw-r--r--graphics/f3d/Makefile2
-rw-r--r--graphics/f3d/pkg-plist15
-rw-r--r--graphics/mirtk/Makefile16
-rw-r--r--graphics/mirtk/distinfo6
-rw-r--r--graphics/opencv/Makefile2
-rw-r--r--graphics/pcl-pointclouds/Makefile2
-rw-r--r--graphics/py-fury/Makefile1
-rw-r--r--graphics/py-mayavi/Makefile2
-rw-r--r--graphics/py-pyvista/Makefile2
-rw-r--r--japanese/wordpress/distinfo6
-rw-r--r--java/openjdk11/Makefile1
-rw-r--r--java/openjdk11/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk11/pkg-message6
-rw-r--r--java/openjdk17/Makefile1
-rw-r--r--java/openjdk17/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c20
-rw-r--r--java/openjdk17/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c91
-rw-r--r--java/openjdk17/pkg-message6
-rw-r--r--java/openjdk18/Makefile2
-rw-r--r--java/openjdk18/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk18/pkg-message6
-rw-r--r--java/openjdk19/Makefile2
-rw-r--r--java/openjdk19/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk19/pkg-message6
-rw-r--r--java/openjdk20/Makefile1
-rw-r--r--java/openjdk20/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk20/pkg-message6
-rw-r--r--java/openjdk21/Makefile1
-rw-r--r--java/openjdk21/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c20
-rw-r--r--java/openjdk21/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk21/pkg-message6
-rw-r--r--java/openjdk22/Makefile1
-rw-r--r--java/openjdk22/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk22/pkg-message6
-rw-r--r--java/openjdk23/Makefile2
-rw-r--r--java/openjdk23/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c20
-rw-r--r--java/openjdk23/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk23/pkg-message5
-rw-r--r--java/openjdk24/Makefile1
-rw-r--r--java/openjdk24/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c20
-rw-r--r--java/openjdk24/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c89
-rw-r--r--java/openjdk24/pkg-message5
-rw-r--r--java/openjdk8/Makefile1
-rw-r--r--java/openjdk8/files/patch-jdk_src_solaris_native_sun_management_OperatingSystemImpl.c90
-rw-r--r--java/openjdk8/pkg-message6
-rw-r--r--lang/silq/distinfo6
-rw-r--r--mail/cyrus-imapd310/Makefile4
-rw-r--r--mail/cyrus-imapd310/distinfo6
-rw-r--r--mail/cyrus-imapd312/Makefile2
-rw-r--r--mail/cyrus-imapd312/distinfo6
-rw-r--r--mail/cyrus-imapd38/Makefile4
-rw-r--r--mail/cyrus-imapd38/distinfo6
-rw-r--r--math/vtk9/Makefile3
-rw-r--r--math/vtk9/Makefile.version2
-rw-r--r--math/vtk9/distinfo6
-rw-r--r--math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c13
-rw-r--r--math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h18
-rw-r--r--math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c14
-rw-r--r--math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c14
-rw-r--r--math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c10
-rw-r--r--math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c10
-rw-r--r--math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx11
-rw-r--r--misc/py-huggingface-hub/Makefile2
-rw-r--r--misc/py-huggingface-hub/distinfo6
-rw-r--r--misc/visp/Makefile10
-rw-r--r--misc/visp/files/patch-CMakeLists.txt13
-rw-r--r--net-im/signal-desktop/Makefile1
-rw-r--r--net-mgmt/zabbix7-server/Makefile2
-rw-r--r--net-mgmt/zabbix7-server/distinfo6
-rw-r--r--net-mgmt/zabbix72-server/Makefile2
-rw-r--r--net-mgmt/zabbix72-server/distinfo6
-rw-r--r--net/Makefile1
-rw-r--r--net/freeradius3/Makefile1
-rw-r--r--net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f7614
-rw-r--r--net/guacamole-server/Makefile2
-rw-r--r--net/guacamole-server/distinfo8
-rw-r--r--net/guacamole-server/files/patch-src_libguac_tcp.c11
-rw-r--r--net/guacamole-server/pkg-plist26
-rw-r--r--net/ktcplist/Makefile17
-rw-r--r--net/ktcplist/Makefile.crates36
-rw-r--r--net/ktcplist/distinfo75
-rw-r--r--net/ktcplist/pkg-descr2
-rw-r--r--ports-mgmt/pkg-devel/Makefile4
-rw-r--r--ports-mgmt/pkg-devel/distinfo6
-rw-r--r--ports-mgmt/pkg/Makefile2
-rw-r--r--ports-mgmt/pkg/distinfo6
-rw-r--r--russian/wordpress/distinfo6
-rw-r--r--science/InsightToolkit/Makefile2
-rw-r--r--science/InsightToolkit/Makefile.remote_modules2
-rw-r--r--science/InsightToolkit/pkg-plist96
-rw-r--r--science/avogadrolibs/Makefile1
-rw-r--r--science/elmerfem/Makefile4
-rw-r--r--science/lammps/Makefile2
-rw-r--r--science/liggghts/Makefile2
-rw-r--r--science/mmg/Makefile1
-rw-r--r--science/openems/Makefile2
-rw-r--r--science/paraview/Makefile2
-rw-r--r--science/py-vedo/Makefile1
-rw-r--r--sysutils/Makefile2
-rw-r--r--sysutils/go-ntfy/Makefile66
-rw-r--r--sysutils/go-ntfy/distinfo7
-rw-r--r--sysutils/go-ntfy/files/ntfy.in32
-rw-r--r--sysutils/go-ntfy/pkg-descr5
-rw-r--r--sysutils/ntfy/Makefile2
-rw-r--r--sysutils/py-healthchecks/Makefile100
-rw-r--r--sysutils/py-healthchecks/distinfo3
-rw-r--r--sysutils/py-healthchecks/files/hcks.in12
-rw-r--r--sysutils/py-healthchecks/files/patch-hc_lib_webauthn.py11
-rw-r--r--sysutils/py-healthchecks/files/pkg-message.in22
-rw-r--r--sysutils/py-healthchecks/files/uwsgi.ini.in35
-rw-r--r--sysutils/py-healthchecks/pkg-descr9
-rw-r--r--sysutils/py-healthchecks/pkg-plist2088
-rw-r--r--textproc/p5-YAML-PP/Makefile9
-rw-r--r--textproc/p5-YAML-PP/distinfo6
-rw-r--r--textproc/p5-YAML-PP/pkg-plist2
-rw-r--r--www/Makefile1
-rw-r--r--www/apache24/Makefile4
-rw-r--r--www/firefox/Makefile2
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/guacamole-client/Makefile5
-rw-r--r--www/guacamole-client/distinfo52
-rw-r--r--www/guacamole-client/pkg-plist3
-rw-r--r--www/py-dj52-django-stubs-ext/Makefile12
-rw-r--r--www/py-django-stubs-ext/Makefile10
-rw-r--r--www/wordpress/Makefile2
-rw-r--r--www/wordpress/distinfo6
177 files changed, 4045 insertions, 497 deletions
diff --git a/GIDs b/GIDs
index 676af70a80a4..c3880bd44564 100644
--- a/GIDs
+++ b/GIDs
@@ -731,7 +731,7 @@ stirlingpdf:*:785:
# free: 787
# free: 788
# free: 789
-# free: 790
+healthchecks:*:790:
# free: 791
# free: 792
# free: 793
diff --git a/UIDs b/UIDs
index ba84ebfec8c4..800f52f25482 100644
--- a/UIDs
+++ b/UIDs
@@ -737,7 +737,7 @@ stirlingpdf:*:785:785::0:0:Stirling PDF Daemon:/usr/local/stirlingpdf:/usr/sbin/
# free: 787
# free: 788
# free: 789
-# free: 790
+healthchecks:*:790:790::0:0:Open-source cron and background task monitoring service:/var/db/healthchecks:/usr/sbin/nologin
# free: 791
# free: 792
# free: 793
diff --git a/cad/appcsxcad/Makefile b/cad/appcsxcad/Makefile
index a2ffaded6ade..96087df80292 100644
--- a/cad/appcsxcad/Makefile
+++ b/cad/appcsxcad/Makefile
@@ -1,6 +1,7 @@
PORTNAME= appcsxcad
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.3
+PORTREVISION= 1
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/csxcad/Makefile b/cad/csxcad/Makefile
index 525452bcaec8..618b05eea58e 100644
--- a/cad/csxcad/Makefile
+++ b/cad/csxcad/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csxcad
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/freecad/Makefile b/cad/freecad/Makefile
index 0ba67b1b1140..905a09a5391f 100644
--- a/cad/freecad/Makefile
+++ b/cad/freecad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= FreeCAD
DISTVERSION= 1.0.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= cad
MAINTAINER= cmt@FreeBSD.org
@@ -61,8 +61,6 @@ USE_LDCONFIG= yes
CPE_VENDOR= freecad_project
-VTK_VER= 9.2
-
DOS2UNIX_GLOB= *.txt *.h *.cpp *.py *.qss *.csv *.pov *.stp *.ui *.wrl *.WRL
SHEBANG_FILES= src/Tools/freecad-thumbnailer
@@ -103,6 +101,8 @@ CMAKE_ARGS+= -DOCC_INCLUDE_DIR="${LOCALBASE}/include/OpenCASCADE" \
CMAKE_INSTALL_PREFIX= ${PREFIX}/${PORTNAME}
+CXXFLAGS+= -DGetCellLinks=GetLinks # fix for vtk-9.5.0: equivalent of this patch: https://github.com/FreeCAD/FreeCAD/issues/21731#issuecomment-2934487147
+
OPTIONS_DEFINE= COLLADA
COLLADA_DESC= Install pycollada for Collada files import
@@ -132,4 +132,5 @@ post-install:
${INSTALL_SCRIPT} ${WRKSRC}/src/Tools/freecad-thumbnailer \
${STAGEDIR}${PREFIX}/bin/freecad-thumbnailer
+.include <../../math/vtk9/Makefile.version>
.include <bsd.port.mk>
diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile
index 9a27fcdf5ddd..e80ff5dfbf56 100644
--- a/cad/opencascade/Makefile
+++ b/cad/opencascade/Makefile
@@ -1,6 +1,7 @@
PORTNAME= opencascade
DISTVERSIONPREFIX= V
DISTVERSION= 7_9_1
+PORTREVISION= 1
CATEGORIES= cad science
DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
diff --git a/cad/opencascade/files/patch-CMakeLists.txt b/cad/opencascade/files/patch-CMakeLists.txt
index 3050b6fa3785..cb9a2eaeb89c 100644
--- a/cad/opencascade/files/patch-CMakeLists.txt
+++ b/cad/opencascade/files/patch-CMakeLists.txt
@@ -1,6 +1,15 @@
--- CMakeLists.txt.orig 2025-05-20 11:17:10 UTC
+++ CMakeLists.txt
-@@ -1101,7 +1101,7 @@ endif()
+@@ -908,6 +908,8 @@ OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/occt_defs_flags")
+ # include original list of definitions and flags
+ OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/occt_defs_flags")
+
++include(adm/cmake/vtk.cmake) # workaround for https://gitlab.kitware.com/vtk/vtk/-/issues/19716
++
+ foreach (OCCT_3RDPARTY_LIST ${OCCT_3RDPARTY_CMAKE_LIST})
+ OCCT_INCLUDE_CMAKE_FILE (${OCCT_3RDPARTY_LIST})
+ endforeach()
+@@ -1101,7 +1103,7 @@ endif()
endif()
# validating custom.bat/sh for changes
@@ -9,7 +18,7 @@
file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
string(FIND "${CUSTOM_CONTENT}" "${ADDITIONAL_CUSTOM_CONTENT}" pos)
if (pos EQUAL -1)
-@@ -1340,7 +1340,7 @@ install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONF
+@@ -1340,7 +1342,7 @@ install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONF
endforeach()
# install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
diff --git a/cad/qcsxcad/Makefile b/cad/qcsxcad/Makefile
index 6a5e384ec7f4..0b75f90ab823 100644
--- a/cad/qcsxcad/Makefile
+++ b/cad/qcsxcad/Makefile
@@ -1,6 +1,7 @@
PORTNAME= qcsxcad
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.3
+PORTREVISION= 1
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/chinese/wordpress-zh_CN/distinfo b/chinese/wordpress-zh_CN/distinfo
index 0bd58532938e..1e327aa72db5 100644
--- a/chinese/wordpress-zh_CN/distinfo
+++ b/chinese/wordpress-zh_CN/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795689
-SHA256 (wordpress-6.7.2-zh_CN.tar.gz) = 410282e56f9534d9004ef7594aa1ac6037e48b6777b5f6d17a8d9c487a78bbac
-SIZE (wordpress-6.7.2-zh_CN.tar.gz) = 33998990
+TIMESTAMP = 1750499911
+SHA256 (wordpress-6.8.1-zh_CN.tar.gz) = 1ef0b1a35cbd8649308711265e8eb1f8f85b9a8d71e4b2e52add704c26439b3a
+SIZE (wordpress-6.8.1-zh_CN.tar.gz) = 34154377
diff --git a/chinese/wordpress-zh_TW/distinfo b/chinese/wordpress-zh_TW/distinfo
index dbc2f3551954..0ac4bae9a132 100644
--- a/chinese/wordpress-zh_TW/distinfo
+++ b/chinese/wordpress-zh_TW/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795708
-SHA256 (wordpress-6.7.2-zh_TW.tar.gz) = ff9ab6505455a28d9738d409af49af459c15fe9ae3ad85f04b9cf3ed560d5090
-SIZE (wordpress-6.7.2-zh_TW.tar.gz) = 34019101
+TIMESTAMP = 1750499945
+SHA256 (wordpress-6.8.1-zh_TW.tar.gz) = 00eb28d88e4579f97983941f771853f612b05cb732f73c804fd40645af8aad94
+SIZE (wordpress-6.8.1-zh_TW.tar.gz) = 34177457
diff --git a/devel/Makefile b/devel/Makefile
index d7eca7166105..59a5d7964e46 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4739,6 +4739,7 @@
SUBDIR += py-crc32c
SUBDIR += py-crcmod
SUBDIR += py-crick
+ SUBDIR += py-cronsim
SUBDIR += py-crontab
SUBDIR += py-crosshair-tool
SUBDIR += py-cson
@@ -5331,6 +5332,7 @@
SUBDIR += py-olefile
SUBDIR += py-omnijson
SUBDIR += py-omniorb
+ SUBDIR += py-oncalendar
SUBDIR += py-onigurumacffi
SUBDIR += py-opcodes
SUBDIR += py-openapi-codec
diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile
index bd26f416fc1b..819a0fef24d3 100644
--- a/devel/boost-libs/Makefile
+++ b/devel/boost-libs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= boost-libs
-PORTREVISION?= 0
+PORTREVISION?= 1
COMMENT= Free portable C++ libraries (without Boost.Python)
WWW= https://www.boost.org/
diff --git a/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp b/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
new file mode 100644
index 000000000000..4afbd9cc2be5
--- /dev/null
+++ b/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
@@ -0,0 +1,11 @@
+--- boost/dll/detail/posix/program_location_impl.hpp.orig 2025-06-14 19:35:17 UTC
++++ boost/dll/detail/posix/program_location_impl.hpp
+@@ -70,7 +70,7 @@ namespace boost { namespace dll { namespace detail {
+ mib[2] = KERN_PROC_PATHNAME;
+ mib[3] = -1;
+ char path[1024];
+- size_t size = sizeof(buf);
++ size_t size = sizeof(path);
+ if (sysctl(mib, 4, path, &size, nullptr, 0) == 0)
+ return boost::dll::fs::path(path);
+
diff --git a/devel/electron35/Makefile b/devel/electron35/Makefile
index 26b698e1b5fc..a9fcafbe1640 100644
--- a/devel/electron35/Makefile
+++ b/devel/electron35/Makefile
@@ -1,7 +1,6 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
diff --git a/devel/electron35/Makefile.version b/devel/electron35/Makefile.version
index 31ae5ab3a081..cffb6275675d 100644
--- a/devel/electron35/Makefile.version
+++ b/devel/electron35/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 35.5.1
+ELECTRON_VER= 35.6.0
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron35/distinfo b/devel/electron35/distinfo
index 7eeec3a73232..a58741a3a5d5 100644
--- a/devel/electron35/distinfo
+++ b/devel/electron35/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1749016488
+TIMESTAMP = 1751000007
SHA256 (electron/chromium-134.0.6998.205.tar.xz.0) = 2de727120892e92fa40fed6c76104ed66dace4fe66ae3be0e055c51b913009e8
SIZE (electron/chromium-134.0.6998.205.tar.xz.0) = 2000000000
SHA256 (electron/chromium-134.0.6998.205.tar.xz.1) = 58024b9e01977a769576b4c2b3056c9d894a2c13b4f0729f0b8060b3984243c9
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-134.0.6998.205.tar.xz.2) = 9631efe75d07b1f36799506e59b
SIZE (electron/chromium-134.0.6998.205.tar.xz.2) = 171552128
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-35.5.1.tar.xz) = 8dd2897a373ae0484eaa7fd55fded2dd079d5d5464a4fcd27891f72b72ae901a
-SIZE (electron/electron-yarn-cache-35.5.1.tar.xz) = 30314304
-SHA256 (electron/electron-electron-v35.5.1_GH0.tar.gz) = c3c13483ad36d0bf69e156d1fcbfd695e28fa29e51c6884c31d06bbfcd0be91c
-SIZE (electron/electron-electron-v35.5.1_GH0.tar.gz) = 14777583
+SHA256 (electron/electron-yarn-cache-35.6.0.tar.xz) = 8dd2897a373ae0484eaa7fd55fded2dd079d5d5464a4fcd27891f72b72ae901a
+SIZE (electron/electron-yarn-cache-35.6.0.tar.xz) = 30314304
+SHA256 (electron/electron-electron-v35.6.0_GH0.tar.gz) = 73eb457807bb5824e880dd795f861a9986e3458b584cbb61ce6ffd9519306c23
+SIZE (electron/electron-electron-v35.6.0_GH0.tar.gz) = 14797550
SHA256 (electron/nodejs-node-v22.15.1_GH0.tar.gz) = 71c357ee1a2df8d58509fa2a88b2028698e3113a0f1cbfdb849e808bef0b18ff
SIZE (electron/nodejs-node-v22.15.1_GH0.tar.gz) = 122830007
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron35/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron35/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
index 836060152e07..ebed95e3efca 100644
--- a/devel/electron35/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
+++ b/devel/electron35/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
@@ -1,6 +1,6 @@
---- electron/shell/browser/api/electron_api_web_contents.cc.orig 2025-05-27 20:59:13 UTC
+--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2025-06-25 20:51:20 UTC
+++ electron/shell/browser/api/electron_api_web_contents.cc
-@@ -159,11 +159,11 @@
+@@ -160,11 +160,11 @@
#include "ui/base/cocoa/defaults_utils.h"
#endif
@@ -14,7 +14,7 @@
#include "ui/aura/window.h"
#include "ui/gfx/font_render_params.h"
#endif
-@@ -195,7 +195,7 @@
+@@ -196,7 +196,7 @@
#include "content/public/browser/plugin_service.h"
#endif
@@ -23,7 +23,7 @@
#include "chrome/browser/hang_monitor/hang_crash_dump.h" // nogncheck
#endif
-@@ -569,7 +569,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
+@@ -570,7 +570,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
ui::TextInsertionCaretBlinkPeriodFromDefaults());
if (system_value)
return *system_value;
@@ -32,7 +32,7 @@
if (auto* linux_ui = ui::LinuxUi::instance())
return linux_ui->GetCursorBlinkInterval();
#elif BUILDFLAG(IS_WIN)
-@@ -930,7 +930,7 @@ void WebContents::InitWithSessionAndOptions(
+@@ -931,7 +931,7 @@ void WebContents::InitWithSessionAndOptions(
accept_languages.pop_back();
prefs->accept_languages = accept_languages;
@@ -41,7 +41,7 @@
// Update font settings.
static const gfx::FontRenderParams params(
gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr));
-@@ -2762,13 +2762,13 @@ void WebContents::ForcefullyCrashRenderer() {
+@@ -2763,13 +2763,13 @@ void WebContents::ForcefullyCrashRenderer() {
content::RenderProcessHost* rph = rwh->GetProcess();
if (rph) {
@@ -57,7 +57,7 @@
CrashDumpHungChildProcess(rph->GetProcess().Handle());
#endif
rph->Shutdown(content::RESULT_CODE_HUNG);
-@@ -3451,7 +3451,7 @@ void WebContents::Focus() {
+@@ -3458,7 +3458,7 @@ void WebContents::Focus() {
void WebContents::Focus() {
// Focusing on WebContents does not automatically focus the window on macOS
// and Linux, do it manually to match the behavior on Windows.
@@ -66,7 +66,7 @@
if (owner_window())
owner_window()->Focus(true);
#endif
-@@ -4322,7 +4322,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
+@@ -4334,7 +4334,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
}
#endif
diff --git a/devel/electron35/files/patch-electron_shell_browser_native__window.cc b/devel/electron35/files/patch-electron_shell_browser_native__window.cc
index 35a7c1948a12..4a441c7b891a 100644
--- a/devel/electron35/files/patch-electron_shell_browser_native__window.cc
+++ b/devel/electron35/files/patch-electron_shell_browser_native__window.cc
@@ -1,6 +1,6 @@
---- electron/shell/browser/native_window.cc.orig 2025-05-27 20:59:13 UTC
+--- electron/shell/browser/native_window.cc.orig 2025-06-25 20:51:20 UTC
+++ electron/shell/browser/native_window.cc
-@@ -188,7 +188,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
+@@ -180,7 +180,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
} else {
SetSizeConstraints(size_constraints);
}
diff --git a/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc
index cc2df857179f..8f74632de896 100644
--- a/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc
+++ b/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.cc.orig 2025-05-27 20:59:13 UTC
+--- electron/shell/browser/native_window_views.cc.orig 2025-06-25 20:51:20 UTC
+++ electron/shell/browser/native_window_views.cc
@@ -51,7 +51,7 @@
#include "ui/wm/core/shadow_types.h"
@@ -9,7 +9,7 @@
#include "base/strings/string_util.h"
#include "shell/browser/browser.h"
#include "shell/browser/linux/unity_service.h"
-@@ -289,7 +289,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -298,7 +298,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
params.parent = parent->GetNativeWindow();
params.native_widget = new ElectronDesktopNativeWidgetAura(this);
@@ -18,7 +18,7 @@
std::string name = Browser::Get()->GetName();
// Set WM_WINDOW_ROLE.
params.wm_role_name = "browser-window";
-@@ -314,7 +314,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -323,7 +323,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
std::string window_type;
options.Get(options::kType, &window_type);
@@ -27,7 +27,7 @@
// Set _GTK_THEME_VARIANT to dark if we have "dark-theme" option set.
if (options.ValueOrDefault(options::kDarkTheme, false))
SetGTKDarkThemeEnabled(true);
-@@ -436,7 +436,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -447,7 +447,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
if (window)
window->AddPreTargetHandler(this);
@@ -36,7 +36,7 @@
// On linux after the widget is initialized we might have to force set the
// bounds if the bounds are smaller than the current display
SetBounds(gfx::Rect(GetPosition(), bounds.size()), false);
-@@ -472,7 +472,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
+@@ -483,7 +483,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
}
void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) {
@@ -45,7 +45,7 @@
if (x11_util::IsX11()) {
const std::string color = use_dark_theme ? "dark" : "light";
auto* connection = x11::Connection::Get();
-@@ -534,7 +534,7 @@ void NativeWindowViews::Show() {
+@@ -545,7 +545,7 @@ void NativeWindowViews::Show() {
NotifyWindowShow();
@@ -54,7 +54,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -550,7 +550,7 @@ void NativeWindowViews::ShowInactive() {
+@@ -561,7 +561,7 @@ void NativeWindowViews::ShowInactive() {
NotifyWindowShow();
@@ -63,7 +63,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -569,7 +569,7 @@ void NativeWindowViews::Hide() {
+@@ -580,7 +580,7 @@ void NativeWindowViews::Hide() {
NotifyWindowHide();
@@ -72,7 +72,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowUnmapped();
#endif
-@@ -600,7 +600,7 @@ bool NativeWindowViews::IsEnabled() const {
+@@ -611,7 +611,7 @@ bool NativeWindowViews::IsEnabled() const {
bool NativeWindowViews::IsEnabled() const {
#if BUILDFLAG(IS_WIN)
return ::IsWindowEnabled(GetAcceleratedWidget());
@@ -81,7 +81,7 @@
if (x11_util::IsX11())
return !event_disabler_.get();
NOTIMPLEMENTED();
-@@ -850,7 +850,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
+@@ -861,7 +861,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
}
#endif
@@ -90,7 +90,7 @@
// On Linux and Windows the minimum and maximum size should be updated with
// window size when window is not resizable.
if (!resizable_) {
-@@ -1108,7 +1108,7 @@ bool NativeWindowViews::IsClosable() const {
+@@ -1119,7 +1119,7 @@ bool NativeWindowViews::IsClosable() const {
return false;
}
return !(info.fState & MFS_DISABLED);
@@ -99,7 +99,7 @@
return true;
#endif
}
-@@ -1148,7 +1148,7 @@ void NativeWindowViews::Center() {
+@@ -1159,7 +1159,7 @@ void NativeWindowViews::Center() {
// for now to avoid breaking API contract, but should consider the long
// term plan for this aligning with upstream.
void NativeWindowViews::Center() {
@@ -108,7 +108,7 @@
auto display =
display::Screen::GetScreen()->GetDisplayNearestWindow(GetNativeWindow());
gfx::Rect window_bounds_in_screen = display.work_area();
-@@ -1372,7 +1372,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
+@@ -1383,7 +1383,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
}
void NativeWindowViews::SetMenu(ElectronMenuModel* menu_model) {
@@ -117,7 +117,7 @@
// Remove global menu bar.
if (global_menu_bar_ && menu_model == nullptr) {
global_menu_bar_.reset();
-@@ -1428,7 +1428,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+@@ -1439,7 +1439,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
NativeWindow::SetParentWindow(parent);
@@ -126,7 +126,7 @@
if (x11_util::IsX11()) {
auto* connection = x11::Connection::Get();
connection->SetProperty(
-@@ -1474,7 +1474,7 @@ void NativeWindowViews::SetProgressBar(double progress
+@@ -1485,7 +1485,7 @@ void NativeWindowViews::SetProgressBar(double progress
NativeWindow::ProgressState state) {
#if BUILDFLAG(IS_WIN)
taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state);
@@ -135,7 +135,7 @@
if (unity::IsRunning()) {
unity::SetProgressFraction(progress);
}
-@@ -1552,7 +1552,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
+@@ -1563,7 +1563,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
if (const auto* view_native_widget = widget()->native_widget_private())
return view_native_widget->IsVisibleOnAllWorkspaces();
@@ -144,7 +144,7 @@
if (x11_util::IsX11()) {
// Use the presence/absence of _NET_WM_STATE_STICKY in _NET_WM_STATE to
// determine whether the current window is visible on all workspaces.
-@@ -1575,7 +1575,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+@@ -1586,7 +1586,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
#if BUILDFLAG(IS_WIN)
window_handle =
reinterpret_cast<content::DesktopMediaID::Id>(accelerated_widget);
@@ -153,7 +153,7 @@
window_handle = static_cast<uint32_t>(accelerated_widget);
#endif
aura::WindowTreeHost* const host =
-@@ -1673,7 +1673,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+@@ -1684,7 +1684,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
SendMessage(hwnd, WM_SETICON, ICON_BIG,
reinterpret_cast<LPARAM>(app_icon_.get()));
}
@@ -162,7 +162,7 @@
void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) {
auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget(
GetAcceleratedWidget());
-@@ -1769,7 +1769,7 @@ bool NativeWindowViews::CanMinimize() const {
+@@ -1780,7 +1780,7 @@ bool NativeWindowViews::CanMinimize() const {
bool NativeWindowViews::CanMinimize() const {
#if BUILDFLAG(IS_WIN)
return minimizable_;
@@ -171,7 +171,7 @@
return true;
#endif
}
-@@ -1825,7 +1825,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+@@ -1836,7 +1836,7 @@ void NativeWindowViews::HandleKeyboardEvent(
if (widget_destroyed_)
return;
@@ -180,7 +180,7 @@
if (event.windows_key_code == ui::VKEY_BROWSER_BACK)
NotifyWindowExecuteAppCommand(kBrowserBackward);
else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD)
-@@ -1844,7 +1844,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+@@ -1855,7 +1855,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
// Alt+Click should not toggle menu bar.
root_view_.ResetAltState();
diff --git a/devel/electron35/files/patch-electron_shell_browser_native__window__views.h b/devel/electron35/files/patch-electron_shell_browser_native__window__views.h
index 55c4ce545e4b..d794ff336f31 100644
--- a/devel/electron35/files/patch-electron_shell_browser_native__window__views.h
+++ b/devel/electron35/files/patch-electron_shell_browser_native__window__views.h
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.h.orig 2025-03-10 00:01:50 UTC
+--- electron/shell/browser/native_window_views.h.orig 2025-06-25 20:51:20 UTC
+++ electron/shell/browser/native_window_views.h
@@ -25,7 +25,7 @@ namespace electron {
@@ -18,7 +18,7 @@
void SetIcon(const gfx::ImageSkia& icon);
#endif
-@@ -246,7 +246,7 @@ class NativeWindowViews : public NativeWindow,
+@@ -247,7 +247,7 @@ class NativeWindowViews : public NativeWindow,
// events from resizing the window.
extensions::SizeConstraints old_size_constraints_;
diff --git a/devel/electron35/files/patch-electron_shell_browser_ui_file__dialog.h b/devel/electron35/files/patch-electron_shell_browser_ui_file__dialog.h
index dccc81864b78..6fe45f01b557 100644
--- a/devel/electron35/files/patch-electron_shell_browser_ui_file__dialog.h
+++ b/devel/electron35/files/patch-electron_shell_browser_ui_file__dialog.h
@@ -1,6 +1,6 @@
---- electron/shell/browser/ui/file_dialog.h.orig 2025-05-10 23:09:28 UTC
+--- electron/shell/browser/ui/file_dialog.h.orig 2025-06-25 20:51:20 UTC
+++ electron/shell/browser/ui/file_dialog.h
-@@ -77,7 +77,7 @@ void ShowSaveDialog(const DialogSettings& settings,
+@@ -79,7 +79,7 @@ void ShowSaveDialog(const DialogSettings& settings,
void ShowSaveDialog(const DialogSettings& settings,
gin_helper::Promise<gin_helper::Dictionary> promise);
diff --git a/devel/electron35/files/patch-electron_shell_common_node__bindings.cc b/devel/electron35/files/patch-electron_shell_common_node__bindings.cc
index d65ade1f21e7..65ba5a5a68df 100644
--- a/devel/electron35/files/patch-electron_shell_common_node__bindings.cc
+++ b/devel/electron35/files/patch-electron_shell_common_node__bindings.cc
@@ -1,4 +1,4 @@
---- electron/shell/common/node_bindings.cc.orig 2025-05-27 20:59:13 UTC
+--- electron/shell/common/node_bindings.cc.orig 2025-06-25 20:51:20 UTC
+++ electron/shell/common/node_bindings.cc
@@ -46,7 +46,7 @@
#include "third_party/electron_node/src/debug_utils.h"
@@ -27,7 +27,7 @@
electron::crash_keys::SetCrashKey("electron.v8-oom.is_heap_oom",
std::to_string(details.is_heap_oom));
if (location) {
-@@ -565,7 +565,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> c
+@@ -566,7 +566,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> c
TRACE_EVENT0("electron", "NodeBindings::Initialize");
// Open node's error reporting system for browser process.
diff --git a/devel/gdcm/Makefile b/devel/gdcm/Makefile
index c36d8bc91fe8..0a6b9ba12d2c 100644
--- a/devel/gdcm/Makefile
+++ b/devel/gdcm/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gdcm
PORTVERSION= ${GDCM_MAJOR}.${GDCM_MINOR}.${GDCM_PATCH}
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= SF/gdcm/gdcm%20${GDCM_MAJOR}.x/GDCM%20${PORTVERSION}
diff --git a/devel/libayatana-appindicator/Makefile b/devel/libayatana-appindicator/Makefile
index 2bfe1a4cd103..564dc064e3d9 100644
--- a/devel/libayatana-appindicator/Makefile
+++ b/devel/libayatana-appindicator/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libayatana-appindicator
-PORTVERSION= 0.5.93
-PORTREVISION= 1
+PORTVERSION= 0.5.94
CATEGORIES= devel
MAINTAINER= jgh@FreeBSD.org
@@ -13,7 +12,6 @@ LIB_DEPENDS= libayatana-ido3-0.4.so:devel/ayatana-ido \
libayatana-indicator3.so:devel/libayatana-indicator \
libdbusmenu-glib.so:devel/libdbusmenu \
libharfbuzz.so:print/harfbuzz
-BUILD_DEPENDS= lcov>=0:devel/lcov
USES= cmake gnome localbase:ldflags pkgconfig pathfix
diff --git a/devel/libayatana-appindicator/distinfo b/devel/libayatana-appindicator/distinfo
index d668992d7ab0..f2ba9dea14d7 100644
--- a/devel/libayatana-appindicator/distinfo
+++ b/devel/libayatana-appindicator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1700969176
-SHA256 (AyatanaIndicators-libayatana-appindicator-0.5.93_GH0.tar.gz) = cbefed7a918a227bf71286246e237fcd3a9c8499b3eaac4897811a869409edf0
-SIZE (AyatanaIndicators-libayatana-appindicator-0.5.93_GH0.tar.gz) = 162627
+TIMESTAMP = 1750544507
+SHA256 (AyatanaIndicators-libayatana-appindicator-0.5.94_GH0.tar.gz) = 884a6bc77994c0b58c961613ca4c4b974dc91aa0f804e70e92f38a542d0d0f90
+SIZE (AyatanaIndicators-libayatana-appindicator-0.5.94_GH0.tar.gz) = 164282
diff --git a/devel/py-cronsim/Makefile b/devel/py-cronsim/Makefile
new file mode 100644
index 000000000000..0d2ac9f6aef2
--- /dev/null
+++ b/devel/py-cronsim/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= cronsim
+DISTVERSION= 2.6
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Cron expression parser and evaluator
+WWW= https://pypi.org/project/${PORTNAME} \
+ https://github.com/cuu508/${PORTNAME}
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-cronsim/distinfo b/devel/py-cronsim/distinfo
new file mode 100644
index 000000000000..1bb42373616f
--- /dev/null
+++ b/devel/py-cronsim/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749597413
+SHA256 (cronsim-2.6.tar.gz) = 5aab98716ef90ab5ac6be294b2c3965dbf76dc869f048846a0af74ebb506c10d
+SIZE (cronsim-2.6.tar.gz) = 20315
diff --git a/devel/py-cronsim/pkg-descr b/devel/py-cronsim/pkg-descr
new file mode 100644
index 000000000000..ea3b77e79b56
--- /dev/null
+++ b/devel/py-cronsim/pkg-descr
@@ -0,0 +1,3 @@
+Cron Sim(ulator), a cron expression parser and evaluator. Works
+with Python 3.9+. CronSim is written for and being used in Healthchecks
+(a cron job monitoring service).
diff --git a/devel/py-oncalendar/Makefile b/devel/py-oncalendar/Makefile
new file mode 100644
index 000000000000..ff2cd398b8f8
--- /dev/null
+++ b/devel/py-oncalendar/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= oncalendar
+DISTVERSION= 1.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Systemd OnCalendar expression parser and evaluator
+WWW= https://pypi.org/project/${PORTNAME} \
+ https://github.com/cuu508/${PORTNAME}
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-oncalendar/distinfo b/devel/py-oncalendar/distinfo
new file mode 100644
index 000000000000..331c53fb3330
--- /dev/null
+++ b/devel/py-oncalendar/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749600049
+SHA256 (oncalendar-1.1.tar.gz) = 3122aa811786c313568a53745015729aa650e35054b689c08b6db4b1ee891287
+SIZE (oncalendar-1.1.tar.gz) = 8650
diff --git a/devel/py-oncalendar/pkg-descr b/devel/py-oncalendar/pkg-descr
new file mode 100644
index 000000000000..b8beefc8f079
--- /dev/null
+++ b/devel/py-oncalendar/pkg-descr
@@ -0,0 +1,9 @@
+OnCalendar is a systemd expression parser and evaluator written for
+and being used in Healthchecks (a scheduled task monitoring service).
+
+This package provides three iterators:
+
+- base: supports expressions without timezone.
+- tz: supports expressions with and without timezone.
+- oncalendar: supports multiple expressions with or without timezones,
+ separated by newlines.
diff --git a/devel/py-ty/Makefile b/devel/py-ty/Makefile
index e8669bf7d399..161d97445951 100644
--- a/devel/py-ty/Makefile
+++ b/devel/py-ty/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ty
-DISTVERSION= 0.0.1a11
+DISTVERSION= 0.0.1a12
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -23,4 +23,6 @@ CARGO_CARGOLOCK=${WRKSRC}/ruff/Cargo.lock
CARGO_BUILD= no
CARGO_INSTALL= no
+PORTSCOUT= limit:^[0-9]\.
+
.include <bsd.port.mk>
diff --git a/devel/py-ty/Makefile.crates b/devel/py-ty/Makefile.crates
index 702308891f92..8ec6a1f87033 100644
--- a/devel/py-ty/Makefile.crates
+++ b/devel/py-ty/Makefile.crates
@@ -50,10 +50,14 @@ CARGO_CRATES= adler2-2.0.0 \
codspeed-2.10.1 \
codspeed-criterion-compat-2.10.1 \
codspeed-criterion-compat-walltime-2.10.1 \
+ codspeed-divan-compat-2.10.1 \
+ codspeed-divan-compat-macros-2.10.1 \
+ codspeed-divan-compat-walltime-2.10.1 \
colorchoice-1.0.3 \
colored-2.2.0 \
colored-3.0.0 \
compact_str-0.9.0 \
+ condtype-1.3.0 \
console-0.15.11 \
console_error_panic_hook-0.1.7 \
console_log-1.0.0 \
@@ -85,15 +89,14 @@ CARGO_CRATES= adler2-2.0.0 \
dirs-6.0.0 \
dirs-sys-0.5.0 \
displaydoc-0.2.5 \
+ divan-macros-0.1.17 \
doc-comment-0.3.3 \
drop_bomb-0.1.5 \
dunce-1.0.5 \
dyn-clone-1.0.19 \
either-1.15.0 \
encode_unicode-1.0.0 \
- env_filter-0.1.3 \
env_home-0.1.0 \
- env_logger-0.11.8 \
equivalent-1.0.2 \
errno-0.3.12 \
escape8259-0.5.3 \
@@ -166,10 +169,10 @@ CARGO_CRATES= adler2-2.0.0 \
kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lazy_static-1.5.0 \
- libc-0.2.173 \
+ libc-0.2.174 \
libcst-1.8.2 \
libcst_derive-1.8.2 \
- libmimalloc-sys-0.1.42 \
+ libmimalloc-sys-0.1.43 \
libredox-0.1.3 \
libtest-mimic-0.7.3 \
linux-raw-sys-0.9.4 \
@@ -183,7 +186,7 @@ CARGO_CRATES= adler2-2.0.0 \
matchit-0.8.6 \
memchr-2.7.5 \
memoffset-0.9.1 \
- mimalloc-0.1.46 \
+ mimalloc-0.1.47 \
minicov-0.3.7 \
minimal-lexical-0.2.1 \
miniz_oxide-0.8.8 \
@@ -238,6 +241,7 @@ CARGO_CRATES= adler2-2.0.0 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
pretty_assertions-1.4.1 \
+ proc-macro-crate-3.3.0 \
proc-macro2-1.0.95 \
pyproject-toml-0.13.5 \
quick-junit-0.5.1 \
@@ -259,6 +263,7 @@ CARGO_CRATES= adler2-2.0.0 \
regex-1.11.1 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
+ regex-lite-0.1.6 \
regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
ron-0.7.1 \
@@ -299,7 +304,7 @@ CARGO_CRATES= adler2-2.0.0 \
strsim-0.11.1 \
strum-0.27.1 \
strum_macros-0.27.1 \
- syn-2.0.103 \
+ syn-2.0.104 \
synstructure-0.13.2 \
tempfile-3.20.0 \
termcolor-1.4.1 \
diff --git a/devel/py-ty/distinfo b/devel/py-ty/distinfo
index 11418291167d..9f3f54c2e8b6 100644
--- a/devel/py-ty/distinfo
+++ b/devel/py-ty/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750333981
-SHA256 (ty-0.0.1a11.tar.gz) = 232aac69111c0fdb7e1fab70c5b57e93826ffe89b7f80bf8dbd512da23038959
-SIZE (ty-0.0.1a11.tar.gz) = 3093324
+TIMESTAMP = 1750986627
+SHA256 (ty-0.0.1a12.tar.gz) = 41dfc8eac0b4fb735d5e101cde8c8734a3c13f670eeebc975760e6414882b702
+SIZE (ty-0.0.1a12.tar.gz) = 3127188
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -105,6 +105,12 @@ SHA256 (rust/crates/codspeed-criterion-compat-2.10.1.crate) = c3c23d880a28a2aab5
SIZE (rust/crates/codspeed-criterion-compat-2.10.1.crate) = 20929
SHA256 (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 7b0a2f7365e347f4f22a67e9ea689bf7bc89900a354e22e26cf8a531a42c8fbb
SIZE (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 122454
+SHA256 (rust/crates/codspeed-divan-compat-2.10.1.crate) = 8620a09dfaf37b3c45f982c4b65bd8f9b0203944da3ffa705c0fcae6b84655ff
+SIZE (rust/crates/codspeed-divan-compat-2.10.1.crate) = 15777
+SHA256 (rust/crates/codspeed-divan-compat-macros-2.10.1.crate) = 30fe872bc4214626b35d3a1706a905d0243503bb6ba3bb7be2fc59083d5d680c
+SIZE (rust/crates/codspeed-divan-compat-macros-2.10.1.crate) = 5294
+SHA256 (rust/crates/codspeed-divan-compat-walltime-2.10.1.crate) = 104caa97b36d4092d89e24e4b103b40ede1edab03c0372d19e14a33f9393132b
+SIZE (rust/crates/codspeed-divan-compat-walltime-2.10.1.crate) = 95987
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
@@ -113,6 +119,8 @@ SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffd
SIZE (rust/crates/colored-3.0.0.crate) = 34497
SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
+SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851bf9ce711ec69804834de8af45c7af
+SIZE (rust/crates/condtype-1.3.0.crate) = 12634
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
@@ -175,6 +183,8 @@ SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e
SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/divan-macros-0.1.17.crate) = 8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c
+SIZE (rust/crates/divan-macros-0.1.17.crate) = 15322
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/drop_bomb-0.1.5.crate) = 9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1
@@ -187,12 +197,8 @@ SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
-SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
-SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
-SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
@@ -337,14 +343,14 @@ SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac36
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.173.crate) = d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb
-SIZE (rust/crates/libc-0.2.173.crate) = 777353
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libcst-1.8.2.crate) = ae28ddc5b90c3e3146a21d051ca095cbc8d932ad8714cf65ddf71a9abb35684c
SIZE (rust/crates/libcst-1.8.2.crate) = 110228
SHA256 (rust/crates/libcst_derive-1.8.2.crate) = dc2de5c2f62bcf8a4f7290b1854388b262c4b68f1db1a3ee3ef6d4c1319b00a3
SIZE (rust/crates/libcst_derive-1.8.2.crate) = 11409
-SHA256 (rust/crates/libmimalloc-sys-0.1.42.crate) = ec9d6fac27761dabcd4ee73571cdb06b7022dc99089acbe5435691edffaac0f4
-SIZE (rust/crates/libmimalloc-sys-0.1.42.crate) = 224614
+SHA256 (rust/crates/libmimalloc-sys-0.1.43.crate) = bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d
+SIZE (rust/crates/libmimalloc-sys-0.1.43.crate) = 226498
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/libtest-mimic-0.7.3.crate) = cc0bda45ed5b3a2904262c1bb91e526127aa70e7ef3758aba2ef93cf896b9b58
@@ -371,8 +377,8 @@ SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2
SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mimalloc-0.1.46.crate) = 995942f432bbb4822a7e9c3faa87a695185b0d09273ba85f097b54f4e458f2af
-SIZE (rust/crates/mimalloc-0.1.46.crate) = 4601
+SHA256 (rust/crates/mimalloc-0.1.47.crate) = b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40
+SIZE (rust/crates/mimalloc-0.1.47.crate) = 4594
SHA256 (rust/crates/minicov-0.3.7.crate) = f27fe9f1cc3c22e1687f9446c2083c4c5fc7f0bcf1c7a86bdbded14985895b4b
SIZE (rust/crates/minicov-0.3.7.crate) = 43788
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
@@ -481,6 +487,8 @@ SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536
SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/pyproject-toml-0.13.5.crate) = 7b0f6160dc48298b9260d9b958ad1d7f96f6cd0b9df200b22329204e09334663
@@ -523,6 +531,8 @@ SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
+SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
@@ -603,8 +613,8 @@ SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf
SIZE (rust/crates/strum-0.27.1.crate) = 7467
SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
-SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
-SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
diff --git a/devel/slibtool/Makefile b/devel/slibtool/Makefile
index c2691e8d1dd4..37f178650f11 100644
--- a/devel/slibtool/Makefile
+++ b/devel/slibtool/Makefile
@@ -1,5 +1,5 @@
PORTNAME= slibtool
-PORTVERSION= 0.7.2
+PORTVERSION= 0.7.3
CATEGORIES= devel
MASTER_SITES= http://dl.midipix.org/${PORTNAME}/
diff --git a/devel/slibtool/distinfo b/devel/slibtool/distinfo
index 1962eb5d48da..50fe12bc1689 100644
--- a/devel/slibtool/distinfo
+++ b/devel/slibtool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750252990
-SHA256 (slibtool-0.7.2.tar.xz) = 154efe4a7380c23a23f4123a2f46accf62dcdecf649a68596961ad29b07c4e06
-SIZE (slibtool-0.7.2.tar.xz) = 132012
+TIMESTAMP = 1751008134
+SHA256 (slibtool-0.7.3.tar.xz) = 0308f8a7bc9b61c27229fb441fd5a04c9f77365bc6b72869d5c974811635ae25
+SIZE (slibtool-0.7.3.tar.xz) = 134000
diff --git a/devel/sltdl/Makefile b/devel/sltdl/Makefile
index 6918e228c93f..2f2174cb0635 100644
--- a/devel/sltdl/Makefile
+++ b/devel/sltdl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sltdl
-PORTVERSION= 0.5.1
+PORTVERSION= 0.5.2
CATEGORIES= devel
MASTER_SITES= http://dl.midipix.org/${PORTNAME}/
diff --git a/devel/sltdl/distinfo b/devel/sltdl/distinfo
index c14710e17d28..ba57a0b3ca4d 100644
--- a/devel/sltdl/distinfo
+++ b/devel/sltdl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750253036
-SHA256 (sltdl-0.5.1.tar.xz) = 6b7512fa33c03bfe43789373b986d432793aecb43faff37e4690ab648a056d3f
-SIZE (sltdl-0.5.1.tar.xz) = 35000
+TIMESTAMP = 1751008181
+SHA256 (sltdl-0.5.2.tar.xz) = 69877c80476fb0c068c424d7859a73d10c7114dc760d961d1a0dca5604171d0b
+SIZE (sltdl-0.5.2.tar.xz) = 36928
diff --git a/devel/sltdl/pkg-plist b/devel/sltdl/pkg-plist
index da78b98be41e..bed60bdfcdbc 100644
--- a/devel/sltdl/pkg-plist
+++ b/devel/sltdl/pkg-plist
@@ -1,7 +1,8 @@
include/sltdl/sltdl.h
include/sltdl/sltdl_api.h
+include/sltdl/sltdl_compat.h
lib/libsltdl.a
lib/libsltdl.so
lib/libsltdl.so.0
-lib/libsltdl.so.0.5.1
+lib/libsltdl.so.0.5.2
libdata/pkgconfig/sltdl.pc
diff --git a/dns/openresolv/Makefile b/dns/openresolv/Makefile
index 5b17d319868a..3e6d0f09d18b 100644
--- a/dns/openresolv/Makefile
+++ b/dns/openresolv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openresolv
DISTVERSIONPREFIX= v
-DISTVERSION= 3.16.5
+DISTVERSION= 3.17.0
CATEGORIES= dns
MAINTAINER= driesm@FreeBSD.org
diff --git a/dns/openresolv/distinfo b/dns/openresolv/distinfo
index 339a0765b756..a6046202153b 100644
--- a/dns/openresolv/distinfo
+++ b/dns/openresolv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750225083
-SHA256 (NetworkConfiguration-openresolv-v3.16.5_GH0.tar.gz) = 13f9094edfd2b2b92fde53c07fb82f28ed83e5b128bd2dcfba46a737d3d81a4e
-SIZE (NetworkConfiguration-openresolv-v3.16.5_GH0.tar.gz) = 28675
+TIMESTAMP = 1751042922
+SHA256 (NetworkConfiguration-openresolv-v3.17.0_GH0.tar.gz) = 1fc3e29d65cd923c96f3b0923d0c0be1cfac263c14dae0bc05145b77e89287e1
+SIZE (NetworkConfiguration-openresolv-v3.17.0_GH0.tar.gz) = 28517
diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index bc4b226d64bf..bc6c46e5efd6 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vscode
-DISTVERSION= 1.101.1
+DISTVERSION= 1.101.2
PORTREVISION= 1
CATEGORIES= editors
MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
@@ -69,7 +69,7 @@ USES= desktop-file-utils gl gmake gnome gssapi:mit iconv:wchar_t \
USE_GITHUB= yes
GH_ACCOUNT= microsoft
-SOURCE_COMMIT_HASH= 18e3a1ec544e6907be1e944a94c496e302073435
+SOURCE_COMMIT_HASH= 2901c5ac6db8a986a5666c3af51ff804d05af0d4
BINARY_ALIAS= python=${PYTHON_CMD}
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index 6abb2ca8eea5..c39714bbf8fa 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750365794
-SHA256 (vscode/vscode-node-modules-1.101.1.tar.gz) = 7fdee8be7622f42be9d0658076c0d8c077d79a86250eda38d97dcda98111d1a7
-SIZE (vscode/vscode-node-modules-1.101.1.tar.gz) = 395119485
-SHA256 (vscode/vscode-marketplace-exts-1.101.1.tar.gz) = 13c6bd8b7ca7535e6ae1fa5178f56a703b1de7a484ff01d60931a692ec1924c5
-SIZE (vscode/vscode-marketplace-exts-1.101.1.tar.gz) = 1708576
-SHA256 (vscode/microsoft-vscode-1.101.1_GH0.tar.gz) = fc015daead5b5a14422944af9b04eb241c78d5b7273888c46bb184d6651a7a2b
-SIZE (vscode/microsoft-vscode-1.101.1_GH0.tar.gz) = 22852405
+TIMESTAMP = 1750968241
+SHA256 (vscode/vscode-node-modules-1.101.2.tar.gz) = 84aab8d4b3f220ea94c9533c33be10fb66c518cdb2e0b643f563319cc4d39533
+SIZE (vscode/vscode-node-modules-1.101.2.tar.gz) = 395151117
+SHA256 (vscode/vscode-marketplace-exts-1.101.2.tar.gz) = 49e723dbfff85988adbb55815b0bcf5632449d3bb16a4a578b7caf9f4d468c26
+SIZE (vscode/vscode-marketplace-exts-1.101.2.tar.gz) = 1714638
+SHA256 (vscode/microsoft-vscode-1.101.2_GH0.tar.gz) = d65d04e68ae04a372b1c6b13d0e8a72e2c919e491d4c3b2dcf997b22fc25a509
+SIZE (vscode/microsoft-vscode-1.101.2_GH0.tar.gz) = 22853707
diff --git a/editors/vscode/files/patch-node__modules_kerberos_binding.gyp b/editors/vscode/files/patch-node__modules_kerberos_binding.gyp
index 8d5f1b08f7db..98d1ff149173 100644
--- a/editors/vscode/files/patch-node__modules_kerberos_binding.gyp
+++ b/editors/vscode/files/patch-node__modules_kerberos_binding.gyp
@@ -1,4 +1,4 @@
---- node_modules/kerberos/binding.gyp.orig 2025-06-12 22:34:24 UTC
+--- node_modules/kerberos/binding.gyp.orig 2025-06-26 19:59:03 UTC
+++ node_modules/kerberos/binding.gyp
@@ -54,14 +54,14 @@
]
@@ -17,7 +17,7 @@
'link_settings': {
'libraries': [
'-lkrb5',
-@@ -78,7 +78,7 @@
+@@ -78,11 +78,21 @@
}]
]
}],
@@ -26,3 +26,17 @@
'defines': ['KERBEROS_USE_RTLD=1'],
'link_settings': {
'libraries': [
+ '-ldl',
++ ]
++ },
++ }],
++ ['OS=="freebsd"', {
++ 'include_dirs+': [
++ '<!(pkg-config krb5 --cflags-only-I | sed -E "s/(-I *|-isystem *)//g")',
++ ],
++ 'link_settings': {
++ 'library_dirs': [
++ '<!(pkg-config krb5 --libs-only-L | sed -e "s/-L//g")',
+ ]
+ },
+ }],
diff --git a/editors/vscode/files/patch-node__modules_kerberos_src_unix_kerberos__gss.cc b/editors/vscode/files/patch-node__modules_kerberos_src_unix_kerberos__gss.cc
new file mode 100644
index 000000000000..4ee74c9e7851
--- /dev/null
+++ b/editors/vscode/files/patch-node__modules_kerberos_src_unix_kerberos__gss.cc
@@ -0,0 +1,20 @@
+--- node_modules/kerberos/src/unix/kerberos_gss.cc.orig 2025-06-26 20:14:32 UTC
++++ node_modules/kerberos/src/unix/kerberos_gss.cc
+@@ -65,10 +65,17 @@ struct DLOpenHandle {
+ DLOpenHandle& operator=(DLOpenHandle&) = delete;
+ };
+
++#ifndef __FreeBSD__
+ #define DYLIBS(V) \
+ V(gssapi, "libgssapi_krb5.so.2") \
+ V(krb5, "libkrb5.so.3") \
+ V(comerr, "libcom_err.so.2")
++#else
++#define DYLIBS(V) \
++ V(gssapi, "libgssapi_krb5.so.2") \
++ V(krb5, "libkrb5.so.3") \
++ V(comerr, "libcom_err.so.3")
++#endif
+
+ #define LIBRARY_HANDLE_GETTER(name, lib) \
+ static const DLOpenHandle& name ## _handle() { \
diff --git a/editors/vscode/files/patch-remote_node__modules_kerberos_binding.gyp b/editors/vscode/files/patch-remote_node__modules_kerberos_binding.gyp
index 6f7857f33b31..c45e3b1a359c 100644
--- a/editors/vscode/files/patch-remote_node__modules_kerberos_binding.gyp
+++ b/editors/vscode/files/patch-remote_node__modules_kerberos_binding.gyp
@@ -1,4 +1,4 @@
---- remote/node_modules/kerberos/binding.gyp.orig 2025-06-12 22:38:39 UTC
+--- remote/node_modules/kerberos/binding.gyp.orig 2025-06-26 20:01:28 UTC
+++ remote/node_modules/kerberos/binding.gyp
@@ -54,14 +54,14 @@
]
@@ -17,7 +17,7 @@
'link_settings': {
'libraries': [
'-lkrb5',
-@@ -78,7 +78,7 @@
+@@ -78,11 +78,21 @@
}]
]
}],
@@ -26,3 +26,17 @@
'defines': ['KERBEROS_USE_RTLD=1'],
'link_settings': {
'libraries': [
+ '-ldl',
++ ]
++ },
++ }],
++ ['OS=="freebsd"', {
++ 'include_dirs+': [
++ '<!(pkg-config krb5 --cflags-only-I | sed -E "s/(-I *|-isystem *)//g")',
++ ],
++ 'link_settings': {
++ 'library_dirs': [
++ '<!(pkg-config krb5 --libs-only-L | sed -e "s/-L//g")',
+ ]
+ },
+ }],
diff --git a/editors/vscode/files/patch-remote_node__modules_kerberos_src_unix_kerberos__gss.cc b/editors/vscode/files/patch-remote_node__modules_kerberos_src_unix_kerberos__gss.cc
new file mode 100644
index 000000000000..be4c95e3d422
--- /dev/null
+++ b/editors/vscode/files/patch-remote_node__modules_kerberos_src_unix_kerberos__gss.cc
@@ -0,0 +1,20 @@
+--- remote/node_modules/kerberos/src/unix/kerberos_gss.cc.orig 2025-06-26 20:17:25 UTC
++++ remote/node_modules/kerberos/src/unix/kerberos_gss.cc
+@@ -65,10 +65,17 @@ struct DLOpenHandle {
+ DLOpenHandle& operator=(DLOpenHandle&) = delete;
+ };
+
++#ifndef __FreeBSD__
+ #define DYLIBS(V) \
+ V(gssapi, "libgssapi_krb5.so.2") \
+ V(krb5, "libkrb5.so.3") \
+ V(comerr, "libcom_err.so.2")
++#else
++#define DYLIBS(V) \
++ V(gssapi, "libgssapi_krb5.so.2") \
++ V(krb5, "libkrb5.so.3") \
++ V(comerr, "libcom_err.so.3")
++#endif
+
+ #define LIBRARY_HANDLE_GETTER(name, lib) \
+ static const DLOpenHandle& name ## _handle() { \
diff --git a/french/wordpress/distinfo b/french/wordpress/distinfo
index a4cf86cd3018..8f236e4493c7 100644
--- a/french/wordpress/distinfo
+++ b/french/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795733
-SHA256 (wordpress-6.7.2-fr_FR.tar.gz) = c53b05b804911f396ea8ceb9f271b7b1254b72179d2e4f14e5bded66834997df
-SIZE (wordpress-6.7.2-fr_FR.tar.gz) = 34025733
+TIMESTAMP = 1750500013
+SHA256 (wordpress-6.8.1-fr_FR.tar.gz) = aa9ab352448c8375882101a8be23fe2e40d3a1c837eb5457b490557b89b79cf7
+SIZE (wordpress-6.8.1-fr_FR.tar.gz) = 34183986
diff --git a/games/libretro-beetle_psx/Makefile b/games/libretro-beetle_psx/Makefile
index fb83b88eb649..8721fc66325c 100644
--- a/games/libretro-beetle_psx/Makefile
+++ b/games/libretro-beetle_psx/Makefile
@@ -2,7 +2,7 @@ PORTNAME= libretro-beetle_psx
DISTVERSION= 0.20250622
CATEGORIES= games
-MAINTAINER= tilde@ultros.prog
+MAINTAINER= tilde@ultros.pro
COMMENT= Standalone port/fork of Mednafen PSX to the Libretro API
WWW= https://github.com/libretro/beetle-psx-libretro
diff --git a/german/wordpress/distinfo b/german/wordpress/distinfo
index 5d999ff7a7be..f83283e5d731 100644
--- a/german/wordpress/distinfo
+++ b/german/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795748
-SHA256 (wordpress-6.7.2-de_DE.tar.gz) = 62ba3cd5db56d2a8ce0a9e0c747610863f267f6ad2a2b81e86c29e8618e918ce
-SIZE (wordpress-6.7.2-de_DE.tar.gz) = 34015714
+TIMESTAMP = 1750445255
+SHA256 (wordpress-6.8.1-de_DE.tar.gz) = 2a7a7f6046e520a004c179b70832f01b459eafb016ad6819bac096a24529dc9f
+SIZE (wordpress-6.8.1-de_DE.tar.gz) = 34200331
diff --git a/graphics/cloudcompare/Makefile b/graphics/cloudcompare/Makefile
index c34a5bcce56a..70c41f6cd608 100644
--- a/graphics/cloudcompare/Makefile
+++ b/graphics/cloudcompare/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cloudcompare
DISTVERSIONPREFIX= v
DISTVERSION= 2.12.4
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index 4d8151345c97..b0a73ad0fd28 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
PORTVERSION= 26.2.15
-PORTREVISION= 4
+PORTREVISION= 5
DISTVERSIONPREFIX= x86_64-
CATEGORIES= graphics
MASTER_SITES= https://github.com/jgraph/drawio-desktop/releases/download/v${PORTVERSION}/
diff --git a/graphics/f3d/Makefile b/graphics/f3d/Makefile
index 7f4c86116bb0..b5d60c73b92c 100644
--- a/graphics/f3d/Makefile
+++ b/graphics/f3d/Makefile
@@ -1,7 +1,7 @@
PORTNAME= f3d
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/f3d/pkg-plist b/graphics/f3d/pkg-plist
index 9d0032765f26..9a973dfddcf4 100644
--- a/graphics/f3d/pkg-plist
+++ b/graphics/f3d/pkg-plist
@@ -1,5 +1,4 @@
bin/f3d
-include/f3d/F3DUtils.h
include/f3d/camera.h
include/f3d/context.h
include/f3d/engine.h
@@ -14,10 +13,6 @@ include/f3d/reader.h
include/f3d/scene.h
include/f3d/types.h
include/f3d/utils.h
-include/f3d/vtkF3DFaceVaryingPointDispatcher.h
-include/f3d/vtkF3DGLTFImporter.h
-include/f3d/vtkF3DImporter.h
-include/f3d/vtkextModule.h
include/f3d/window.h
lib/cmake/f3d/application-config.cmake
lib/cmake/f3d/f3dConfig.cmake
@@ -28,20 +23,10 @@ lib/cmake/f3d/f3dLibraryTargets.cmake
lib/cmake/f3d/f3dTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/f3d/f3dTargets.cmake
lib/cmake/f3d/library-config.cmake
-lib/cmake/f3d_vtkext/f3d_vtkext-targets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/f3d_vtkext/f3d_vtkext-targets.cmake
-lib/cmake/f3d_vtkext/f3d_vtkext-vtk-module-properties.cmake
lib/libf3d.so
lib/libf3d.so.3
lib/libf3d.so.3.1
lib/libvtkext.so
-%%ALEMBIC%%lib/libvtkextAlembic.a
-%%ASSIMP%%lib/libvtkextAssimp.a
-%%DRACO%%lib/libvtkextDraco.a
-lib/libvtkextNative.a
-%%OCCT%%lib/libvtkextOCCT.a
-lib/libvtkextPrivate.a
-lib/vtk/hierarchy/f3d_vtkext/vtkext-hierarchy.txt
%%ALEMBIC%%share/applications/f3d-plugin-alembic.desktop
%%ASSIMP%%share/applications/f3d-plugin-assimp.desktop
%%DRACO%%share/applications/f3d-plugin-draco.desktop
diff --git a/graphics/mirtk/Makefile b/graphics/mirtk/Makefile
index fb5967d48c4c..28b3fa763607 100644
--- a/graphics/mirtk/Makefile
+++ b/graphics/mirtk/Makefile
@@ -1,13 +1,14 @@
PORTNAME= mirtk
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.0-178
-PORTREVISION= 12
-DISTVERSIONSUFFIX= -g973ce2f
+DISTVERSION= 2.0.0-179
+PORTREVISION= 1
+DISTVERSIONSUFFIX= -gef71a17
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
COMMENT= Medical Image Registration ToolKit (MIRTK)
-WWW= https://mirtk.github.io/
+WWW= https://mirtk.github.io/ \
+ https://github.com/BioMedIA/MIRTK
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -17,13 +18,15 @@ BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
LIB_DEPENDS= libpng16.so:graphics/png
USES= cmake compiler:c++11-lang eigen:3 perl5 python
+USE_CXXSTD= c++14
+USE_LDCONFIG= yes
+
USE_GITHUB= yes
GH_ACCOUNT= BioMedIA
GH_PROJECT= ${PORTNAME:tu}
-USE_LDCONFIG= yes
OPTIONS_DEFINE= TBB VTK
-OPTIONS_DEFAULT= TBB VTK
+OPTIONS_DEFAULT= TBB #VTK
TBB_DESC= Build with TBB
TBB_CMAKE_BOOL= WITH_TBB
@@ -33,6 +36,7 @@ VTK_DESC= Build with the VTK toolkit
VTK_CMAKE_BOOL= WITH_VTK
VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R} \
libexpat.so:textproc/expat2
+VTK_BROKEN= causes compilation failure due to use of deprecated feature using std::bind1st, see https://github.com/BioMedIA/MIRTK/issues/789
.include <../../math/vtk9/Makefile.version>
.include <bsd.port.mk>
diff --git a/graphics/mirtk/distinfo b/graphics/mirtk/distinfo
index 063e17f809ef..8c77f474687e 100644
--- a/graphics/mirtk/distinfo
+++ b/graphics/mirtk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659025897
-SHA256 (BioMedIA-MIRTK-v2.0.0-178-g973ce2f_GH0.tar.gz) = 58e2f1ab1f9f161d63faa3a044bbe31dea315897d30a1b5754a3de83176765c0
-SIZE (BioMedIA-MIRTK-v2.0.0-178-g973ce2f_GH0.tar.gz) = 2905912
+TIMESTAMP = 1750917659
+SHA256 (BioMedIA-MIRTK-v2.0.0-179-gef71a17_GH0.tar.gz) = 7f95229472dda2979bcefbb80a37942817f28a845eb10fa75462405ff02df2dd
+SIZE (BioMedIA-MIRTK-v2.0.0-179-gef71a17_GH0.tar.gz) = 2905635
diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index a3c6ed6b53cb..06523cbb8145 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opencv
DISTVERSION= 4.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= desktop@FreeBSD.org
diff --git a/graphics/pcl-pointclouds/Makefile b/graphics/pcl-pointclouds/Makefile
index 1e5e23d47a4b..773481c48ddc 100644
--- a/graphics/pcl-pointclouds/Makefile
+++ b/graphics/pcl-pointclouds/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pcl
DISTVERSIONPREFIX= pcl-
DISTVERSION= 1.15.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics math
#MASTER_SITES= https://github.com/PointCloudLibrary/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/
PKGNAMESUFFIX= -pointclouds
diff --git a/graphics/py-fury/Makefile b/graphics/py-fury/Makefile
index 9dd95e0c9314..264aadfb5fbf 100644
--- a/graphics/py-fury/Makefile
+++ b/graphics/py-fury/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fury
DISTVERSION= 0.12.0
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-mayavi/Makefile b/graphics/py-mayavi/Makefile
index 9187f05eaa60..4231c09f8271 100644
--- a/graphics/py-mayavi/Makefile
+++ b/graphics/py-mayavi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mayavi
DISTVERSION= 4.8.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyvista/Makefile b/graphics/py-pyvista/Makefile
index 2b4540d8aa0c..80aa88554f1c 100644
--- a/graphics/py-pyvista/Makefile
+++ b/graphics/py-pyvista/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyvista
DISTVERSION= 0.34.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/japanese/wordpress/distinfo b/japanese/wordpress/distinfo
index 02932aa655cc..c8d41f4d424c 100644
--- a/japanese/wordpress/distinfo
+++ b/japanese/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795768
-SHA256 (wordpress-6.7.2-ja.tar.gz) = 29f8555e61fc3425bb1302dc6380786b90168959345fd42624bfd802b923357f
-SIZE (wordpress-6.7.2-ja.tar.gz) = 34008487
+TIMESTAMP = 1750500043
+SHA256 (wordpress-6.8.1-ja.tar.gz) = 1f302c837f3ec25c2f1ef257bca353a2060c2155ea10eaaf10c2516aa1e7df4e
+SIZE (wordpress-6.8.1-ja.tar.gz) = 34192937
diff --git a/java/openjdk11/Makefile b/java/openjdk11/Makefile
index 25c3ae414590..a5d9e29dc2aa 100644
--- a/java/openjdk11/Makefile
+++ b/java/openjdk11/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
+PORTREVISION= 1
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk11/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk11/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..4983d68853d1
--- /dev/null
+++ b/java/openjdk11/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2025-04-19 23:57:10 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -261,23 +262,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -487,6 +508,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent64* dentp;
diff --git a/java/openjdk11/pkg-message b/java/openjdk11/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk11/pkg-message
+++ b/java/openjdk11/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk17/Makefile b/java/openjdk17/Makefile
index 5f9671287f89..6fe93311d295 100644
--- a/java/openjdk17/Makefile
+++ b/java/openjdk17/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
+PORTREVISION= 1
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk17/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c b/java/openjdk17/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
new file mode 100644
index 000000000000..80ae4c90cdf7
--- /dev/null
+++ b/java/openjdk17/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
@@ -0,0 +1,20 @@
+--- src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c.orig 2025-06-27 12:18:08 UTC
++++ src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c
+@@ -70,6 +70,9 @@ closeDescriptors(void)
+ int
+ closeDescriptors(void)
+ {
++#if defined(__FreeBSD__)
++ closefrom(STDERR_FILENO + 1);
++#else
+ DIR *dp;
+ struct dirent *dirp;
+ /* leave out standard input/output/error descriptors */
+@@ -114,6 +117,7 @@ closeDescriptors(void)
+
+ (void)closedir(dp);
+
++#endif
+ return 1; // success
+ }
+
diff --git a/java/openjdk17/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk17/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..1131ff26e268
--- /dev/null
+++ b/java/openjdk17/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,91 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2025-04-19 18:17:03 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -178,23 +179,45 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ /* if (kve->kve_type != KVME_TYPE_VNODE)
++ continue;*/
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -404,6 +427,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk17/pkg-message b/java/openjdk17/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk17/pkg-message
+++ b/java/openjdk17/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk18/Makefile b/java/openjdk18/Makefile
index f2afc74762f9..2ef6fa17ed08 100644
--- a/java/openjdk18/Makefile
+++ b/java/openjdk18/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk18/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk18/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..0e4c9e8aa76a
--- /dev/null
+++ b/java/openjdk18/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2022-07-20 22:54:48 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -178,23 +179,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -404,6 +425,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk18/pkg-message b/java/openjdk18/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk18/pkg-message
+++ b/java/openjdk18/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk19/Makefile b/java/openjdk19/Makefile
index 76e891045906..73c086d5d5ed 100644
--- a/java/openjdk19/Makefile
+++ b/java/openjdk19/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk19/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk19/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..0e4c9e8aa76a
--- /dev/null
+++ b/java/openjdk19/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2022-07-20 22:54:48 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -178,23 +179,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -404,6 +425,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk19/pkg-message b/java/openjdk19/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk19/pkg-message
+++ b/java/openjdk19/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk20/Makefile b/java/openjdk20/Makefile
index cc25cb796b82..a4035e25e6bf 100644
--- a/java/openjdk20/Makefile
+++ b/java/openjdk20/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
+PORTREVISION= 1
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk20/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk20/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..421548d0f4a5
--- /dev/null
+++ b/java/openjdk20/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2023-10-01 03:54:04 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -177,23 +178,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -403,6 +424,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk20/pkg-message b/java/openjdk20/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk20/pkg-message
+++ b/java/openjdk20/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk21/Makefile b/java/openjdk21/Makefile
index c8dccf841f5f..3f4f39194c65 100644
--- a/java/openjdk21/Makefile
+++ b/java/openjdk21/Makefile
@@ -3,6 +3,7 @@ DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
+PORTREVISION= 1
MAINTAINER= java@FreeBSD.org
COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk21/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c b/java/openjdk21/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
new file mode 100644
index 000000000000..80ae4c90cdf7
--- /dev/null
+++ b/java/openjdk21/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
@@ -0,0 +1,20 @@
+--- src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c.orig 2025-06-27 12:18:08 UTC
++++ src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c
+@@ -70,6 +70,9 @@ closeDescriptors(void)
+ int
+ closeDescriptors(void)
+ {
++#if defined(__FreeBSD__)
++ closefrom(STDERR_FILENO + 1);
++#else
+ DIR *dp;
+ struct dirent *dirp;
+ /* leave out standard input/output/error descriptors */
+@@ -114,6 +117,7 @@ closeDescriptors(void)
+
+ (void)closedir(dp);
+
++#endif
+ return 1; // success
+ }
+
diff --git a/java/openjdk21/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk21/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..421548d0f4a5
--- /dev/null
+++ b/java/openjdk21/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2023-10-01 03:54:04 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -177,23 +178,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -403,6 +424,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk21/pkg-message b/java/openjdk21/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk21/pkg-message
+++ b/java/openjdk21/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk22/Makefile b/java/openjdk22/Makefile
index 1abbc17ca84e..d81cbb146655 100644
--- a/java/openjdk22/Makefile
+++ b/java/openjdk22/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
+PORTREVISION= 1
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk22/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk22/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..421548d0f4a5
--- /dev/null
+++ b/java/openjdk22/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2023-10-01 03:54:04 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -177,23 +178,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -403,6 +424,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk22/pkg-message b/java/openjdk22/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk22/pkg-message
+++ b/java/openjdk22/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk23/Makefile b/java/openjdk23/Makefile
index 5706851ce9df..009beccc3d76 100644
--- a/java/openjdk23/Makefile
+++ b/java/openjdk23/Makefile
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
MAINTAINER= java@FreeBSD.org
COMMENT= Java Development Kit ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk23/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c b/java/openjdk23/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
new file mode 100644
index 000000000000..80ae4c90cdf7
--- /dev/null
+++ b/java/openjdk23/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
@@ -0,0 +1,20 @@
+--- src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c.orig 2025-06-27 12:18:08 UTC
++++ src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c
+@@ -70,6 +70,9 @@ closeDescriptors(void)
+ int
+ closeDescriptors(void)
+ {
++#if defined(__FreeBSD__)
++ closefrom(STDERR_FILENO + 1);
++#else
+ DIR *dp;
+ struct dirent *dirp;
+ /* leave out standard input/output/error descriptors */
+@@ -114,6 +117,7 @@ closeDescriptors(void)
+
+ (void)closedir(dp);
+
++#endif
+ return 1; // success
+ }
+
diff --git a/java/openjdk23/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk23/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..421548d0f4a5
--- /dev/null
+++ b/java/openjdk23/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2023-10-01 03:54:04 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -177,23 +178,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -403,6 +424,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk23/pkg-message b/java/openjdk23/pkg-message
index 2ea3d87d89c8..c072654ad070 100644
--- a/java/openjdk23/pkg-message
+++ b/java/openjdk23/pkg-message
@@ -1,17 +1,14 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
-procfs(5) mounted on /proc.
+This OpenJDK implementation may require procfs(5) mounted on /proc.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk24/Makefile b/java/openjdk24/Makefile
index a3a1acc22792..f40990c831e8 100644
--- a/java/openjdk24/Makefile
+++ b/java/openjdk24/Makefile
@@ -3,6 +3,7 @@ DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
+PORTREVISION= 1
MAINTAINER= java@FreeBSD.org
COMMENT= Java Development Kit ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk24/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c b/java/openjdk24/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
new file mode 100644
index 000000000000..80ae4c90cdf7
--- /dev/null
+++ b/java/openjdk24/files/patch-src_jdk.jdwp.agent_unix_native_libjdwp_exec__md.c
@@ -0,0 +1,20 @@
+--- src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c.orig 2025-06-27 12:18:08 UTC
++++ src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c
+@@ -70,6 +70,9 @@ closeDescriptors(void)
+ int
+ closeDescriptors(void)
+ {
++#if defined(__FreeBSD__)
++ closefrom(STDERR_FILENO + 1);
++#else
+ DIR *dp;
+ struct dirent *dirp;
+ /* leave out standard input/output/error descriptors */
+@@ -114,6 +117,7 @@ closeDescriptors(void)
+
+ (void)closedir(dp);
+
++#endif
+ return 1; // success
+ }
+
diff --git a/java/openjdk24/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c b/java/openjdk24/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
new file mode 100644
index 000000000000..421548d0f4a5
--- /dev/null
+++ b/java/openjdk24/files/patch-src_jdk.management_unix_native_libmanagement__ext_OperatingSystemImpl.c
@@ -0,0 +1,89 @@
+--- src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c.orig 2023-10-01 03:54:04 UTC
++++ src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
+@@ -58,6 +58,7 @@
+ #include <unistd.h>
+
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -177,23 +178,43 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+-
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -403,6 +424,21 @@ Java_com_sun_management_internal_OperatingSystemImpl_g
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent* dentp;
diff --git a/java/openjdk24/pkg-message b/java/openjdk24/pkg-message
index 2ea3d87d89c8..a266eda414d0 100644
--- a/java/openjdk24/pkg-message
+++ b/java/openjdk24/pkg-message
@@ -1,17 +1,14 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
-procfs(5) mounted on /proc.
+This OpenJDK implementation may requires procfs(5) mounted on /proc.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/java/openjdk8/Makefile b/java/openjdk8/Makefile
index 7e8727685aa0..4c820c1fbb69 100644
--- a/java/openjdk8/Makefile
+++ b/java/openjdk8/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openjdk
PORTVERSION= ${JDK_MAJOR_VERSION}.${JDK_UPDATE_VERSION}.${JDK_BUILD_NUMBER}.${BSD_JDK_VERSION}
+PORTREVISION= 1
CATEGORIES= java devel
MASTER_SITES= LOCAL/jkim:jtreg
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
diff --git a/java/openjdk8/files/patch-jdk_src_solaris_native_sun_management_OperatingSystemImpl.c b/java/openjdk8/files/patch-jdk_src_solaris_native_sun_management_OperatingSystemImpl.c
new file mode 100644
index 000000000000..c542431a3ca3
--- /dev/null
+++ b/java/openjdk8/files/patch-jdk_src_solaris_native_sun_management_OperatingSystemImpl.c
@@ -0,0 +1,90 @@
+--- jdk/src/solaris/native/sun/management/OperatingSystemImpl.c.orig 2025-04-19 16:48:54 UTC
++++ jdk/src/solaris/native/sun/management/OperatingSystemImpl.c
+@@ -57,6 +57,7 @@
+ #include <stdlib.h>
+ #include <unistd.h>
+ #ifdef __FreeBSD__
++#include <sys/user.h>
+ #include <vm/vm_param.h>
+ #endif
+
+@@ -266,23 +267,45 @@ Java_sun_management_OperatingSystemImpl_getCommittedVi
+ }
+ return t_info.virtual_size;
+ #elif defined(__FreeBSD__)
+- FILE *fp;
+- unsigned long end, start;
+- jlong total = 0;
++ int mib[4];
++ struct kinfo_vmentry *kve;
++ long total = 0;
++ size_t len = 0;
++ int error;
++ char *buf, *bp, *eb;
+
+- if ((fp = fopen("/proc/curproc/map", "r")) == NULL) {
+- throw_internal_error(env, "Unable to open /proc/curproc/map");
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_VMMAP;
++ mib[3] = getpid();
++
++ error = sysctl(mib, 4, NULL, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
+ return -1;
+ }
+
+- for (;;) {
+- // Ignore everything except start and end entries
+- if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end)
+- break;
+- total += end - start;
++ len = len * 4 / 3;
++ buf = malloc(len);
++ if (buf == NULL) {
++ throw_internal_error(env, "Fail to allocate memory");
++ return -1;
+ }
+-
+- fclose(fp);
++ error = sysctl(mib, 4, buf, &len, NULL, 0);
++ if (error) {
++ throw_internal_error(env, "Cannot sysctl(kern.proc.vvmap)");
++ return -1;
++ }
++ bp = buf;
++ eb = buf + len;
++ while (bp < eb) {
++ kve = (struct kinfo_vmentry *)(uintptr_t)bp;
++ if (kve->kve_structsize == 0)
++ break;
++ bp += kve->kve_structsize;
++ total += kve->kve_end - kve->kve_start;
++ }
++ free(buf);
+ return total;
+ #else /* _ALLBSD_SOURCE */
+ /*
+@@ -486,6 +509,21 @@ Java_sun_management_OperatingSystemImpl_getOpenFileDes
+ return nfiles;
+ #elif defined(__OpenBSD__)
+ return getdtablecount();
++#elif defined(__FreeBSD__)
++ int mib[4];
++ int error;
++ int nfds;
++ size_t len;
++
++ len = sizeof(nfds);
++ mib[0] = CTL_KERN;
++ mib[1] = KERN_PROC;
++ mib[2] = KERN_PROC_NFDS;
++ mib[3] = 0;
++
++ if (sysctl(mib, 4, &nfds, &len, NULL, 0) == -1)
++ return -1;
++ return nfds;
+ #else /* solaris/linux */
+ DIR *dirp;
+ struct dirent dbuf;
diff --git a/java/openjdk8/pkg-message b/java/openjdk8/pkg-message
index fcb6defe8dcd..811dcb1e3b58 100644
--- a/java/openjdk8/pkg-message
+++ b/java/openjdk8/pkg-message
@@ -1,17 +1,15 @@
[
{ type: install
message: <<EOM
-This OpenJDK implementation may require fdescfs(5) mounted on /dev/fd
-and procfs(5) mounted on /proc for some applications.
+This OpenJDK implementation may require procfs(5) mounted on /proc for some
+applications.
If you have not done it yet, please do the following:
- mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
- fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
diff --git a/lang/silq/distinfo b/lang/silq/distinfo
index c40137dd7ef0..b0fa4ec06e37 100644
--- a/lang/silq/distinfo
+++ b/lang/silq/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750781400
-SHA256 (silq/eth-sri-silq-20230412-92a6f80_GH0.tar.gz) = 4b3f2e5a64e7532c3ea40ab80a49a2a50445fb88c6dee6f0d43d644f65b59589
-SIZE (silq/eth-sri-silq-20230412-92a6f80_GH0.tar.gz) = 269058
+TIMESTAMP = 1751009852
+SHA256 (silq/eth-sri-silq-20250624-92a6f80_GH0.tar.gz) = 4b3f2e5a64e7532c3ea40ab80a49a2a50445fb88c6dee6f0d43d644f65b59589
+SIZE (silq/eth-sri-silq-20250624-92a6f80_GH0.tar.gz) = 269058
SHA256 (silq/tgehr-ast-3b355c8_GH0.tar.gz) = deb523b088bbae1c2eca89eb4639a9d7495a4a41adf17bba0f95fb387af21617
SIZE (silq/tgehr-ast-3b355c8_GH0.tar.gz) = 139544
SHA256 (silq/tgehr-util-68629c1_GH0.tar.gz) = 225ed34a98c3fc9ca747c5d99bc97fc6a63f4149d7edd69737acebb597132326
diff --git a/mail/cyrus-imapd310/Makefile b/mail/cyrus-imapd310/Makefile
index 0dd447f7c632..887bd2125f5b 100644
--- a/mail/cyrus-imapd310/Makefile
+++ b/mail/cyrus-imapd310/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cyrus-imapd
-DISTVERSION= 3.10.1
-PORTREVISION= 3
+DISTVERSION= 3.10.2
+PORTREVISION= 0
CATEGORIES= mail
MASTER_SITES= https://github.com/cyrusimap/cyrus-imapd/releases/download/${PORTNAME}-${DISTVERSION}/
PKGNAMESUFFIX= ${CYRUS_IMAPD_VER}
diff --git a/mail/cyrus-imapd310/distinfo b/mail/cyrus-imapd310/distinfo
index 68b253a48ef4..e39e95aeeaed 100644
--- a/mail/cyrus-imapd310/distinfo
+++ b/mail/cyrus-imapd310/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737543423
-SHA256 (cyrus-imapd-3.10.1.tar.gz) = 4f2245fbc5cd869959c53e98796ad45ceb6a836058034a43db0bb1f7b82d3530
-SIZE (cyrus-imapd-3.10.1.tar.gz) = 11497536
+TIMESTAMP = 1751038682
+SHA256 (cyrus-imapd-3.10.2.tar.gz) = 90440bac0a3ab8ebae7dab97ad6b6b3295b26f866d7e034a32244af99fe2f1cc
+SIZE (cyrus-imapd-3.10.2.tar.gz) = 11503922
diff --git a/mail/cyrus-imapd312/Makefile b/mail/cyrus-imapd312/Makefile
index d5a25305e4ff..4fec5caa6822 100644
--- a/mail/cyrus-imapd312/Makefile
+++ b/mail/cyrus-imapd312/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cyrus-imapd
-DISTVERSION= 3.12.0
+DISTVERSION= 3.12.1
PORTREVISION= 0
CATEGORIES= mail
MASTER_SITES= https://github.com/cyrusimap/cyrus-imapd/releases/download/${PORTNAME}-${DISTVERSION}/
diff --git a/mail/cyrus-imapd312/distinfo b/mail/cyrus-imapd312/distinfo
index f57543fa3660..91cb455c8651 100644
--- a/mail/cyrus-imapd312/distinfo
+++ b/mail/cyrus-imapd312/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746760719
-SHA256 (cyrus-imapd-3.12.0.tar.gz) = e3c0ee314ec34a20c92b29e2400a6f15e21132b44ee38320ffe546dd4b40dd2f
-SIZE (cyrus-imapd-3.12.0.tar.gz) = 11434852
+TIMESTAMP = 1751038129
+SHA256 (cyrus-imapd-3.12.1.tar.gz) = b3b70299058e0310e7bc90e03a669a29b3b526e9cd4a3afa1192d7999a100489
+SIZE (cyrus-imapd-3.12.1.tar.gz) = 11435092
diff --git a/mail/cyrus-imapd38/Makefile b/mail/cyrus-imapd38/Makefile
index 58a01f8f6fb9..83a1fb18cbc9 100644
--- a/mail/cyrus-imapd38/Makefile
+++ b/mail/cyrus-imapd38/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cyrus-imapd
-PORTVERSION= 3.8.5
-PORTREVISION= 2
+PORTVERSION= 3.8.6
+PORTREVISION= 0
CATEGORIES= mail
MASTER_SITES= https://github.com/cyrusimap/cyrus-imapd/releases/download/${PORTNAME}-${DISTVERSION}/
PKGNAMESUFFIX= ${CYRUS_IMAPD_VER}
diff --git a/mail/cyrus-imapd38/distinfo b/mail/cyrus-imapd38/distinfo
index 3146ca06ad06..7510a7caf614 100644
--- a/mail/cyrus-imapd38/distinfo
+++ b/mail/cyrus-imapd38/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737545991
-SHA256 (cyrus-imapd-3.8.5.tar.gz) = eac66af459197a92393aa92e407b6bffda825bcff77f18ad1e94e4626c34a600
-SIZE (cyrus-imapd-3.8.5.tar.gz) = 11205848
+TIMESTAMP = 1751039776
+SHA256 (cyrus-imapd-3.8.6.tar.gz) = eff5fc056a6458413e1de986416a54a82a690ccbe91ec20034bb41e672cc7505
+SIZE (cyrus-imapd-3.8.6.tar.gz) = 11210022
diff --git a/math/vtk9/Makefile b/math/vtk9/Makefile
index 85979ec768e3..41087e74f8e4 100644
--- a/math/vtk9/Makefile
+++ b/math/vtk9/Makefile
@@ -1,6 +1,5 @@
PORTNAME= vtk
-DISTVERSION= 9.2.6
-PORTREVISION= 6
+DISTVERSION= 9.5.0
CATEGORIES= math graphics
MASTER_SITES= https://vtk.org/files/release/${VTK_SHORT_VER}/
PKGNAMESUFFIX= 9
diff --git a/math/vtk9/Makefile.version b/math/vtk9/Makefile.version
index 66ceb4b6ed8f..0704e0637ff9 100644
--- a/math/vtk9/Makefile.version
+++ b/math/vtk9/Makefile.version
@@ -1,3 +1,3 @@
# this file is provided for VTK users
-VTK_VER=9.2
+VTK_VER=9.5
diff --git a/math/vtk9/distinfo b/math/vtk9/distinfo
index c73d546ac962..89bd22215236 100644
--- a/math/vtk9/distinfo
+++ b/math/vtk9/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687488293
-SHA256 (VTK-9.2.6.tar.gz) = 06fc8d49c4e56f498c40fcb38a563ed8d4ec31358d0101e8988f0bb4d539dd12
-SIZE (VTK-9.2.6.tar.gz) = 53810904
+TIMESTAMP = 1750828031
+SHA256 (VTK-9.5.0.tar.gz) = 04ae86246b9557c6b61afbc534a6df099244fbc8f3937f82e6bc0570953af87d
+SIZE (VTK-9.5.0.tar.gz) = 50172790
diff --git a/math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c b/math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c
deleted file mode 100644
index 908a0098eced..000000000000
--- a/math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- ThirdParty/cgns/vtkcgns/src/adfh/ADFH.c.orig 2022-10-02 11:37:19 UTC
-+++ ThirdParty/cgns/vtkcgns/src/adfh/ADFH.c
-@@ -287,6 +287,10 @@ if (mta_root == NULL){set_error(ADFH_ERR_ROOTNULL, err
- #define CMP_OINFO(r,n) ((r)->fileno==(n)->fileno && \
- (r)->addr==(n)->addr && (r)->addr != HADDR_UNDEF)
-
-+#if H5_VERSION_GE(1,12,0)
-+#undef H5L_info_t
-+#define H5L_info_t H5L_info2_t
-+#endif
-
- static herr_t gfind_by_name(hid_t, const char *, const H5L_info_t*, void *);
- static herr_t find_by_name(hid_t, const char *, const H5A_info_t*, void *);
diff --git a/math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h b/math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h
deleted file mode 100644
index eb9c13efbe2f..000000000000
--- a/math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- ThirdParty/diy2/vtkdiy2/include/vtkdiy2/fmt/format.h.orig 2023-02-15 04:03:53 UTC
-+++ ThirdParty/diy2/vtkdiy2/include/vtkdiy2/fmt/format.h
-@@ -480,6 +480,7 @@ void buffer<T>::append(const U* begin, const U* end) {
- }
- } // namespace internal
-
-+#ifdef __cpp_char8_t
- // A UTF-8 string view.
- class u8string_view : public basic_string_view<char8_t> {
- public:
-@@ -497,6 +498,7 @@ inline u8string_view operator"" _u(const char* s, std:
- }
- } // namespace literals
- #endif
-+#endif // __cpp_char8_t
-
- // The number of characters to store in the basic_memory_buffer object itself
- // to avoid dynamic memory allocation.
diff --git a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c b/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c
deleted file mode 100644
index eb29a277f139..000000000000
--- a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c
+++ /dev/null
@@ -1,14 +0,0 @@
-- fix build with science/netcdf 4.9.3
-- see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284680
-
---- ThirdParty/exodusII/vtkexodusII/src/ex_put_prop.c.orig 2025-02-10 02:00:23 UTC
-+++ ThirdParty/exodusII/vtkexodusII/src/ex_put_prop.c
-@@ -243,7 +243,7 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex
- vals[0] = 0; /* fill value */
- /* create attribute to cause variable to fill with zeros per routine spec
- */
-- if ((status = nc_put_att_longlong(exoid, propid, _FillValue, int_type, 1, vals)) != NC_NOERR) {
-+ if ((status = nc_put_att_longlong(exoid, propid, NC_FillValue, int_type, 1, vals)) != NC_NOERR) {
- snprintf(errmsg, MAX_ERR_LENGTH,
- "ERROR: failed to create property name fill attribute in file id %d", exoid);
- ex_err_fn(exoid, __func__, errmsg, status);
diff --git a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c b/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c
deleted file mode 100644
index 335822e40906..000000000000
--- a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c
+++ /dev/null
@@ -1,14 +0,0 @@
-- fix build with science/netcdf 4.9.3
-- see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284680
-
---- ThirdParty/exodusII/vtkexodusII/src/ex_put_prop_names.c.orig 2025-02-10 02:01:23 UTC
-+++ ThirdParty/exodusII/vtkexodusII/src/ex_put_prop_names.c
-@@ -172,7 +172,7 @@ int ex_put_prop_names(int exoid, ex_entity_type obj_ty
-
- /* create attribute to cause variable to fill with zeros per routine spec
- */
-- if ((status = nc_put_att_longlong(exoid, propid, _FillValue, int_type, 1, vals)) != NC_NOERR) {
-+ if ((status = nc_put_att_longlong(exoid, propid, NC_FillValue, int_type, 1, vals)) != NC_NOERR) {
- snprintf(errmsg, MAX_ERR_LENGTH,
- "ERROR: failed to create property name fill attribute in file id %d", exoid);
- ex_err_fn(exoid, __func__, errmsg, status);
diff --git a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c b/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c
deleted file mode 100644
index 65889826bdd6..000000000000
--- a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- ThirdParty/glew/vtkglew/src/glew.c.orig 2024-02-21 22:29:42 UTC
-+++ ThirdParty/glew/vtkglew/src/glew.c
-@@ -38,6 +38,7 @@
-
- #if defined(GLEW_OSMESA)
- # define GLAPI extern
-+# define APIENTRY __stdcall
- # include <GL/osmesa.h>
- #elif defined(GLEW_EGL)
- # include <GL/eglew.h>
diff --git a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c b/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c
deleted file mode 100644
index 0ea9659d6ec5..000000000000
--- a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- ThirdParty/glew/vtkglew/src/glewinfo.c.orig 2024-02-21 22:29:54 UTC
-+++ ThirdParty/glew/vtkglew/src/glewinfo.c
-@@ -38,6 +38,7 @@
- #include <GL/eglew.h>
- #elif defined(GLEW_OSMESA)
- #define GLAPI extern
-+#define APIENTRY __stdcall
- #include <GL/osmesa.h>
- #elif defined(_WIN32)
- #include <GL/wglew.h>
diff --git a/math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx b/math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx
deleted file mode 100644
index de91955442bb..000000000000
--- a/math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx
+++ /dev/null
@@ -1,11 +0,0 @@
---- Utilities/octree/octree/octree_node.txx.orig 2023-02-15 04:03:53 UTC
-+++ Utilities/octree/octree/octree_node.txx
-@@ -207,7 +207,7 @@ const octree_node<T_, d_, A_>& octree_node<T_, d_, A_>
- {
- throw std::domain_error("Attempt to access children of an octree leaf node.");
- }
-- return this->_M_chilren[child];
-+ return this->m_children[child];
- }
-
- /**\brief Return a reference to a child node.
diff --git a/misc/py-huggingface-hub/Makefile b/misc/py-huggingface-hub/Makefile
index 56642a84f7e3..6c2111d58869 100644
--- a/misc/py-huggingface-hub/Makefile
+++ b/misc/py-huggingface-hub/Makefile
@@ -1,5 +1,5 @@
PORTNAME= huggingface-hub
-DISTVERSION= 0.33.0
+DISTVERSION= 0.33.1
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-huggingface-hub/distinfo b/misc/py-huggingface-hub/distinfo
index 66eb16bd7ae7..2e633ac56d1d 100644
--- a/misc/py-huggingface-hub/distinfo
+++ b/misc/py-huggingface-hub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749761424
-SHA256 (huggingface_hub-0.33.0.tar.gz) = aa31f70d29439d00ff7a33837c03f1f9dd83971ce4e29ad664d63ffb17d3bb97
-SIZE (huggingface_hub-0.33.0.tar.gz) = 426179
+TIMESTAMP = 1750985431
+SHA256 (huggingface_hub-0.33.1.tar.gz) = 589b634f979da3ea4b8bdb3d79f97f547840dc83715918daf0b64209c0844c7b
+SIZE (huggingface_hub-0.33.1.tar.gz) = 426728
diff --git a/misc/visp/Makefile b/misc/visp/Makefile
index efc868f979f6..d173a26c75f2 100644
--- a/misc/visp/Makefile
+++ b/misc/visp/Makefile
@@ -1,12 +1,13 @@
PORTNAME= visp
DISTVERSION= 3.6.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= misc
MASTER_SITES= https://visp-doc.inria.fr/download/releases/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Modular library for visual tracking and visual servoing
-WWW= https://visp.inria.fr/
+WWW= https://visp.inria.fr/ \
+ https://github.com/lagadic/visp
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -37,6 +38,8 @@ USE_LDCONFIG= yes
CMAKE_OFF= WITH_QBDEVICE BUILD_EXAMPLES BUILD_TUTORIALS BUILD_TESTS BUILD_DEMOS
+CXXFLAGS+= -I${LOCALBASE}/include/vtk-${VTK_VER} # https://github.com/lagadic/visp/issues/1707
+
OPTIONS_DEFINE= COIN OGRE PCL ZBAR
OPTIONS_DEFAULT= COIN OGRE PCL ZBAR
@@ -51,10 +54,11 @@ OGRE_LIB_DEPENDS= libOgreMain.so:graphics/ogre3d19
PCL_DESC= Include Point Cloud Library support
PCL_CMAKE_BOOL= USE_PCL
PCL_LIB_DEPENDS= libpcl_common.so:graphics/pcl-pointclouds \
- libvtkCommonCore-9.2.so:math/vtk9 # vtk9 is incurred by pcl-pointclouds
+ libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R} # vtk9 is incurred by pcl-pointclouds
ZBAR_DESC= Use ZBAR to read bar codes and QR codes
ZBAR_CMAKE_BOOL= USE_ZBAR
ZBAR_LIB_DEPENDS= libzbar.so:graphics/zbar
+.include <../../math/vtk9/Makefile.version>
.include <bsd.port.mk>
diff --git a/misc/visp/files/patch-CMakeLists.txt b/misc/visp/files/patch-CMakeLists.txt
index 893083431163..f5c75760570d 100644
--- a/misc/visp/files/patch-CMakeLists.txt
+++ b/misc/visp/files/patch-CMakeLists.txt
@@ -1,8 +1,17 @@
https://github.com/lagadic/visp/issues/423
---- CMakeLists.txt.orig 2021-03-05 01:09:20 UTC
+--- CMakeLists.txt.orig 2023-09-22 05:39:36 UTC
+++ CMakeLists.txt
-@@ -230,7 +230,7 @@ else() # UNIX
+@@ -124,6 +124,8 @@ project(VISP C CXX)
+
+ project(VISP C CXX)
+
++find_package(VTK REQUIRED) # workaround for https://gitlab.kitware.com/vtk/vtk/-/issues/19716
++
+ list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
+
+ include(cmake/VISPUtils.cmake)
+@@ -244,7 +246,7 @@ else() # UNIX
vp_update(VISP_LIB_INSTALL_PATH "${CMAKE_INSTALL_LIBDIR}")
endif()
vp_update(VISP_BIN_INSTALL_PATH "${CMAKE_INSTALL_BINDIR}")
diff --git a/net-im/signal-desktop/Makefile b/net-im/signal-desktop/Makefile
index 4e77ed87b0df..092b5f0a3144 100644
--- a/net-im/signal-desktop/Makefile
+++ b/net-im/signal-desktop/Makefile
@@ -1,6 +1,7 @@
PORTNAME= signal-desktop
DISTVERSIONPREFIX= v
DISTVERSION= 7.58.0
+PORTREVISION= 1
CATEGORIES= net-im
MASTER_SITES= LOCAL/mikael/signal-desktop/:npm \
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/:esbuildarm64 \
diff --git a/net-mgmt/zabbix7-server/Makefile b/net-mgmt/zabbix7-server/Makefile
index 12afbafade96..ab9b318bad1c 100644
--- a/net-mgmt/zabbix7-server/Makefile
+++ b/net-mgmt/zabbix7-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix7
-DISTVERSION= 7.0.14
+DISTVERSION= 7.0.15
PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
diff --git a/net-mgmt/zabbix7-server/distinfo b/net-mgmt/zabbix7-server/distinfo
index 991028a0f690..0d1470d31e49 100644
--- a/net-mgmt/zabbix7-server/distinfo
+++ b/net-mgmt/zabbix7-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750324833
-SHA256 (zabbix-7.0.14.tar.gz) = fe8b54eed9e3a05dd45cf4b1a2aa63bfdc1147e8740de8a878ccaefad1edb6ff
-SIZE (zabbix-7.0.14.tar.gz) = 45881299
+TIMESTAMP = 1751011383
+SHA256 (zabbix-7.0.15.tar.gz) = 11ce076584f2edda79d4f87856981d2986d4b8ad41cc479896c08387abe26fa2
+SIZE (zabbix-7.0.15.tar.gz) = 45878935
diff --git a/net-mgmt/zabbix72-server/Makefile b/net-mgmt/zabbix72-server/Makefile
index 5f59f9db1d4e..8d38eb016e9b 100644
--- a/net-mgmt/zabbix72-server/Makefile
+++ b/net-mgmt/zabbix72-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix72
-DISTVERSION= 7.2.8
+DISTVERSION= 7.2.9
PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
diff --git a/net-mgmt/zabbix72-server/distinfo b/net-mgmt/zabbix72-server/distinfo
index 8ef5b0ea4c34..2eae21dcbae8 100644
--- a/net-mgmt/zabbix72-server/distinfo
+++ b/net-mgmt/zabbix72-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750324842
-SHA256 (zabbix-7.2.8.tar.gz) = 2d0cb04f628b8501c99c1ccde70b95cc63fd9ff9c967370dbb27d542a805239c
-SIZE (zabbix-7.2.8.tar.gz) = 41831721
+TIMESTAMP = 1751011394
+SHA256 (zabbix-7.2.9.tar.gz) = aa3ce352da4d2daaa542de3e1dcd06fba82df9a7dcc70e4821a0953f2f1d00e7
+SIZE (zabbix-7.2.9.tar.gz) = 41824077
diff --git a/net/Makefile b/net/Makefile
index e3f2a6643c3d..0e75b240cfe7 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -353,6 +353,7 @@
SUBDIR += krfb
SUBDIR += krill
SUBDIR += ksmtp
+ SUBDIR += ktcplist
SUBDIR += ktnef
SUBDIR += kube-apiserver
SUBDIR += kube-controller-manager
diff --git a/net/freeradius3/Makefile b/net/freeradius3/Makefile
index 08a69c48fdcc..d7dbddacaf9d 100644
--- a/net/freeradius3/Makefile
+++ b/net/freeradius3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= freeradius
DISTVERSION= 3.2.7
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://github.com/FreeRADIUS/freeradius-server/releases/download/release_${DISTVERSION:S/./_/g}/ \
https://freeradius.org/ftp/pub/radius/%SUBDIR%/ \
diff --git a/net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f76 b/net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f76
new file mode 100644
index 000000000000..fc8b26fdb6ce
--- /dev/null
+++ b/net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f76
@@ -0,0 +1,14 @@
+diff --git a/share/dictionary.freeradius b/share/dictionary.freeradius
+index 38e52801aff63..9b792b6047e24 100644
+--- share/dictionary.freeradius
++++ share/dictionary.freeradius
+@@ -304,7 +304,7 @@ ATTRIBUTE FreeRADIUS-Stats-Threads-Active 193 integer
+ ATTRIBUTE FreeRADIUS-Stats-Threads-Total 194 integer
+ ATTRIBUTE FreeRADIUS-Stats-Threads-Max 195 integer
+
+-ATTRIBUTE FreeRADIUS-Stats-Server-Src-IP-Address 176 ipaddr
+-ATTRIBUTE FreeRADIUS-Stats-Server-Src-IPv6-Address 177 ipaddr
++ATTRIBUTE FreeRADIUS-Stats-Server-Src-IP-Address 196 ipaddr
++ATTRIBUTE FreeRADIUS-Stats-Server-Src-IPv6-Address 197 ipaddr
+
+ END-VENDOR FreeRADIUS
diff --git a/net/guacamole-server/Makefile b/net/guacamole-server/Makefile
index 4e4d4ed89657..f335b7ca4018 100644
--- a/net/guacamole-server/Makefile
+++ b/net/guacamole-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= guacamole-server
-DISTVERSION= 1.5.5
+DISTVERSION= 1.6.0
CATEGORIES= net
MASTER_SITES= APACHE/guacamole/${DISTVERSION}/source/
diff --git a/net/guacamole-server/distinfo b/net/guacamole-server/distinfo
index 1e6e2036c4d3..2eef90b041b5 100644
--- a/net/guacamole-server/distinfo
+++ b/net/guacamole-server/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1739487171
-SHA256 (guacamole-server-1.5.5.tar.gz) = 67499611c2e22d9c933763adc5408e716a4bfd08a3eb8a5ba2fc6f8f70868f6b
-SIZE (guacamole-server-1.5.5.tar.gz) = 1136892
-SHA256 (5cf408ebbba9544fb5dfb297d98d5a1e1751a56d.patch) = fe104f8eeade04051b1ba86ecb69307dc172746b11c10892dd24ea4a8593d083
-SIZE (5cf408ebbba9544fb5dfb297d98d5a1e1751a56d.patch) = 3222
+TIMESTAMP = 1750962604
+SHA256 (guacamole-server-1.6.0.tar.gz) = 8bc45675da96d7b6f39728160181e3d4ff3c08f460f6d26de5805b642bf13f2b
+SIZE (guacamole-server-1.6.0.tar.gz) = 1252749
diff --git a/net/guacamole-server/files/patch-src_libguac_tcp.c b/net/guacamole-server/files/patch-src_libguac_tcp.c
new file mode 100644
index 000000000000..a43bd7badd94
--- /dev/null
+++ b/net/guacamole-server/files/patch-src_libguac_tcp.c
@@ -0,0 +1,11 @@
+--- src/libguac/tcp.c.orig 2025-06-27 16:58:53 UTC
++++ src/libguac/tcp.c
+@@ -33,7 +33,7 @@ int guac_tcp_connect(const char* hostname, const char*
+
+ int retval;
+
+- int fd = EBADFD;
++ int fd = EBADF;
+ struct addrinfo* addresses;
+ struct addrinfo* current_address;
+
diff --git a/net/guacamole-server/pkg-plist b/net/guacamole-server/pkg-plist
index e998fbc11d47..ef66399379c6 100644
--- a/net/guacamole-server/pkg-plist
+++ b/net/guacamole-server/pkg-plist
@@ -4,6 +4,7 @@
include/guacamole/argv-constants.h
include/guacamole/argv-fntypes.h
include/guacamole/argv.h
+include/guacamole/assert.h
include/guacamole/audio-fntypes.h
include/guacamole/audio-types.h
include/guacamole/audio.h
@@ -11,9 +12,17 @@ include/guacamole/client-constants.h
include/guacamole/client-fntypes.h
include/guacamole/client-types.h
include/guacamole/client.h
+include/guacamole/display-constants.h
+include/guacamole/display-types.h
+include/guacamole/display.h
include/guacamole/error-types.h
include/guacamole/error.h
+include/guacamole/fifo-constants.h
+include/guacamole/fifo-types.h
+include/guacamole/fifo.h
include/guacamole/fips.h
+include/guacamole/flag-types.h
+include/guacamole/flag.h
include/guacamole/hash.h
include/guacamole/layer-types.h
include/guacamole/layer.h
@@ -32,6 +41,8 @@ include/guacamole/protocol-constants.h
include/guacamole/protocol-types.h
include/guacamole/protocol.h
include/guacamole/recording.h
+include/guacamole/rect-types.h
+include/guacamole/rect.h
include/guacamole/rwlock.h
include/guacamole/socket-constants.h
include/guacamole/socket-fntypes.h
@@ -41,6 +52,7 @@ include/guacamole/socket.h
include/guacamole/stream-types.h
include/guacamole/stream.h
include/guacamole/string.h
+include/guacamole/tcp.h
%%TERMINAL%%include/guacamole/terminal/terminal.h
include/guacamole/timestamp-types.h
include/guacamole/timestamp.h
@@ -69,17 +81,17 @@ include/guacamole/wol.h
%%VNC%%lib/libguac-client-vnc.so
%%VNC%%lib/libguac-client-vnc.so.0
%%VNC%%lib/libguac-client-vnc.so.0.0.0
-lib/libguac.a
-lib/libguac.so
-lib/libguac.so.24
-lib/libguac.so.24.0.0
%%TERMINAL%%lib/libguac-terminal.a
%%TERMINAL%%lib/libguac-terminal.so
-%%TERMINAL%%lib/libguac-terminal.so.0
-%%TERMINAL%%lib/libguac-terminal.so.0.1.0
+%%TERMINAL%%lib/libguac-terminal.so.2
+%%TERMINAL%%lib/libguac-terminal.so.2.0.0
+lib/libguac.a
+lib/libguac.so
+lib/libguac.so.25
+lib/libguac.so.25.0.0
+sbin/guacd
%%GUACENC%%share/man/man1/guacenc.1.gz
%%GUACLOG%%share/man/man1/guaclog.1.gz
share/man/man5/guacd.conf.5.gz
share/man/man8/guacd.8.gz
-sbin/guacd
@dir(%%GUACD_USER%%,%%GUACD_GROUP%%,) %%GUACD_HOME%%
diff --git a/net/ktcplist/Makefile b/net/ktcplist/Makefile
new file mode 100644
index 000000000000..ffff6d754ff0
--- /dev/null
+++ b/net/ktcplist/Makefile
@@ -0,0 +1,17 @@
+PORTNAME= ktcplist
+DISTVERSION= g20250626
+CATEGORIES= net sysutils
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= List tcp connections with KTLS offload
+WWW= https://github.com/kostikbel/ktcplist
+
+USES= cargo
+
+USE_GITHUB= yes
+GH_ACCOUNT= kostikbel
+GH_TAGNAME= c4e4253148661d357ecb35804f070151139970e0
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/net/ktcplist/Makefile.crates b/net/ktcplist/Makefile.crates
new file mode 100644
index 000000000000..ed6af2b8aa7b
--- /dev/null
+++ b/net/ktcplist/Makefile.crates
@@ -0,0 +1,36 @@
+CARGO_CRATES= anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
+ heck-0.5.0 \
+ is_terminal_polyfill-1.70.1 \
+ itoa-1.0.15 \
+ memchr-2.7.5 \
+ once_cell_polyfill-1.70.1 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ ryu-1.0.20 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ strsim-0.11.1 \
+ syn-2.0.104 \
+ unicode-ident-1.0.18 \
+ utf8parse-0.2.2 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ libc@git+https://github.com/rust-lang/libc.git\#ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c
diff --git a/net/ktcplist/distinfo b/net/ktcplist/distinfo
new file mode 100644
index 000000000000..a5fd8fecd84b
--- /dev/null
+++ b/net/ktcplist/distinfo
@@ -0,0 +1,75 @@
+TIMESTAMP = 1751036749
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust-lang-libc-ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c_GH0.tar.gz) = b4516ecd95532e6cce6a114fb72abfc97f26465d6f70d794f091211a632daa53
+SIZE (rust-lang-libc-ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c_GH0.tar.gz) = 1003682
+SHA256 (kostikbel-ktcplist-g20250626-c4e4253148661d357ecb35804f070151139970e0_GH0.tar.gz) = 061038a4a43bd652b50c4de290781bf60db86fc2f8951abf9cc48ae222977fe3
+SIZE (kostikbel-ktcplist-g20250626-c4e4253148661d357ecb35804f070151139970e0_GH0.tar.gz) = 3431
diff --git a/net/ktcplist/pkg-descr b/net/ktcplist/pkg-descr
new file mode 100644
index 000000000000..6f1d6ceb2054
--- /dev/null
+++ b/net/ktcplist/pkg-descr
@@ -0,0 +1,2 @@
+ktcplist is a tool to list established TCP connections that are using kernel
+offload for Transport Layer Security (TLS). This utility is specific to FreeBSD.
diff --git a/ports-mgmt/pkg-devel/Makefile b/ports-mgmt/pkg-devel/Makefile
index f2e780268b5e..a54e0f6fa6e7 100644
--- a/ports-mgmt/pkg-devel/Makefile
+++ b/ports-mgmt/pkg-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pkg
-DISTVERSION= 2.2.99.0
+DISTVERSION= 2.2.99.1
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -devel
@@ -12,7 +12,7 @@ LICENSE= BSD2CLAUSE
USE_GITHUB= yes
GH_ACCOUNT= freebsd
-GH_TAGNAME= b4d15cf3a
+GH_TAGNAME= 3f6b36f19
USE_LDCONFIG= ${PREFIX}/lib/compat/pkg
HAS_CONFIGURE= yes
diff --git a/ports-mgmt/pkg-devel/distinfo b/ports-mgmt/pkg-devel/distinfo
index 55b392f79c72..6b4ac448107d 100644
--- a/ports-mgmt/pkg-devel/distinfo
+++ b/ports-mgmt/pkg-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750228859
-SHA256 (freebsd-pkg-2.2.99.0-b4d15cf3a_GH0.tar.gz) = 1a75a2244b193bb72b2392cf1f975a864c86490dba22f6f1b5799bf119781dbf
-SIZE (freebsd-pkg-2.2.99.0-b4d15cf3a_GH0.tar.gz) = 16516748
+TIMESTAMP = 1751015311
+SHA256 (freebsd-pkg-2.2.99.1-3f6b36f19_GH0.tar.gz) = 27c5875a8ca2b2d4a1a572950f078ac9768a090b7e90152fd56975f454fedf71
+SIZE (freebsd-pkg-2.2.99.1-3f6b36f19_GH0.tar.gz) = 16516789
diff --git a/ports-mgmt/pkg/Makefile b/ports-mgmt/pkg/Makefile
index 792d577506ef..ef04219f0e4a 100644
--- a/ports-mgmt/pkg/Makefile
+++ b/ports-mgmt/pkg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pkg
-DISTVERSION= 2.2.0
+DISTVERSION= 2.2.1
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
diff --git a/ports-mgmt/pkg/distinfo b/ports-mgmt/pkg/distinfo
index ddbd118be62b..f39bf5f97dc0 100644
--- a/ports-mgmt/pkg/distinfo
+++ b/ports-mgmt/pkg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750228762
-SHA256 (freebsd-pkg-2.2.0_GH0.tar.gz) = 9fc288c5edaead14c7549a32b45b7ff93c998c719e297ce503bbb8049dbacc6f
-SIZE (freebsd-pkg-2.2.0_GH0.tar.gz) = 16516479
+TIMESTAMP = 1751014352
+SHA256 (freebsd-pkg-2.2.1_GH0.tar.gz) = 8461c7cc3ad570fc4d2208817da210032dcb57c8585feef48b3734b8d23bfb93
+SIZE (freebsd-pkg-2.2.1_GH0.tar.gz) = 16516556
diff --git a/russian/wordpress/distinfo b/russian/wordpress/distinfo
index 0eb33e8d71b2..10096165c119 100644
--- a/russian/wordpress/distinfo
+++ b/russian/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795785
-SHA256 (wordpress-6.7.2-ru_RU.tar.gz) = 93489bcd7f3a24631c81ad932622c9d466d3c43296d85e7716065bf178566f47
-SIZE (wordpress-6.7.2-ru_RU.tar.gz) = 34170094
+TIMESTAMP = 1750500078
+SHA256 (wordpress-6.8.1-ru_RU.tar.gz) = 13071a349e66ee9c40a45aa8751265a67e492b0037731fb9a845acd77ec18d0d
+SIZE (wordpress-6.8.1-ru_RU.tar.gz) = 34332140
diff --git a/science/InsightToolkit/Makefile b/science/InsightToolkit/Makefile
index 75f332286234..f11586616811 100644
--- a/science/InsightToolkit/Makefile
+++ b/science/InsightToolkit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= InsightToolkit
DISTVERSIONPREFIX= v
DISTVERSION= 5.3.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= science biology
MASTER_SITES= https://github.com/InsightSoftwareConsortium/ITK/releases/download/v${DISTVERSION}/:data
DISTFILES= InsightData-${DISTVERSION}.tar.gz:data
diff --git a/science/InsightToolkit/Makefile.remote_modules b/science/InsightToolkit/Makefile.remote_modules
index ed3659eabd22..ac598e13d5cf 100644
--- a/science/InsightToolkit/Makefile.remote_modules
+++ b/science/InsightToolkit/Makefile.remote_modules
@@ -79,7 +79,7 @@ CMAKE_ON+=Module_IOScanco
CMAKE_ON+=Module_IOTransformDCMTK
CMAKE_OFF+=Module_IsotropicWavelets # cmake fails: No such module: "ITKImageIO"
CMAKE_ON+=Module_LabelErodeDilate
-CMAKE_ON+=Module_LesionSizingToolkit
+#CMAKE_ON+=Module_LesionSizingToolkit
CMAKE_ON+=Module_itkMGHImageIO
CMAKE_ON+=Module_MeshNoise
CMAKE_ON+=Module_MeshToPolyData
diff --git a/science/InsightToolkit/pkg-plist b/science/InsightToolkit/pkg-plist
index b2301e5560a8..8f1a4fb86c8f 100644
--- a/science/InsightToolkit/pkg-plist
+++ b/science/InsightToolkit/pkg-plist
@@ -148,12 +148,10 @@ include/ITK-%%ITK_VER%%/ITKTransformExport.h
include/ITK-%%ITK_VER%%/ITKVTKExport.h
include/ITK-%%ITK_VER%%/ITKVideoCoreExport.h
include/ITK-%%ITK_VER%%/ITKVideoIOExport.h
-include/ITK-%%ITK_VER%%/ITKVtkGlueExport.h
include/ITK-%%ITK_VER%%/ITKWatershedsExport.h
include/ITK-%%ITK_VER%%/MinimalPathExtractionExport.h
include/ITK-%%ITK_VER%%/MontageExport.h
include/ITK-%%ITK_VER%%/NrrdIO.h
-include/ITK-%%ITK_VER%%/QuickView.h
include/ITK-%%ITK_VER%%/RTKExport.h
include/ITK-%%ITK_VER%%/SimpleITKFiltersExport.h
include/ITK-%%ITK_VER%%/VNLIterativeSparseSolverTraits.h
@@ -413,8 +411,6 @@ include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter.h
include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter.hxx
include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter3D.h
include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter3D.hxx
-include/ITK-%%ITK_VER%%/itkBinaryThresholdFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkBinaryThresholdFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkBinaryThresholdImageFilter.h
include/ITK-%%ITK_VER%%/itkBinaryThresholdImageFilter.hxx
include/ITK-%%ITK_VER%%/itkBinaryThresholdImageFunction.h
@@ -477,14 +473,6 @@ include/ITK-%%ITK_VER%%/itkCSVNumericObjectFileWriter.hxx
include/ITK-%%ITK_VER%%/itkCacheableScalarFunction.h
include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionImageFilter.h
include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionRecursiveGaussianImageFilter.h
-include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionRecursiveGaussianImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceAdvectionFieldFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceAdvectionFieldFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkCannyEdgesFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkCannyEdgesFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetFunction.h
include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetFunction.hxx
include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetImageFilter.h
@@ -579,8 +567,6 @@ include/ITK-%%ITK_VER%%/itkConceptChecking.h
include/ITK-%%ITK_VER%%/itkConditionalConstIterator.h
include/ITK-%%ITK_VER%%/itkConfidenceConnectedImageFilter.h
include/ITK-%%ITK_VER%%/itkConfidenceConnectedImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkConfidenceConnectedSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkConfidenceConnectedSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkConfigure.h
include/ITK-%%ITK_VER%%/itkConformalFlatteningMeshFilter.h
include/ITK-%%ITK_VER%%/itkConformalFlatteningMeshFilter.hxx
@@ -599,8 +585,6 @@ include/ITK-%%ITK_VER%%/itkConnectedRegionsMeshFilter.h
include/ITK-%%ITK_VER%%/itkConnectedRegionsMeshFilter.hxx
include/ITK-%%ITK_VER%%/itkConnectedThresholdImageFilter.h
include/ITK-%%ITK_VER%%/itkConnectedThresholdImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkConnectedThresholdSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkConnectedThresholdSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkConstNeighborhoodIterator.h
include/ITK-%%ITK_VER%%/itkConstNeighborhoodIterator.hxx
include/ITK-%%ITK_VER%%/itkConstNeighborhoodIteratorWithOnlyIndex.h
@@ -765,9 +749,6 @@ include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureImageFilter.h
include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureImageFilter.hxx
include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureParameterEstimationFilter.h
include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureParameterEstimationFilter.hxx
-include/ITK-%%ITK_VER%%/itkDescoteauxSheetnessFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkDescoteauxSheetnessFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkDescoteauxSheetnessImageFilter.h
include/ITK-%%ITK_VER%%/itkDiffeomorphicDemonsRegistrationFilter.h
include/ITK-%%ITK_VER%%/itkDiffeomorphicDemonsRegistrationFilter.hxx
include/ITK-%%ITK_VER%%/itkDifferenceOfGaussiansGradientImageFilter.h
@@ -927,10 +908,6 @@ include/ITK-%%ITK_VER%%/itkFastChamferDistanceImageFilter.hxx
include/ITK-%%ITK_VER%%/itkFastGrowCut.h
include/ITK-%%ITK_VER%%/itkFastGrowCut.hxx
include/ITK-%%ITK_VER%%/itkFastIncrementalBinaryDilateImageFilter.h
-include/ITK-%%ITK_VER%%/itkFastMarchingAndGeodesicActiveContourLevelSetSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkFastMarchingAndGeodesicActiveContourLevelSetSegmentationModule.hxx
-include/ITK-%%ITK_VER%%/itkFastMarchingAndShapeDetectionLevelSetSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkFastMarchingAndShapeDetectionLevelSetSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkFastMarchingBase.h
include/ITK-%%ITK_VER%%/itkFastMarchingBase.hxx
include/ITK-%%ITK_VER%%/itkFastMarchingExtensionImageFilter.h
@@ -947,8 +924,6 @@ include/ITK-%%ITK_VER%%/itkFastMarchingNumberOfElementsStoppingCriterion.h
include/ITK-%%ITK_VER%%/itkFastMarchingQuadEdgeMeshFilterBase.h
include/ITK-%%ITK_VER%%/itkFastMarchingQuadEdgeMeshFilterBase.hxx
include/ITK-%%ITK_VER%%/itkFastMarchingReachedTargetNodesStoppingCriterion.h
-include/ITK-%%ITK_VER%%/itkFastMarchingSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkFastMarchingSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkFastMarchingStoppingCriterionBase.h
include/ITK-%%ITK_VER%%/itkFastMarchingThresholdStoppingCriterion.h
include/ITK-%%ITK_VER%%/itkFastMarchingTraits.h
@@ -960,10 +935,6 @@ include/ITK-%%ITK_VER%%/itkFastSymmetricForcesDemonsRegistrationFilter.h
include/ITK-%%ITK_VER%%/itkFastSymmetricForcesDemonsRegistrationFilter.hxx
include/ITK-%%ITK_VER%%/itkFastSymmetricForcesDemonsRegistrationFunction.h
include/ITK-%%ITK_VER%%/itkFastSymmetricForcesDemonsRegistrationFunction.hxx
-include/ITK-%%ITK_VER%%/itkFeatureAggregator.h
-include/ITK-%%ITK_VER%%/itkFeatureAggregator.hxx
-include/ITK-%%ITK_VER%%/itkFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkFileListVideoIO.h
include/ITK-%%ITK_VER%%/itkFileListVideoIOFactory.h
include/ITK-%%ITK_VER%%/itkFileOutputWindow.h
@@ -1012,9 +983,6 @@ include/ITK-%%ITK_VER%%/itkFrameAverageVideoFilter.h
include/ITK-%%ITK_VER%%/itkFrameAverageVideoFilter.hxx
include/ITK-%%ITK_VER%%/itkFrameDifferenceVideoFilter.h
include/ITK-%%ITK_VER%%/itkFrameDifferenceVideoFilter.hxx
-include/ITK-%%ITK_VER%%/itkFrangiTubularnessFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkFrangiTubularnessFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkFrangiTubularnessImageFilter.h
include/ITK-%%ITK_VER%%/itkFreeSurferAsciiMeshIO.h
include/ITK-%%ITK_VER%%/itkFreeSurferAsciiMeshIOFactory.h
include/ITK-%%ITK_VER%%/itkFreeSurferBinaryMeshIO.h
@@ -1144,8 +1112,6 @@ include/ITK-%%ITK_VER%%/itkGeodesicActiveContourLevelSetFunction.h
include/ITK-%%ITK_VER%%/itkGeodesicActiveContourLevelSetFunction.hxx
include/ITK-%%ITK_VER%%/itkGeodesicActiveContourLevelSetImageFilter.h
include/ITK-%%ITK_VER%%/itkGeodesicActiveContourLevelSetImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkGeodesicActiveContourLevelSetSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkGeodesicActiveContourLevelSetSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkGeodesicActiveContourShapePriorLevelSetFunction.h
include/ITK-%%ITK_VER%%/itkGeodesicActiveContourShapePriorLevelSetFunction.hxx
include/ITK-%%ITK_VER%%/itkGeodesicActiveContourShapePriorLevelSetImageFilter.h
@@ -1179,8 +1145,6 @@ include/ITK-%%ITK_VER%%/itkGradientMagnitudeImageFilter.h
include/ITK-%%ITK_VER%%/itkGradientMagnitudeImageFilter.hxx
include/ITK-%%ITK_VER%%/itkGradientMagnitudeRecursiveGaussianImageFilter.h
include/ITK-%%ITK_VER%%/itkGradientMagnitudeRecursiveGaussianImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkGradientMagnitudeSigmoidFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkGradientMagnitudeSigmoidFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkGradientNDAnisotropicDiffusionFunction.h
include/ITK-%%ITK_VER%%/itkGradientNDAnisotropicDiffusionFunction.hxx
include/ITK-%%ITK_VER%%/itkGradientRecursiveGaussianImageFilter.h
@@ -1207,8 +1171,6 @@ include/ITK-%%ITK_VER%%/itkGrayscaleGeodesicErodeImageFilter.h
include/ITK-%%ITK_VER%%/itkGrayscaleGeodesicErodeImageFilter.hxx
include/ITK-%%ITK_VER%%/itkGrayscaleGrindPeakImageFilter.h
include/ITK-%%ITK_VER%%/itkGrayscaleGrindPeakImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkGrayscaleImageSegmentationVolumeEstimator.h
-include/ITK-%%ITK_VER%%/itkGrayscaleImageSegmentationVolumeEstimator.hxx
include/ITK-%%ITK_VER%%/itkGrayscaleMorphologicalClosingImageFilter.h
include/ITK-%%ITK_VER%%/itkGrayscaleMorphologicalClosingImageFilter.hxx
include/ITK-%%ITK_VER%%/itkGrayscaleMorphologicalOpeningImageFilter.h
@@ -1466,8 +1428,6 @@ include/ITK-%%ITK_VER%%/itkImageToSpatialObjectMetric.h
include/ITK-%%ITK_VER%%/itkImageToSpatialObjectMetric.hxx
include/ITK-%%ITK_VER%%/itkImageToSpatialObjectRegistrationMethod.h
include/ITK-%%ITK_VER%%/itkImageToSpatialObjectRegistrationMethod.hxx
-include/ITK-%%ITK_VER%%/itkImageToVTKImageFilter.h
-include/ITK-%%ITK_VER%%/itkImageToVTKImageFilter.hxx
include/ITK-%%ITK_VER%%/itkImageToVideoFilter.h
include/ITK-%%ITK_VER%%/itkImageToVideoFilter.hxx
include/ITK-%%ITK_VER%%/itkImageVectorOptimizerParametersHelper.h
@@ -1532,10 +1492,6 @@ include/ITK-%%ITK_VER%%/itkIsolatedWatershedImageFilter.h
include/ITK-%%ITK_VER%%/itkIsolatedWatershedImageFilter.hxx
include/ITK-%%ITK_VER%%/itkIsotropicFourthOrderLevelSetImageFilter.h
include/ITK-%%ITK_VER%%/itkIsotropicFourthOrderLevelSetImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkIsotropicResampler.h
-include/ITK-%%ITK_VER%%/itkIsotropicResampler.hxx
-include/ITK-%%ITK_VER%%/itkIsotropicResamplerImageFilter.h
-include/ITK-%%ITK_VER%%/itkIsotropicResamplerImageFilter.hxx
include/ITK-%%ITK_VER%%/itkIterateNeighborhoodOptimizer.h
include/ITK-%%ITK_VER%%/itkIterationReporter.h
include/ITK-%%ITK_VER%%/itkIterativeDeconvolutionImageFilter.h
@@ -1686,8 +1642,6 @@ include/ITK-%%ITK_VER%%/itkLandmarkDisplacementFieldSource.h
include/ITK-%%ITK_VER%%/itkLandmarkDisplacementFieldSource.hxx
include/ITK-%%ITK_VER%%/itkLandmarkSpatialObject.h
include/ITK-%%ITK_VER%%/itkLandmarkSpatialObject.hxx
-include/ITK-%%ITK_VER%%/itkLandmarksReader.h
-include/ITK-%%ITK_VER%%/itkLandmarksReader.hxx
include/ITK-%%ITK_VER%%/itkLandweberDeconvolutionImageFilter.h
include/ITK-%%ITK_VER%%/itkLandweberDeconvolutionImageFilter.hxx
include/ITK-%%ITK_VER%%/itkLaplacianDeformationQuadEdgeMeshFilter.h
@@ -1708,10 +1662,6 @@ include/ITK-%%ITK_VER%%/itkLaplacianSegmentationLevelSetImageFilter.h
include/ITK-%%ITK_VER%%/itkLaplacianSegmentationLevelSetImageFilter.hxx
include/ITK-%%ITK_VER%%/itkLaplacianSharpeningImageFilter.h
include/ITK-%%ITK_VER%%/itkLaplacianSharpeningImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkLesionSegmentationImageFilter8.h
-include/ITK-%%ITK_VER%%/itkLesionSegmentationImageFilter8.hxx
-include/ITK-%%ITK_VER%%/itkLesionSegmentationMethod.h
-include/ITK-%%ITK_VER%%/itkLesionSegmentationMethod.hxx
include/ITK-%%ITK_VER%%/itkLevelSet.h
include/ITK-%%ITK_VER%%/itkLevelSetBase.h
include/ITK-%%ITK_VER%%/itkLevelSetBase.hxx
@@ -1807,7 +1757,6 @@ include/ITK-%%ITK_VER%%/itkLinearInterpolateImageFunction.h
include/ITK-%%ITK_VER%%/itkLinearInterpolateImageFunction.hxx
include/ITK-%%ITK_VER%%/itkListSample.h
include/ITK-%%ITK_VER%%/itkListSample.hxx
-include/ITK-%%ITK_VER%%/itkLocalStructureImageFilter.h
include/ITK-%%ITK_VER%%/itkLog10ImageAdaptor.h
include/ITK-%%ITK_VER%%/itkLog10ImageFilter.h
include/ITK-%%ITK_VER%%/itkLogGaborFreqImageSource.h
@@ -1822,8 +1771,6 @@ include/ITK-%%ITK_VER%%/itkLoggerOutput.h
include/ITK-%%ITK_VER%%/itkLoggerThreadWrapper.h
include/ITK-%%ITK_VER%%/itkLoggerThreadWrapper.hxx
include/ITK-%%ITK_VER%%/itkLogicOpsFunctors.h
-include/ITK-%%ITK_VER%%/itkLungWallFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkLungWallFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkMINCImageIO.h
include/ITK-%%ITK_VER%%/itkMINCImageIOFactory.h
include/ITK-%%ITK_VER%%/itkMINCTransformAdapter.h
@@ -1896,8 +1843,6 @@ include/ITK-%%ITK_VER%%/itkMaximumDecisionRule.h
include/ITK-%%ITK_VER%%/itkMaximumEntropyThresholdCalculator.h
include/ITK-%%ITK_VER%%/itkMaximumEntropyThresholdCalculator.hxx
include/ITK-%%ITK_VER%%/itkMaximumEntropyThresholdImageFilter.h
-include/ITK-%%ITK_VER%%/itkMaximumFeatureAggregator.h
-include/ITK-%%ITK_VER%%/itkMaximumFeatureAggregator.hxx
include/ITK-%%ITK_VER%%/itkMaximumImageFilter.h
include/ITK-%%ITK_VER%%/itkMaximumProjectionImageFilter.h
include/ITK-%%ITK_VER%%/itkMaximumRatioDecisionRule.h
@@ -2015,8 +1960,6 @@ include/ITK-%%ITK_VER%%/itkMinMaxCurvatureFlowImageFilter.hxx
include/ITK-%%ITK_VER%%/itkMiniPipelineSeparableImageFilter.h
include/ITK-%%ITK_VER%%/itkMiniPipelineSeparableImageFilter.hxx
include/ITK-%%ITK_VER%%/itkMinimumDecisionRule.h
-include/ITK-%%ITK_VER%%/itkMinimumFeatureAggregator.h
-include/ITK-%%ITK_VER%%/itkMinimumFeatureAggregator.hxx
include/ITK-%%ITK_VER%%/itkMinimumImageFilter.h
include/ITK-%%ITK_VER%%/itkMinimumMaximumImageCalculator.h
include/ITK-%%ITK_VER%%/itkMinimumMaximumImageCalculator.hxx
@@ -2039,10 +1982,6 @@ include/ITK-%%ITK_VER%%/itkMorphologicalDistanceTransformImageFilter.h
include/ITK-%%ITK_VER%%/itkMorphologicalDistanceTransformImageFilter.hxx
include/ITK-%%ITK_VER%%/itkMorphologicalGradientImageFilter.h
include/ITK-%%ITK_VER%%/itkMorphologicalGradientImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkMorphologicalOpeningFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkMorphologicalOpeningFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkMorphologicalOpenningFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkMorphologicalOpenningFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkMorphologicalSharpeningImageFilter.h
include/ITK-%%ITK_VER%%/itkMorphologicalSharpeningImageFilter.hxx
include/ITK-%%ITK_VER%%/itkMorphologicalSignedDistanceTransformImageFilter.h
@@ -2529,16 +2468,12 @@ include/ITK-%%ITK_VER%%/itkRegionBasedLevelSetFunction.hxx
include/ITK-%%ITK_VER%%/itkRegionBasedLevelSetFunctionData.h
include/ITK-%%ITK_VER%%/itkRegionBasedLevelSetFunctionData.hxx
include/ITK-%%ITK_VER%%/itkRegionBasedLevelSetFunctionSharedData.h
-include/ITK-%%ITK_VER%%/itkRegionCompetitionImageFilter.h
-include/ITK-%%ITK_VER%%/itkRegionCompetitionImageFilter.hxx
include/ITK-%%ITK_VER%%/itkRegionConstrainedSubsampler.h
include/ITK-%%ITK_VER%%/itkRegionConstrainedSubsampler.hxx
include/ITK-%%ITK_VER%%/itkRegionFromReferenceLabelMapFilter.h
include/ITK-%%ITK_VER%%/itkRegionFromReferenceLabelMapFilter.hxx
include/ITK-%%ITK_VER%%/itkRegionGrowImageFilter.h
include/ITK-%%ITK_VER%%/itkRegionGrowImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkRegionGrowingSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkRegionGrowingSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkRegionOfInterestImageFilter.h
include/ITK-%%ITK_VER%%/itkRegionOfInterestImageFilter.hxx
include/ITK-%%ITK_VER%%/itkRegionalMaximaImageFilter.h
@@ -2619,12 +2554,6 @@ include/ITK-%%ITK_VER%%/itkSampleToHistogramFilter.h
include/ITK-%%ITK_VER%%/itkSampleToHistogramFilter.hxx
include/ITK-%%ITK_VER%%/itkSampleToSubsampleFilter.h
include/ITK-%%ITK_VER%%/itkSampleToSubsampleFilter.hxx
-include/ITK-%%ITK_VER%%/itkSatoLocalStructureFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkSatoLocalStructureFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkSatoVesselnessFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkSatoVesselnessFeatureGenerator.hxx
-include/ITK-%%ITK_VER%%/itkSatoVesselnessSigmoidFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkSatoVesselnessSigmoidFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkScalableAffineTransform.h
include/ITK-%%ITK_VER%%/itkScalableAffineTransform.hxx
include/ITK-%%ITK_VER%%/itkScalarAnisotropicDiffusionFunction.h
@@ -2677,11 +2606,7 @@ include/ITK-%%ITK_VER%%/itkSegmentationLevelSetFunction.h
include/ITK-%%ITK_VER%%/itkSegmentationLevelSetFunction.hxx
include/ITK-%%ITK_VER%%/itkSegmentationLevelSetImageFilter.h
include/ITK-%%ITK_VER%%/itkSegmentationLevelSetImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkSegmentationRegion.h
-include/ITK-%%ITK_VER%%/itkSegmentationVolumeEstimator.h
-include/ITK-%%ITK_VER%%/itkSegmentationVolumeEstimator.hxx
include/ITK-%%ITK_VER%%/itkShanbhagThresholdCalculator.h
include/ITK-%%ITK_VER%%/itkShanbhagThresholdCalculator.hxx
include/ITK-%%ITK_VER%%/itkShanbhagThresholdImageFilter.h
@@ -2689,8 +2614,6 @@ include/ITK-%%ITK_VER%%/itkShapeDetectionLevelSetFunction.h
include/ITK-%%ITK_VER%%/itkShapeDetectionLevelSetFunction.hxx
include/ITK-%%ITK_VER%%/itkShapeDetectionLevelSetImageFilter.h
include/ITK-%%ITK_VER%%/itkShapeDetectionLevelSetImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkShapeDetectionLevelSetSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkShapeDetectionLevelSetSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkShapeKeepNObjectsLabelMapFilter.h
include/ITK-%%ITK_VER%%/itkShapeKeepNObjectsLabelMapFilter.hxx
include/ITK-%%ITK_VER%%/itkShapeLabelMapFilter.h
@@ -2741,8 +2664,6 @@ include/ITK-%%ITK_VER%%/itkSiddonJacobsRayCastInterpolateImageFunction.h
include/ITK-%%ITK_VER%%/itkSiddonJacobsRayCastInterpolateImageFunction.hxx
include/ITK-%%ITK_VER%%/itkSiemensVisionImageIO.h
include/ITK-%%ITK_VER%%/itkSiemensVisionImageIOFactory.h
-include/ITK-%%ITK_VER%%/itkSigmoidFeatureGenerator.h
-include/ITK-%%ITK_VER%%/itkSigmoidFeatureGenerator.hxx
include/ITK-%%ITK_VER%%/itkSigmoidImageFilter.h
include/ITK-%%ITK_VER%%/itkSignedDanielssonDistanceMapImageFilter.h
include/ITK-%%ITK_VER%%/itkSignedDanielssonDistanceMapImageFilter.hxx
@@ -2775,8 +2696,6 @@ include/ITK-%%ITK_VER%%/itkSinRegularizedHeavisideStepFunction.h
include/ITK-%%ITK_VER%%/itkSinRegularizedHeavisideStepFunction.hxx
include/ITK-%%ITK_VER%%/itkSingleImageCostFunction.h
include/ITK-%%ITK_VER%%/itkSingleImageCostFunction.hxx
-include/ITK-%%ITK_VER%%/itkSinglePhaseLevelSetSegmentationModule.h
-include/ITK-%%ITK_VER%%/itkSinglePhaseLevelSetSegmentationModule.hxx
include/ITK-%%ITK_VER%%/itkSingleValuedCostFunction.h
include/ITK-%%ITK_VER%%/itkSingleValuedCostFunctionv4.h
include/ITK-%%ITK_VER%%/itkSingleValuedNonLinearOptimizer.h
@@ -3105,8 +3024,6 @@ include/ITK-%%ITK_VER%%/itkVTKImageIO.h
include/ITK-%%ITK_VER%%/itkVTKImageIOFactory.h
include/ITK-%%ITK_VER%%/itkVTKImageImport.h
include/ITK-%%ITK_VER%%/itkVTKImageImport.hxx
-include/ITK-%%ITK_VER%%/itkVTKImageToImageFilter.h
-include/ITK-%%ITK_VER%%/itkVTKImageToImageFilter.hxx
include/ITK-%%ITK_VER%%/itkVTKPolyDataMeshIO.h
include/ITK-%%ITK_VER%%/itkVTKPolyDataMeshIOFactory.h
include/ITK-%%ITK_VER%%/itkVTKPolyDataReader.h
@@ -3227,8 +3144,6 @@ include/ITK-%%ITK_VER%%/itkVersorTransform.hxx
include/ITK-%%ITK_VER%%/itkVersorTransformOptimizer.h
include/ITK-%%ITK_VER%%/itkVertexCell.h
include/ITK-%%ITK_VER%%/itkVertexCell.hxx
-include/ITK-%%ITK_VER%%/itkVesselEnhancingDiffusion3DImageFilter.h
-include/ITK-%%ITK_VER%%/itkVesselEnhancingDiffusion3DImageFilter.hxx
include/ITK-%%ITK_VER%%/itkVideoFileReader.h
include/ITK-%%ITK_VER%%/itkVideoFileReader.hxx
include/ITK-%%ITK_VER%%/itkVideoFileWriter.h
@@ -3241,8 +3156,6 @@ include/ITK-%%ITK_VER%%/itkVideoStream.h
include/ITK-%%ITK_VER%%/itkVideoStream.hxx
include/ITK-%%ITK_VER%%/itkVideoToVideoFilter.h
include/ITK-%%ITK_VER%%/itkVideoToVideoFilter.hxx
-include/ITK-%%ITK_VER%%/itkViewImage.h
-include/ITK-%%ITK_VER%%/itkViewImage.hxx
include/ITK-%%ITK_VER%%/itkVnlComplexToComplex1DFFTImageFilter.h
include/ITK-%%ITK_VER%%/itkVnlComplexToComplex1DFFTImageFilter.hxx
include/ITK-%%ITK_VER%%/itkVnlComplexToComplexFFTImageFilter.h
@@ -3276,8 +3189,6 @@ include/ITK-%%ITK_VER%%/itkVoronoiSegmentationImageFilterBase.h
include/ITK-%%ITK_VER%%/itkVoronoiSegmentationImageFilterBase.hxx
include/ITK-%%ITK_VER%%/itkVoronoiSegmentationRGBImageFilter.h
include/ITK-%%ITK_VER%%/itkVoronoiSegmentationRGBImageFilter.hxx
-include/ITK-%%ITK_VER%%/itkVotingBinaryHoleFillFloodingImageFilter.h
-include/ITK-%%ITK_VER%%/itkVotingBinaryHoleFillFloodingImageFilter.hxx
include/ITK-%%ITK_VER%%/itkVotingBinaryHoleFillingImageFilter.h
include/ITK-%%ITK_VER%%/itkVotingBinaryHoleFillingImageFilter.hxx
include/ITK-%%ITK_VER%%/itkVotingBinaryImageFilter.h
@@ -3321,8 +3232,6 @@ include/ITK-%%ITK_VER%%/itkWeightedCovarianceSampleFilter.h
include/ITK-%%ITK_VER%%/itkWeightedCovarianceSampleFilter.hxx
include/ITK-%%ITK_VER%%/itkWeightedMeanSampleFilter.h
include/ITK-%%ITK_VER%%/itkWeightedMeanSampleFilter.hxx
-include/ITK-%%ITK_VER%%/itkWeightedSumFeatureAggregator.h
-include/ITK-%%ITK_VER%%/itkWeightedSumFeatureAggregator.hxx
include/ITK-%%ITK_VER%%/itkWhitakerSparseLevelSetImage.h
include/ITK-%%ITK_VER%%/itkWhitakerSparseLevelSetImage.hxx
include/ITK-%%ITK_VER%%/itkWhiteTopHatImageFilter.h
@@ -3855,7 +3764,6 @@ include/ITK-%%ITK_VER%%/rtkZengBackProjectionImageFilter.hxx
include/ITK-%%ITK_VER%%/rtkZengForwardProjectionImageFilter.h
include/ITK-%%ITK_VER%%/rtkZengForwardProjectionImageFilter.hxx
include/ITK-%%ITK_VER%%/stub.h
-include/ITK-%%ITK_VER%%/vtkCaptureScreen.h
include/ITK-%%ITK_VER%%/znzlib.h
include/RTK/lpsolve/lp_Hash.h
include/RTK/lpsolve/lp_MDO.h
@@ -4045,11 +3953,9 @@ lib/cmake/ITK-%%ITK_VER%%/Modules/ITKVideoCore.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/ITKVideoFiltering.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/ITKVideoIO.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/ITKVoronoi.cmake
-lib/cmake/ITK-%%ITK_VER%%/Modules/ITKVtkGlue.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/ITKWatersheds.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/ITKZLIB.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/LabelErodeDilate.cmake
-lib/cmake/ITK-%%ITK_VER%%/Modules/LesionSizingToolkit.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/MeshNoise.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/MeshToPolyData.cmake
lib/cmake/ITK-%%ITK_VER%%/Modules/MinimalPathExtraction.cmake
@@ -4231,8 +4137,6 @@ lib/libITKVideoCore-%%ITK_VER%%.so
lib/libITKVideoCore-%%ITK_VER%%.so.1
lib/libITKVideoIO-%%ITK_VER%%.so
lib/libITKVideoIO-%%ITK_VER%%.so.1
-lib/libITKVtkGlue-%%ITK_VER%%.so
-lib/libITKVtkGlue-%%ITK_VER%%.so.1
lib/libITKWatersheds-%%ITK_VER%%.so
lib/libITKWatersheds-%%ITK_VER%%.so.1
lib/libITKgiftiio-%%ITK_VER%%.so
diff --git a/science/avogadrolibs/Makefile b/science/avogadrolibs/Makefile
index b6c54be01a66..96b7dc019a4f 100644
--- a/science/avogadrolibs/Makefile
+++ b/science/avogadrolibs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= avogadrolibs
DISTVERSION= 1.100.0
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/elmerfem/Makefile b/science/elmerfem/Makefile
index 81fb5bf4e664..6922d8d4b4eb 100644
--- a/science/elmerfem/Makefile
+++ b/science/elmerfem/Makefile
@@ -9,10 +9,12 @@ PATCHFILES= 48e9430c.patch:-p1 # https://github.com/ElmerCSC/elmerfem/pull/294
MAINTAINER= henrik@gulbra.net
COMMENT= Multiphysical simulation software
-WWW= https://www.csc.fi/web/elmer
+WWW= https://www.elmerfem.org/blog/
LICENSE= GPLv2
+BROKEN= fails to build with vtk-9.5.0, see https://github.com/ElmerCSC/elmerfem/issues/677
+
LIB_DEPENDS= libblas.so:math/blas \
libhdf5.so:science/hdf5 \
libmetis.so:math/metis \
diff --git a/science/lammps/Makefile b/science/lammps/Makefile
index 1bdf467a781d..ca1ee8bb2653 100644
--- a/science/lammps/Makefile
+++ b/science/lammps/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lammps
PORTVERSION= ${GH_TAGNAME:C/(stable|patch)_([0-9]{1,2})([A-Z][a-z][a-z])([0-9]{4})/\4.\3.\2/S/Jan/01/S/Feb/02/S/Mar/03/S/Apr/04/S/May/05/S/Jun/06/S/Jul/07/S/Aug/08/S/Sep/09/S/Oct/10/S/Nov/11/S/Dec/12/S/_update/./:C/\.([1-9])$/.0\1/:S/.//g}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/liggghts/Makefile b/science/liggghts/Makefile
index dadf1e6ed49b..d088170996e3 100644
--- a/science/liggghts/Makefile
+++ b/science/liggghts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= liggghts
DISTVERSION= 3.8.0-58
-PORTREVISION= 6
+PORTREVISION= 7
DISTVERSIONSUFFIX= -g6e28cfe3
CATEGORIES= science
diff --git a/science/mmg/Makefile b/science/mmg/Makefile
index 20acba012afe..a3bf8dc89a09 100644
--- a/science/mmg/Makefile
+++ b/science/mmg/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mmg
DISTVERSIONPREFIX= v
DISTVERSION= 5.7.3
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= ports@FreeBSD.org
diff --git a/science/openems/Makefile b/science/openems/Makefile
index 4ded654ac32c..04c0f0305e74 100644
--- a/science/openems/Makefile
+++ b/science/openems/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openems
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.36
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/paraview/Makefile b/science/paraview/Makefile
index 84dc3d063216..53ae109ad5bb 100644
--- a/science/paraview/Makefile
+++ b/science/paraview/Makefile
@@ -1,6 +1,6 @@
PORTNAME= paraview
DISTVERSION= ${PARAVIEW_VER}.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science graphics
MASTER_SITES= http://www.paraview.org/files/v${PARAVIEW_VER}/
DISTNAME= ParaView-v${PORTVERSION}
diff --git a/science/py-vedo/Makefile b/science/py-vedo/Makefile
index 01c9af75b515..ca0e5d9e8df8 100644
--- a/science/py-vedo/Makefile
+++ b/science/py-vedo/Makefile
@@ -1,5 +1,6 @@
PORTNAME= vedo
DISTVERSION= 2024.5.3
+PORTREVISION= 1
CATEGORIES= science graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/Makefile b/sysutils/Makefile
index ae05c95773c3..f31ade8c88cf 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -462,6 +462,7 @@
SUBDIR += gnome-settings-daemon
SUBDIR += gnome-system-monitor
SUBDIR += gnome_subr
+ SUBDIR += go-ntfy
SUBDIR += go-wtf
SUBDIR += goaccess
SUBDIR += goawk
@@ -1032,6 +1033,7 @@
SUBDIR += py-google-compute-engine
SUBDIR += py-hared
SUBDIR += py-hcloud
+ SUBDIR += py-healthchecks
SUBDIR += py-honcho
SUBDIR += py-howdoi
SUBDIR += py-hpilo
diff --git a/sysutils/go-ntfy/Makefile b/sysutils/go-ntfy/Makefile
new file mode 100644
index 000000000000..fb8db411df89
--- /dev/null
+++ b/sysutils/go-ntfy/Makefile
@@ -0,0 +1,66 @@
+PORTNAME= ntfy
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.12.0
+CATEGORIES= sysutils
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+PKGNAMEPREFIX= go-
+DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Send push notifications to your phone or desktop using PUT/POST
+WWW= https://ntfy.sh
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+USE_GITHUB= yes
+GH_ACCOUNT= binwiederhier
+
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MOD_DIST= github
+GO_MODULE= github.com/binwiederhier/${PORTNAME}
+GO_BUILDFLAGS= -ldflags "\
+ -X 'main.version=${DISTVERSION}' \
+ -X 'main.commit=${GITID}' \
+ -X 'main.date=${BUILD_DATE}'"
+
+CONFLICTS_INSTALL= sysutils/ntfy
+
+PLIST_FILES= "@sample ${ETCDIR}/client.yml.sample" \
+ "@sample ${ETCDIR}/server.yml.sample" \
+ bin/${PORTNAME}
+
+OPTIONS_DEFINE= DOCS
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=0:textproc/py-mkdocs-material@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mkdocs-minify-plugin>=0:textproc/py-mkdocs-minify-plugin@${PY_FLAVOR}
+DOCS_USES= python
+
+# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse --short HEAD'
+# in the ntfy repository to get the value of GITID.
+GITID= 061677a7
+
+BUILD_DATE= $$(date -u "+%Y-%m-%dT%H:%M:%SZ")
+
+post-patch:
+ @${GREP} -rl "/etc/${PORTNAME}" ${WRKSRC}/cmd \
+ | ${XARGS} ${REINPLACE_CMD} -e 's#/etc/${PORTNAME}#${ETCDIR}#g'
+
+pre-build:
+ @${MKDIR} ${WRKSRC}/server/docs
+ ${TOUCH} ${WRKSRC}/server/docs/index.html
+ ${RM} -r ${WRKSRC}/server/site
+ @${MKDIR} ${WRKSRC}/server/site
+ @cd ${WRKDIR}/ntfy-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/server/site
+
+pre-build-DOCS-on:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} mkdocs build
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/server/server.yml ${STAGEDIR}${ETCDIR}/server.yml.sample
+ ${INSTALL_DATA} ${WRKSRC}/client/client.yml ${STAGEDIR}${ETCDIR}/client.yml.sample
+
+.include <bsd.port.mk>
diff --git a/sysutils/go-ntfy/distinfo b/sysutils/go-ntfy/distinfo
new file mode 100644
index 000000000000..3ed506c03a3d
--- /dev/null
+++ b/sysutils/go-ntfy/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1750965231
+SHA256 (go/sysutils_go-ntfy/binwiederhier-ntfy-v2.12.0_GH0/ntfy-2.12.0.frontend.tar.gz) = 8b777d3618b2dde7095be53b09cb220e50a7e52af2a4211d074c5796151e5d4f
+SIZE (go/sysutils_go-ntfy/binwiederhier-ntfy-v2.12.0_GH0/ntfy-2.12.0.frontend.tar.gz) = 2297703
+SHA256 (go/sysutils_go-ntfy/binwiederhier-ntfy-v2.12.0_GH0/go.mod) = f88dd70c2bc8386f38d575e2c424cfb729a6c36a0c6299449df3cac40d289a7d
+SIZE (go/sysutils_go-ntfy/binwiederhier-ntfy-v2.12.0_GH0/go.mod) = 4705
+SHA256 (go/sysutils_go-ntfy/binwiederhier-ntfy-v2.12.0_GH0/binwiederhier-ntfy-v2.12.0_GH0.tar.gz) = 210b7409894aa51719077da6a771c82d460bd710a52a527cf52694166f6103d0
+SIZE (go/sysutils_go-ntfy/binwiederhier-ntfy-v2.12.0_GH0/binwiederhier-ntfy-v2.12.0_GH0.tar.gz) = 13608026
diff --git a/sysutils/go-ntfy/files/ntfy.in b/sysutils/go-ntfy/files/ntfy.in
new file mode 100644
index 000000000000..f681ce0b5c1b
--- /dev/null
+++ b/sysutils/go-ntfy/files/ntfy.in
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+# PROVIDE: ntfy
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for ntfy in /etc/rc.conf
+#
+# ntfy_enable (bool): Enable ntfy. (default=NO)
+# ntfy_log (str): Log output. (default=/var/log/ntfy.log)
+# ntfy_runas (str): User to run ntfy as. (default=www)
+#
+
+. /etc/rc.subr
+
+name="ntfy"
+desc="Send push notifications to your phone or desktop using PUT/POST"
+rcvar="${name}_enable"
+
+load_rc_config $name
+
+: ${ntfy_enable:="NO"}
+: ${ntfy_log:="/var/log/ntfy.log"}
+: ${ntfy_runas:="www"}
+: ${ntfy_args="--listen-http :8080"}
+
+pidfile="/var/run/${name}.pid"
+procname="%%LOCALBASE%%/bin/${name}"
+command="/usr/sbin/daemon"
+command_args="-c -u '${ntfy_runas}' -p '${pidfile}' -t '${desc}' -o '${ntfy_log}' '${procname}' serve ${ntfy_args}"
+
+run_rc_command "$1"
diff --git a/sysutils/go-ntfy/pkg-descr b/sysutils/go-ntfy/pkg-descr
new file mode 100644
index 000000000000..279182934b82
--- /dev/null
+++ b/sysutils/go-ntfy/pkg-descr
@@ -0,0 +1,5 @@
+ntfy (pronounced "notify") is a simple HTTP-based pub-sub notification
+service. With ntfy, you can send notifications to your phone or
+desktop via scripts from any computer, without having to sign up
+or pay any fees. If you'd like to run your own instance of the
+service, you can easily do so since ntfy is open source.
diff --git a/sysutils/ntfy/Makefile b/sysutils/ntfy/Makefile
index 4afd571ed885..d196cb578b94 100644
--- a/sysutils/ntfy/Makefile
+++ b/sysutils/ntfy/Makefile
@@ -21,6 +21,8 @@ USE_GITHUB= yes
GH_ACCOUNT= dschep
USE_PYTHON= distutils noflavors autoplist
+CONFLICTS_INSTALL= sysutils/go-ntfy
+
NO_ARCH= yes
post-patch:
diff --git a/sysutils/py-healthchecks/Makefile b/sysutils/py-healthchecks/Makefile
new file mode 100644
index 000000000000..04f881daa09c
--- /dev/null
+++ b/sysutils/py-healthchecks/Makefile
@@ -0,0 +1,100 @@
+PORTNAME= healthchecks
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.10
+CATEGORIES= sysutils python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Open-source cron job and background task monitoring service
+WWW= https://github.com/healthchecks/${PORTNAME}
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${ALL_DEPENDS}
+RUN_DEPENDS= ${ALL_DEPENDS}
+
+USES= python shebangfix
+USE_GITHUB= yes
+
+SHEBANG_FILES= ${WRKSRC}/manage.py
+
+NO_ARCH= yes
+SUB_FILES= hcks pkg-message uwsgi.ini
+SUB_LIST= HOMEDIR=${HEALTHCHECKS_HOMEDIR}
+
+USERS= ${HEALTHCHECKS_USER}
+GROUPS= ${HEALTHCHECKS_GROUP}
+
+PLIST_SUB= GROUP=${GROUPS:[1]} \
+ HOMEDIR=${HEALTHCHECKS_HOMEDIR} \
+ USER=${USERS:[1]}
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= APPRISE DOCS MINIO
+OPTIONS_DEFAULT= APPRISE MINIO
+
+APPRISE_DESC= Enable support for Apprise integration
+MINIO_DESC= Enable support for external object storage
+
+APPRISE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apprise>=0:net-im/py-apprise@${PY_FLAVOR}
+MINIO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}minio>=0:devel/py-minio@${PY_FLAVOR}
+
+HEALTHCHECKS_USER= ${PORTNAME}
+HEALTHCHECKS_GROUP= ${HEALTHCHECKS_USER}
+
+HEALTHCHECKS_HOMEDIR= /var/db/${PORTNAME}
+
+ALL_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiosmtpd>=0:mail/py-aiosmtpd@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cronsim>=0:devel/py-cronsim@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django52>=0:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django_compressor>=0:www/py-django_compressor@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-stubs-ext>0:www/py-dj52-django-stubs-ext@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}fido2>0:security/py-fido2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oncalendar>=0:devel/py-oncalendar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg>=0:databases/py-psycopg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycurl>=0:ftp/py-pycurl@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=0:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyjwt>=0:www/py-pyjwt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyotp>=0:security/py-pyotp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}segno>=0:textproc/py-segno@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}statsd>=0:devel/py-statsd@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}whitenoise>=0:www/py-whitenoise@${PY_FLAVOR}
+
+do-build:
+ @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
+ -d ${PYTHONPREFIX_SITELIBDIR} \
+ -f ${WRKSRC}/hc
+ @${SETENV} \
+ ${PYTHON_CMD} ${WRKSRC}/manage.py compress --force
+ @${SETENV} \
+ ${PYTHON_CMD} ${WRKSRC}/manage.py collectstatic --no-input
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ @cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} ./hc ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ @cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} ./static ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ @cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} ./static-collected ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ @cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} ./templates ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/manage.py ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ ${INSTALL_DATA} ${WRKSRC}/search.db ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ ${INSTALL_DATA} ${WRKSRC}/CHANGELOG.md ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKDIR}/uwsgi.ini ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/hcks ${STAGEDIR}${LOCALBASE}/bin/hcks
+
+post-install:
+.for dir in run log
+ @${MKDIR} ${STAGEDIR}/var/${dir}/${PORTNAME}
+.endfor
+ @${MKDIR} ${STAGEDIR}${HEALTHCHECKS_HOMEDIR}
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}/${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/py-healthchecks/distinfo b/sysutils/py-healthchecks/distinfo
new file mode 100644
index 000000000000..ab854ba59b73
--- /dev/null
+++ b/sysutils/py-healthchecks/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749595062
+SHA256 (healthchecks-healthchecks-v3.10_GH0.tar.gz) = 81fcc6577771ba966e45e35976f084419e1637b3f595e42d91556054a7a1b6d6
+SIZE (healthchecks-healthchecks-v3.10_GH0.tar.gz) = 4868195
diff --git a/sysutils/py-healthchecks/files/hcks.in b/sysutils/py-healthchecks/files/hcks.in
new file mode 100644
index 000000000000..bad9800f4b1b
--- /dev/null
+++ b/sysutils/py-healthchecks/files/hcks.in
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+args=
+for arg in "$@" ; do
+ if [ "${arg#* }" != "${arg}" ] ; then
+ args="${args} '${arg}'"
+ else
+ args="${args} ${arg}"
+ fi
+done
+
+su -m healthchecks -c "%%HOMEDIR%%/manage.py ${args}"
diff --git a/sysutils/py-healthchecks/files/patch-hc_lib_webauthn.py b/sysutils/py-healthchecks/files/patch-hc_lib_webauthn.py
new file mode 100644
index 000000000000..24494bdf19db
--- /dev/null
+++ b/sysutils/py-healthchecks/files/patch-hc_lib_webauthn.py
@@ -0,0 +1,11 @@
+--- hc/lib/webauthn.py.orig 2025-06-11 05:51:38 UTC
++++ hc/lib/webauthn.py
+@@ -14,8 +14,6 @@ from fido2.webauthn import (
+ UserVerificationRequirement,
+ )
+
+-fido2.features.webauthn_json_mapping.enabled = True
+-
+
+ class CreateHelper:
+ def __init__(self, rp_id: str, credentials: Iterable[bytes]):
diff --git a/sysutils/py-healthchecks/files/pkg-message.in b/sysutils/py-healthchecks/files/pkg-message.in
new file mode 100644
index 000000000000..62bf96d135ad
--- /dev/null
+++ b/sysutils/py-healthchecks/files/pkg-message.in
@@ -0,0 +1,22 @@
+[
+{ type: install
+ message: <<EOM
+Healthchecks is located in its home directory %%HOMEDIR%% and can be run like any
+Django application using 'hcks runserver' but for production use it is recommended
+to use uWSGI or Gunicorn.
+
+If you plan to use uWSGI, install www/uwsgi and configure in your rc.conf(5):
+
+ sysrc uwsgi_enable="YES"
+ sysrc uwsgi_procname="uWSGI"
+ sysrc uwsgi_profiles="hc"
+ sysrc uwsgi_hc_socket="/var/run/healthchecks/hc.sock"
+ sysrc uwsgi_hc_socket_owner="healthchecks:www"
+ sysrc uwsgi_hc_uid="healthchecks"
+ sysrc uwsgi_hc_gid="healthchecks"
+ sysrc uwsgi_hc_configfile="%%EXAMPLESDIR%%/uwsgi.ini"
+ sysrc uwsgi_hc_pidfile="/var/run/healthchecks/hc.pid"
+ sysrc uwsgi_hc_logfile="/var/log/healthchecks/hc.log"
+EOM
+}
+]
diff --git a/sysutils/py-healthchecks/files/uwsgi.ini.in b/sysutils/py-healthchecks/files/uwsgi.ini.in
new file mode 100644
index 000000000000..06b1f09a59bc
--- /dev/null
+++ b/sysutils/py-healthchecks/files/uwsgi.ini.in
@@ -0,0 +1,35 @@
+[uwsgi]
+strict
+die-on-term
+http-socket = :8000
+harakiri = 10
+buffer-size = 32768
+post-buffering = 16192
+processes = 4
+if-env = UWSGI_PROCESSES
+processes = %(_)
+endif =
+auto-procname
+enable-threads
+threads = 1
+chdir = %%HOMEDIR%%
+module = hc.wsgi:application
+thunder-lock
+disable-write-exception
+
+# workaround for https://github.com/unbit/uwsgi/issues/2299
+max-fd = 10000
+
+# compression
+check-static = static-collected/
+static-gzip-dir = static-collected/CACHE
+
+# Note: manage.py migrate will also run system checks
+hook-pre-app = exec:./manage.py migrate
+# Use "--skip-checks" to avoid running same checks 3 times
+attach-daemon = ./manage.py sendalerts --skip-checks
+attach-daemon = ./manage.py sendreports --loop --skip-checks
+
+if-env = SMTPD_PORT
+attach-daemon = ./manage.py smtpd --port %(_) --skip-checks
+endif =
diff --git a/sysutils/py-healthchecks/pkg-descr b/sysutils/py-healthchecks/pkg-descr
new file mode 100644
index 000000000000..fe21e345771c
--- /dev/null
+++ b/sysutils/py-healthchecks/pkg-descr
@@ -0,0 +1,9 @@
+Healthchecks is a cron job monitoring service. It listens for HTTP
+requests and email messages ("pings") from your cron jobs and
+scheduled tasks ("checks"). When a ping does not arrive on time,
+Healthchecks sends out alerts.
+
+Healthchecks comes with a web dashboard, API, 25+ integrations for
+delivering notifications, monthly email reports, WebAuthn 2FA
+support, team management features: projects, team members, read-only
+access.
diff --git a/sysutils/py-healthchecks/pkg-plist b/sysutils/py-healthchecks/pkg-plist
new file mode 100644
index 000000000000..8cf35605944b
--- /dev/null
+++ b/sysutils/py-healthchecks/pkg-plist
@@ -0,0 +1,2088 @@
+@dir(%%USER%%,%%GROUP%%,0700) %%HOMEDIR%%
+@dir(%%USER%%,%%GROUP%%,0700) /var/log/%%USER%%
+@dir(%%USER%%,%%GROUP%%,0700) /var/run/%%USER%%
+bin/hcks
+%%HOMEDIR%%/CHANGELOG.md
+%%HOMEDIR%%/hc/__init__.py
+%%HOMEDIR%%/hc/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/__pycache__/test%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/__pycache__/wsgi%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__init__.py
+%%HOMEDIR%%/hc/accounts/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/backends%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/decorators%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/http%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/middleware%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/models%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/admin.py
+%%HOMEDIR%%/hc/accounts/backends.py
+%%HOMEDIR%%/hc/accounts/decorators.py
+%%HOMEDIR%%/hc/accounts/forms.py
+%%HOMEDIR%%/hc/accounts/http.py
+%%HOMEDIR%%/hc/accounts/management/__init__.py
+%%HOMEDIR%%/hc/accounts/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/management/commands/__init__.py
+%%HOMEDIR%%/hc/accounts/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/management/commands/__pycache__/createsuperuser%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/management/commands/__pycache__/pruneusers%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/management/commands/__pycache__/senddeletionscheduled%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/management/commands/__pycache__/sendinactivitynotices%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/management/commands/createsuperuser.py
+%%HOMEDIR%%/hc/accounts/management/commands/pruneusers.py
+%%HOMEDIR%%/hc/accounts/management/commands/senddeletionscheduled.py
+%%HOMEDIR%%/hc/accounts/management/commands/sendinactivitynotices.py
+%%HOMEDIR%%/hc/accounts/middleware.py
+%%HOMEDIR%%/hc/accounts/migrations/0001_initial.py
+%%HOMEDIR%%/hc/accounts/migrations/0002_profile_ping_log_limit.py
+%%HOMEDIR%%/hc/accounts/migrations/0003_profile_token.py
+%%HOMEDIR%%/hc/accounts/migrations/0004_profile_api_key.py
+%%HOMEDIR%%/hc/accounts/migrations/0005_auto_20160509_0801.py
+%%HOMEDIR%%/hc/accounts/migrations/0006_profile_current_team.py
+%%HOMEDIR%%/hc/accounts/migrations/0007_profile_check_limit.py
+%%HOMEDIR%%/hc/accounts/migrations/0008_profile_bill_to.py
+%%HOMEDIR%%/hc/accounts/migrations/0009_auto_20170714_1734.py
+%%HOMEDIR%%/hc/accounts/migrations/0010_profile_team_limit.py
+%%HOMEDIR%%/hc/accounts/migrations/0011_profile_sort.py
+%%HOMEDIR%%/hc/accounts/migrations/0012_auto_20171014_1002.py
+%%HOMEDIR%%/hc/accounts/migrations/0013_remove_profile_team_access_allowed.py
+%%HOMEDIR%%/hc/accounts/migrations/0014_auto_20171227_1530.py
+%%HOMEDIR%%/hc/accounts/migrations/0015_auto_20181029_1858.py
+%%HOMEDIR%%/hc/accounts/migrations/0016_remove_profile_bill_to.py
+%%HOMEDIR%%/hc/accounts/migrations/0017_auto_20190112_1426.py
+%%HOMEDIR%%/hc/accounts/migrations/0018_auto_20190112_1426.py
+%%HOMEDIR%%/hc/accounts/migrations/0019_project_badge_key.py
+%%HOMEDIR%%/hc/accounts/migrations/0020_auto_20190112_1950.py
+%%HOMEDIR%%/hc/accounts/migrations/0021_auto_20190112_2005.py
+%%HOMEDIR%%/hc/accounts/migrations/0022_auto_20190114_0857.py
+%%HOMEDIR%%/hc/accounts/migrations/0023_auto_20190117_1419.py
+%%HOMEDIR%%/hc/accounts/migrations/0024_auto_20190119_1540.py
+%%HOMEDIR%%/hc/accounts/migrations/0025_remove_member_team.py
+%%HOMEDIR%%/hc/accounts/migrations/0026_auto_20190204_2042.py
+%%HOMEDIR%%/hc/accounts/migrations/0027_profile_deletion_notice_date.py
+%%HOMEDIR%%/hc/accounts/migrations/0028_auto_20191119_1346.py
+%%HOMEDIR%%/hc/accounts/migrations/0029_remove_profile_current_project.py
+%%HOMEDIR%%/hc/accounts/migrations/0030_member_transfer_request_date.py
+%%HOMEDIR%%/hc/accounts/migrations/0031_auto_20200803_1413.py
+%%HOMEDIR%%/hc/accounts/migrations/0032_auto_20200819_0757.py
+%%HOMEDIR%%/hc/accounts/migrations/0033_member_rw.py
+%%HOMEDIR%%/hc/accounts/migrations/0034_credential.py
+%%HOMEDIR%%/hc/accounts/migrations/0035_profile_reports.py
+%%HOMEDIR%%/hc/accounts/migrations/0036_fill_profile_reports.py
+%%HOMEDIR%%/hc/accounts/migrations/0037_profile_tz.py
+%%HOMEDIR%%/hc/accounts/migrations/0038_profile_theme.py
+%%HOMEDIR%%/hc/accounts/migrations/0039_remove_profile_reports_allowed.py
+%%HOMEDIR%%/hc/accounts/migrations/0040_auto_20210722_1244.py
+%%HOMEDIR%%/hc/accounts/migrations/0041_fill_role.py
+%%HOMEDIR%%/hc/accounts/migrations/0042_remove_member_rw.py
+%%HOMEDIR%%/hc/accounts/migrations/0043_add_role_manager.py
+%%HOMEDIR%%/hc/accounts/migrations/0044_auto_20210730_0942.py
+%%HOMEDIR%%/hc/accounts/migrations/0045_auto_20210908_1257.py
+%%HOMEDIR%%/hc/accounts/migrations/0046_profile_deletion_scheduled_date.py
+%%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/__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
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0003_profile_token%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0004_profile_api_key%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0005_auto_20160509_0801%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0006_profile_current_team%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0007_profile_check_limit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0008_profile_bill_to%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0009_auto_20170714_1734%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0010_profile_team_limit%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0011_profile_sort%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0012_auto_20171014_1002%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0013_remove_profile_team_access_allowed%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0014_auto_20171227_1530%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0015_auto_20181029_1858%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0016_remove_profile_bill_to%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0017_auto_20190112_1426%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0018_auto_20190112_1426%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0019_project_badge_key%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0020_auto_20190112_1950%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0021_auto_20190112_2005%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0022_auto_20190114_0857%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0023_auto_20190117_1419%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0024_auto_20190119_1540%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0025_remove_member_team%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0026_auto_20190204_2042%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0027_profile_deletion_notice_date%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0028_auto_20191119_1346%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0029_remove_profile_current_project%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0030_member_transfer_request_date%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0031_auto_20200803_1413%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0032_auto_20200819_0757%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0033_member_rw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0034_credential%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0035_profile_reports%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0036_fill_profile_reports%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0037_profile_tz%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0038_profile_theme%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0039_remove_profile_reports_allowed%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0040_auto_20210722_1244%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0041_fill_role%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0042_remove_member_rw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0043_add_role_manager%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0044_auto_20210730_0942%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0045_auto_20210908_1257%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/migrations/__pycache__/0046_profile_deletion_scheduled_date%%PYTHON_TAG%%.opt-1.pyc
+%%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__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/models.py
+%%HOMEDIR%%/hc/accounts/tests/__init__.py
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_add_project%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_add_totp%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_add_webauthn%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_admin%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_change_email%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_change_email_verify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_check_token%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_close_account%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_createsuperuser%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_login%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_login_totp%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_login_webauthn%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_notifications%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_profile%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_profile_model%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_project%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_project_model%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_pruneusers%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_remote_user_header_login%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_remove_credential%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_remove_project%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_remove_totp%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_senddeletionscheduled%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_sendinactivitynotices%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_set_password%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_signup%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_signup_csrf%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_sudo_mode%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_team_access_middleware%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_transfer_project%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/__pycache__/test_unsubscribe_reports%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/accounts/tests/test_add_project.py
+%%HOMEDIR%%/hc/accounts/tests/test_add_totp.py
+%%HOMEDIR%%/hc/accounts/tests/test_add_webauthn.py
+%%HOMEDIR%%/hc/accounts/tests/test_admin.py
+%%HOMEDIR%%/hc/accounts/tests/test_change_email.py
+%%HOMEDIR%%/hc/accounts/tests/test_change_email_verify.py
+%%HOMEDIR%%/hc/accounts/tests/test_check_token.py
+%%HOMEDIR%%/hc/accounts/tests/test_close_account.py
+%%HOMEDIR%%/hc/accounts/tests/test_createsuperuser.py
+%%HOMEDIR%%/hc/accounts/tests/test_login.py
+%%HOMEDIR%%/hc/accounts/tests/test_login_totp.py
+%%HOMEDIR%%/hc/accounts/tests/test_login_webauthn.py
+%%HOMEDIR%%/hc/accounts/tests/test_notifications.py
+%%HOMEDIR%%/hc/accounts/tests/test_profile.py
+%%HOMEDIR%%/hc/accounts/tests/test_profile_model.py
+%%HOMEDIR%%/hc/accounts/tests/test_project.py
+%%HOMEDIR%%/hc/accounts/tests/test_project_model.py
+%%HOMEDIR%%/hc/accounts/tests/test_pruneusers.py
+%%HOMEDIR%%/hc/accounts/tests/test_remote_user_header_login.py
+%%HOMEDIR%%/hc/accounts/tests/test_remove_credential.py
+%%HOMEDIR%%/hc/accounts/tests/test_remove_project.py
+%%HOMEDIR%%/hc/accounts/tests/test_remove_totp.py
+%%HOMEDIR%%/hc/accounts/tests/test_senddeletionscheduled.py
+%%HOMEDIR%%/hc/accounts/tests/test_sendinactivitynotices.py
+%%HOMEDIR%%/hc/accounts/tests/test_set_password.py
+%%HOMEDIR%%/hc/accounts/tests/test_signup.py
+%%HOMEDIR%%/hc/accounts/tests/test_signup_csrf.py
+%%HOMEDIR%%/hc/accounts/tests/test_sudo_mode.py
+%%HOMEDIR%%/hc/accounts/tests/test_team_access_middleware.py
+%%HOMEDIR%%/hc/accounts/tests/test_transfer_project.py
+%%HOMEDIR%%/hc/accounts/tests/test_unsubscribe_reports.py
+%%HOMEDIR%%/hc/accounts/urls.py
+%%HOMEDIR%%/hc/accounts/views.py
+%%HOMEDIR%%/hc/api/__init__.py
+%%HOMEDIR%%/hc/api/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/api/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/api/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/api/__pycache__/decorators%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/models%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/api/__pycache__/transports%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/transports%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/api/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/admin.py
+%%HOMEDIR%%/hc/api/apps.py
+%%HOMEDIR%%/hc/api/decorators.py
+%%HOMEDIR%%/hc/api/forms.py
+%%HOMEDIR%%/hc/api/management/__init__.py
+%%HOMEDIR%%/hc/api/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__init__.py
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/pruneobjects%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/prunepingsslow%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/prunetokenbucket%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/sendalerts%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/sendreports%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/settelegramwebhook%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/smtpd%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/__pycache__/submitchallenge%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/management/commands/pruneobjects.py
+%%HOMEDIR%%/hc/api/management/commands/prunepingsslow.py
+%%HOMEDIR%%/hc/api/management/commands/prunetokenbucket.py
+%%HOMEDIR%%/hc/api/management/commands/sendalerts.py
+%%HOMEDIR%%/hc/api/management/commands/sendreports.py
+%%HOMEDIR%%/hc/api/management/commands/settelegramwebhook.py
+%%HOMEDIR%%/hc/api/management/commands/smtpd.py
+%%HOMEDIR%%/hc/api/management/commands/submitchallenge.py
+%%HOMEDIR%%/hc/api/migrations/0001_initial.py
+%%HOMEDIR%%/hc/api/migrations/0002_auto_20150616_0732.py
+%%HOMEDIR%%/hc/api/migrations/0003_auto_20150616_1249.py
+%%HOMEDIR%%/hc/api/migrations/0004_auto_20150616_1319.py
+%%HOMEDIR%%/hc/api/migrations/0005_auto_20150630_2021.py
+%%HOMEDIR%%/hc/api/migrations/0006_check_grace.py
+%%HOMEDIR%%/hc/api/migrations/0007_ping.py
+%%HOMEDIR%%/hc/api/migrations/0008_auto_20150801_1213.py
+%%HOMEDIR%%/hc/api/migrations/0009_auto_20150801_1250.py
+%%HOMEDIR%%/hc/api/migrations/0010_channel.py
+%%HOMEDIR%%/hc/api/migrations/0011_notification.py
+%%HOMEDIR%%/hc/api/migrations/0012_auto_20150930_1922.py
+%%HOMEDIR%%/hc/api/migrations/0013_auto_20151001_2029.py
+%%HOMEDIR%%/hc/api/migrations/0014_auto_20151019_2039.py
+%%HOMEDIR%%/hc/api/migrations/0015_auto_20151022_1008.py
+%%HOMEDIR%%/hc/api/migrations/0016_auto_20151030_1107.py
+%%HOMEDIR%%/hc/api/migrations/0017_auto_20151117_1032.py
+%%HOMEDIR%%/hc/api/migrations/0018_remove_ping_body.py
+%%HOMEDIR%%/hc/api/migrations/0019_check_tags.py
+%%HOMEDIR%%/hc/api/migrations/0020_check_n_pings.py
+%%HOMEDIR%%/hc/api/migrations/0021_ping_n.py
+%%HOMEDIR%%/hc/api/migrations/0022_auto_20160130_2042.py
+%%HOMEDIR%%/hc/api/migrations/0023_auto_20160131_1919.py
+%%HOMEDIR%%/hc/api/migrations/0024_auto_20160203_2227.py
+%%HOMEDIR%%/hc/api/migrations/0025_auto_20160216_1214.py
+%%HOMEDIR%%/hc/api/migrations/0026_auto_20160415_1824.py
+%%HOMEDIR%%/hc/api/migrations/0027_auto_20161213_1059.py
+%%HOMEDIR%%/hc/api/migrations/0028_auto_20170305_1907.py
+%%HOMEDIR%%/hc/api/migrations/0029_auto_20170507_1251.py
+%%HOMEDIR%%/hc/api/migrations/0030_check_last_ping_body.py
+%%HOMEDIR%%/hc/api/migrations/0031_auto_20170509_1320.py
+%%HOMEDIR%%/hc/api/migrations/0032_auto_20170608_1158.py
+%%HOMEDIR%%/hc/api/migrations/0033_auto_20170714_1715.py
+%%HOMEDIR%%/hc/api/migrations/0034_auto_20171227_1530.py
+%%HOMEDIR%%/hc/api/migrations/0035_auto_20171229_2008.py
+%%HOMEDIR%%/hc/api/migrations/0036_auto_20180116_2243.py
+%%HOMEDIR%%/hc/api/migrations/0037_auto_20180127_1215.py
+%%HOMEDIR%%/hc/api/migrations/0038_auto_20180318_1306.py
+%%HOMEDIR%%/hc/api/migrations/0039_remove_check_last_ping_body.py
+%%HOMEDIR%%/hc/api/migrations/0040_auto_20180517_1336.py
+%%HOMEDIR%%/hc/api/migrations/0041_check_desc.py
+%%HOMEDIR%%/hc/api/migrations/0042_auto_20181029_1522.py
+%%HOMEDIR%%/hc/api/migrations/0043_channel_name.py
+%%HOMEDIR%%/hc/api/migrations/0044_auto_20181120_2004.py
+%%HOMEDIR%%/hc/api/migrations/0045_flip.py
+%%HOMEDIR%%/hc/api/migrations/0046_auto_20181218_1245.py
+%%HOMEDIR%%/hc/api/migrations/0047_auto_20181225_2315.py
+%%HOMEDIR%%/hc/api/migrations/0048_auto_20190102_0737.py
+%%HOMEDIR%%/hc/api/migrations/0049_auto_20190102_0743.py
+%%HOMEDIR%%/hc/api/migrations/0050_ping_kind.py
+%%HOMEDIR%%/hc/api/migrations/0051_auto_20190104_0908.py
+%%HOMEDIR%%/hc/api/migrations/0052_auto_20190104_1122.py
+%%HOMEDIR%%/hc/api/migrations/0053_check_subject.py
+%%HOMEDIR%%/hc/api/migrations/0054_auto_20190112_1427.py
+%%HOMEDIR%%/hc/api/migrations/0055_auto_20190112_1427.py
+%%HOMEDIR%%/hc/api/migrations/0056_auto_20190114_0857.py
+%%HOMEDIR%%/hc/api/migrations/0057_auto_20190118_1319.py
+%%HOMEDIR%%/hc/api/migrations/0058_auto_20190312_1716.py
+%%HOMEDIR%%/hc/api/migrations/0059_auto_20190314_1744.py
+%%HOMEDIR%%/hc/api/migrations/0060_tokenbucket.py
+%%HOMEDIR%%/hc/api/migrations/0061_webhook_values.py
+%%HOMEDIR%%/hc/api/migrations/0062_auto_20190720_1350.py
+%%HOMEDIR%%/hc/api/migrations/0063_auto_20190903_0901.py
+%%HOMEDIR%%/hc/api/migrations/0064_auto_20191119_1346.py
+%%HOMEDIR%%/hc/api/migrations/0065_auto_20191127_1240.py
+%%HOMEDIR%%/hc/api/migrations/0066_channel_last_error.py
+%%HOMEDIR%%/hc/api/migrations/0067_last_error_values.py
+%%HOMEDIR%%/hc/api/migrations/0068_auto_20200117_1023.py
+%%HOMEDIR%%/hc/api/migrations/0069_auto_20200117_1227.py
+%%HOMEDIR%%/hc/api/migrations/0070_auto_20200411_1310.py
+%%HOMEDIR%%/hc/api/migrations/0071_check_manual_resume.py
+%%HOMEDIR%%/hc/api/migrations/0072_auto_20200701_1007.py
+%%HOMEDIR%%/hc/api/migrations/0073_auto_20200721_1000.py
+%%HOMEDIR%%/hc/api/migrations/0074_auto_20200803_1411.py
+%%HOMEDIR%%/hc/api/migrations/0075_auto_20200805_1004.py
+%%HOMEDIR%%/hc/api/migrations/0076_auto_20201128_0951.py
+%%HOMEDIR%%/hc/api/migrations/0077_auto_20210506_0755.py
+%%HOMEDIR%%/hc/api/migrations/0078_sms_values.py
+%%HOMEDIR%%/hc/api/migrations/0079_auto_20210907_0918.py
+%%HOMEDIR%%/hc/api/migrations/0080_fill_slug.py
+%%HOMEDIR%%/hc/api/migrations/0081_channel_last_notify.py
+%%HOMEDIR%%/hc/api/migrations/0082_fill_last_notify.py
+%%HOMEDIR%%/hc/api/migrations/0083_channel_disabled.py
+%%HOMEDIR%%/hc/api/migrations/0084_ping_body_raw.py
+%%HOMEDIR%%/hc/api/migrations/0085_ping_object_size.py
+%%HOMEDIR%%/hc/api/migrations/0086_remove_check_last_ping_was_fail_and_more.py
+%%HOMEDIR%%/hc/api/migrations/0087_check_failure_kw_check_filter_body_and_more.py
+%%HOMEDIR%%/hc/api/migrations/0088_fill_kw.py
+%%HOMEDIR%%/hc/api/migrations/0089_remove_check_subject_remove_check_subject_fail.py
+%%HOMEDIR%%/hc/api/migrations/0090_alter_check_filter_subject.py
+%%HOMEDIR%%/hc/api/migrations/0091_alter_check_filter_body.py
+%%HOMEDIR%%/hc/api/migrations/0092_alter_check_success_kw.py
+%%HOMEDIR%%/hc/api/migrations/0093_alter_check_failure_kw.py
+%%HOMEDIR%%/hc/api/migrations/0094_ping_rid_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0095_check_last_start_rid.py
+%%HOMEDIR%%/hc/api/migrations/0096_check_start_kw_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0097_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0098_channel_last_notify_duration.py
+%%HOMEDIR%%/hc/api/migrations/0099_alter_channel_disabled.py
+%%HOMEDIR%%/hc/api/migrations/0100_opsgenie_values.py
+%%HOMEDIR%%/hc/api/migrations/0101_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0102_alter_check_kind.py
+%%HOMEDIR%%/hc/api/migrations/0103_check_badge_key.py
+%%HOMEDIR%%/hc/api/migrations/0104_fill_notification_code.py
+%%HOMEDIR%%/hc/api/migrations/0105_alter_notification_code.py
+%%HOMEDIR%%/hc/api/migrations/0106_fix_tz_kiev_kyiv.py
+%%HOMEDIR%%/hc/api/migrations/0107_fix_legacy_timezones.py
+%%HOMEDIR%%/hc/api/migrations/0108_move_body_to_body_raw.py
+%%HOMEDIR%%/hc/api/migrations/0109_remove_ping_body.py
+%%HOMEDIR%%/hc/api/migrations/0110_delete_hipchat_pagerteam_zendesk.py
+%%HOMEDIR%%/hc/api/migrations/0111_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0112_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0113_alter_channel_kind.py
+%%HOMEDIR%%/hc/api/migrations/0114_flip_reason.py
+%%HOMEDIR%%/hc/api/migrations/0115_flip_api_flip_owner_created.py
+%%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/__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
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0003_auto_20150616_1249%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0004_auto_20150616_1319%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0005_auto_20150630_2021%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0006_check_grace%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0007_ping%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0008_auto_20150801_1213%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0009_auto_20150801_1250%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0010_channel%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0011_notification%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0012_auto_20150930_1922%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0013_auto_20151001_2029%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0014_auto_20151019_2039%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0015_auto_20151022_1008%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0016_auto_20151030_1107%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0017_auto_20151117_1032%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0018_remove_ping_body%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0019_check_tags%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0020_check_n_pings%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0021_ping_n%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0022_auto_20160130_2042%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0023_auto_20160131_1919%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0024_auto_20160203_2227%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0025_auto_20160216_1214%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0026_auto_20160415_1824%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0027_auto_20161213_1059%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0028_auto_20170305_1907%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0029_auto_20170507_1251%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0030_check_last_ping_body%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0031_auto_20170509_1320%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0032_auto_20170608_1158%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0033_auto_20170714_1715%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0034_auto_20171227_1530%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0035_auto_20171229_2008%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0036_auto_20180116_2243%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0037_auto_20180127_1215%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0038_auto_20180318_1306%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0039_remove_check_last_ping_body%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0040_auto_20180517_1336%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0041_check_desc%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0042_auto_20181029_1522%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0043_channel_name%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0044_auto_20181120_2004%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0045_flip%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0046_auto_20181218_1245%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0047_auto_20181225_2315%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0048_auto_20190102_0737%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0049_auto_20190102_0743%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0050_ping_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0051_auto_20190104_0908%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0052_auto_20190104_1122%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0053_check_subject%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0054_auto_20190112_1427%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0055_auto_20190112_1427%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0056_auto_20190114_0857%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0057_auto_20190118_1319%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0058_auto_20190312_1716%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0059_auto_20190314_1744%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0060_tokenbucket%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0061_webhook_values%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0062_auto_20190720_1350%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0063_auto_20190903_0901%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0064_auto_20191119_1346%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0065_auto_20191127_1240%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0066_channel_last_error%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0067_last_error_values%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0068_auto_20200117_1023%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0069_auto_20200117_1227%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0070_auto_20200411_1310%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0071_check_manual_resume%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0072_auto_20200701_1007%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0073_auto_20200721_1000%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0074_auto_20200803_1411%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0075_auto_20200805_1004%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0076_auto_20201128_0951%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0077_auto_20210506_0755%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0078_sms_values%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0079_auto_20210907_0918%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0080_fill_slug%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0081_channel_last_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0082_fill_last_notify%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0083_channel_disabled%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0084_ping_body_raw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0085_ping_object_size%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0086_remove_check_last_ping_was_fail_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0087_check_failure_kw_check_filter_body_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0088_fill_kw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0089_remove_check_subject_remove_check_subject_fail%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0090_alter_check_filter_subject%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0091_alter_check_filter_body%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0092_alter_check_success_kw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0093_alter_check_failure_kw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0094_ping_rid_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0095_check_last_start_rid%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0096_check_start_kw_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0097_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0098_channel_last_notify_duration%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0099_alter_channel_disabled%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0100_opsgenie_values%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0101_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0102_alter_check_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0103_check_badge_key%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0104_fill_notification_code%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0105_alter_notification_code%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0106_fix_tz_kiev_kyiv%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0107_fix_legacy_timezones%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0108_move_body_to_body_raw%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0109_remove_ping_body%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0110_delete_hipchat_pagerteam_zendesk%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0111_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0112_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0113_alter_channel_kind%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0114_flip_reason%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/migrations/__pycache__/0115_flip_api_flip_owner_created%%PYTHON_TAG%%.opt-1.pyc
+%%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__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/models.py
+%%HOMEDIR%%/hc/api/tests/__init__.py
+%%HOMEDIR%%/hc/api/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_admin%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_badge%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_bounces%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_channel_model%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_check_badge%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_check_going_down_after%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_check_model%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_create_check%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_delete_check%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_flip_model%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_get_badges%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_get_check%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_get_flips%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_get_ping_body%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_get_pings%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_list_channels%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_list_checks%%PYTHON_TAG%%.opt-1.pyc
+%%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_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
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_ping_model%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_resume%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_sendalerts%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_sendreports%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_smtpd%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_status%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_system_checks%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_tokenbucket%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/__pycache__/test_update_check%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/api/tests/test_admin.py
+%%HOMEDIR%%/hc/api/tests/test_badge.py
+%%HOMEDIR%%/hc/api/tests/test_bounces.py
+%%HOMEDIR%%/hc/api/tests/test_channel_model.py
+%%HOMEDIR%%/hc/api/tests/test_check_badge.py
+%%HOMEDIR%%/hc/api/tests/test_check_going_down_after.py
+%%HOMEDIR%%/hc/api/tests/test_check_model.py
+%%HOMEDIR%%/hc/api/tests/test_create_check.py
+%%HOMEDIR%%/hc/api/tests/test_delete_check.py
+%%HOMEDIR%%/hc/api/tests/test_flip_model.py
+%%HOMEDIR%%/hc/api/tests/test_get_badges.py
+%%HOMEDIR%%/hc/api/tests/test_get_check.py
+%%HOMEDIR%%/hc/api/tests/test_get_flips.py
+%%HOMEDIR%%/hc/api/tests/test_get_ping_body.py
+%%HOMEDIR%%/hc/api/tests/test_get_pings.py
+%%HOMEDIR%%/hc/api/tests/test_list_channels.py
+%%HOMEDIR%%/hc/api/tests/test_list_checks.py
+%%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_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
+%%HOMEDIR%%/hc/api/tests/test_ping_model.py
+%%HOMEDIR%%/hc/api/tests/test_resume.py
+%%HOMEDIR%%/hc/api/tests/test_sendalerts.py
+%%HOMEDIR%%/hc/api/tests/test_sendreports.py
+%%HOMEDIR%%/hc/api/tests/test_smtpd.py
+%%HOMEDIR%%/hc/api/tests/test_status.py
+%%HOMEDIR%%/hc/api/tests/test_system_checks.py
+%%HOMEDIR%%/hc/api/tests/test_tokenbucket.py
+%%HOMEDIR%%/hc/api/tests/test_update_check.py
+%%HOMEDIR%%/hc/api/transports.py
+%%HOMEDIR%%/hc/api/urls.py
+%%HOMEDIR%%/hc/api/views.py
+%%HOMEDIR%%/hc/front/__init__.py
+%%HOMEDIR%%/hc/front/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/front/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/front/__pycache__/context_processors%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/decorators%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/models%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/front/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/validators%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/admin.py
+%%HOMEDIR%%/hc/front/context_processors.py
+%%HOMEDIR%%/hc/front/decorators.py
+%%HOMEDIR%%/hc/front/forms.py
+%%HOMEDIR%%/hc/front/management/__init__.py
+%%HOMEDIR%%/hc/front/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/management/commands/__init__.py
+%%HOMEDIR%%/hc/front/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/management/commands/__pycache__/populate_searchdb%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/management/commands/__pycache__/pygmentize%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/management/commands/__pycache__/render_docs%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/management/commands/populate_searchdb.py
+%%HOMEDIR%%/hc/front/management/commands/pygmentize.py
+%%HOMEDIR%%/hc/front/management/commands/render_docs.py
+%%HOMEDIR%%/hc/front/migrations/__init__.py
+%%HOMEDIR%%/hc/front/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/models.py
+%%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__/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/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_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_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_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
+%%HOMEDIR%%/hc/front/tests/__pycache__/test_index%%PYTHON_TAG%%.opt-1.pyc
+%%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
+%%HOMEDIR%%/hc/front/tests/__pycache__/test_remove_channel%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/tests/__pycache__/test_remove_check%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/front/tests/__pycache__/test_resume%%PYTHON_TAG%%.opt-1.pyc
+%%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_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_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_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
+%%HOMEDIR%%/hc/front/tests/test_index.py
+%%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
+%%HOMEDIR%%/hc/front/tests/test_remove_channel.py
+%%HOMEDIR%%/hc/front/tests/test_remove_check.py
+%%HOMEDIR%%/hc/front/tests/test_resume.py
+%%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/lib/__init__.py
+%%HOMEDIR%%/hc/lib/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/badges%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/curl%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/curl%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/date%%PYTHON_TAG%%.opt-1.pyc
+%%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
+%%HOMEDIR%%/hc/lib/__pycache__/signing%%PYTHON_TAG%%.pyc
+%%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
+%%HOMEDIR%%/hc/lib/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/urls%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/lib/__pycache__/webauthn%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/badges.py
+%%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
+%%HOMEDIR%%/hc/lib/string.py
+%%HOMEDIR%%/hc/lib/tests/__init__.py
+%%HOMEDIR%%/hc/lib/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_badges%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_curl%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_date%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_emails%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_html%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_s3%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_signing%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_statsd%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/__pycache__/test_string%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/lib/tests/test_badges.py
+%%HOMEDIR%%/hc/lib/tests/test_curl.py
+%%HOMEDIR%%/hc/lib/tests/test_date.py
+%%HOMEDIR%%/hc/lib/tests/test_emails.py
+%%HOMEDIR%%/hc/lib/tests/test_html.py
+%%HOMEDIR%%/hc/lib/tests/test_s3.py
+%%HOMEDIR%%/hc/lib/tests/test_signing.py
+%%HOMEDIR%%/hc/lib/tests/test_statsd.py
+%%HOMEDIR%%/hc/lib/tests/test_string.py
+%%HOMEDIR%%/hc/lib/typealias.py
+%%HOMEDIR%%/hc/lib/tz.py
+%%HOMEDIR%%/hc/lib/urls.py
+%%HOMEDIR%%/hc/lib/webauthn.py
+%%HOMEDIR%%/hc/local_settings.py.example
+%%HOMEDIR%%/hc/logs/__init__.py
+%%HOMEDIR%%/hc/logs/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/logs/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/logs/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/__pycache__/models%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/logs/__pycache__/tests%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/admin.py
+%%HOMEDIR%%/hc/logs/management/__init__.py
+%%HOMEDIR%%/hc/logs/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/management/commands/__init__.py
+%%HOMEDIR%%/hc/logs/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/management/commands/__pycache__/sendlogs%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/management/commands/sendlogs.py
+%%HOMEDIR%%/hc/logs/migrations/0001_initial.py
+%%HOMEDIR%%/hc/logs/migrations/0002_record_host.py
+%%HOMEDIR%%/hc/logs/migrations/__init__.py
+%%HOMEDIR%%/hc/logs/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/migrations/__pycache__/0002_record_host%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/logs/models.py
+%%HOMEDIR%%/hc/logs/tests.py
+%%HOMEDIR%%/hc/payments/__init__.py
+%%HOMEDIR%%/hc/payments/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/payments/__pycache__/context_processors%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/__pycache__/models%%PYTHON_TAG%%.pyc
+%%HOMEDIR%%/hc/payments/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/context_processors.py
+%%HOMEDIR%%/hc/payments/migrations/0001_initial.py
+%%HOMEDIR%%/hc/payments/migrations/0002_subscription_plan_id.py
+%%HOMEDIR%%/hc/payments/migrations/0003_subscription_address_id.py
+%%HOMEDIR%%/hc/payments/migrations/0004_subscription_send_invoices.py
+%%HOMEDIR%%/hc/payments/migrations/0005_subscription_plan_name.py
+%%HOMEDIR%%/hc/payments/migrations/0006_subscription_invoice_email.py
+%%HOMEDIR%%/hc/payments/migrations/0007_auto_20200727_1430.py
+%%HOMEDIR%%/hc/payments/migrations/0008_subscription_setup_date.py
+%%HOMEDIR%%/hc/payments/migrations/0009_alter_subscription_user.py
+%%HOMEDIR%%/hc/payments/migrations/__init__.py
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0002_subscription_plan_id%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0003_subscription_address_id%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0004_subscription_send_invoices%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0005_subscription_plan_name%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0006_subscription_invoice_email%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0007_auto_20200727_1430%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0008_subscription_setup_date%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/0009_alter_subscription_user%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%HOMEDIR%%/hc/payments/models.py
+%%HOMEDIR%%/hc/payments/urls.py
+%%HOMEDIR%%/hc/payments/views.py
+%%HOMEDIR%%/hc/settings.py
+%%HOMEDIR%%/hc/test.py
+%%HOMEDIR%%/hc/urls.py
+%%HOMEDIR%%/hc/wsgi.py
+%%HOMEDIR%%/manage.py
+%%HOMEDIR%%/search.db
+%%HOMEDIR%%/static-collected/CACHE/css/output.10c762b66514.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.10c762b66514.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.137dbe41694e.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.137dbe41694e.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.150f42047134.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.150f42047134.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.26a788c8e229.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.26a788c8e229.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.27d9190db11c.css
+%%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.338a92d956e0.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.338a92d956e0.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.3b9726e6757d.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.3b9726e6757d.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.3df2acb75a09.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.3df2acb75a09.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.4118f003b752.css
+%%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.537f18b6ba12.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.537f18b6ba12.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.591dec56fbd3.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.591dec56fbd3.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.5b9a3186b65a.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.5b9a3186b65a.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.61b1757619db.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.61b1757619db.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.651292eaad87.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.651292eaad87.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.7349cc459c54.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.7349cc459c54.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.79bc4ba389df.css
+%%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
+%%HOMEDIR%%/static-collected/CACHE/css/output.99b939d7a1fa.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.9a9ce3157513.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.9a9ce3157513.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.9bc737015d79.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.9bc737015d79.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.9dc9155cfd63.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.9dc9155cfd63.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.a28ec659c3ea.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.a28ec659c3ea.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.a2931392e224.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.a2931392e224.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.afdd0d9e2c60.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.afdd0d9e2c60.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.b5314e6471ce.css
+%%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.c2d1279dce0e.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.c2d1279dce0e.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.ca025a6b1199.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.ca025a6b1199.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.cfc4fef61755.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.cfc4fef61755.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.d9463e06395a.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.d9463e06395a.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.e3f0c67e857e.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.e3f0c67e857e.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.eebd23618fe6.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.eebd23618fe6.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.f6cc102e1861.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.f6cc102e1861.css.gz
+%%HOMEDIR%%/static-collected/CACHE/css/output.fdf9c458f5a6.css
+%%HOMEDIR%%/static-collected/CACHE/css/output.fdf9c458f5a6.css.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.02b19c497817.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.02b19c497817.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.0438348d3041.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.0438348d3041.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.069f2c1b83ff.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.069f2c1b83ff.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.097d8334f506.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.097d8334f506.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.0e0937a580b2.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.0e0937a580b2.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.18f4718d4ce3.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.18f4718d4ce3.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.26c3b45ec11c.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.26c3b45ec11c.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.29ce58ce5705.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.29ce58ce5705.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.30713209972b.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.30713209972b.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.407d637b1928.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.407d637b1928.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.430be6dfa998.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.430be6dfa998.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.52bc3df408cb.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.52bc3df408cb.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.53705ab48c41.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.53705ab48c41.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.5c8a3cbfd539.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.5c8a3cbfd539.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.5f1f94c63220.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.5f1f94c63220.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.6790dcf39da2.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.6790dcf39da2.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.708e28e6c629.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.708e28e6c629.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.7505ee85b4a8.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.7505ee85b4a8.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.866b0bf6a99c.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.866b0bf6a99c.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.8745e5647b67.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.8745e5647b67.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.903693c65e2f.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.903693c65e2f.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.90b827a4394a.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.90b827a4394a.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.9ce1f5e65e9a.js
+%%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.b4ba48ed4f66.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.b4ba48ed4f66.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.b85217576987.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.b85217576987.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.ba3b5cef98dc.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.ba3b5cef98dc.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.bda6ebb8a412.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.bda6ebb8a412.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.c4e367d31ce9.js
+%%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.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
+%%HOMEDIR%%/static-collected/CACHE/js/output.e9c76ee85b5e.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.eb1a69c41837.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.eb1a69c41837.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.ef84b43ce662.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.ef84b43ce662.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.eff9e36f847f.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.eff9e36f847f.js.gz
+%%HOMEDIR%%/static-collected/CACHE/js/output.f95b393f8094.js
+%%HOMEDIR%%/static-collected/CACHE/js/output.f95b393f8094.js.gz
+%%HOMEDIR%%/static-collected/CACHE/manifest.json
+%%HOMEDIR%%/static-collected/admin/css/autocomplete.css
+%%HOMEDIR%%/static-collected/admin/css/base.css
+%%HOMEDIR%%/static-collected/admin/css/changelists.css
+%%HOMEDIR%%/static-collected/admin/css/dark_mode.css
+%%HOMEDIR%%/static-collected/admin/css/dashboard.css
+%%HOMEDIR%%/static-collected/admin/css/forms.css
+%%HOMEDIR%%/static-collected/admin/css/login.css
+%%HOMEDIR%%/static-collected/admin/css/nav_sidebar.css
+%%HOMEDIR%%/static-collected/admin/css/responsive.css
+%%HOMEDIR%%/static-collected/admin/css/responsive_rtl.css
+%%HOMEDIR%%/static-collected/admin/css/rtl.css
+%%HOMEDIR%%/static-collected/admin/css/unusable_password_field.css
+%%HOMEDIR%%/static-collected/admin/css/vendor/select2/LICENSE-SELECT2.md
+%%HOMEDIR%%/static-collected/admin/css/vendor/select2/select2.css
+%%HOMEDIR%%/static-collected/admin/css/vendor/select2/select2.min.css
+%%HOMEDIR%%/static-collected/admin/css/widgets.css
+%%HOMEDIR%%/static-collected/admin/img/LICENSE
+%%HOMEDIR%%/static-collected/admin/img/README.txt
+%%HOMEDIR%%/static-collected/admin/img/calendar-icons.svg
+%%HOMEDIR%%/static-collected/admin/img/gis/move_vertex_off.svg
+%%HOMEDIR%%/static-collected/admin/img/gis/move_vertex_on.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-addlink.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-alert.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-calendar.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-changelink.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-clock.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-deletelink.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-hidelink.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-no.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-unknown-alt.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-unknown.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-viewlink.svg
+%%HOMEDIR%%/static-collected/admin/img/icon-yes.svg
+%%HOMEDIR%%/static-collected/admin/img/inline-delete.svg
+%%HOMEDIR%%/static-collected/admin/img/search.svg
+%%HOMEDIR%%/static-collected/admin/img/selector-icons.svg
+%%HOMEDIR%%/static-collected/admin/img/sorting-icons.svg
+%%HOMEDIR%%/static-collected/admin/img/tooltag-add.svg
+%%HOMEDIR%%/static-collected/admin/img/tooltag-arrowright.svg
+%%HOMEDIR%%/static-collected/admin/js/SelectBox.js
+%%HOMEDIR%%/static-collected/admin/js/SelectFilter2.js
+%%HOMEDIR%%/static-collected/admin/js/actions.js
+%%HOMEDIR%%/static-collected/admin/js/admin/DateTimeShortcuts.js
+%%HOMEDIR%%/static-collected/admin/js/admin/RelatedObjectLookups.js
+%%HOMEDIR%%/static-collected/admin/js/autocomplete.js
+%%HOMEDIR%%/static-collected/admin/js/calendar.js
+%%HOMEDIR%%/static-collected/admin/js/cancel.js
+%%HOMEDIR%%/static-collected/admin/js/change_form.js
+%%HOMEDIR%%/static-collected/admin/js/core.js
+%%HOMEDIR%%/static-collected/admin/js/filters.js
+%%HOMEDIR%%/static-collected/admin/js/inlines.js
+%%HOMEDIR%%/static-collected/admin/js/jquery.init.js
+%%HOMEDIR%%/static-collected/admin/js/nav_sidebar.js
+%%HOMEDIR%%/static-collected/admin/js/popup_response.js
+%%HOMEDIR%%/static-collected/admin/js/prepopulate.js
+%%HOMEDIR%%/static-collected/admin/js/prepopulate_init.js
+%%HOMEDIR%%/static-collected/admin/js/theme.js
+%%HOMEDIR%%/static-collected/admin/js/unusable_password_field.js
+%%HOMEDIR%%/static-collected/admin/js/urlify.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/jquery/LICENSE.txt
+%%HOMEDIR%%/static-collected/admin/js/vendor/jquery/jquery.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/jquery/jquery.min.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/LICENSE.md
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/af.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ar.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/az.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/bg.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/bn.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/bs.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ca.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/cs.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/da.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/de.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/dsb.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/el.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/en.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/es.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/et.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/eu.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/fa.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/fi.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/fr.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/gl.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/he.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/hi.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/hr.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/hsb.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/hu.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/hy.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/id.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/is.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/it.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ja.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ka.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/km.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ko.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/lt.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/lv.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/mk.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ms.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/nb.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ne.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/nl.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/pl.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ps.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/pt-BR.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/pt.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ro.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/ru.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/sk.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/sl.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/sq.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/sr-Cyrl.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/sr.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/sv.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/th.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/tk.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/tr.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/uk.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/vi.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/zh-CN.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n/zh-TW.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/select2.full.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/select2/select2.full.min.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/xregexp/LICENSE.txt
+%%HOMEDIR%%/static-collected/admin/js/vendor/xregexp/xregexp.js
+%%HOMEDIR%%/static-collected/admin/js/vendor/xregexp/xregexp.min.js
+%%HOMEDIR%%/static-collected/css/add_credential.css
+%%HOMEDIR%%/static-collected/css/add_project_modal.css
+%%HOMEDIR%%/static-collected/css/admin/channels.css
+%%HOMEDIR%%/static-collected/css/admin/checks.css
+%%HOMEDIR%%/static-collected/css/admin/notifications.css
+%%HOMEDIR%%/static-collected/css/admin/profiles.css
+%%HOMEDIR%%/static-collected/css/admin/projects.css
+%%HOMEDIR%%/static-collected/css/admin/records.css
+%%HOMEDIR%%/static-collected/css/appearance.css
+%%HOMEDIR%%/static-collected/css/badges.css
+%%HOMEDIR%%/static-collected/css/base.css
+%%HOMEDIR%%/static-collected/css/bootstrap-colors.css
+%%HOMEDIR%%/static-collected/css/bootstrap.css
+%%HOMEDIR%%/static-collected/css/channel_checks.css
+%%HOMEDIR%%/static-collected/css/channels.css
+%%HOMEDIR%%/static-collected/css/checkbox.css
+%%HOMEDIR%%/static-collected/css/checks.css
+%%HOMEDIR%%/static-collected/css/checks_table.css
+%%HOMEDIR%%/static-collected/css/details.css
+%%HOMEDIR%%/static-collected/css/docs.css
+%%HOMEDIR%%/static-collected/css/docs_cron.css
+%%HOMEDIR%%/static-collected/css/group_form.css
+%%HOMEDIR%%/static-collected/css/icomoon.css
+%%HOMEDIR%%/static-collected/css/log.css
+%%HOMEDIR%%/static-collected/css/login.css
+%%HOMEDIR%%/static-collected/css/nouislider.dark.css
+%%HOMEDIR%%/static-collected/css/nouislider.hc.css
+%%HOMEDIR%%/static-collected/css/nouislider.min.css
+%%HOMEDIR%%/static-collected/css/ping_details.css
+%%HOMEDIR%%/static-collected/css/profile.css
+%%HOMEDIR%%/static-collected/css/project.css
+%%HOMEDIR%%/static-collected/css/projects.css
+%%HOMEDIR%%/static-collected/css/radio.css
+%%HOMEDIR%%/static-collected/css/search.css
+%%HOMEDIR%%/static-collected/css/selectize.hc.css
+%%HOMEDIR%%/static-collected/css/set_password.css
+%%HOMEDIR%%/static-collected/css/settings.css
+%%HOMEDIR%%/static-collected/css/signal_form.css
+%%HOMEDIR%%/static-collected/css/signup.css
+%%HOMEDIR%%/static-collected/css/slug-suggestions.css
+%%HOMEDIR%%/static-collected/css/snippet-copy.css
+%%HOMEDIR%%/static-collected/css/syntax.css
+%%HOMEDIR%%/static-collected/css/update_timeout_modal.css
+%%HOMEDIR%%/static-collected/css/variables.css
+%%HOMEDIR%%/static-collected/css/webhook_form.css
+%%HOMEDIR%%/static-collected/fonts/icomoon.svg
+%%HOMEDIR%%/static-collected/fonts/icomoon.ttf
+%%HOMEDIR%%/static-collected/fonts/icomoon.woff
+%%HOMEDIR%%/static-collected/img/apple-touch-180.png
+%%HOMEDIR%%/static-collected/img/badges.png
+%%HOMEDIR%%/static-collected/img/badges@2x.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/docs/add_check.png
+%%HOMEDIR%%/static-collected/img/docs/badges.png
+%%HOMEDIR%%/static-collected/img/docs/checks_durations.png
+%%HOMEDIR%%/static-collected/img/docs/checks_integrations.png
+%%HOMEDIR%%/static-collected/img/docs/create_copy.png
+%%HOMEDIR%%/static-collected/img/docs/ddwrt.png
+%%HOMEDIR%%/static-collected/img/docs/details_durations.png
+%%HOMEDIR%%/static-collected/img/docs/details_integrations.png
+%%HOMEDIR%%/static-collected/img/docs/edit_cron_schedule.png
+%%HOMEDIR%%/static-collected/img/docs/edit_name.png
+%%HOMEDIR%%/static-collected/img/docs/edit_oncalendar_schedule.png
+%%HOMEDIR%%/static-collected/img/docs/edit_simple_schedule.png
+%%HOMEDIR%%/static-collected/img/docs/email_reports.png
+%%HOMEDIR%%/static-collected/img/docs/emails.png
+%%HOMEDIR%%/static-collected/img/docs/events.png
+%%HOMEDIR%%/static-collected/img/docs/filtering_rules.png
+%%HOMEDIR%%/static-collected/img/docs/monthly_report.png
+%%HOMEDIR%%/static-collected/img/docs/ping_details.png
+%%HOMEDIR%%/static-collected/img/docs/projects.png
+%%HOMEDIR%%/static-collected/img/docs/prometheus_endpoint.png
+%%HOMEDIR%%/static-collected/img/docs/routeros1.png
+%%HOMEDIR%%/static-collected/img/docs/routeros2.png
+%%HOMEDIR%%/static-collected/img/docs/run_ids.png
+%%HOMEDIR%%/static-collected/img/docs/team_access.png
+%%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/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/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_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/logo.png
+%%HOMEDIR%%/static-collected/img/my_checks.png
+%%HOMEDIR%%/static-collected/img/my_checks@2x.png
+%%HOMEDIR%%/static-collected/img/period_grace.png
+%%HOMEDIR%%/static-collected/img/period_grace@2x.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/up.png
+%%HOMEDIR%%/static-collected/js/adaptive-setinterval.js
+%%HOMEDIR%%/static-collected/js/add-check-modal.js
+%%HOMEDIR%%/static-collected/js/add_credential.js
+%%HOMEDIR%%/static-collected/js/add_project_modal.js
+%%HOMEDIR%%/static-collected/js/add_pushover.js
+%%HOMEDIR%%/static-collected/js/add_trello.js
+%%HOMEDIR%%/static-collected/js/add_zulip.js
+%%HOMEDIR%%/static-collected/js/appearance.js
+%%HOMEDIR%%/static-collected/js/auto-submit.js
+%%HOMEDIR%%/static-collected/js/badges.js
+%%HOMEDIR%%/static-collected/js/bootstrap-native.min.js
+%%HOMEDIR%%/static-collected/js/bootstrap.min.js
+%%HOMEDIR%%/static-collected/js/channels.js
+%%HOMEDIR%%/static-collected/js/checks.js
+%%HOMEDIR%%/static-collected/js/details.js
+%%HOMEDIR%%/static-collected/js/docs_cron.js
+%%HOMEDIR%%/static-collected/js/initialize-timezone-selects.js
+%%HOMEDIR%%/static-collected/js/jquery-3.6.0.min.js
+%%HOMEDIR%%/static-collected/js/log.js
+%%HOMEDIR%%/static-collected/js/login_tfa.js
+%%HOMEDIR%%/static-collected/js/moment-timezone-with-data-10-year-range.min.js
+%%HOMEDIR%%/static-collected/js/moment.min.js
+%%HOMEDIR%%/static-collected/js/notifications.js
+%%HOMEDIR%%/static-collected/js/nouislider.min.js
+%%HOMEDIR%%/static-collected/js/ntfy_form.js
+%%HOMEDIR%%/static-collected/js/ping_details.js
+%%HOMEDIR%%/static-collected/js/profile.js
+%%HOMEDIR%%/static-collected/js/project.js
+%%HOMEDIR%%/static-collected/js/projects.js
+%%HOMEDIR%%/static-collected/js/projects_menu.js
+%%HOMEDIR%%/static-collected/js/purify.min.js
+%%HOMEDIR%%/static-collected/js/search.js
+%%HOMEDIR%%/static-collected/js/selectize.min.js
+%%HOMEDIR%%/static-collected/js/set-password.js
+%%HOMEDIR%%/static-collected/js/signal_form.js
+%%HOMEDIR%%/static-collected/js/signup.js
+%%HOMEDIR%%/static-collected/js/slug-suggestions.js
+%%HOMEDIR%%/static-collected/js/snippet-copy.js
+%%HOMEDIR%%/static-collected/js/update-timeout-modal.js
+%%HOMEDIR%%/static-collected/js/webauthn-json.browser-global.js
+%%HOMEDIR%%/static-collected/js/webhook.js
+%%HOMEDIR%%/static-collected/js/zxcvbn.min.js
+%%HOMEDIR%%/static/css/add_credential.css
+%%HOMEDIR%%/static/css/add_project_modal.css
+%%HOMEDIR%%/static/css/admin/channels.css
+%%HOMEDIR%%/static/css/admin/checks.css
+%%HOMEDIR%%/static/css/admin/notifications.css
+%%HOMEDIR%%/static/css/admin/profiles.css
+%%HOMEDIR%%/static/css/admin/projects.css
+%%HOMEDIR%%/static/css/admin/records.css
+%%HOMEDIR%%/static/css/appearance.css
+%%HOMEDIR%%/static/css/badges.css
+%%HOMEDIR%%/static/css/base.css
+%%HOMEDIR%%/static/css/bootstrap-colors.css
+%%HOMEDIR%%/static/css/bootstrap.css
+%%HOMEDIR%%/static/css/channel_checks.css
+%%HOMEDIR%%/static/css/channels.css
+%%HOMEDIR%%/static/css/checkbox.css
+%%HOMEDIR%%/static/css/checks.css
+%%HOMEDIR%%/static/css/checks_table.css
+%%HOMEDIR%%/static/css/details.css
+%%HOMEDIR%%/static/css/docs.css
+%%HOMEDIR%%/static/css/docs_cron.css
+%%HOMEDIR%%/static/css/group_form.css
+%%HOMEDIR%%/static/css/icomoon.css
+%%HOMEDIR%%/static/css/log.css
+%%HOMEDIR%%/static/css/login.css
+%%HOMEDIR%%/static/css/nouislider.dark.css
+%%HOMEDIR%%/static/css/nouislider.hc.css
+%%HOMEDIR%%/static/css/nouislider.min.css
+%%HOMEDIR%%/static/css/ping_details.css
+%%HOMEDIR%%/static/css/profile.css
+%%HOMEDIR%%/static/css/project.css
+%%HOMEDIR%%/static/css/projects.css
+%%HOMEDIR%%/static/css/radio.css
+%%HOMEDIR%%/static/css/search.css
+%%HOMEDIR%%/static/css/selectize.hc.css
+%%HOMEDIR%%/static/css/set_password.css
+%%HOMEDIR%%/static/css/settings.css
+%%HOMEDIR%%/static/css/signal_form.css
+%%HOMEDIR%%/static/css/signup.css
+%%HOMEDIR%%/static/css/slug-suggestions.css
+%%HOMEDIR%%/static/css/snippet-copy.css
+%%HOMEDIR%%/static/css/syntax.css
+%%HOMEDIR%%/static/css/update_timeout_modal.css
+%%HOMEDIR%%/static/css/variables.css
+%%HOMEDIR%%/static/css/webhook_form.css
+%%HOMEDIR%%/static/fonts/icomoon.svg
+%%HOMEDIR%%/static/fonts/icomoon.ttf
+%%HOMEDIR%%/static/fonts/icomoon.woff
+%%HOMEDIR%%/static/img/apple-touch-180.png
+%%HOMEDIR%%/static/img/badges.png
+%%HOMEDIR%%/static/img/badges@2x.png
+%%HOMEDIR%%/static/img/check_details.png
+%%HOMEDIR%%/static/img/check_details@2x.png
+%%HOMEDIR%%/static/img/cron.png
+%%HOMEDIR%%/static/img/cron@2x.png
+%%HOMEDIR%%/static/img/docs/add_check.png
+%%HOMEDIR%%/static/img/docs/badges.png
+%%HOMEDIR%%/static/img/docs/checks_durations.png
+%%HOMEDIR%%/static/img/docs/checks_integrations.png
+%%HOMEDIR%%/static/img/docs/create_copy.png
+%%HOMEDIR%%/static/img/docs/ddwrt.png
+%%HOMEDIR%%/static/img/docs/details_durations.png
+%%HOMEDIR%%/static/img/docs/details_integrations.png
+%%HOMEDIR%%/static/img/docs/edit_cron_schedule.png
+%%HOMEDIR%%/static/img/docs/edit_name.png
+%%HOMEDIR%%/static/img/docs/edit_oncalendar_schedule.png
+%%HOMEDIR%%/static/img/docs/edit_simple_schedule.png
+%%HOMEDIR%%/static/img/docs/email_reports.png
+%%HOMEDIR%%/static/img/docs/emails.png
+%%HOMEDIR%%/static/img/docs/events.png
+%%HOMEDIR%%/static/img/docs/filtering_rules.png
+%%HOMEDIR%%/static/img/docs/monthly_report.png
+%%HOMEDIR%%/static/img/docs/ping_details.png
+%%HOMEDIR%%/static/img/docs/projects.png
+%%HOMEDIR%%/static/img/docs/prometheus_endpoint.png
+%%HOMEDIR%%/static/img/docs/routeros1.png
+%%HOMEDIR%%/static/img/docs/routeros2.png
+%%HOMEDIR%%/static/img/docs/run_ids.png
+%%HOMEDIR%%/static/img/docs/team_access.png
+%%HOMEDIR%%/static/img/docs/transfer_check.png
+%%HOMEDIR%%/static/img/docs/transfer_project.png
+%%HOMEDIR%%/static/img/down.png
+%%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/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_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/logo.png
+%%HOMEDIR%%/static/img/my_checks.png
+%%HOMEDIR%%/static/img/my_checks@2x.png
+%%HOMEDIR%%/static/img/period_grace.png
+%%HOMEDIR%%/static/img/period_grace@2x.png
+%%HOMEDIR%%/static/img/theme-dark.png
+%%HOMEDIR%%/static/img/theme-light.png
+%%HOMEDIR%%/static/img/theme-system.png
+%%HOMEDIR%%/static/img/up.png
+%%HOMEDIR%%/static/js/adaptive-setinterval.js
+%%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
+%%HOMEDIR%%/static/js/bootstrap-native.min.js
+%%HOMEDIR%%/static/js/bootstrap.min.js
+%%HOMEDIR%%/static/js/channels.js
+%%HOMEDIR%%/static/js/checks.js
+%%HOMEDIR%%/static/js/details.js
+%%HOMEDIR%%/static/js/docs_cron.js
+%%HOMEDIR%%/static/js/initialize-timezone-selects.js
+%%HOMEDIR%%/static/js/jquery-3.6.0.min.js
+%%HOMEDIR%%/static/js/log.js
+%%HOMEDIR%%/static/js/login_tfa.js
+%%HOMEDIR%%/static/js/moment-timezone-with-data-10-year-range.min.js
+%%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
+%%HOMEDIR%%/static/js/projects.js
+%%HOMEDIR%%/static/js/projects_menu.js
+%%HOMEDIR%%/static/js/purify.min.js
+%%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
+%%HOMEDIR%%/templates/accounts/add_totp.html
+%%HOMEDIR%%/templates/accounts/appearance.html
+%%HOMEDIR%%/templates/accounts/change_email.html
+%%HOMEDIR%%/templates/accounts/change_email_instructions.html
+%%HOMEDIR%%/templates/accounts/check_token_submit.html
+%%HOMEDIR%%/templates/accounts/close_account.html
+%%HOMEDIR%%/templates/accounts/login.html
+%%HOMEDIR%%/templates/accounts/login_link_sent.html
+%%HOMEDIR%%/templates/accounts/login_totp.html
+%%HOMEDIR%%/templates/accounts/login_webauthn.html
+%%HOMEDIR%%/templates/accounts/notifications.html
+%%HOMEDIR%%/templates/accounts/profile.html
+%%HOMEDIR%%/templates/accounts/project.html
+%%HOMEDIR%%/templates/accounts/remove_credential.html
+%%HOMEDIR%%/templates/accounts/remove_totp.html
+%%HOMEDIR%%/templates/accounts/set_password.html
+%%HOMEDIR%%/templates/accounts/signup_result.html
+%%HOMEDIR%%/templates/accounts/sudo.html
+%%HOMEDIR%%/templates/accounts/unsubscribe_submit.html
+%%HOMEDIR%%/templates/accounts/unsubscribed.html
+%%HOMEDIR%%/templates/admin/api/ping/pagination.html
+%%HOMEDIR%%/templates/admin/api/ping/search_form.html
+%%HOMEDIR%%/templates/admin/base_site.html
+%%HOMEDIR%%/templates/admin/profile_list_projects.html
+%%HOMEDIR%%/templates/admin/project_list_team.html
+%%HOMEDIR%%/templates/bad_link.html
+%%HOMEDIR%%/templates/badge.svg
+%%HOMEDIR%%/templates/base.html
+%%HOMEDIR%%/templates/base_bare.html
+%%HOMEDIR%%/templates/base_project.html
+%%HOMEDIR%%/templates/docs/api.html-fragment
+%%HOMEDIR%%/templates/docs/api.md
+%%HOMEDIR%%/templates/docs/apiv1.html-fragment
+%%HOMEDIR%%/templates/docs/apiv1.md
+%%HOMEDIR%%/templates/docs/apiv2.html-fragment
+%%HOMEDIR%%/templates/docs/apiv2.md
+%%HOMEDIR%%/templates/docs/arduino.html-fragment
+%%HOMEDIR%%/templates/docs/arduino.md
+%%HOMEDIR%%/templates/docs/attaching_logs.html-fragment
+%%HOMEDIR%%/templates/docs/attaching_logs.md
+%%HOMEDIR%%/templates/docs/autoprovisioning.html-fragment
+%%HOMEDIR%%/templates/docs/autoprovisioning.md
+%%HOMEDIR%%/templates/docs/badges.html-fragment
+%%HOMEDIR%%/templates/docs/badges.md
+%%HOMEDIR%%/templates/docs/bash.html-fragment
+%%HOMEDIR%%/templates/docs/bash.md
+%%HOMEDIR%%/templates/docs/cloning_checks.html-fragment
+%%HOMEDIR%%/templates/docs/cloning_checks.md
+%%HOMEDIR%%/templates/docs/configuring_checks.html-fragment
+%%HOMEDIR%%/templates/docs/configuring_checks.md
+%%HOMEDIR%%/templates/docs/configuring_notifications.html-fragment
+%%HOMEDIR%%/templates/docs/configuring_notifications.md
+%%HOMEDIR%%/templates/docs/configuring_prometheus.html-fragment
+%%HOMEDIR%%/templates/docs/configuring_prometheus.md
+%%HOMEDIR%%/templates/docs/csharp.html-fragment
+%%HOMEDIR%%/templates/docs/csharp.md
+%%HOMEDIR%%/templates/docs/email.html-fragment
+%%HOMEDIR%%/templates/docs/email.md
+%%HOMEDIR%%/templates/docs/github_actions.html-fragment
+%%HOMEDIR%%/templates/docs/github_actions.md
+%%HOMEDIR%%/templates/docs/go.html-fragment
+%%HOMEDIR%%/templates/docs/go.md
+%%HOMEDIR%%/templates/docs/http_api.html-fragment
+%%HOMEDIR%%/templates/docs/http_api.md
+%%HOMEDIR%%/templates/docs/introduction.html-fragment
+%%HOMEDIR%%/templates/docs/introduction.md
+%%HOMEDIR%%/templates/docs/javascript.html-fragment
+%%HOMEDIR%%/templates/docs/javascript.md
+%%HOMEDIR%%/templates/docs/measuring_script_run_time.html-fragment
+%%HOMEDIR%%/templates/docs/measuring_script_run_time.md
+%%HOMEDIR%%/templates/docs/monitoring_cron_jobs.html-fragment
+%%HOMEDIR%%/templates/docs/monitoring_cron_jobs.md
+%%HOMEDIR%%/templates/docs/monitoring_systemd_tasks.html-fragment
+%%HOMEDIR%%/templates/docs/monitoring_systemd_tasks.md
+%%HOMEDIR%%/templates/docs/network_routers.html-fragment
+%%HOMEDIR%%/templates/docs/network_routers.md
+%%HOMEDIR%%/templates/docs/php.html-fragment
+%%HOMEDIR%%/templates/docs/php.md
+%%HOMEDIR%%/templates/docs/powershell.html-fragment
+%%HOMEDIR%%/templates/docs/powershell.md
+%%HOMEDIR%%/templates/docs/projects_teams.html-fragment
+%%HOMEDIR%%/templates/docs/projects_teams.md
+%%HOMEDIR%%/templates/docs/python.html-fragment
+%%HOMEDIR%%/templates/docs/python.md
+%%HOMEDIR%%/templates/docs/reliability_tips.html-fragment
+%%HOMEDIR%%/templates/docs/reliability_tips.md
+%%HOMEDIR%%/templates/docs/resources.html-fragment
+%%HOMEDIR%%/templates/docs/resources.md
+%%HOMEDIR%%/templates/docs/ruby.html-fragment
+%%HOMEDIR%%/templates/docs/ruby.md
+%%HOMEDIR%%/templates/docs/self_hosted.html-fragment
+%%HOMEDIR%%/templates/docs/self_hosted.md
+%%HOMEDIR%%/templates/docs/self_hosted_configuration.html-fragment
+%%HOMEDIR%%/templates/docs/self_hosted_configuration.md
+%%HOMEDIR%%/templates/docs/self_hosted_docker.html-fragment
+%%HOMEDIR%%/templates/docs/self_hosted_docker.md
+%%HOMEDIR%%/templates/docs/signaling_failures.html-fragment
+%%HOMEDIR%%/templates/docs/signaling_failures.md
+%%HOMEDIR%%/templates/emails/alert-body-html.html
+%%HOMEDIR%%/templates/emails/alert-body-text.html
+%%HOMEDIR%%/templates/emails/alert-subject.html
+%%HOMEDIR%%/templates/emails/base.html
+%%HOMEDIR%%/templates/emails/deletion-notice-body-html.html
+%%HOMEDIR%%/templates/emails/deletion-notice-body-text.html
+%%HOMEDIR%%/templates/emails/deletion-notice-subject.html
+%%HOMEDIR%%/templates/emails/deletion-scheduled-body-html.html
+%%HOMEDIR%%/templates/emails/deletion-scheduled-body-text.html
+%%HOMEDIR%%/templates/emails/deletion-scheduled-subject.html
+%%HOMEDIR%%/templates/emails/invoice-body-html.html
+%%HOMEDIR%%/templates/emails/invoice-body-text.html
+%%HOMEDIR%%/templates/emails/invoice-subject.html
+%%HOMEDIR%%/templates/emails/login-body-html.html
+%%HOMEDIR%%/templates/emails/login-body-text.html
+%%HOMEDIR%%/templates/emails/login-subject.html
+%%HOMEDIR%%/templates/emails/nag-body-html.html
+%%HOMEDIR%%/templates/emails/nag-body-text.html
+%%HOMEDIR%%/templates/emails/nag-subject.html
+%%HOMEDIR%%/templates/emails/nag-summary-html.html
+%%HOMEDIR%%/templates/emails/phone-call-limit-body-html.html
+%%HOMEDIR%%/templates/emails/phone-call-limit-body-text.html
+%%HOMEDIR%%/templates/emails/phone-call-limit-subject.html
+%%HOMEDIR%%/templates/emails/report-body-html.html
+%%HOMEDIR%%/templates/emails/report-body-text.html
+%%HOMEDIR%%/templates/emails/report-subject.html
+%%HOMEDIR%%/templates/emails/report-summary-html.html
+%%HOMEDIR%%/templates/emails/signal-rate-limited-body-html.html
+%%HOMEDIR%%/templates/emails/signal-rate-limited-body-text.html
+%%HOMEDIR%%/templates/emails/signal-rate-limited-subject.html
+%%HOMEDIR%%/templates/emails/sms-limit-body-html.html
+%%HOMEDIR%%/templates/emails/sms-limit-body-text.html
+%%HOMEDIR%%/templates/emails/sms-limit-subject.html
+%%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
+%%HOMEDIR%%/templates/emails/verify-email-body-html.html
+%%HOMEDIR%%/templates/emails/verify-email-body-text.html
+%%HOMEDIR%%/templates/emails/verify-email-subject.html
+%%HOMEDIR%%/templates/front/add_check_modal.html
+%%HOMEDIR%%/templates/front/badges.html
+%%HOMEDIR%%/templates/front/badges_preview.html
+%%HOMEDIR%%/templates/front/channel_checks.html
+%%HOMEDIR%%/templates/front/channel_description.html
+%%HOMEDIR%%/templates/front/channels.html
+%%HOMEDIR%%/templates/front/checks.html
+%%HOMEDIR%%/templates/front/checks_table.html
+%%HOMEDIR%%/templates/front/clear_events_modal.html
+%%HOMEDIR%%/templates/front/copy_modal.html
+%%HOMEDIR%%/templates/front/cron_preview.html
+%%HOMEDIR%%/templates/front/dashboard.html
+%%HOMEDIR%%/templates/front/details.html
+%%HOMEDIR%%/templates/front/details_downtimes.html
+%%HOMEDIR%%/templates/front/details_events.html
+%%HOMEDIR%%/templates/front/docs_cron.html
+%%HOMEDIR%%/templates/front/docs_nav_item.html
+%%HOMEDIR%%/templates/front/docs_search.html
+%%HOMEDIR%%/templates/front/docs_single.html
+%%HOMEDIR%%/templates/front/event_summary.html
+%%HOMEDIR%%/templates/front/filtering_rules_modal.html
+%%HOMEDIR%%/templates/front/last_ping_cell.html
+%%HOMEDIR%%/templates/front/log.html
+%%HOMEDIR%%/templates/front/log_row.html
+%%HOMEDIR%%/templates/front/log_rows.html
+%%HOMEDIR%%/templates/front/log_status_text.html
+%%HOMEDIR%%/templates/front/oncalendar_preview.html
+%%HOMEDIR%%/templates/front/ping_details.html
+%%HOMEDIR%%/templates/front/ping_details_not_found.html
+%%HOMEDIR%%/templates/front/projects.html
+%%HOMEDIR%%/templates/front/projects_menu.html
+%%HOMEDIR%%/templates/front/remove_check_modal.html
+%%HOMEDIR%%/templates/front/show_usage_modal.html
+%%HOMEDIR%%/templates/front/signal_captcha.html
+%%HOMEDIR%%/templates/front/signup_modal.html
+%%HOMEDIR%%/templates/front/snippets/bash_curl.html
+%%HOMEDIR%%/templates/front/snippets/bash_curl.txt
+%%HOMEDIR%%/templates/front/snippets/bash_wget.html
+%%HOMEDIR%%/templates/front/snippets/bash_wget.txt
+%%HOMEDIR%%/templates/front/snippets/browser.html
+%%HOMEDIR%%/templates/front/snippets/browser.txt
+%%HOMEDIR%%/templates/front/snippets/cs.html
+%%HOMEDIR%%/templates/front/snippets/cs.txt
+%%HOMEDIR%%/templates/front/snippets/go.html
+%%HOMEDIR%%/templates/front/snippets/go.txt
+%%HOMEDIR%%/templates/front/snippets/node.html
+%%HOMEDIR%%/templates/front/snippets/node.txt
+%%HOMEDIR%%/templates/front/snippets/php.html
+%%HOMEDIR%%/templates/front/snippets/php.txt
+%%HOMEDIR%%/templates/front/snippets/powershell.html
+%%HOMEDIR%%/templates/front/snippets/powershell.txt
+%%HOMEDIR%%/templates/front/snippets/powershell_inline.html
+%%HOMEDIR%%/templates/front/snippets/powershell_inline.txt
+%%HOMEDIR%%/templates/front/snippets/python_requests.html
+%%HOMEDIR%%/templates/front/snippets/python_requests.txt
+%%HOMEDIR%%/templates/front/snippets/python_requests_fail.html
+%%HOMEDIR%%/templates/front/snippets/python_requests_fail.txt
+%%HOMEDIR%%/templates/front/snippets/python_requests_payload.html
+%%HOMEDIR%%/templates/front/snippets/python_requests_payload.txt
+%%HOMEDIR%%/templates/front/snippets/python_requests_start.html
+%%HOMEDIR%%/templates/front/snippets/python_requests_start.txt
+%%HOMEDIR%%/templates/front/snippets/python_urllib2.html
+%%HOMEDIR%%/templates/front/snippets/python_urllib2.txt
+%%HOMEDIR%%/templates/front/snippets/ruby.html
+%%HOMEDIR%%/templates/front/snippets/ruby.txt
+%%HOMEDIR%%/templates/front/transfer_modal.html
+%%HOMEDIR%%/templates/front/unsubscribe_success.html
+%%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_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__
+@dir %%HOMEDIR%%/hc/accounts/management/__pycache__
+@dir %%HOMEDIR%%/hc/accounts/management/commands/__pycache__
+@dir %%HOMEDIR%%/hc/accounts/management/commands
+@dir %%HOMEDIR%%/hc/accounts/management
+@dir %%HOMEDIR%%/hc/accounts/migrations/__pycache__
+@dir %%HOMEDIR%%/hc/accounts/migrations
+@dir %%HOMEDIR%%/hc/accounts/tests/__pycache__
+@dir %%HOMEDIR%%/hc/accounts/tests
+@dir %%HOMEDIR%%/hc/accounts
+@dir %%HOMEDIR%%/hc/api/__pycache__
+@dir %%HOMEDIR%%/hc/api/management/__pycache__
+@dir %%HOMEDIR%%/hc/api/management/commands/__pycache__
+@dir %%HOMEDIR%%/hc/api/management/commands
+@dir %%HOMEDIR%%/hc/api/management
+@dir %%HOMEDIR%%/hc/api/migrations/__pycache__
+@dir %%HOMEDIR%%/hc/api/migrations
+@dir %%HOMEDIR%%/hc/api/tests/__pycache__
+@dir %%HOMEDIR%%/hc/api/tests
+@dir %%HOMEDIR%%/hc/api
+@dir %%HOMEDIR%%/hc/front/__pycache__
+@dir %%HOMEDIR%%/hc/front/management/__pycache__
+@dir %%HOMEDIR%%/hc/front/management/commands/__pycache__
+@dir %%HOMEDIR%%/hc/front/management/commands
+@dir %%HOMEDIR%%/hc/front/management
+@dir %%HOMEDIR%%/hc/front/migrations/__pycache__
+@dir %%HOMEDIR%%/hc/front/migrations
+@dir %%HOMEDIR%%/hc/front/templatetags/__pycache__
+@dir %%HOMEDIR%%/hc/front/templatetags
+@dir %%HOMEDIR%%/hc/front/tests/__pycache__
+@dir %%HOMEDIR%%/hc/front/tests
+@dir %%HOMEDIR%%/hc/front
+@dir %%HOMEDIR%%/hc/lib/__pycache__
+@dir %%HOMEDIR%%/hc/lib/tests/__pycache__
+@dir %%HOMEDIR%%/hc/lib/tests
+@dir %%HOMEDIR%%/hc/lib
+@dir %%HOMEDIR%%/hc/logs/__pycache__
+@dir %%HOMEDIR%%/hc/logs/management/__pycache__
+@dir %%HOMEDIR%%/hc/logs/management/commands/__pycache__
+@dir %%HOMEDIR%%/hc/logs/management/commands
+@dir %%HOMEDIR%%/hc/logs/management
+@dir %%HOMEDIR%%/hc/logs/migrations/__pycache__
+@dir %%HOMEDIR%%/hc/logs/migrations
+@dir %%HOMEDIR%%/hc/logs
+@dir %%HOMEDIR%%/hc/payments/__pycache__
+@dir %%HOMEDIR%%/hc/payments/migrations/__pycache__
+@dir %%HOMEDIR%%/hc/payments/migrations
+@dir %%HOMEDIR%%/hc/payments
+@dir %%HOMEDIR%%/hc
+@dir %%HOMEDIR%%/static/css/admin
+@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
+@dir %%HOMEDIR%%/static-collected/CACHE/css
+@dir %%HOMEDIR%%/static-collected/CACHE/js
+@dir %%HOMEDIR%%/static-collected/CACHE
+@dir %%HOMEDIR%%/static-collected/admin/css/vendor/select2
+@dir %%HOMEDIR%%/static-collected/admin/css/vendor
+@dir %%HOMEDIR%%/static-collected/admin/css
+@dir %%HOMEDIR%%/static-collected/admin/img/gis
+@dir %%HOMEDIR%%/static-collected/admin/img
+@dir %%HOMEDIR%%/static-collected/admin/js/admin
+@dir %%HOMEDIR%%/static-collected/admin/js/vendor/jquery
+@dir %%HOMEDIR%%/static-collected/admin/js/vendor/select2/i18n
+@dir %%HOMEDIR%%/static-collected/admin/js/vendor/select2
+@dir %%HOMEDIR%%/static-collected/admin/js/vendor/xregexp
+@dir %%HOMEDIR%%/static-collected/admin/js/vendor
+@dir %%HOMEDIR%%/static-collected/admin/js
+@dir %%HOMEDIR%%/static-collected/admin
+@dir %%HOMEDIR%%/static-collected/css/admin
+@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
+@dir %%HOMEDIR%%/templates/accounts
+@dir %%HOMEDIR%%/templates/admin/api/ping
+@dir %%HOMEDIR%%/templates/admin/api
+@dir %%HOMEDIR%%/templates/admin
+@dir %%HOMEDIR%%/templates/docs
+@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/textproc/p5-YAML-PP/Makefile b/textproc/p5-YAML-PP/Makefile
index 8f84503fc701..a108cfc2fdee 100644
--- a/textproc/p5-YAML-PP/Makefile
+++ b/textproc/p5-YAML-PP/Makefile
@@ -1,17 +1,22 @@
PORTNAME= YAML-PP
-PORTVERSION= 0.034
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.39.0
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= dvl@FreeBSD.org
COMMENT= YAML which aims to parse YAML 1.2 & conform to the spec
-WWW= https://github.com/perlpunk/YAML-PP-p5
+WWW= https://metacpan.org/dist/YAML-PP
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/LICENSE
+TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep \
+ p5-Test-Warn>=0.37:devel/p5-Test-Warn \
+ p5-Tie-IxHash>=0:devel/p5-Tie-IxHash
+
USES= perl5
USE_PERL5= configure
diff --git a/textproc/p5-YAML-PP/distinfo b/textproc/p5-YAML-PP/distinfo
index 8d319de62e3b..96675e12b3be 100644
--- a/textproc/p5-YAML-PP/distinfo
+++ b/textproc/p5-YAML-PP/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657410748
-SHA256 (YAML-PP-0.034.tar.gz) = 6af37ff0757ee962cbda32184177b5282a772adfb126461f744659058dd1eab3
-SIZE (YAML-PP-0.034.tar.gz) = 212391
+TIMESTAMP = 1750983193
+SHA256 (YAML-PP-v0.39.0.tar.gz) = 32f53c65781277dcbe50827b4cbf217eceeff264779e3a6c98c94229eb149f58
+SIZE (YAML-PP-v0.39.0.tar.gz) = 216796
diff --git a/textproc/p5-YAML-PP/pkg-plist b/textproc/p5-YAML-PP/pkg-plist
index 29f73bef9402..227977065bb5 100644
--- a/textproc/p5-YAML-PP/pkg-plist
+++ b/textproc/p5-YAML-PP/pkg-plist
@@ -20,6 +20,7 @@ bin/yamlpp-parse-emit
%%SITE_PERL%%/YAML/PP/Representer.pm
%%SITE_PERL%%/YAML/PP/Schema.pm
%%SITE_PERL%%/YAML/PP/Schema/Binary.pm
+%%SITE_PERL%%/YAML/PP/Schema/Catchall.pm
%%SITE_PERL%%/YAML/PP/Schema/Core.pm
%%SITE_PERL%%/YAML/PP/Schema/Failsafe.pm
%%SITE_PERL%%/YAML/PP/Schema/Include.pm
@@ -40,6 +41,7 @@ bin/yamlpp-parse-emit
%%PERL5_MAN3%%/YAML::PP::Perl.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Binary.3.gz
+%%PERL5_MAN3%%/YAML::PP::Schema::Catchall.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Core.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Failsafe.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Include.3.gz
diff --git a/www/Makefile b/www/Makefile
index e72084fbdc21..9bebefe31170 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1563,6 +1563,7 @@
SUBDIR += py-dj52-django-redis
SUBDIR += py-dj52-django-rich
SUBDIR += py-dj52-django-storages
+ SUBDIR += py-dj52-django-stubs-ext
SUBDIR += py-dj52-django-tables2
SUBDIR += py-dj52-django-taggit
SUBDIR += py-dj52-django-timezone-field
diff --git a/www/apache24/Makefile b/www/apache24/Makefile
index 2de058d2e090..3b171ae3ef8c 100644
--- a/www/apache24/Makefile
+++ b/www/apache24/Makefile
@@ -33,8 +33,8 @@ SUB_FILES= pkg-install pkg-deinstall
# Fallback MPM after switching from static to modular MPM
SUB_LIST+= MPMF="000_mpm_prefork_fallback.conf"
-USERS= www
-GROUPS= www
+USERS?= ${WWWOWN}
+GROUPS?= ${WWWGRP}
.include "${.CURDIR}/Makefile.options"
.include "${.CURDIR}/Makefile.options.desc"
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 636da9a51703..75881a6eefa7 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= firefox
-DISTVERSION= 140.0.1
+DISTVERSION= 140.0.2
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 9ce472390a2f..969c7a236c2b 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750965255
-SHA256 (firefox-140.0.1.source.tar.xz) = de848d56f5bd9f9bb9bbea17f425d1d887c1f4bb07d7e0be58c0e4a397ea86f0
-SIZE (firefox-140.0.1.source.tar.xz) = 633875268
+TIMESTAMP = 1751039731
+SHA256 (firefox-140.0.2.source.tar.xz) = 70ae55a840f5d5656a74e224607af3748d2187f880d129e28afe64433c8a5c03
+SIZE (firefox-140.0.2.source.tar.xz) = 639762328
diff --git a/www/guacamole-client/Makefile b/www/guacamole-client/Makefile
index 61fe4e81ec2c..ddc23bc6330c 100644
--- a/www/guacamole-client/Makefile
+++ b/www/guacamole-client/Makefile
@@ -1,9 +1,10 @@
PORTNAME= guacamole-client
-DISTVERSION= 1.5.5
+DISTVERSION= 1.6.0
CATEGORIES= www java
MASTER_SITES= ${MASTER_SITE_APACHE}
MASTER_SITE_SUBDIR= guacamole/${DISTVERSIONFULL}/binary
DISTFILES= guacamole-${DISTVERSIONFULL}.war \
+ guacamole-auth-ban-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-duo-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-header-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-jdbc-${DISTVERSIONFULL}${EXTRACT_SUFX} \
@@ -11,7 +12,9 @@ DISTFILES= guacamole-${DISTVERSIONFULL}.war \
guacamole-auth-ldap-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-quickconnect-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-sso-${DISTVERSIONFULL}${EXTRACT_SUFX} \
+ guacamole-auth-restrict-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-totp-${DISTVERSIONFULL}${EXTRACT_SUFX} \
+ guacamole-display-statistics-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-history-recording-storage-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-vault-${DISTVERSIONFULL}${EXTRACT_SUFX}
DIST_SUBDIR= ${PORTNAME}
diff --git a/www/guacamole-client/distinfo b/www/guacamole-client/distinfo
index 0300255aae27..41ebb4143394 100644
--- a/www/guacamole-client/distinfo
+++ b/www/guacamole-client/distinfo
@@ -1,23 +1,29 @@
-TIMESTAMP = 1739487208
-SHA256 (guacamole-client/guacamole-1.5.5.war) = 4267307f3600663723f24af92d596e99c8359425315135052a42d451f9529200
-SIZE (guacamole-client/guacamole-1.5.5.war) = 17401039
-SHA256 (guacamole-client/guacamole-auth-duo-1.5.5.tar.gz) = 36419b294847e2e8ae0c54e7080f0c082da8aa946614774ba1a5d059533ebf5f
-SIZE (guacamole-client/guacamole-auth-duo-1.5.5.tar.gz) = 3679932
-SHA256 (guacamole-client/guacamole-auth-header-1.5.5.tar.gz) = a39ca9563be6d31b4dc1251c76a62baeb2a9d4930b3055e342bb9ce80e526a78
-SIZE (guacamole-client/guacamole-auth-header-1.5.5.tar.gz) = 3650107
-SHA256 (guacamole-client/guacamole-auth-jdbc-1.5.5.tar.gz) = 80cca0a02076babad0dc7c76b60daa896f3d9bf10be82708f425fd42ce411393
-SIZE (guacamole-client/guacamole-auth-jdbc-1.5.5.tar.gz) = 33099128
-SHA256 (guacamole-client/guacamole-auth-json-1.5.5.tar.gz) = 3efb29583e03e01b96f3bce077c7d5bec3ec2fcbf307f112e31d8ac9d01b330d
-SIZE (guacamole-client/guacamole-auth-json-1.5.5.tar.gz) = 10320319
-SHA256 (guacamole-client/guacamole-auth-ldap-1.5.5.tar.gz) = 01d3cd74da5de9da9cc73a788ab2938dd44f5cbe42ad90eebb4bee07f246dfa3
-SIZE (guacamole-client/guacamole-auth-ldap-1.5.5.tar.gz) = 16892997
-SHA256 (guacamole-client/guacamole-auth-quickconnect-1.5.5.tar.gz) = 4786aa97558765013986e38616f4cf508fb771ddfc31708a7adbcf08c4453aec
-SIZE (guacamole-client/guacamole-auth-quickconnect-1.5.5.tar.gz) = 3666843
-SHA256 (guacamole-client/guacamole-auth-sso-1.5.5.tar.gz) = b0ef76d3e661f95c2dbe46a17a9ce8a1b8d4100727458fa55e0635a85d37add8
-SIZE (guacamole-client/guacamole-auth-sso-1.5.5.tar.gz) = 38286364
-SHA256 (guacamole-client/guacamole-auth-totp-1.5.5.tar.gz) = 37f2f9d89b68dbcb44e5349e30474a38d79224dbeb0a67f03ecfe787a5feaf42
-SIZE (guacamole-client/guacamole-auth-totp-1.5.5.tar.gz) = 4923857
-SHA256 (guacamole-client/guacamole-history-recording-storage-1.5.5.tar.gz) = 2524ad78603f6d34ef6020c0635c5ae819941d4cbb0e01d8db185f67db6ebce5
-SIZE (guacamole-client/guacamole-history-recording-storage-1.5.5.tar.gz) = 15894
-SHA256 (guacamole-client/guacamole-vault-1.5.5.tar.gz) = 382a5e1739f82eb9a17e40190d76e7ceaa3c317cf8ea8a32c60e3f7b5fa9470e
-SIZE (guacamole-client/guacamole-vault-1.5.5.tar.gz) = 28569114
+TIMESTAMP = 1750962586
+SHA256 (guacamole-client/guacamole-1.6.0.war) = b41ceb1e2df010b54db563e0b00edb8d5fe9f073c6168462e4c978df0fc6e716
+SIZE (guacamole-client/guacamole-1.6.0.war) = 15641879
+SHA256 (guacamole-client/guacamole-auth-ban-1.6.0.tar.gz) = b4c4a2d73d3f66083c46d05409e3dea6f560579d3cf9c3ca3bf099aad7040aca
+SIZE (guacamole-client/guacamole-auth-ban-1.6.0.tar.gz) = 912563
+SHA256 (guacamole-client/guacamole-auth-duo-1.6.0.tar.gz) = 8b1500c3b8381d417d3987b239c819d6545e01a82acd1b537f2f759995a86c3f
+SIZE (guacamole-client/guacamole-auth-duo-1.6.0.tar.gz) = 12638000
+SHA256 (guacamole-client/guacamole-auth-header-1.6.0.tar.gz) = 54c6ea944aab5153bda20401fa28400128ad89606b57027bee2127327b65f958
+SIZE (guacamole-client/guacamole-auth-header-1.6.0.tar.gz) = 3650100
+SHA256 (guacamole-client/guacamole-auth-jdbc-1.6.0.tar.gz) = 97bc5fd3d67d25c0e98a475d1dfd308a037859f549fac47171c723b7a7039366
+SIZE (guacamole-client/guacamole-auth-jdbc-1.6.0.tar.gz) = 33222166
+SHA256 (guacamole-client/guacamole-auth-json-1.6.0.tar.gz) = 49db365e0d715970d78563fada65f43c76f908eed0d26725d4b98b05b3dfb0e9
+SIZE (guacamole-client/guacamole-auth-json-1.6.0.tar.gz) = 5827577
+SHA256 (guacamole-client/guacamole-auth-ldap-1.6.0.tar.gz) = b07f27adc370324108527b6929f61d93880026d57c1033064bd1c55b881c7497
+SIZE (guacamole-client/guacamole-auth-ldap-1.6.0.tar.gz) = 13330861
+SHA256 (guacamole-client/guacamole-auth-quickconnect-1.6.0.tar.gz) = b21ca4bed438fae6f6bbcab496a15788eda624f2f1b1a61eb4e8d1b97119cf47
+SIZE (guacamole-client/guacamole-auth-quickconnect-1.6.0.tar.gz) = 3668232
+SHA256 (guacamole-client/guacamole-auth-sso-1.6.0.tar.gz) = e957984471ac50a87f472f51aec9bf7e378ae67ce2502ff938030011a670dcae
+SIZE (guacamole-client/guacamole-auth-sso-1.6.0.tar.gz) = 48667535
+SHA256 (guacamole-client/guacamole-auth-restrict-1.6.0.tar.gz) = eee1f74d5295a58001b61f59c2e526412c295a9f06cbbd4a625674d6c0031eef
+SIZE (guacamole-client/guacamole-auth-restrict-1.6.0.tar.gz) = 3694616
+SHA256 (guacamole-client/guacamole-auth-totp-1.6.0.tar.gz) = 0202c197d3b4e59e69b4dde2a80906adf5f03a497748b74ad3d599022e26f347
+SIZE (guacamole-client/guacamole-auth-totp-1.6.0.tar.gz) = 4930039
+SHA256 (guacamole-client/guacamole-display-statistics-1.6.0.tar.gz) = 3f85738345a8466985ac079e8f5d8c6acb279556a5a40b6e205032b3f3d5697b
+SIZE (guacamole-client/guacamole-display-statistics-1.6.0.tar.gz) = 14640
+SHA256 (guacamole-client/guacamole-history-recording-storage-1.6.0.tar.gz) = 823ea44766035cf8a8b108946547c94749022b7010c9961ffd3e73fd5659796d
+SIZE (guacamole-client/guacamole-history-recording-storage-1.6.0.tar.gz) = 16748
+SHA256 (guacamole-client/guacamole-vault-1.6.0.tar.gz) = 5cabc2229994bde531971f139d050bacaf052b3e855d4a71e7a8bde4aff75a0f
+SIZE (guacamole-client/guacamole-vault-1.6.0.tar.gz) = 21990704
diff --git a/www/guacamole-client/pkg-plist b/www/guacamole-client/pkg-plist
index b20361489392..3cb946c5bf4c 100644
--- a/www/guacamole-client/pkg-plist
+++ b/www/guacamole-client/pkg-plist
@@ -3,14 +3,17 @@
%%ETCDIR%%/guacamole.properties.sample
%%ETCDIR%%/logback.xml.sample
%%ETCDIR%%/user-mapping.xml.sample
+%%DATADIR%%/guacamole-auth-ban.tar.gz
%%DATADIR%%/guacamole-auth-duo.tar.gz
%%DATADIR%%/guacamole-auth-header.tar.gz
%%DATADIR%%/guacamole-auth-jdbc.tar.gz
%%DATADIR%%/guacamole-auth-json.tar.gz
%%DATADIR%%/guacamole-auth-ldap.tar.gz
%%DATADIR%%/guacamole-auth-quickconnect.tar.gz
+%%DATADIR%%/guacamole-auth-restrict.tar.gz
%%DATADIR%%/guacamole-auth-sso.tar.gz
%%DATADIR%%/guacamole-auth-totp.tar.gz
+%%DATADIR%%/guacamole-display-statistics.tar.gz
%%DATADIR%%/guacamole-history-recording-storage.tar.gz
%%DATADIR%%/guacamole-vault.tar.gz
%%DATADIR%%/guacamole.war
diff --git a/www/py-dj52-django-stubs-ext/Makefile b/www/py-dj52-django-stubs-ext/Makefile
new file mode 100644
index 000000000000..a3127930ff2d
--- /dev/null
+++ b/www/py-dj52-django-stubs-ext/Makefile
@@ -0,0 +1,12 @@
+PORTNAME= django-stubs-ext
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj${DJANGO_VERSION}-
+
+MAINTAINER= dtxdf@FreeBSD.org
+
+CONFLICTS_INSTALL= www/py-django-stubs-ext
+
+MASTERDIR= ${.CURDIR}/../py-django-stubs-ext
+
+DJANGO_VERSION= 52
+
+.include "${MASTERDIR}/Makefile"
diff --git a/www/py-django-stubs-ext/Makefile b/www/py-django-stubs-ext/Makefile
index 856481f91657..314fb3e0ce93 100644
--- a/www/py-django-stubs-ext/Makefile
+++ b/www/py-django-stubs-ext/Makefile
@@ -2,10 +2,10 @@ PORTNAME= django-stubs-ext
PORTVERSION= 5.2.0
CATEGORIES= www python
MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+PKGNAMEPREFIX?= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= django_stubs_ext-${PORTVERSION}
-MAINTAINER= sunpoet@FreeBSD.org
+MAINTAINER?= sunpoet@FreeBSD.org
COMMENT= Monkey-patching and extensions for django-stubs
WWW= https://github.com/typeddjango/django-stubs
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=0:www/py-django42@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django${DJANGO_VERSION}>=0:www/py-django${DJANGO_VERSION}@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python:3.10+
@@ -22,4 +22,8 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
+CONFLICTS_INSTALL?= www/py-dj52-django-stubs-ext
+
+DJANGO_VERSION?= 42
+
.include <bsd.port.mk>
diff --git a/www/wordpress/Makefile b/www/wordpress/Makefile
index 9371c6700fe8..5a6610d1d891 100644
--- a/www/wordpress/Makefile
+++ b/www/wordpress/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wordpress
-DISTVERSION= 6.7.2
+DISTVERSION= 6.8.1
PORTREVISION?= 0
.ifndef WORDPRESS_LANG
PORTEPOCH= 1
diff --git a/www/wordpress/distinfo b/www/wordpress/distinfo
index 9e6d0f5659ce..fa674abdd824 100644
--- a/www/wordpress/distinfo
+++ b/www/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795667
-SHA256 (wordpress-6.7.2.tar.gz) = cfd9c83cfa9dda0351898ea9b73f58995c817994a5424be18777f83e886a3cf6
-SIZE (wordpress-6.7.2.tar.gz) = 26780969
+TIMESTAMP = 1750445236
+SHA256 (wordpress-6.8.1.tar.gz) = 3c654d079bc42c4e82ff20a6948c456293e104b6762ff7c9fc948071b3310328
+SIZE (wordpress-6.8.1.tar.gz) = 26926501