openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
July 2024
- 1 participants
- 1521 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package Ipopt for openSUSE:Factory checked in at 2024-07-22 17:17:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Ipopt (Old)
and /work/SRC/openSUSE:Factory/.Ipopt.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Ipopt"
Mon Jul 22 17:17:38 2024 rev:22 rq:1188807 version:3.14.16
Changes:
--------
--- /work/SRC/openSUSE:Factory/Ipopt/Ipopt.changes 2024-04-15 20:23:46.700372609 +0200
+++ /work/SRC/openSUSE:Factory/.Ipopt.new.17339/Ipopt.changes 2024-07-22 17:19:20.892506011 +0200
@@ -1,0 +2,6 @@
+Wed Jul 17 05:30:18 UTC 2024 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 3.14.16:
+ * No Linux specific changes.
+
+-------------------------------------------------------------------
Old:
----
Ipopt-3.14.15.tar.gz
New:
----
Ipopt-3.14.16.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Ipopt.spec ++++++
--- /var/tmp/diff_new_pack.m1nN9B/_old 2024-07-22 17:19:21.912547023 +0200
+++ /var/tmp/diff_new_pack.m1nN9B/_new 2024-07-22 17:19:21.912547023 +0200
@@ -19,7 +19,7 @@
%define sover 3
%define shlib libipopt%{sover}
Name: Ipopt
-Version: 3.14.15
+Version: 3.14.16
Release: 0
Summary: A software package for large-scale nonlinear optimization methods
License: EPL-2.0
++++++ Ipopt-3.14.15.tar.gz -> Ipopt-3.14.16.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Ipopt-releases-3.14.15/ChangeLog.md new/Ipopt-releases-3.14.16/ChangeLog.md
--- old/Ipopt-releases-3.14.15/ChangeLog.md 2024-04-10 14:43:36.000000000 +0200
+++ new/Ipopt-releases-3.14.16/ChangeLog.md 2024-04-22 12:46:53.000000000 +0200
@@ -7,6 +7,11 @@
## 3.14
+### 3.14.16 (2024-04-22)
+
+- Fixed load of linear solver libraries at runtime on Windows, which got
+ broken for relative paths (the default) in 3.14.15 [#759, #760].
+
### 3.14.15 (2024-04-10)
- Fixed include guard of IpGenAugSystemSolver.hpp [#756, by Christopher Wellons].
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Ipopt-releases-3.14.15/appveyor.yml new/Ipopt-releases-3.14.16/appveyor.yml
--- old/Ipopt-releases-3.14.15/appveyor.yml 2024-04-10 14:43:36.000000000 +0200
+++ new/Ipopt-releases-3.14.16/appveyor.yml 2024-04-22 12:46:53.000000000 +0200
@@ -19,7 +19,7 @@
- IF %ARCH%==win64-msvc14 (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64)
- IF %ARCH%==win64-msvc15 (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 8.1)
- IF %ARCH%==win64-msvc16 (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 8.1)
- - IF %ARCH%==win64-mingw (CALL C:\msys64\usr\bin\bash -lc "pacman -S mingw-w64-x86_64-lapack mingw-w64-x86_64-metis --noconfirm")
+ - IF %ARCH%==win64-mingw (CALL C:\msys64\usr\bin\bash -lc "pacman -S mingw-w64-x86_64-lapack mingw-w64-x86_64-metis mingw-w64-x86_64-gcc-fortran --noconfirm")
- IF %ARCH%==win64-mingw (CALL C:\msys64\usr\bin\bash -lc "PATH=/mingw64/bin:$PATH ; gcc --version; g++ --version; gfortran --version; pkg-config --libs lapack ; echo PATH=$PATH")
build_script:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Ipopt-releases-3.14.15/configure new/Ipopt-releases-3.14.16/configure
--- old/Ipopt-releases-3.14.15/configure 2024-04-10 14:43:36.000000000 +0200
+++ new/Ipopt-releases-3.14.16/configure 2024-04-22 12:46:53.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for Ipopt 3.14.15.
+# Generated by GNU Autoconf 2.71 for Ipopt 3.14.16.
#
# Report bugs to <https://github.com/coin-or/Ipopt/issues/new>.
#
@@ -627,8 +627,8 @@
# Identity of this package.
PACKAGE_NAME='Ipopt'
PACKAGE_TARNAME='ipopt'
-PACKAGE_VERSION='3.14.15'
-PACKAGE_STRING='Ipopt 3.14.15'
+PACKAGE_VERSION='3.14.16'
+PACKAGE_STRING='Ipopt 3.14.16'
PACKAGE_BUGREPORT='https://github.com/coin-or/Ipopt/issues/new'
PACKAGE_URL='https://github.com/coin-or/Ipopt'
@@ -1499,7 +1499,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Ipopt 3.14.15 to adapt to many kinds of systems.
+\`configure' configures Ipopt 3.14.16 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1570,7 +1570,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Ipopt 3.14.15:";;
+ short | recursive ) echo "Configuration of Ipopt 3.14.16:";;
esac
cat <<\_ACEOF
@@ -1773,7 +1773,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Ipopt configure 3.14.15
+Ipopt configure 3.14.16
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2658,7 +2658,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Ipopt $as_me 3.14.15, which was
+It was created by Ipopt $as_me 3.14.16, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4279,7 +4279,7 @@
-printf "%s\n" "#define IPOPT_VERSION \"3.14.15\"" >>confdefs.h
+printf "%s\n" "#define IPOPT_VERSION \"3.14.16\"" >>confdefs.h
printf "%s\n" "#define IPOPT_VERSION_MAJOR 3" >>confdefs.h
@@ -4288,7 +4288,7 @@
printf "%s\n" "#define IPOPT_VERSION_MINOR 14" >>confdefs.h
-printf "%s\n" "#define IPOPT_VERSION_RELEASE 15" >>confdefs.h
+printf "%s\n" "#define IPOPT_VERSION_RELEASE 16" >>confdefs.h
@@ -4399,7 +4399,7 @@
# Define the identity of the package.
PACKAGE='ipopt'
- VERSION='3.14.15'
+ VERSION='3.14.16'
# Some tools Automake needs.
@@ -22297,9 +22297,9 @@
- LT_LDFLAGS="$LT_LDFLAGS -version-number 3:14:15"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: libtool version info: -version-number 3:14:15" >&5
-printf "%s\n" "$as_me: libtool version info: -version-number 3:14:15" >&6;}
+ LT_LDFLAGS="$LT_LDFLAGS -version-number 3:14:16"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: libtool version info: -version-number 3:14:16" >&5
+printf "%s\n" "$as_me: libtool version info: -version-number 3:14:16" >&6;}
LT_LDFLAGS="$LT_LDFLAGS -no-undefined"
@@ -27980,7 +27980,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Ipopt $as_me 3.14.15, which was
+This file was extended by Ipopt $as_me 3.14.16, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -28053,7 +28053,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Ipopt config.status 3.14.15
+Ipopt config.status 3.14.16
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Ipopt-releases-3.14.15/configure.ac new/Ipopt-releases-3.14.16/configure.ac
--- old/Ipopt-releases-3.14.15/configure.ac 2024-04-10 14:43:36.000000000 +0200
+++ new/Ipopt-releases-3.14.16/configure.ac 2024-04-22 12:46:53.000000000 +0200
@@ -8,7 +8,7 @@
# Names and other basic things #
#############################################################################
-AC_INIT([Ipopt],[3.14.15],[https://github.com/coin-or/Ipopt/issues/new],[],[https://github.com/coin-or/Ipopt])
+AC_INIT([Ipopt],[3.14.16],[https://github.com/coin-or/Ipopt/issues/new],[],[https://github.com/coin-or/Ipopt])
AC_COPYRIGHT([
Copyright 2004, 2011 International Business Machines and others.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Ipopt-releases-3.14.15/src/Common/IpLibraryLoader.cpp new/Ipopt-releases-3.14.16/src/Common/IpLibraryLoader.cpp
--- old/Ipopt-releases-3.14.15/src/Common/IpLibraryLoader.cpp 2024-04-10 14:43:36.000000000 +0200
+++ new/Ipopt-releases-3.14.16/src/Common/IpLibraryLoader.cpp 2024-04-22 12:46:53.000000000 +0200
@@ -50,16 +50,34 @@
}
#ifdef HAVE_WINDOWS_H
- libhandle = (void*)LoadLibraryExA(libname.c_str(), NULL, LOAD_LIBRARY_SEARCH_DEFAULT_DIRS | LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR);
+ libhandle = (void*)LoadLibraryA(libname.c_str());
- if( libhandle == NULL )
+ if( libhandle != NULL )
+ return;
+
+ std::stringstream s;
+ s << "Error " << GetLastError() << " while loading DLL " << libname << " via LoadLibraryA: ";
+ addLastError(s);
+
+ /* try again with LoadLibraryExA
+ * due to the use of LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR, this will always fail with an invalid parameter error (87) if libname is a relative path
+ */
+ libhandle = (void*)LoadLibraryExA(libname.c_str(), NULL, LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR | LOAD_LIBRARY_SEARCH_DEFAULT_DIRS);
+
+ if( libhandle != NULL )
+ return;
+
+ /* skip message if LoadLibraryExA failed with invalid parameter error
+ * do not confuse user just because we were too lazy to check what kind of path libname is
+ */
+ if( GetLastError() != 87 )
{
- std::stringstream s;
- s << "Error " << GetLastError() << " while loading DLL " << libname << ": ";
+ s << "Error " << GetLastError() << " while loading DLL " << libname << " via LoadLibraryExA: ";
addLastError(s);
- THROW_EXCEPTION(DYNAMIC_LIBRARY_FAILURE, s.str());
}
+ THROW_EXCEPTION(DYNAMIC_LIBRARY_FAILURE, s.str());
+
#elif defined(HAVE_DLFCN_H)
// ToDo switch to RTLD_LAZY for performance?
libhandle = dlopen(libname.c_str(), RTLD_NOW);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Ipopt-releases-3.14.15/src/Common/config_ipopt_default.h new/Ipopt-releases-3.14.16/src/Common/config_ipopt_default.h
--- old/Ipopt-releases-3.14.15/src/Common/config_ipopt_default.h 2024-04-10 14:43:36.000000000 +0200
+++ new/Ipopt-releases-3.14.16/src/Common/config_ipopt_default.h 2024-04-22 12:46:53.000000000 +0200
@@ -5,7 +5,7 @@
/***************************************************************************/
/* Version number of project */
-#define IPOPT_VERSION "3.14.15"
+#define IPOPT_VERSION "3.14.16"
/* Major Version number of project */
#define IPOPT_VERSION_MAJOR 3
@@ -14,7 +14,7 @@
#define IPOPT_VERSION_MINOR 14
/* Release Version number of project */
-#define IPOPT_VERSION_RELEASE 15
+#define IPOPT_VERSION_RELEASE 16
/* Define to the C type corresponding to Fortran INTEGER
* @deprecated Use ipindex instead.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package go-passbolt-cli for openSUSE:Factory checked in at 2024-07-22 17:17:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/go-passbolt-cli (Old)
and /work/SRC/openSUSE:Factory/.go-passbolt-cli.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "go-passbolt-cli"
Mon Jul 22 17:17:35 2024 rev:2 rq:1188800 version:0.3.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/go-passbolt-cli/go-passbolt-cli.changes 2024-07-01 11:20:04.930430617 +0200
+++ /work/SRC/openSUSE:Factory/.go-passbolt-cli.new.17339/go-passbolt-cli.changes 2024-07-22 17:19:19.076432996 +0200
@@ -1,0 +2,5 @@
+Sat Jul 20 12:06:59 UTC 2024 - Sai Karthik Karra <kskarthik(a)disroot.org>
+
+- Add shell Completions & man pages
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ go-passbolt-cli.spec ++++++
--- /var/tmp/diff_new_pack.F8RpS4/_old 2024-07-22 17:19:19.788461623 +0200
+++ /var/tmp/diff_new_pack.F8RpS4/_new 2024-07-22 17:19:19.836463553 +0200
@@ -15,6 +15,7 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+
Name: go-passbolt-cli
Version: 0.3.1
Release: 0
@@ -35,6 +36,37 @@
This project is community driven and not associated with Passbolt SA
+%package bash-completion
+Summary: Bash Completion for %{name}
+Group: System/Shells
+Requires: bash-completion
+BuildArch: noarch
+Requires: %{name}
+Supplements: (%{name} and bash-completion)
+
+%description bash-completion
+The official bash completion script for %{name}, generated during the build.
+
+%package zsh-completion
+Summary: ZSH Completion for %{name}
+Group: System/Shells
+BuildArch: noarch
+Requires: %{name}
+Supplements: (%{name} and zsh)
+
+%description zsh-completion
+The official zsh completion script for %{name}, generated during the build.
+
+%package fish-completion
+Summary: Fish Completion for %{name}
+Group: System/Shells
+BuildArch: noarch
+Requires: %{name}
+Supplements: (%{name} and fish)
+
+%description fish-completion
+The official fish completion script for %{name}, generated during the build.
+
%prep
%autosetup -a1
@@ -46,15 +78,44 @@
-ldflags "-s -w" \
-o %{bin_name}
+# Build the shell autocomplete files
+./%{bin_name} completion bash > %{name}-autocomplete.bash
+./%{bin_name} completion zsh > %{name}-autocomplete.zsh
+./%{bin_name} completion fish > %{name}-autocomplete.fish
+
+# generate man pages
+mkdir man && ./%{bin_name} gendoc --type man
+
%install
+# install the binary
install -D -m 0755 %{bin_name} "%{buildroot}%{_bindir}/%{bin_name}"
+# Install the shell autocomplete files
+install -Dm 644 %{name}-autocomplete.bash %{buildroot}%{_datadir}/bash-completion/completions/%{name}
+install -Dm 644 %{name}-autocomplete.zsh %{buildroot}%{_datadir}/zsh/site-functions/_%{name}
+install -Dm 644 %{name}-autocomplete.fish %{buildroot}%{_datadir}/fish/completions/_%{name}
+
+# Install the man pages.
+mkdir -p "%{buildroot}%{_mandir}/man1"
+install -D -m 0644 man/*.1 "%{buildroot}%{_mandir}/man1"
+
%check
./%{bin_name} -v
%files
%license LICENSE
%doc README.md
+
%{_bindir}/%{bin_name}
+%{_mandir}/man1/%{bin_name}*.1.gz
+
+%files bash-completion
+%{_datadir}/bash-completion
+
+%files zsh-completion
+%{_datadir}/zsh
+
+%files fish-completion
+%{_datadir}/fish
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package openQA for openSUSE:Factory checked in at 2024-07-22 17:17:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openQA (Old)
and /work/SRC/openSUSE:Factory/.openQA.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA"
Mon Jul 22 17:17:31 2024 rev:598 rq:1188782 version:4.6.1721394676.6f16d338
Changes:
--------
openQA-devel-test.changes: same change
openQA-test.changes: same change
openQA-worker-test.changes: same change
--- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2024-07-19 15:26:50.782015415 +0200
+++ /work/SRC/openSUSE:Factory/.openQA.new.17339/openQA.changes 2024-07-22 17:19:10.564090754 +0200
@@ -1,0 +2,8 @@
+Sat Jul 20 09:14:30 UTC 2024 - okurz(a)suse.com
+
+- Update to version 4.6.1721394676.6f16d338:
+ * Use signatures in WebAPI::ServerSideDataTable
+ * Use nginx zone size large enough for 16k pages
+ * Add proper constant time comparison authentication functions
+
+-------------------------------------------------------------------
Old:
----
openQA-4.6.1721240179.3145b6a1.obscpio
New:
----
openQA-4.6.1721394676.6f16d338.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openQA-client-test.spec ++++++
--- /var/tmp/diff_new_pack.riXlnM/_old 2024-07-22 17:19:18.472408711 +0200
+++ /var/tmp/diff_new_pack.riXlnM/_new 2024-07-22 17:19:18.472408711 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-client
Name: %{short_name}-test
-Version: 4.6.1721240179.3145b6a1
+Version: 4.6.1721394676.6f16d338
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.riXlnM/_old 2024-07-22 17:19:18.532411123 +0200
+++ /var/tmp/diff_new_pack.riXlnM/_new 2024-07-22 17:19:18.532411123 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-devel
Name: %{short_name}-test
-Version: 4.6.1721240179.3145b6a1
+Version: 4.6.1721394676.6f16d338
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-test.spec ++++++
--- /var/tmp/diff_new_pack.riXlnM/_old 2024-07-22 17:19:18.556412088 +0200
+++ /var/tmp/diff_new_pack.riXlnM/_new 2024-07-22 17:19:18.560412249 +0200
@@ -18,7 +18,7 @@
%define short_name openQA
Name: %{short_name}-test
-Version: 4.6.1721240179.3145b6a1
+Version: 4.6.1721394676.6f16d338
Release: 0
Summary: Test package for openQA
License: GPL-2.0-or-later
++++++ openQA-worker-test.spec ++++++
--- /var/tmp/diff_new_pack.riXlnM/_old 2024-07-22 17:19:18.604414018 +0200
+++ /var/tmp/diff_new_pack.riXlnM/_new 2024-07-22 17:19:18.608414179 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-worker
Name: %{short_name}-test
-Version: 4.6.1721240179.3145b6a1
+Version: 4.6.1721394676.6f16d338
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA.spec ++++++
--- /var/tmp/diff_new_pack.riXlnM/_old 2024-07-22 17:19:18.636415305 +0200
+++ /var/tmp/diff_new_pack.riXlnM/_new 2024-07-22 17:19:18.640415465 +0200
@@ -78,7 +78,7 @@
%define devel_requires %devel_no_selenium_requires chromedriver
Name: openQA
-Version: 4.6.1721240179.3145b6a1
+Version: 4.6.1721394676.6f16d338
Release: 0
Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0-or-later
++++++ openQA-4.6.1721240179.3145b6a1.obscpio -> openQA-4.6.1721394676.6f16d338.obscpio ++++++
/work/SRC/openSUSE:Factory/openQA/openQA-4.6.1721240179.3145b6a1.obscpio /work/SRC/openSUSE:Factory/.openQA.new.17339/openQA-4.6.1721394676.6f16d338.obscpio differ: char 50, line 1
++++++ openQA.obsinfo ++++++
--- /var/tmp/diff_new_pack.riXlnM/_old 2024-07-22 17:19:18.800421899 +0200
+++ /var/tmp/diff_new_pack.riXlnM/_new 2024-07-22 17:19:18.804422060 +0200
@@ -1,5 +1,5 @@
name: openQA
-version: 4.6.1721240179.3145b6a1
-mtime: 1721240179
-commit: 3145b6a173f743f82ef4feaca32d9011f94ac22a
+version: 4.6.1721394676.6f16d338
+mtime: 1721394676
+commit: 6f16d338b9c35453a16743c19180e8df8c2b869d
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package clang-extract for openSUSE:Factory checked in at 2024-07-22 17:17:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/clang-extract (Old)
and /work/SRC/openSUSE:Factory/.clang-extract.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clang-extract"
Mon Jul 22 17:17:25 2024 rev:6 rq:1188956 version:0~20240721.9b2dfb6
Changes:
--------
--- /work/SRC/openSUSE:Factory/clang-extract/clang-extract.changes 2024-07-15 19:50:00.925312737 +0200
+++ /work/SRC/openSUSE:Factory/.clang-extract.new.17339/clang-extract.changes 2024-07-22 17:18:50.671290940 +0200
@@ -1,0 +2,14 @@
+Mon Jul 22 08:27:55 UTC 2024 - mvetter(a)suse.com
+
+- Update to version 0~20240721.9b2dfb6:
+ * Remove the EnumConstantTable
+
+-------------------------------------------------------------------
+Sat Jul 20 06:18:05 UTC 2024 - mvetter(a)suse.com
+
+- Update to version 0~20240720.6054fa3:
+ * Fix nested struct being discarded if parent struct is flagged as partial
+ * Fix __builtin_convertvector escaping the closure
+ * Fix dropped attributes from vector types
+
+-------------------------------------------------------------------
Old:
----
clang-extract-0~20240714.17e3908.tar.xz
New:
----
clang-extract-0~20240721.9b2dfb6.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ clang-extract.spec ++++++
--- /var/tmp/diff_new_pack.joIyAS/_old 2024-07-22 17:18:51.275315227 +0200
+++ /var/tmp/diff_new_pack.joIyAS/_new 2024-07-22 17:18:51.279315387 +0200
@@ -17,7 +17,7 @@
Name: clang-extract
-Version: 0~20240714.17e3908
+Version: 0~20240721.9b2dfb6
Release: 0
Summary: A tool to extract code content from source files
License: Apache-2.0 WITH LLVM-exception AND NCSA
++++++ _service ++++++
--- /var/tmp/diff_new_pack.joIyAS/_old 2024-07-22 17:18:51.307316513 +0200
+++ /var/tmp/diff_new_pack.joIyAS/_new 2024-07-22 17:18:51.311316675 +0200
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/SUSE/clang-extract</param>
- <param name="revision">17e39080348d8cd6598e84ad3610c1f913395432</param>
+ <param name="revision">9b2dfb68740ef30742f6afcf58e7e160958316d9</param>
<param name="versionformat">0~%cd.%h</param>
<param name="changesgenerate">enable</param>
<param name="changesauthor">mvetter(a)suse.com</param>
++++++ clang-extract-0~20240714.17e3908.tar.xz -> clang-extract-0~20240721.9b2dfb6.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/libcextract/Closure.hh new/clang-extract-0~20240721.9b2dfb6/libcextract/Closure.hh
--- old/clang-extract-0~20240714.17e3908/libcextract/Closure.hh 2024-07-15 01:22:09.000000000 +0200
+++ new/clang-extract-0~20240721.9b2dfb6/libcextract/Closure.hh 2024-07-21 18:49:09.000000000 +0200
@@ -21,7 +21,6 @@
#include <clang/AST/RecursiveASTVisitor.h>
#include <unordered_set>
-#include "EnumConstTbl.hh"
#include "LLVMMisc.hh"
using namespace clang;
@@ -134,8 +133,7 @@
public:
DeclClosureVisitor(ASTUnit *ast)
: RecursiveASTVisitor(),
- AST(ast),
- EnumTable(ast)
+ AST(ast)
{
}
@@ -195,18 +193,14 @@
return VISITOR_CONTINUE
/* Special Traversal functions which marks if a Decl was already analyzed.
- This macro generates them. */
-#define DEF_MARKING_TRAVERSE_DECL(DECL) \
- bool Traverse##DECL(DECL *decl) \
- { \
- DO_NOT_RUN_IF_ALREADY_ANALYZED(decl); \
- Mark_As_Analyzed(decl); \
- return RecursiveASTVisitor::Traverse##DECL(decl); \
- }
-
- /* Override of TraverseDecl that marks that the given Decl was analyzed. So
+ Override of TraverseDecl that marks that the given Decl was analyzed. So
far it seems we only need this function for now. */
- DEF_MARKING_TRAVERSE_DECL(Decl);
+ bool TraverseDecl(Decl *decl)
+ {
+ DO_NOT_RUN_IF_ALREADY_ANALYZED(decl);
+ Mark_As_Analyzed(decl);
+ return RecursiveASTVisitor::TraverseDecl(decl);
+ }
/* -------- C Declarations ----------------- */
@@ -266,6 +260,20 @@
typedef struct { int a; } A; */
return VisitTypedefNameDecl(typedecl);
} else {
+ /* In case this references a struct/union defined inside a struct (nested
+ struct), then we also need to analyze the parent struct. */
+ RecordDecl *parent = dyn_cast<RecordDecl>(decl->getLexicalDeclContext());
+ if (parent) {
+ /* If the parent struct is flagged as not needing a complete definition
+ then we need to set it to true, else the nested struct won't be
+ output as of only a partial definition of the parent struct is
+ output. */
+ parent->setCompleteDefinitionRequired(true);
+
+ /* Analyze parent struct. */
+ TRY_TO(TraverseDecl(parent));
+ }
+
Closure.Add_Decl_And_Prevs(Maybe_Partial_Decl(decl));
}
@@ -310,7 +318,7 @@
bool VisitEnumConstantDecl(EnumConstantDecl *decl)
{
/* Add original EnumDecl it originated. */
- EnumDecl *enum_decl = EnumTable.Get(decl);
+ EnumDecl *enum_decl = dyn_cast<EnumDecl>(decl->getLexicalDeclContext());
if (enum_decl) {
return TraverseDecl(enum_decl);
}
@@ -444,6 +452,14 @@
return VISITOR_CONTINUE;
}
+ bool VisitConvertVectorExpr(const ConvertVectorExpr *expr)
+ {
+ const TypeSourceInfo *tsi = expr->getTypeSourceInfo();
+ TRY_TO(TraverseTypeLoc(tsi->getTypeLoc()));
+
+ return VISITOR_CONTINUE;
+ }
+
/* -------- Types ----------------- */
bool VisitTagType(const TagType *type)
{
@@ -531,13 +547,8 @@
may be (?) the ideal datastructure for this. */
ClosureSet Closure;
- /** The table maping EnumConstantDecl to its original EnumDecl, used to find
- out where a certain EnumConstantDecl was defined. */
- EnumConstantTable EnumTable;
-
/** The set of all analyzed Decls. */
std::unordered_set<Decl *> AnalyzedDecls;
#undef TRY_TO
#undef DO_NOT_RUN_IF_ALREADY_ANALYZED
-#undef DEF_MARKING_TRAVERSE_DECL
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/libcextract/EnumConstTbl.cpp new/clang-extract-0~20240721.9b2dfb6/libcextract/EnumConstTbl.cpp
--- old/clang-extract-0~20240714.17e3908/libcextract/EnumConstTbl.cpp 2024-07-15 01:22:09.000000000 +0200
+++ new/clang-extract-0~20240721.9b2dfb6/libcextract/EnumConstTbl.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,67 +0,0 @@
-//===- EnumConstTbl.cpp - Table mapping enum constants to its enum Decl *- C++ -*-===//
-//
-// This project is licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-/// \file
-/// Implements a table mapping enum constants to its original enum Decl.
-//
-//===----------------------------------------------------------------------===//
-
-/* Author: Giuliano Belinassi */
-
-#include "EnumConstTbl.hh"
-#include <iostream>
-
-EnumConstantTable::EnumConstantTable(ASTUnit *ast)
-{
- clang::ASTUnit::top_level_iterator it;
- for (it = ast->top_level_begin(); it != ast->top_level_end(); ++it) {
- EnumDecl *decl = dynamic_cast<EnumDecl *>(*it);
-
- if (decl && decl->isThisDeclarationADefinition()) {
- Insert(decl);
- }
- }
-}
-
-bool EnumConstantTable::Insert(EnumDecl *decl)
-{
- bool inserted = false;
-
- for (EnumConstantDecl *field : decl->enumerators()) {
- const std::string symbol = field->getNameAsString();
-
- /* Ensure that such symbol was not inserted before. */
- assert(!Get(symbol));
-
- /* Insert symbol in table. */
- Table[symbol] = decl;
- }
-
- return inserted;
-}
-
-EnumDecl *EnumConstantTable::Get(const std::string &str)
-{
- return Table[str];
-}
-
-EnumDecl *EnumConstantTable::Get(const StringRef &ref)
-{
- return Get(ref.str());
-}
-
-EnumDecl *EnumConstantTable::Get(const EnumConstantDecl *ecdecl)
-{
- return Get(ecdecl->getName());
-}
-
-void EnumConstantTable::Dump(void)
-{
- for (auto &p: Table)
- std::cout << " " << p.first << " => " << p.second << '\n';
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/libcextract/EnumConstTbl.hh new/clang-extract-0~20240721.9b2dfb6/libcextract/EnumConstTbl.hh
--- old/clang-extract-0~20240714.17e3908/libcextract/EnumConstTbl.hh 2024-07-15 01:22:09.000000000 +0200
+++ new/clang-extract-0~20240721.9b2dfb6/libcextract/EnumConstTbl.hh 1970-01-01 01:00:00.000000000 +0100
@@ -1,64 +0,0 @@
-//===- EnumConstTbl.hh - Table mapping enum constants to its enum Decl *- C++ -*-===//
-//
-// This project is licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-/// \file
-/// Implements a table mapping enum constants to its original enum Decl.
-//
-//===----------------------------------------------------------------------===//
-
-/* Author: Giuliano Belinassi */
-
-#pragma once
-
-#include <clang/Tooling/Tooling.h>
-#include <unordered_map>
-
-using namespace clang;
-
-/** Maps EnumConstant to its respective EnumConstantDecl
- *
- * clang accept code like this:
- *
- * enum {
- * const0 = 0,
- * const1 = 1,
- * }
- *
- * int f(void) {
- * return const1;
- * }
- *
- * In such cases, clang misses the reference to the enum and only stores that
- * there is a reference to a EnumConstantDecl, which is const1, and therefore
- * we lose the reference to the original enum.
- *
- * This class solves this problem by mapping the symbol to its original enum.
- *
-*/
-
-class EnumConstantTable
-{
- public:
-
- /* Construct with empty table. */
- EnumConstantTable(){}
-
- /* Construct adding all EnumDecl from ast. */
- EnumConstantTable(ASTUnit *ast);
-
- bool Insert(EnumDecl *decl);
-
- EnumDecl *Get(const std::string &str);
- EnumDecl *Get(const StringRef &ref);
- EnumDecl *Get(const EnumConstantDecl *decl);
-
- void Dump(void);
-
- private:
- std::unordered_map<std::string, EnumDecl*> Table;
-};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/libcextract/FunctionDepsFinder.hh new/clang-extract-0~20240721.9b2dfb6/libcextract/FunctionDepsFinder.hh
--- old/clang-extract-0~20240714.17e3908/libcextract/FunctionDepsFinder.hh 2024-07-15 01:22:09.000000000 +0200
+++ new/clang-extract-0~20240721.9b2dfb6/libcextract/FunctionDepsFinder.hh 2024-07-21 18:49:09.000000000 +0200
@@ -15,7 +15,6 @@
#pragma once
-#include "EnumConstTbl.hh"
#include "MacroWalker.hh"
#include "IncludeTree.hh"
#include "PrettyPrint.hh"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/libcextract/PrettyPrint.cpp new/clang-extract-0~20240721.9b2dfb6/libcextract/PrettyPrint.cpp
--- old/clang-extract-0~20240714.17e3908/libcextract/PrettyPrint.cpp 2024-07-15 01:22:09.000000000 +0200
+++ new/clang-extract-0~20240721.9b2dfb6/libcextract/PrettyPrint.cpp 2024-07-21 18:49:09.000000000 +0200
@@ -357,6 +357,15 @@
bool has_attr = false;
SourceManager &SM = AST->getSourceManager();
+ /* Vector type attributes are not encoded in the AttrVec structure, hence
+ we have to check for its existence and expand until we match the ';'
+ token. See small/attr-11.c testcase. */
+ if (TypedefDecl *tdecl = dyn_cast<TypedefDecl>(decl)) {
+ if (isa<clang::VectorType>(tdecl->getTypeSourceInfo()->getType().getTypePtr())) {
+ has_attr = true;
+ }
+ }
+
for (size_t i = 0; i < attrvec.size(); i++) {
const Attr *attr = attrvec[i];
SourceLocation loc = attr->getRange().getEnd();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/libcextract/meson.build new/clang-extract-0~20240721.9b2dfb6/libcextract/meson.build
--- old/clang-extract-0~20240714.17e3908/libcextract/meson.build 2024-07-15 01:22:09.000000000 +0200
+++ new/clang-extract-0~20240721.9b2dfb6/libcextract/meson.build 2024-07-21 18:49:09.000000000 +0200
@@ -17,7 +17,6 @@
'ArgvParser.cpp',
'DscFileGenerator.cpp',
'ElfCXX.cpp',
- 'EnumConstTbl.cpp',
'Error.cpp',
'FunctionDepsFinder.cpp',
'FunctionExternalizeFinder.cpp',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/testsuite/small/attr-11.c new/clang-extract-0~20240721.9b2dfb6/testsuite/small/attr-11.c
--- old/clang-extract-0~20240714.17e3908/testsuite/small/attr-11.c 1970-01-01 01:00:00.000000000 +0100
+++ new/clang-extract-0~20240721.9b2dfb6/testsuite/small/attr-11.c 2024-07-21 18:49:09.000000000 +0200
@@ -0,0 +1,13 @@
+/* { dg-options "-Wno-everything -DCE_EXTRACT_FUNCTIONS=f -DCE_NO_EXTERNALIZATION" }*/
+
+typedef long long __m64 __attribute__((__vector_size__(8), __aligned__(8)));
+
+typedef int __v2si __attribute__((__vector_size__(8)));
+
+__v2si f(void)
+{
+ __v2si _0 = {0, 0};
+ return _0;
+}
+
+/* { dg-final { scan-tree-dump "typedef int __v2si __attribute__\(\(__vector_size__\(8\)\)\);" } } */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/testsuite/small/record-nested-3.c new/clang-extract-0~20240721.9b2dfb6/testsuite/small/record-nested-3.c
--- old/clang-extract-0~20240714.17e3908/testsuite/small/record-nested-3.c 1970-01-01 01:00:00.000000000 +0100
+++ new/clang-extract-0~20240721.9b2dfb6/testsuite/small/record-nested-3.c 2024-07-21 18:49:09.000000000 +0200
@@ -0,0 +1,19 @@
+/* { dg-options "-DCE_EXTRACT_FUNCTIONS=fts3PrefixParameter -DCE_NO_EXTERNALIZATION" }*/
+
+struct Fts3Table {
+ struct Fts3Index {
+ int nPrefix;
+ } *aIndex;
+};
+
+int fts3PrefixParameter(
+ const char *zParam,
+ int *pnIndex,
+ struct Fts3Index **apIndex
+){
+ int a = sizeof(struct Fts3Index);
+ return 0;
+}
+
+/* { dg-final { scan-tree-dump "struct Fts3Table *{" } } */
+/* { dg-final { scan-tree-dump "} *\*aIndex;" } } */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-extract-0~20240714.17e3908/testsuite/small/vectortype-1.c new/clang-extract-0~20240721.9b2dfb6/testsuite/small/vectortype-1.c
--- old/clang-extract-0~20240714.17e3908/testsuite/small/vectortype-1.c 1970-01-01 01:00:00.000000000 +0100
+++ new/clang-extract-0~20240721.9b2dfb6/testsuite/small/vectortype-1.c 2024-07-21 18:49:09.000000000 +0200
@@ -0,0 +1,16 @@
+/* { dg-options "-Wno-everything -DCE_EXTRACT_FUNCTIONS=f -DCE_NO_EXTERNALIZATION" }*/
+
+typedef float __v8sf __attribute__ ((__vector_size__ (32)));
+
+typedef unsigned int __v8su __attribute__ ((__vector_size__ (32)));
+
+typedef float __m256 __attribute__ ((__vector_size__ (32), __aligned__(32)));
+
+typedef long long __m256i __attribute__((__vector_size__(32), __aligned__(32)));
+
+__m256 __attribute__((__nodebug__, __min_vector_width__(256)))
+f (__m256i __A) {
+ return (__m256)__builtin_convertvector((__v8su)__A, __v8sf);
+}
+
+/* { dg-final { scan-tree-dump "typedef float __v8sf __attribute__ \(\(__vector_size__ \(32\)\)\);" } } */
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trufflehog for openSUSE:Factory checked in at 2024-07-22 17:17:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trufflehog (Old)
and /work/SRC/openSUSE:Factory/.trufflehog.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trufflehog"
Mon Jul 22 17:17:19 2024 rev:42 rq:1188721 version:3.80.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/trufflehog/trufflehog.changes 2024-07-19 15:28:23.229693824 +0200
+++ /work/SRC/openSUSE:Factory/.trufflehog.new.17339/trufflehog.changes 2024-07-22 17:18:44.391040247 +0200
@@ -1,0 +2,93 @@
+Fri Jul 19 17:58:34 UTC 2024 - felix.niederwanger(a)suse.com
+
+- Update to version 3.80.1:
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.20 (#3077)
+ * Added Twitter v2 Detector (#3016)
+ * chore: fix .goreleaser.yml and goreleaser usage for goreleaser v2 (#3073)
+ * fix(deps): update golang.org/x/exp digest to e3f2596 (#3071)
+ * [perf] - Optimize MIME Type Detection to Reduce Allocations (#3048)
+ * [feat] - Streamlined File Handling with BufferedReaderSeeker (#3041)
+ * fix(deps): update module github.com/google/go-containerregistry to v0.20.1 (#3072)
+ * Atlassian Token Detector (#3065)
+ * fix(deps): update golang.org/x/exp digest to 1d5bc16 (#3070)
+ * fix(deps): update module github.com/xanzy/go-gitlab to v0.107.0 (#3069)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.19 (#3064)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.18 (#3062)
+ * fix(deps): update module cloud.google.com/go/secretmanager to v1.13.4 (#3059)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.17 (#3057)
+ * update package name (#3020)
+ * Log more GitLab stuff (#3040)
+ * Order GitLab repos by ID (#3047)
+ * fix(deps): update module github.com/google/go-containerregistry to v0.20.0 (#3055)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.16 (#3054)
+ * fix(deps): update golang.org/x/exp digest to 46b0784 (#3053)
+ * chore(deps): update goreleaser/goreleaser-action action to v6 (#3051)
+ * remove dead code (#3044)
+ * fix(deps): update testcontainers-go monorepo to v0.32.0 (#3050)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.15 (#3049)
+ * fix(deps): update module golang.org/x/crypto to v0.25.0 (#3045)
+ * fix(deps): update module golang.org/x/net to v0.27.0 (#3046)
+ * fix(deps): update module cloud.google.com/go/storage to v1.43.0 (#3043)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.14 (#3042)
+ * fix(deps): update module cloud.google.com/go/secretmanager to v1.13.3 (#3037)
+ * fix(deps): update module go.mongodb.org/mongo-driver to v1.16.0 (#3036)
+ * Elevenlabs detector (#3023)
+ * fix(detectors): avoid race (#3028)
+ * remove launchdarkly dep (#3034)
+ * fix(deps): update module github.com/xanzy/go-gitlab to v0.106.0 (#3035)
+ * fix(deps): update module github.com/wasilibs/go-re2 to v1.6.0 (#3033)
+ * update LaunchDarkly detector to use the caller-identity API instead of the tokens API, and instantiating an SDK (#3018)
+ * fix(deps): update module github.com/couchbase/gocb/v2 to v2.9.0 (#3030)
+ * fix(deps): update module github.com/brianvoe/gofakeit/v7 to v7.0.4 (#3026)
+ * fix(deps): update module cloud.google.com/go/secretmanager to v1.13.2 (#3024)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.11 (#3025)
+ * fix(deps): update module github.com/charmbracelet/bubbletea to v0.26.6 (#2998)
+ * fixing docs (#3022)
+ * Update README.md (#3019)
+ * New Source: HuggingFace (#3000)
+ * Add endorlabs detector (#3015)
+ * added "example" (#3010)
+ * ci(detector-tests): test detectors if integration fails (#2994)
+ * Pin STARRY-S/zip #2999
+ * Adding Larksuite Detectors + Tests (#3008)
+ * fix(git): set GIT_DIR based on ScanOptions.Bare (#3004)
+ * Return targeted scan errors (#2995)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.6 (#2996)
+ * fix(deps): update module github.com/googleapis/gax-go/v2 to v2.12.5 (#2993)
+ * ci(detector-tests): disambiguate step names (#2989)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.5 (#2992)
+ * clone more refs (#2988)
+ * fix(deps): update module google.golang.org/api to v0.185.0 (#2987)
+ * [feat] - Add Option to Retain False Positives During Detection (#2967)
+ * fix(deps): update module github.com/getsentry/sentry-go to v0.28.1 (#2986)
+ * fix(deps): update module github.com/elastic/go-elasticsearch/v8 to v8.14.0 (#2981)
+ * fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.11.0 (#2980)
+ * fix(deps): update module cloud.google.com/go/storage to v1.42.0 (#2977)
+ * fix(deps): update module go.mongodb.org/mongo-driver to v1.15.1 (#2975)
+ * fix(deps): update module github.com/google/go-containerregistry to v0.19.2 (#2973)
+ * fix(deps): update golang.org/x/exp digest to 7f521ea (#2972)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.54.2 (#2962)
+ * patch dependency (#2971)
+ * [fix] - implement MaxSecretSizeProvider for `auth0managementapitoken` detector (#2953)
+ * Fix integration tests (#2970)
+ * feat(detectors): log falsepositive reason (#2969)
+ * fix(handlers): workaround for max archive depth (#2965)
+ * add metrics to the pipeline (#2968)
+ * adding eraser ai detector (#2961)
+ * Modularize scanning engine (#2887)
+ * test: fix compile errors (#2964)
+ * adding twitter + Consumer key detector (#2963)
+ * fix(deps): update golang.org/x/exp digest to fc45aab (#2931)
+ * use @master (#2959)
+ * pin archiver dependency (#2958)
+ * [feat] - Update span calculation logic to use offset magnitude (#2957)
+ * [fix] - Refactor Filtering Logic to Fix Known False Positive Handling in Overlapping Cases (#2946)
+ * [chore] - Update `discordwebhook` detector keyword (#2954)
+ * fix(maxmind): prevent npd panic (#2948)
+ * refactor(filesystem): change symlink err handling (#2941)
+ * [bug] - Ensure BufferedFileWriter Flushes Buffer Contents to File Correctly (#2943)
+ * fix(deps): update module github.com/launchdarkly/go-server-sdk/v7 to v7.4.1 (#2947)
+ * fix(deps): update module github.com/aws/aws-sdk-go to v1.53.19 (#2944)
+ * fix(deps): update module github.com/snowflakedb/gosnowflake to v1.10.1 (#2913)
+
+-------------------------------------------------------------------
Old:
----
trufflehog-3.80.0.obscpio
New:
----
trufflehog-3.80.1.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trufflehog.spec ++++++
--- /var/tmp/diff_new_pack.Yxb2vp/_old 2024-07-22 17:18:47.335157711 +0200
+++ /var/tmp/diff_new_pack.Yxb2vp/_new 2024-07-22 17:18:47.339157870 +0200
@@ -17,7 +17,7 @@
Name: trufflehog
-Version: 3.80.0
+Version: 3.80.1
Release: 0
Summary: CLI tool to find exposed secrets in source and archives
License: AGPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Yxb2vp/_old 2024-07-22 17:18:47.363158828 +0200
+++ /var/tmp/diff_new_pack.Yxb2vp/_new 2024-07-22 17:18:47.367158988 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/trufflesecurity/trufflehog.git</param>
<param name="scm">git</param>
<param name="revision">main</param>
- <param name="version">v3.80.0</param>
+ <param name="version">v3.80.1</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
</service>
++++++ trufflehog-3.80.0.obscpio -> trufflehog-3.80.1.obscpio ++++++
/work/SRC/openSUSE:Factory/trufflehog/trufflehog-3.80.0.obscpio /work/SRC/openSUSE:Factory/.trufflehog.new.17339/trufflehog-3.80.1.obscpio differ: char 50, line 1
++++++ trufflehog.obsinfo ++++++
--- /var/tmp/diff_new_pack.Yxb2vp/_old 2024-07-22 17:18:47.399160265 +0200
+++ /var/tmp/diff_new_pack.Yxb2vp/_new 2024-07-22 17:18:47.403160424 +0200
@@ -1,5 +1,5 @@
name: trufflehog
-version: 3.80.0
-mtime: 1721250269
-commit: 42b3a9d999fd0ebd2a4b0edbd434d8dac2c8adf0
+version: 3.80.1
+mtime: 1721400011
+commit: 936095b6889da750dff0041f0bd1b17e9afb249f
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/trufflehog/vendor.tar.gz /work/SRC/openSUSE:Factory/.trufflehog.new.17339/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package patterns-aeon for openSUSE:Factory checked in at 2024-07-22 17:17:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/patterns-aeon (Old)
and /work/SRC/openSUSE:Factory/.patterns-aeon.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "patterns-aeon"
Mon Jul 22 17:17:16 2024 rev:12 rq:1188703 version:5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/patterns-aeon/patterns-aeon.changes 2024-07-11 20:34:27.487652489 +0200
+++ /work/SRC/openSUSE:Factory/.patterns-aeon.new.17339/patterns-aeon.changes 2024-07-22 17:18:40.946902833 +0200
@@ -1,0 +2,5 @@
+Fri Jul 19 15:12:27 UTC 2024 - Richard Brown <rbrown(a)suse.com>
+
+- Remove tpm2.0-abrmd, not longer used
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ patterns-aeon.spec ++++++
--- /var/tmp/diff_new_pack.bq8bSV/_old 2024-07-22 17:18:41.554927092 +0200
+++ /var/tmp/diff_new_pack.bq8bSV/_new 2024-07-22 17:18:41.558927251 +0200
@@ -365,7 +365,6 @@
Requires: podman
# bug#1211835 - TPM2.0 support
-Requires: tpm2.0-abrmd
Requires: tpm2-0-tss
Requires: tpm2.0-tools
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ntpd-rs for openSUSE:Factory checked in at 2024-07-22 17:17:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ntpd-rs (Old)
and /work/SRC/openSUSE:Factory/.ntpd-rs.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ntpd-rs"
Mon Jul 22 17:17:14 2024 rev:3 rq:1188697 version:1.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/ntpd-rs/ntpd-rs.changes 2024-07-15 19:50:41.710815545 +0200
+++ /work/SRC/openSUSE:Factory/.ntpd-rs.new.17339/ntpd-rs.changes 2024-07-22 17:18:38.370800052 +0200
@@ -1,0 +2,15 @@
+Thu Jul 18 16:59:44 UTC 2024 - Martin Hauke <mardnh(a)gmx.de>
+
+- Update to version 1.2.2
+ Fixed
+ * Fixed a bug in leap second flag handling where previous flags
+ weren't explicitly unset.
+ * Fixed a bug that caused NTS-KE sessions from clients with a
+ large request to hang.
+ * Fixed a bug that caused NTS-KE error records never to be sent.
+- Update to version 1.2.1
+ Fixed
+ * Fixed a bug in leap second flag handling where previous flags
+ weren't explicitly unset.
+
+-------------------------------------------------------------------
Old:
----
ntpd-rs-1.2.0.tar.gz
New:
----
ntpd-rs-1.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ntpd-rs.spec ++++++
--- /var/tmp/diff_new_pack.22DdxV/_old 2024-07-22 17:18:39.782856390 +0200
+++ /var/tmp/diff_new_pack.22DdxV/_new 2024-07-22 17:18:39.782856390 +0200
@@ -19,7 +19,7 @@
%define services ntpd-rs.service ntpd-rs-metrics.service
Name: ntpd-rs
-Version: 1.2.0
+Version: 1.2.2
Release: 0
Summary: Full-featured implementation of NTP with NTS support
License: Apache-2.0 OR MIT
++++++ ntpd-rs-1.2.0.tar.gz -> ntpd-rs-1.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/.github/workflows/checks.yaml new/ntpd-rs-1.2.2/.github/workflows/checks.yaml
--- old/ntpd-rs-1.2.0/.github/workflows/checks.yaml 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/.github/workflows/checks.yaml 2024-07-18 16:49:55.000000000 +0200
@@ -83,11 +83,11 @@
run: cargo +nightly update -Z direct-minimal-versions
if: ${{ matrix.rust == 'msrv' }}
- name: Install cross-compilation tools
- uses: taiki-e/setup-cross-toolchain-action@241e9bf5f01f63286a020946ddaa3fd6d9c32cca
+ uses: taiki-e/setup-cross-toolchain-action@a1a91d884a02793862d3e6451e02f19ef969126a
with:
target: ${{ matrix.target }}
- name: Install cargo-llvm-cov
- uses: taiki-e/install-action@4e38715ddc7c4e1fd3e44ab4c124a2dcca7306fd
+ uses: taiki-e/install-action@32300fcc7462d35c920c6d4a42efe7bc39b61569
with:
tool: cargo-llvm-cov
- name: Rust cache
@@ -120,7 +120,7 @@
with:
toolchain: nightly
- name: Install udeps
- uses: taiki-e/install-action@4e38715ddc7c4e1fd3e44ab4c124a2dcca7306fd
+ uses: taiki-e/install-action@32300fcc7462d35c920c6d4a42efe7bc39b61569
with:
tool: cargo-udeps
- name: cargo udeps
@@ -224,7 +224,7 @@
version: 0.9.0
if: ${{matrix.use_zig}}
- name: Install cargo-zigbuild
- uses: taiki-e/install-action@4e38715ddc7c4e1fd3e44ab4c124a2dcca7306fd
+ uses: taiki-e/install-action@32300fcc7462d35c920c6d4a42efe7bc39b61569
with:
tool: cargo-zigbuild
if: ${{matrix.use_zig}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/.github/workflows/packaging-v5.yaml new/ntpd-rs-1.2.2/.github/workflows/packaging-v5.yaml
--- old/ntpd-rs-1.2.0/.github/workflows/packaging-v5.yaml 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/.github/workflows/packaging-v5.yaml 2024-07-18 16:49:55.000000000 +0200
@@ -33,7 +33,7 @@
components: "llvm-tools"
- name: Install cross, cargo-deb and cargo-generate-rpm
- uses: taiki-e/install-action@4e38715ddc7c4e1fd3e44ab4c124a2dcca7306fd
+ uses: taiki-e/install-action@32300fcc7462d35c920c6d4a42efe7bc39b61569
with:
tool: cross, cargo-deb, cargo-generate-rpm(a)0.14.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/.github/workflows/packaging.yaml new/ntpd-rs-1.2.2/.github/workflows/packaging.yaml
--- old/ntpd-rs-1.2.0/.github/workflows/packaging.yaml 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/.github/workflows/packaging.yaml 2024-07-18 16:49:55.000000000 +0200
@@ -33,7 +33,7 @@
components: "llvm-tools"
- name: Install cross, cargo-deb and cargo-generate-rpm
- uses: taiki-e/install-action@4e38715ddc7c4e1fd3e44ab4c124a2dcca7306fd
+ uses: taiki-e/install-action@32300fcc7462d35c920c6d4a42efe7bc39b61569
with:
tool: cross, cargo-deb, cargo-generate-rpm(a)0.14.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/.github/workflows/scorecard.yaml new/ntpd-rs-1.2.2/.github/workflows/scorecard.yaml
--- old/ntpd-rs-1.2.0/.github/workflows/scorecard.yaml 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/.github/workflows/scorecard.yaml 2024-07-18 16:49:55.000000000 +0200
@@ -60,6 +60,6 @@
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11
+ uses: github/codeql-action/upload-sarif@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12
with:
sarif_file: results.sarif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/CHANGELOG.md new/ntpd-rs-1.2.2/CHANGELOG.md
--- old/ntpd-rs-1.2.0/CHANGELOG.md 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/CHANGELOG.md 2024-07-18 16:49:55.000000000 +0200
@@ -1,5 +1,16 @@
# Changelog
+## [1.2.2] - 2024-07-18
+
+### Changed
+- Updated dependencies
+
+### Fixed
+- Fixed a bug in network change detection that prevented startup on FreeBSD.
+- Fixed a bug in leap second flag handling where previous flags weren't explicitly unset.
+- Fixed a bug that caused NTS-KE sessions from clients with a large request to hang.
+- Fixed a bug that caused NTS-KE error records never to be sent.
+
## [1.2.0] - 2024-07-11
### Added
@@ -215,6 +226,7 @@
- Fixed a bug in peer dispersion calculation which resulted in overly
pessimistic dispersion estimates.
+[1.2.2]: https://github.com/pendulum-project/ntpd-rs/compare/v1.2.0...v1.2.2
[1.2.0]: https://github.com/pendulum-project/ntpd-rs/compare/v1.1.3...v1.2.0
[1.1.3]: https://github.com/pendulum-project/ntpd-rs/compare/v1.1.2...v1.1.3
[1.1.2]: https://github.com/pendulum-project/ntpd-rs/compare/v1.1.1...v1.1.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/Cargo.lock new/ntpd-rs-1.2.2/Cargo.lock
--- old/ntpd-rs-1.2.0/Cargo.lock 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/Cargo.lock 2024-07-18 16:49:55.000000000 +0200
@@ -4,9 +4,9 @@
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -73,9 +73,9 @@
[[package]]
name = "backtrace"
-version = "0.3.71"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -88,15 +88,15 @@
[[package]]
name = "base64"
-version = "0.22.0"
+version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bitflags"
-version = "1.3.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "block-buffer"
@@ -115,9 +115,9 @@
[[package]]
name = "cc"
-version = "1.0.94"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7"
+checksum = "eaff6f8ce506b9773fa786672d63fc7a191ffea1be33f72bbd4aeacefca9ffc8"
[[package]]
name = "cfg-if"
@@ -137,9 +137,9 @@
[[package]]
name = "clock-steering"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8078994a6ef3fefa4c9cc2e69af9ee94cac7804e4ec065d794cd36728c12c02"
+checksum = "2410abf030f2eb46cba840d343455078538e7c8755507b37ffd4074064f08f62"
dependencies = [
"libc",
]
@@ -238,9 +238,9 @@
[[package]]
name = "getrandom"
-version = "0.2.14"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -249,15 +249,15 @@
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "hermit-abi"
@@ -292,9 +292,9 @@
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "libc"
@@ -304,9 +304,9 @@
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "md-5"
@@ -320,15 +320,15 @@
[[package]]
name = "memchr"
-version = "2.7.2"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
]
@@ -346,7 +346,7 @@
[[package]]
name = "ntp-proto"
-version = "1.2.0"
+version = "1.2.2"
dependencies = [
"aead",
"aes-siv",
@@ -363,7 +363,7 @@
[[package]]
name = "ntpd"
-version = "1.2.0"
+version = "1.2.2"
dependencies = [
"async-trait",
"clock-steering",
@@ -385,7 +385,7 @@
[[package]]
name = "nts-pool-ke"
-version = "1.2.0"
+version = "1.2.2"
dependencies = [
"ntp-proto",
"rustls",
@@ -421,9 +421,9 @@
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
dependencies = [
"memchr",
]
@@ -460,9 +460,9 @@
[[package]]
name = "proc-macro2"
-version = "1.0.81"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -523,15 +523,15 @@
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustls"
-version = "0.23.7"
+version = "0.23.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebbbdb961df0ad3f2652da8f3fdc4b36122f568f968f45ad3316f26c025c677b"
+checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0"
dependencies = [
"log",
"once_cell",
@@ -567,15 +567,15 @@
[[package]]
name = "rustls-pki-types"
-version = "1.4.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
[[package]]
name = "rustls-webpki"
-version = "0.102.2"
+version = "0.102.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610"
+checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78"
dependencies = [
"ring",
"rustls-pki-types",
@@ -584,9 +584,9 @@
[[package]]
name = "ryu"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "schannel"
@@ -599,9 +599,9 @@
[[package]]
name = "security-framework"
-version = "2.10.0"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6"
+checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0"
dependencies = [
"bitflags",
"core-foundation",
@@ -612,9 +612,9 @@
[[package]]
name = "security-framework-sys"
-version = "2.10.0"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef"
+checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7"
dependencies = [
"core-foundation-sys",
"libc",
@@ -680,9 +680,9 @@
[[package]]
name = "socket2"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -696,15 +696,15 @@
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "syn"
-version = "2.0.60"
+version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3"
+checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [
"proc-macro2",
"quote",
@@ -723,9 +723,9 @@
[[package]]
name = "timestamped-socket"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "145a47b252af2c28b6a957c3cc3f0db382a2024728fd6deb511f5ea5201d949b"
+checksum = "97fb9c05205fbac74629b661a8fb356882d7e540fbc66511b12d569701f241b1"
dependencies = [
"libc",
"serde",
@@ -735,9 +735,9 @@
[[package]]
name = "tokio"
-version = "1.38.0"
+version = "1.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
+checksum = "eb2caba9f80616f438e09748d5acda951967e1ea58508ef53d9c6402485a46df"
dependencies = [
"backtrace",
"bytes",
@@ -774,9 +774,9 @@
[[package]]
name = "toml"
-version = "0.8.14"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
+checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28"
dependencies = [
"serde",
"serde_spanned",
@@ -795,9 +795,9 @@
[[package]]
name = "toml_edit"
-version = "0.22.14"
+version = "0.22.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
+checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788"
dependencies = [
"indexmap",
"serde",
@@ -917,7 +917,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -937,18 +937,18 @@
[[package]]
name = "windows-targets"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.5",
- "windows_aarch64_msvc 0.52.5",
- "windows_i686_gnu 0.52.5",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
"windows_i686_gnullvm",
- "windows_i686_msvc 0.52.5",
- "windows_x86_64_gnu 0.52.5",
- "windows_x86_64_gnullvm 0.52.5",
- "windows_x86_64_msvc 0.52.5",
+ "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",
]
[[package]]
@@ -959,9 +959,9 @@
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -971,9 +971,9 @@
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -983,15 +983,15 @@
[[package]]
name = "windows_i686_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -1001,9 +1001,9 @@
[[package]]
name = "windows_i686_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -1013,9 +1013,9 @@
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -1025,9 +1025,9 @@
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -1037,15 +1037,15 @@
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
-version = "0.6.6"
+version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/Cargo.toml new/ntpd-rs-1.2.2/Cargo.toml
--- old/ntpd-rs-1.2.0/Cargo.toml 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/Cargo.toml 2024-07-18 16:49:55.000000000 +0200
@@ -12,7 +12,7 @@
# Global settings for our crates
[workspace.package]
-version = "1.2.0"
+version = "1.2.2"
edition = "2021"
license = "Apache-2.0 OR MIT"
repository = "https://github.com/pendulum-project/ntpd-rs"
@@ -44,8 +44,8 @@
tokio = "1.32"
toml = { version = ">=0.6.0,<0.9.0", default-features = false, features = ["parse"] }
async-trait = "0.1.67"
-timestamped-socket = "0.2.1"
-clock-steering = "0.2.0"
+timestamped-socket = "0.2.2"
+clock-steering = "0.2.1"
# TLS
rustls = { version = "0.23.0", default-features = false, features = ["ring", "logging", "std", "tls12"] }
@@ -62,4 +62,4 @@
# our own crates used as dependencies, same version as the workspace version
# NOTE: keep this part at the bottom of the file, do not change this line
-ntp-proto = { version = "1.2.0", path = "./ntp-proto", features = ["__internal-api"] }
+ntp-proto = { version = "1.2.2", path = "./ntp-proto", features = ["__internal-api"] }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/man/ntp-ctl.8.md new/ntpd-rs-1.2.2/docs/man/ntp-ctl.8.md
--- old/ntpd-rs-1.2.0/docs/man/ntp-ctl.8.md 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/man/ntp-ctl.8.md 2024-07-18 16:49:55.000000000 +0200
@@ -1,5 +1,5 @@
<!-- ---
-title: NTP-CTL(8) ntpd-rs 1.2.0 | ntpd-rs
+title: NTP-CTL(8) ntpd-rs 1.2.2 | ntpd-rs
--- -->
# NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/man/ntp-daemon.8.md new/ntpd-rs-1.2.2/docs/man/ntp-daemon.8.md
--- old/ntpd-rs-1.2.0/docs/man/ntp-daemon.8.md 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/man/ntp-daemon.8.md 2024-07-18 16:49:55.000000000 +0200
@@ -1,5 +1,5 @@
<!-- ---
-title: NTP-DAEMON(8) ntpd-rs 1.2.0 | ntpd-rs
+title: NTP-DAEMON(8) ntpd-rs 1.2.2 | ntpd-rs
--- -->
# NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/man/ntp-metrics-exporter.8.md new/ntpd-rs-1.2.2/docs/man/ntp-metrics-exporter.8.md
--- old/ntpd-rs-1.2.0/docs/man/ntp-metrics-exporter.8.md 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/man/ntp-metrics-exporter.8.md 2024-07-18 16:49:55.000000000 +0200
@@ -1,5 +1,5 @@
<!-- ---
-title: NTP-METRICS-EXPORTER(8) ntpd-rs 1.2.0 | ntpd-rs
+title: NTP-METRICS-EXPORTER(8) ntpd-rs 1.2.2 | ntpd-rs
--- -->
# NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/man/ntp.toml.5.md new/ntpd-rs-1.2.2/docs/man/ntp.toml.5.md
--- old/ntpd-rs-1.2.0/docs/man/ntp.toml.5.md 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/man/ntp.toml.5.md 2024-07-18 16:49:55.000000000 +0200
@@ -1,5 +1,5 @@
<!-- ---
-title: NTP.TOML(5) ntpd-rs 1.2.0 | ntpd-rs
+title: NTP.TOML(5) ntpd-rs 1.2.2 | ntpd-rs
--- -->
# NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/precompiled/man/ntp-ctl.8 new/ntpd-rs-1.2.2/docs/precompiled/man/ntp-ctl.8
--- old/ntpd-rs-1.2.0/docs/precompiled/man/ntp-ctl.8 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/precompiled/man/ntp-ctl.8 2024-07-18 16:49:55.000000000 +0200
@@ -14,7 +14,7 @@
. ftr VB CB
. ftr VBI CBI
.\}
-.TH "NTP-CTL" "8" "" "ntpd-rs 1.2.0" "ntpd-rs"
+.TH "NTP-CTL" "8" "" "ntpd-rs 1.2.2" "ntpd-rs"
.hy
.SH NAME
.PP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/precompiled/man/ntp-daemon.8 new/ntpd-rs-1.2.2/docs/precompiled/man/ntp-daemon.8
--- old/ntpd-rs-1.2.0/docs/precompiled/man/ntp-daemon.8 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/precompiled/man/ntp-daemon.8 2024-07-18 16:49:55.000000000 +0200
@@ -14,7 +14,7 @@
. ftr VB CB
. ftr VBI CBI
.\}
-.TH "NTP-DAEMON" "8" "" "ntpd-rs 1.2.0" "ntpd-rs"
+.TH "NTP-DAEMON" "8" "" "ntpd-rs 1.2.2" "ntpd-rs"
.hy
.SH NAME
.PP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/precompiled/man/ntp-metrics-exporter.8 new/ntpd-rs-1.2.2/docs/precompiled/man/ntp-metrics-exporter.8
--- old/ntpd-rs-1.2.0/docs/precompiled/man/ntp-metrics-exporter.8 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/precompiled/man/ntp-metrics-exporter.8 2024-07-18 16:49:55.000000000 +0200
@@ -14,7 +14,7 @@
. ftr VB CB
. ftr VBI CBI
.\}
-.TH "NTP-METRICS-EXPORTER" "8" "" "ntpd-rs 1.2.0" "ntpd-rs"
+.TH "NTP-METRICS-EXPORTER" "8" "" "ntpd-rs 1.2.2" "ntpd-rs"
.hy
.SH NAME
.PP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/docs/precompiled/man/ntp.toml.5 new/ntpd-rs-1.2.2/docs/precompiled/man/ntp.toml.5
--- old/ntpd-rs-1.2.0/docs/precompiled/man/ntp.toml.5 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/docs/precompiled/man/ntp.toml.5 2024-07-18 16:49:55.000000000 +0200
@@ -14,7 +14,7 @@
. ftr VB CB
. ftr VBI CBI
.\}
-.TH "NTP.TOML" "5" "" "ntpd-rs 1.2.0" "ntpd-rs"
+.TH "NTP.TOML" "5" "" "ntpd-rs 1.2.2" "ntpd-rs"
.hy
.SH NAME
.PP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/fuzz/Cargo.lock new/ntpd-rs-1.2.2/fuzz/Cargo.lock
--- old/ntpd-rs-1.2.0/fuzz/Cargo.lock 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/fuzz/Cargo.lock 2024-07-18 16:49:55.000000000 +0200
@@ -14,9 +14,9 @@
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher",
@@ -41,9 +41,9 @@
[[package]]
name = "arbitrary"
-version = "1.3.0"
+version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2d098ff73c1ca148721f37baad5ea6a465a13f9573aba8641fbbbae8164a54e"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
dependencies = [
"derive_arbitrary",
]
@@ -59,12 +59,13 @@
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "eaff6f8ce506b9773fa786672d63fc7a191ffea1be33f72bbd4aeacefca9ffc8"
dependencies = [
"jobserver",
"libc",
+ "once_cell",
]
[[package]]
@@ -96,9 +97,9 @@
[[package]]
name = "cpufeatures"
-version = "0.2.9"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
dependencies = [
"libc",
]
@@ -134,9 +135,9 @@
[[package]]
name = "derive_arbitrary"
-version = "1.3.1"
+version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53e0efad4403bfc52dc201159c4b842a246a14b98c64b55dfd0f2d89729dfeb8"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
dependencies = [
"proc-macro2",
"quote",
@@ -166,9 +167,9 @@
[[package]]
name = "getrandom"
-version = "0.2.10"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -186,18 +187,18 @@
[[package]]
name = "jobserver"
-version = "0.1.26"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
[[package]]
name = "libc"
-version = "0.2.153"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libfuzzer-sys"
@@ -212,22 +213,23 @@
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "md-5"
-version = "0.10.5"
+version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca"
+checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
dependencies = [
+ "cfg-if",
"digest",
]
[[package]]
name = "ntp-proto"
-version = "1.1.2"
+version = "1.2.0"
dependencies = [
"aead",
"aes-siv",
@@ -251,15 +253,15 @@
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "pin-project-lite"
-version = "0.2.12"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "ppv-lite86"
@@ -269,18 +271,18 @@
[[package]]
name = "proc-macro2"
-version = "1.0.66"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -321,11 +323,12 @@
[[package]]
name = "ring"
-version = "0.17.3"
+version = "0.17.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9babe80d5c16becf6594aa32ad2be8fe08498e7ae60b77de8df700e67f191d7e"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
dependencies = [
"cc",
+ "cfg-if",
"getrandom",
"libc",
"spin",
@@ -335,11 +338,12 @@
[[package]]
name = "rustls"
-version = "0.22.4"
+version = "0.23.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432"
+checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0"
dependencies = [
"log",
+ "once_cell",
"ring",
"rustls-pki-types",
"rustls-webpki",
@@ -349,15 +353,15 @@
[[package]]
name = "rustls-pki-types"
-version = "1.3.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ede67b28608b4c60685c7d54122d4400d90f62b40caee7700e700380a390fa8"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
[[package]]
name = "rustls-webpki"
-version = "0.102.2"
+version = "0.102.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610"
+checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78"
dependencies = [
"ring",
"rustls-pki-types",
@@ -366,18 +370,18 @@
[[package]]
name = "serde"
-version = "1.0.185"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be9b6f69f1dfd54c3b568ffa45c310d6973a5e5148fd40cf515acaf38cf5bc31"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.185"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc59dfdcbad1437773485e0367fea4b090a2e0a16d9ffc46af47764536a298ec"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
@@ -392,15 +396,15 @@
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "syn"
-version = "2.0.29"
+version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
+checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [
"proc-macro2",
"quote",
@@ -409,11 +413,10 @@
[[package]]
name = "tracing"
-version = "0.1.37"
+version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
- "cfg-if",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -421,9 +424,9 @@
[[package]]
name = "tracing-attributes"
-version = "0.1.26"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
@@ -432,24 +435,24 @@
[[package]]
name = "tracing-core"
-version = "0.1.31"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
]
[[package]]
name = "typenum"
-version = "1.16.0"
+version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "unicode-ident"
-version = "1.0.11"
+version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "untrusted"
@@ -471,22 +474,23 @@
[[package]]
name = "windows-sys"
-version = "0.48.0"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
"windows-targets",
]
[[package]]
name = "windows-targets"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
+ "windows_i686_gnullvm",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
@@ -495,48 +499,54 @@
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
-version = "0.48.5"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "zeroize"
-version = "1.6.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/ntp-proto/src/nts_record.rs new/ntpd-rs-1.2.2/ntp-proto/src/nts_record.rs
--- old/ntpd-rs-1.2.0/ntp-proto/src/nts_record.rs 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/ntp-proto/src/nts_record.rs 2024-07-18 16:49:55.000000000 +0200
@@ -1529,6 +1529,7 @@
#[derive(Debug)]
enum State {
Active { decoder: KeyExchangeServerDecoder },
+ PendingError { error: KeyExchangeError },
Done,
}
@@ -1564,7 +1565,7 @@
Ok(())
}
- fn send_error_record(mut tls_connection: rustls::ServerConnection, error: &KeyExchangeError) {
+ fn send_error_record(tls_connection: &mut rustls::ServerConnection, error: &KeyExchangeError) {
let error_records = [
NtsRecord::Error {
errorcode: error.to_error_code(),
@@ -1575,7 +1576,7 @@
NtsRecord::EndOfMessage,
];
- if let Err(io) = Self::send_records(&mut tls_connection, &error_records) {
+ if let Err(io) = Self::send_records(tls_connection, &error_records) {
tracing::debug!(key_exchange_error = ?error, io_error = ?io, "sending error record failed");
}
}
@@ -1589,64 +1590,65 @@
}
let mut buf = [0; 512];
- match self.tls_connection.reader().read(&mut buf) {
- Ok(0) => {
- // the connection was closed cleanly by the client
- // see https://docs.rs/rustls/latest/rustls/struct.Reader.html#method.read
- ControlFlow::Break(self.end_of_file())
- }
- Ok(n) => {
- match self.state {
- State::Active { decoder } => match decoder.step_with_slice(&buf[..n]) {
- ControlFlow::Continue(decoder) => {
- // more bytes are needed
- self.state = State::Active { decoder };
-
- // recursively invoke the progress function. This is very unlikely!
- //
- // Normally, all records are written with a single write call, and
- // received as one unit. Using many write calls does not really make
- // sense for a client.
- //
- // So then, the other reason we could end up here is if the buffer is
- // full. But 512 bytes is a lot of space for this interaction, and
- // should be sufficient in most cases.
- ControlFlow::Continue(self)
- }
- ControlFlow::Break(Ok(data)) => {
- // all records have been decoded; send a response
- // continues for a clean shutdown of the connection by the client
- self.state = State::Done;
- self.decoder_done(data)
- }
- ControlFlow::Break(Err(error)) => {
- Self::send_error_record(self.tls_connection, &error);
- ControlFlow::Break(Err(error))
+ loop {
+ match self.tls_connection.reader().read(&mut buf) {
+ Ok(0) => {
+ // the connection was closed cleanly by the client
+ // see https://docs.rs/rustls/latest/rustls/struct.Reader.html#method.read
+ if self.wants_write() {
+ return ControlFlow::Continue(self);
+ } else {
+ return ControlFlow::Break(self.end_of_file());
+ }
+ }
+ Ok(n) => {
+ match self.state {
+ State::Active { decoder } => match decoder.step_with_slice(&buf[..n]) {
+ ControlFlow::Continue(decoder) => {
+ // more bytes are needed
+ self.state = State::Active { decoder };
+ }
+ ControlFlow::Break(Ok(data)) => {
+ // all records have been decoded; send a response
+ // continues for a clean shutdown of the connection by the client
+ self.state = State::Done;
+ return self.decoder_done(data);
+ }
+ ControlFlow::Break(Err(error)) => {
+ Self::send_error_record(&mut self.tls_connection, &error);
+ self.state = State::PendingError { error };
+ return ControlFlow::Continue(self);
+ }
+ },
+ State::PendingError { .. } | State::Done => {
+ // client is sending more bytes, but we don't expect any more
+ // these extra bytes are ignored
+ return ControlFlow::Continue(self);
}
- },
- State::Done => {
- // client is sending more bytes, but we don't expect any more
- // these extra bytes are ignored
- ControlFlow::Continue(self)
}
}
+ Err(e) => match e.kind() {
+ std::io::ErrorKind::WouldBlock => {
+ // basically an await; give other tasks a chance
+ return ControlFlow::Continue(self);
+ }
+ std::io::ErrorKind::UnexpectedEof => {
+ // the connection was closed uncleanly by the client
+ // see https://docs.rs/rustls/latest/rustls/struct.Reader.html#method.read
+ if self.wants_write() {
+ return ControlFlow::Continue(self);
+ } else {
+ return ControlFlow::Break(self.end_of_file());
+ }
+ }
+ _ => {
+ let error = KeyExchangeError::Io(e);
+ Self::send_error_record(&mut self.tls_connection, &error);
+ self.state = State::PendingError { error };
+ return ControlFlow::Continue(self);
+ }
+ },
}
- Err(e) => match e.kind() {
- std::io::ErrorKind::WouldBlock => {
- // basically an await; give other tasks a chance
- ControlFlow::Continue(self)
- }
- std::io::ErrorKind::UnexpectedEof => {
- // the connection was closed uncleanly by the client
- // see https://docs.rs/rustls/latest/rustls/struct.Reader.html#method.read
- ControlFlow::Break(self.end_of_file())
- }
- _ => {
- let error = KeyExchangeError::Io(e);
- Self::send_error_record(self.tls_connection, &error);
- ControlFlow::Break(Err(error))
- }
- },
}
}
@@ -1656,6 +1658,10 @@
// there are no more client bytes, but decoding was not finished yet
Err(KeyExchangeError::IncompleteResponse)
}
+ State::PendingError { error } => {
+ // We can now return the error
+ Err(error)
+ }
State::Done => {
// we're all done
Ok(self.tls_connection)
@@ -1736,8 +1742,11 @@
}
}
Err(key_extract_error) => {
- Self::send_error_record(self.tls_connection, &key_extract_error);
- ControlFlow::Break(Err(key_extract_error))
+ Self::send_error_record(&mut self.tls_connection, &key_extract_error);
+ self.state = State::PendingError {
+ error: key_extract_error,
+ };
+ ControlFlow::Continue(self)
}
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/ntpd/src/daemon/keyexchange.rs new/ntpd-rs-1.2.2/ntpd/src/daemon/keyexchange.rs
--- old/ntpd-rs-1.2.0/ntpd/src/daemon/keyexchange.rs 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/ntpd/src/daemon/keyexchange.rs 2024-07-18 16:49:55.000000000 +0200
@@ -12,7 +12,10 @@
use ntp_proto::{
KeyExchangeClient, KeyExchangeError, KeyExchangeResult, KeyExchangeServer, KeySet,
};
-use rustls::pki_types::{CertificateDer, PrivateKeyDer};
+use rustls::{
+ pki_types::{CertificateDer, PrivateKeyDer},
+ version::TLS13,
+};
use tokio::{
io::{AsyncRead, AsyncWrite, ReadBuf},
net::TcpListener,
@@ -42,9 +45,11 @@
.map_err(KeyExchangeError::Certificate)?;
}
- Ok(rustls::ClientConfig::builder()
- .with_root_certificates(roots)
- .with_no_client_auth())
+ Ok(
+ rustls::ClientConfig::builder_with_protocol_versions(&[&TLS13])
+ .with_root_certificates(roots)
+ .with_no_client_auth(),
+ )
}
pub(crate) async fn key_exchange_client(
@@ -149,7 +154,7 @@
certificate_chain: Vec<CertificateDer<'static>>,
private_key: PrivateKeyDer<'static>,
) -> std::io::Result<Arc<rustls::ServerConfig>> {
- let mut config = rustls::ServerConfig::builder()
+ let mut config = rustls::ServerConfig::builder_with_protocol_versions(&[&TLS13])
.with_client_cert_verifier(Arc::new(
#[cfg(not(feature = "unstable_nts-pool"))]
rustls::server::NoClientAuth,
@@ -528,6 +533,12 @@
let no_write = write_blocks || !this.server.wants_write();
let no_read = read_blocks || !this.server.wants_read();
if no_write && no_read {
+ // Do any final processing needed
+ this.server = match this.server.progress() {
+ ControlFlow::Continue(client) => client,
+ ControlFlow::Break(Err(e)) => return Poll::Ready(Err(e)),
+ ControlFlow::Break(Ok(_)) => return Poll::Ready(Ok(())),
+ };
outer.inner = Some(this);
return Poll::Pending;
}
@@ -691,6 +702,76 @@
assert_eq!(result.port, 123);
}
+ #[tokio::test]
+ async fn key_exchange_weird_packet() {
+ let provider = KeySetProvider::new(1);
+ let keyset = provider.get();
+ #[cfg(feature = "unstable_nts-pool")]
+ let pool_certs = ["testdata/certificates/nos-nl.pem"];
+
+ let (_sender, keyset) = tokio::sync::watch::channel(keyset);
+ let nts_ke_config = NtsKeConfig {
+ certificate_chain_path: PathBuf::from("test-keys/end.fullchain.pem"),
+ private_key_path: PathBuf::from("test-keys/end.key"),
+ #[cfg(feature = "unstable_nts-pool")]
+ authorized_pool_server_certificates: pool_certs.iter().map(PathBuf::from).collect(),
+ key_exchange_timeout_ms: 1000,
+ concurrent_connections: 512,
+ listen: "0.0.0.0:5436".parse().unwrap(),
+ ntp_port: None,
+ ntp_server: None,
+ };
+
+ let _join_handle = spawn(nts_ke_config, keyset);
+
+ // give the server some time to make the port available
+ tokio::time::sleep(std::time::Duration::from_millis(20)).await;
+
+ let mut stream = client_tls_stream("localhost", 5436).await;
+
+ stream.write_all(b"\x80\x01\x00\x02\x00\x00\x80\x04\x00\x02\x00\x0f\x00\x64\x03\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00").await.unwrap();
+ stream.flush().await.unwrap();
+
+ let mut buf = [0u8; 2048];
+ let len = stream.read(&mut buf).await.unwrap();
+ assert_eq!(len, 880);
+ }
+
+ #[tokio::test]
+ async fn key_exchange_bad_request() {
+ let provider = KeySetProvider::new(1);
+ let keyset = provider.get();
+ #[cfg(feature = "unstable_nts-pool")]
+ let pool_certs = ["testdata/certificates/nos-nl.pem"];
+
+ let (_sender, keyset) = tokio::sync::watch::channel(keyset);
+ let nts_ke_config = NtsKeConfig {
+ certificate_chain_path: PathBuf::from("test-keys/end.fullchain.pem"),
+ private_key_path: PathBuf::from("test-keys/end.key"),
+ #[cfg(feature = "unstable_nts-pool")]
+ authorized_pool_server_certificates: pool_certs.iter().map(PathBuf::from).collect(),
+ key_exchange_timeout_ms: 1000,
+ concurrent_connections: 512,
+ listen: "0.0.0.0:5436".parse().unwrap(),
+ ntp_port: None,
+ ntp_server: None,
+ };
+
+ let _join_handle = spawn(nts_ke_config, keyset);
+
+ // give the server some time to make the port available
+ tokio::time::sleep(std::time::Duration::from_millis(20)).await;
+
+ let mut stream = client_tls_stream("localhost", 5436).await;
+
+ stream.write_all(b"\x80\x01\x00\x02\x00\x01\x80\x04\x00\x02\x00\x0f\x00\x64\x03\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00").await.unwrap();
+ stream.flush().await.unwrap();
+
+ let mut buf = [0u8; 2048];
+ let len = stream.read(&mut buf).await.unwrap();
+ assert_eq!(len, 16);
+ }
+
#[cfg(not(target_os = "macos"))]
#[tokio::test]
async fn key_exchange_connection_limiter() {
@@ -1174,6 +1255,7 @@
}
#[tokio::test]
+ #[ignore = "Flaky on macos and not that interesting"]
async fn client_sends_no_records_dirty_shutdown() {
let listener = TcpListener::bind(&("localhost", 0)).await.unwrap();
let port = listener.local_addr().unwrap().port();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ntpd-rs-1.2.0/nts-pool-ke/src/lib.rs new/ntpd-rs-1.2.2/nts-pool-ke/src/lib.rs
--- old/ntpd-rs-1.2.0/nts-pool-ke/src/lib.rs 2024-07-11 10:10:46.000000000 +0200
+++ new/ntpd-rs-1.2.2/nts-pool-ke/src/lib.rs 2024-07-18 16:49:55.000000000 +0200
@@ -12,7 +12,10 @@
AeadAlgorithm, ClientToPoolData, KeyExchangeError, NtsRecord, PoolToServerData,
PoolToServerDecoder, SupportedAlgorithmsDecoder,
};
-use rustls::pki_types::{CertificateDer, ServerName};
+use rustls::{
+ pki_types::{CertificateDer, ServerName},
+ version::TLS13,
+};
use tokio::{
io::{AsyncReadExt, AsyncWriteExt},
net::{TcpListener, ToSocketAddrs},
@@ -179,7 +182,7 @@
) -> std::io::Result<()> {
let listener = TcpListener::bind(address).await?;
- let mut config = rustls::ServerConfig::builder()
+ let mut config = rustls::ServerConfig::builder_with_protocol_versions(&[&TLS13])
.with_no_client_auth()
.with_single_cert(certificate_chain.clone(), private_key.clone_key())
.map_err(|err| std::io::Error::new(std::io::ErrorKind::InvalidInput, err))?;
@@ -459,7 +462,7 @@
.map_err(KeyExchangeError::Certificate)?;
}
- let config = rustls::ClientConfig::builder()
+ let config = rustls::ClientConfig::builder_with_protocol_versions(&[&TLS13])
.with_root_certificates(roots)
.with_client_auth_cert(certificate_chain, private_key)
.unwrap();
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/ntpd-rs/vendor.tar.zst /work/SRC/openSUSE:Factory/.ntpd-rs.new.17339/vendor.tar.zst differ: char 368114, line 1590
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package barrel for openSUSE:Factory checked in at 2024-07-22 17:17:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/barrel (Old)
and /work/SRC/openSUSE:Factory/.barrel.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "barrel"
Mon Jul 22 17:17:12 2024 rev:23 rq:1188684 version:0.2.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/barrel/barrel.changes 2024-05-03 01:35:45.743187990 +0200
+++ /work/SRC/openSUSE:Factory/.barrel.new.17339/barrel.changes 2024-07-22 17:18:37.182752651 +0200
@@ -1,0 +2,6 @@
+Tue Jul 16 13:07:26 CEST 2024 - aschnell(a)suse.com
+
+- support more encryption options
+- version 0.2.8
+
+-------------------------------------------------------------------
Old:
----
barrel-0.2.7.tar.xz
New:
----
barrel-0.2.8.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ barrel.spec ++++++
--- /var/tmp/diff_new_pack.bCZLLy/_old 2024-07-22 17:18:38.026786326 +0200
+++ /var/tmp/diff_new_pack.bCZLLy/_new 2024-07-22 17:18:38.030786486 +0200
@@ -17,7 +17,7 @@
Name: barrel
-Version: 0.2.7
+Version: 0.2.8
Release: 0
Summary: Tool for storage management
License: GPL-2.0-only
++++++ barrel-0.2.7.tar.xz -> barrel-0.2.8.tar.xz ++++++
++++ 3645 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nodejs20 for openSUSE:Factory checked in at 2024-07-22 17:17:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nodejs20 (Old)
and /work/SRC/openSUSE:Factory/.nodejs20.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs20"
Mon Jul 22 17:17:10 2024 rev:24 rq:1188691 version:20.15.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/nodejs20/nodejs20.changes 2024-04-10 17:50:54.485616733 +0200
+++ /work/SRC/openSUSE:Factory/.nodejs20.new.17339/nodejs20.changes 2024-07-22 17:18:34.534646997 +0200
@@ -1,0 +2,41 @@
+Fri Jul 12 13:21:02 UTC 2024 - Adam Majer <adam.majer(a)suse.de>
+
+- Update to 20.15.1:
+ * Bypass incomplete fix of CVE-2024-27980 (bsc#1227560, CVE-2024-36138)
+ * Bypass network import restriction via data URL (bsc#1227554, CVE-2024-22020)
+ * fs.lstat bypasses permission model (bsc#1227562, CVE-2024-22018)
+ * fs.fchown/fchmod bypasses permission model (bsc#1227561, CVE-2024-36137)
+ * Permission model improperly processes UNC paths (bsc#1227563, CVE-2024-37372)
+
+- Changes in 20.15.0:
+ * test_runner: support test plans
+ * inspector: introduce the --inspect-wait flag
+ * zlib: expose zlib.crc32()
+ * cli: allow running wasm in limited vmem with --disable-wasm-trap-handler
+
+- Changes in 20.14.0
+ * src,permission: throw async errors on async APIs
+ * test_runner: support forced exit
+
+- fix_ci_tests.patch, npm_search_paths.patch: refreshed
+- skip_no_console.patch: dropped, upstreamed
+
+-------------------------------------------------------------------
+Tue May 28 11:56:14 UTC 2024 - Adam Majer <adam.majer(a)suse.de>
+
+- Update to 20.13.1:
+ * buffer: improve base64 and base64url performance
+ * crypto: deprecate implicitly shortened GCM tags
+ * events,doc: mark CustomEvent as stable
+ * fs: add stacktrace to fs/promises
+ * report: add --report-exclude-network option
+ * src: add uv_get_available_memory to report and process
+ * stream: support typed arrays
+ * util: support array of formats in util.styleText
+ * v8: implement v8.queryObjects() for memory leak regression testing
+ * watch: mark as stable
+
+- versioned.patch: refreshed
+- cares_sle12_capabilities.patch: SLES12 compatibility
+
+-------------------------------------------------------------------
Old:
----
node-v20.12.1.tar.xz
skip_no_console.patch
New:
----
cares_sle12_capabilities.patch
node-v20.15.1.tar.xz
BETA DEBUG BEGIN:
Old:- fix_ci_tests.patch, npm_search_paths.patch: refreshed
- skip_no_console.patch: dropped, upstreamed
BETA DEBUG END:
BETA DEBUG BEGIN:
New:- versioned.patch: refreshed
- cares_sle12_capabilities.patch: SLES12 compatibility
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nodejs20.spec ++++++
--- /var/tmp/diff_new_pack.zDt3S6/_old 2024-07-22 17:18:36.018706208 +0200
+++ /var/tmp/diff_new_pack.zDt3S6/_new 2024-07-22 17:18:36.022706368 +0200
@@ -31,7 +31,7 @@
%endif
Name: nodejs20
-Version: 20.12.1
+Version: 20.15.1
Release: 0
# Double DWZ memory limits
@@ -146,6 +146,7 @@
## Patches not distribution specific
Patch1: cares_public_headers.patch
Patch3: fix_ci_tests.patch
+Patch4: cares_sle12_capabilities.patch
Patch5: sle12_python3_compat.patch
Patch7: manual_configure.patch
Patch13: openssl_binary_detection.patch
@@ -164,7 +165,6 @@
# PATCH-FIX-OPENSUSE -- install user global npm packages to /usr/local
# instead of /usr
Patch104: npm_search_paths.patch
-Patch106: skip_no_console.patch
Patch110: legacy_python.patch
Patch120: flaky_test_rerun.patch
@@ -308,19 +308,19 @@
%if ! 0%{with intree_cares}
BuildRequires: pkgconfig(libcares) >= 1.17.0
%else
-Provides: bundled(libcares2) = 1.27.0
+Provides: bundled(libcares2) = 1.28.1
%endif
%if ! 0%{with intree_icu}
BuildRequires: pkgconfig(icu-i18n) >= 71
%else
-Provides: bundled(icu) = 74.2
+Provides: bundled(icu) = 75.1
%endif
%if ! 0%{with intree_nghttp2}
BuildRequires: libnghttp2-devel >= 1.41.0
%else
-Provides: bundled(nghttp2) = 1.60.0
+Provides: bundled(nghttp2) = 1.61.0
%endif
%if 0%{with valgrind_tests}
@@ -369,7 +369,7 @@
%endif
%endif
-Provides: bundled(uvwasi) = 0.0.20
+Provides: bundled(uvwasi) = 0.0.21
Provides: bundled(libuv) = 1.46.0
Provides: bundled(v8) = 11.3.244.8
%if %{with intree_brotli}
@@ -380,20 +380,19 @@
Provides: bundled(llhttp) = 8.1.2
-Provides: bundled(ngtcp2) = 0.8.1
+Provides: bundled(ngtcp2) = 1.1.0
Provides: bundled(base64) = 0.5.2
-Provides: bundled(simdutf) = 4.0.8
+Provides: bundled(simdutf) = 5.2.8
# bundled url-ada parser, not ada
-Provides: bundled(ada) = 2.7.6
+Provides: bundled(ada) = 2.7.8
-Provides: bundled(node-@fastify/busboy) = 2.1.1
Provides: bundled(node-acorn) = 8.11.3
Provides: bundled(node-acorn-walk) = 8.3.2
Provides: bundled(node-cjs-module-lexer) = 1.2.2
-Provides: bundled(node-corepack) = 0.25.2
-Provides: bundled(node-minimatch) = 9.0.3
-Provides: bundled(node-undici) = 5.28.4
+Provides: bundled(node-corepack) = 0.28.1
+Provides: bundled(node-minimatch) = 9.0.4
+Provides: bundled(node-undici) = 6.13.0
%description
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
@@ -422,7 +421,7 @@
Requires: nodejs20 = %{version}
Provides: nodejs-npm = %{version}
Obsoletes: nodejs-npm < 4.0.0
-Provides: npm(npm) = 10.5.0
+Provides: npm(npm) = 10.7.0
Provides: npm = %{version}
%if 0%{?suse_version} >= 1500
%if %{node_version_number} >= 10
@@ -431,7 +430,7 @@
%endif
%endif
Provides: bundled(node-abbrev) = 2.0.0
-Provides: bundled(node-agent-base) = 7.1.0
+Provides: bundled(node-agent-base) = 7.1.1
Provides: bundled(node-aggregate-error) = 3.1.0
Provides: bundled(node-ansi-regex) = 5.0.1
Provides: bundled(node-ansi-regex) = 6.0.1
@@ -439,32 +438,25 @@
Provides: bundled(node-ansi-styles) = 6.2.1
Provides: bundled(node-aproba) = 2.0.0
Provides: bundled(node-archy) = 1.0.0
-Provides: bundled(node-are-we-there-yet) = 4.0.2
Provides: bundled(node-balanced-match) = 1.0.2
Provides: bundled(node-bin-links) = 4.0.3
-Provides: bundled(node-binary-extensions) = 2.2.0
+Provides: bundled(node-binary-extensions) = 2.3.0
Provides: bundled(node-brace-expansion) = 2.0.1
-Provides: bundled(node-builtins) = 5.0.1
+Provides: bundled(node-builtins) = 5.1.0
Provides: bundled(node-cacache) = 18.0.2
Provides: bundled(node-chalk) = 5.3.0
Provides: bundled(node-chownr) = 2.0.0
Provides: bundled(node-ci-info) = 4.0.0
-Provides: bundled(node-cidr-regex) = 4.0.3
+Provides: bundled(node-cidr-regex) = 4.0.5
Provides: bundled(node-clean-stack) = 2.2.0
Provides: bundled(node-cli-columns) = 4.0.0
-Provides: bundled(node-cli-table3) = 0.6.3
-Provides: bundled(node-clone) = 1.0.4
Provides: bundled(node-cmd-shim) = 6.0.2
Provides: bundled(node-color-convert) = 2.0.1
Provides: bundled(node-color-name) = 1.1.4
-Provides: bundled(node-color-support) = 1.1.3
-Provides: bundled(node-columnify) = 1.6.0
Provides: bundled(node-common-ancestor-path) = 1.0.1
-Provides: bundled(node-console-control-strings) = 1.1.0
Provides: bundled(node-cross-spawn) = 7.0.3
Provides: bundled(node-cssesc) = 3.0.0
Provides: bundled(node-debug) = 4.3.4
-Provides: bundled(node-defaults) = 1.0.4
Provides: bundled(node-diff) = 5.2.0
Provides: bundled(node-eastasianwidth) = 0.2.0
Provides: bundled(node-emoji-regex) = 8.0.0
@@ -478,11 +470,9 @@
Provides: bundled(node-fs-minipass) = 2.1.0
Provides: bundled(node-fs-minipass) = 3.0.3
Provides: bundled(node-function-bind) = 1.1.2
-Provides: bundled(node-gauge) = 5.0.1
-Provides: bundled(node-glob) = 10.3.10
+Provides: bundled(node-glob) = 10.3.12
Provides: bundled(node-graceful-fs) = 4.2.11
-Provides: bundled(node-has-unicode) = 2.0.1
-Provides: bundled(node-hasown) = 2.0.1
+Provides: bundled(node-hasown) = 2.0.2
Provides: bundled(node-hosted-git-info) = 7.0.1
Provides: bundled(node-http-cache-semantics) = 4.1.1
Provides: bundled(node-http-proxy-agent) = 7.0.2
@@ -491,11 +481,11 @@
Provides: bundled(node-ignore-walk) = 6.0.4
Provides: bundled(node-imurmurhash) = 0.1.4
Provides: bundled(node-indent-string) = 4.0.0
-Provides: bundled(node-ini) = 4.1.1
-Provides: bundled(node-init-package-json) = 6.0.0
+Provides: bundled(node-ini) = 4.1.2
+Provides: bundled(node-init-package-json) = 6.0.2
Provides: bundled(node-ip-address) = 9.0.5
Provides: bundled(node-ip-regex) = 5.0.0
-Provides: bundled(node-is-cidr) = 5.0.3
+Provides: bundled(node-is-cidr) = 5.0.5
Provides: bundled(node-is-core-module) = 2.13.1
Provides: bundled(node-is-fullwidth-code-point) = 3.0.0
Provides: bundled(node-is-lambda) = 1.0.1
@@ -508,21 +498,21 @@
Provides: bundled(node-jsonparse) = 1.3.1
Provides: bundled(node-just-diff) = 6.0.2
Provides: bundled(node-just-diff-apply) = 5.5.0
-Provides: bundled(node-libnpmaccess) = 8.0.2
-Provides: bundled(node-libnpmdiff) = 6.0.7
-Provides: bundled(node-libnpmexec) = 7.0.8
-Provides: bundled(node-libnpmfund) = 5.0.5
-Provides: bundled(node-libnpmhook) = 10.0.1
-Provides: bundled(node-libnpmorg) = 6.0.2
-Provides: bundled(node-libnpmpack) = 6.0.7
-Provides: bundled(node-libnpmpublish) = 9.0.4
-Provides: bundled(node-libnpmsearch) = 7.0.1
-Provides: bundled(node-libnpmteam) = 6.0.1
-Provides: bundled(node-libnpmversion) = 5.0.2
-Provides: bundled(node-lru-cache) = 10.2.0
+Provides: bundled(node-libnpmaccess) = 8.0.5
+Provides: bundled(node-libnpmdiff) = 6.1.1
+Provides: bundled(node-libnpmexec) = 8.1.0
+Provides: bundled(node-libnpmfund) = 5.0.9
+Provides: bundled(node-libnpmhook) = 10.0.4
+Provides: bundled(node-libnpmorg) = 6.0.5
+Provides: bundled(node-libnpmpack) = 7.0.1
+Provides: bundled(node-libnpmpublish) = 9.0.7
+Provides: bundled(node-libnpmsearch) = 7.0.4
+Provides: bundled(node-libnpmteam) = 6.0.4
+Provides: bundled(node-libnpmversion) = 6.0.1
+Provides: bundled(node-lru-cache) = 10.2.2
Provides: bundled(node-lru-cache) = 6.0.0
-Provides: bundled(node-make-fetch-happen) = 13.0.0
-Provides: bundled(node-minimatch) = 9.0.3
+Provides: bundled(node-make-fetch-happen) = 13.0.1
+Provides: bundled(node-minimatch) = 9.0.4
Provides: bundled(node-minipass) = 3.3.6
Provides: bundled(node-minipass) = 5.0.0
Provides: bundled(node-minipass) = 7.0.4
@@ -538,51 +528,51 @@
Provides: bundled(node-ms) = 2.1.3
Provides: bundled(node-mute-stream) = 1.0.0
Provides: bundled(node-negotiator) = 0.6.3
-Provides: bundled(node-node-gyp) = 10.0.1
+Provides: bundled(node-node-gyp) = 10.1.0
Provides: bundled(node-nopt) = 7.2.0
Provides: bundled(node-normalize-package-data) = 6.0.0
Provides: bundled(node-npm-audit-report) = 5.0.0
Provides: bundled(node-npm-bundled) = 3.0.0
Provides: bundled(node-npm-install-checks) = 6.3.0
Provides: bundled(node-npm-normalize-package-bin) = 3.0.1
-Provides: bundled(node-npm-package-arg) = 11.0.1
+Provides: bundled(node-npm-package-arg) = 11.0.2
Provides: bundled(node-npm-packlist) = 8.0.2
Provides: bundled(node-npm-pick-manifest) = 9.0.0
-Provides: bundled(node-npm-profile) = 9.0.0
-Provides: bundled(node-npm-registry-fetch) = 16.1.0
+Provides: bundled(node-npm-profile) = 9.0.2
+Provides: bundled(node-npm-registry-fetch) = 17.0.0
Provides: bundled(node-npm-user-validate) = 2.0.0
-Provides: bundled(node-npmlog) = 7.0.1
Provides: bundled(node-p-map) = 4.0.0
-Provides: bundled(node-pacote) = 17.0.6
+Provides: bundled(node-pacote) = 18.0.3
Provides: bundled(node-parse-conflict-json) = 3.0.1
Provides: bundled(node-path-key) = 3.1.1
-Provides: bundled(node-path-scurry) = 1.10.1
-Provides: bundled(node-postcss-selector-parser) = 6.0.15
+Provides: bundled(node-path-scurry) = 1.10.2
+Provides: bundled(node-postcss-selector-parser) = 6.0.16
Provides: bundled(node-proc-log) = 3.0.0
+Provides: bundled(node-proc-log) = 4.2.0
+Provides: bundled(node-proggy) = 2.0.0
Provides: bundled(node-promise-all-reject-late) = 1.0.1
Provides: bundled(node-promise-call-limit) = 3.0.1
Provides: bundled(node-promise-inflight) = 1.0.1
Provides: bundled(node-promise-retry) = 2.0.1
-Provides: bundled(node-promzard) = 1.0.0
+Provides: bundled(node-promzard) = 1.0.1
Provides: bundled(node-qrcode-terminal) = 0.12.0
-Provides: bundled(node-read) = 2.1.0
+Provides: bundled(node-read) = 3.0.1
Provides: bundled(node-read-cmd-shim) = 4.0.0
-Provides: bundled(node-read-package-json) = 7.0.0
Provides: bundled(node-read-package-json-fast) = 3.0.2
Provides: bundled(node-retry) = 0.12.0
Provides: bundled(node-safer-buffer) = 2.1.2
Provides: bundled(node-semver) = 7.6.0
-Provides: bundled(node-set-blocking) = 2.0.0
Provides: bundled(node-shebang-command) = 2.0.0
Provides: bundled(node-shebang-regex) = 3.0.0
Provides: bundled(node-signal-exit) = 4.1.0
-Provides: bundled(node-sigstore) = 2.2.2
+Provides: bundled(node-sigstore) = 2.3.0
Provides: bundled(node-smart-buffer) = 4.2.0
-Provides: bundled(node-socks) = 2.8.0
-Provides: bundled(node-socks-proxy-agent) = 8.0.2
+Provides: bundled(node-socks) = 2.8.3
+Provides: bundled(node-socks-proxy-agent) = 8.0.3
Provides: bundled(node-spdx-correct) = 3.2.0
Provides: bundled(node-spdx-exceptions) = 2.5.0
Provides: bundled(node-spdx-expression-parse) = 3.0.1
+Provides: bundled(node-spdx-expression-parse) = 4.0.0
Provides: bundled(node-spdx-license-ids) = 3.0.17
Provides: bundled(node-sprintf-js) = 1.1.3
Provides: bundled(node-ssri) = 10.0.5
@@ -591,7 +581,7 @@
Provides: bundled(node-strip-ansi) = 6.0.1
Provides: bundled(node-strip-ansi) = 7.1.0
Provides: bundled(node-supports-color) = 9.4.0
-Provides: bundled(node-tar) = 6.2.0
+Provides: bundled(node-tar) = 6.2.1
Provides: bundled(node-text-table) = 0.2.0
Provides: bundled(node-tiny-relative-date) = 1.3.0
Provides: bundled(node-treeverse) = 3.0.0
@@ -602,10 +592,8 @@
Provides: bundled(node-validate-npm-package-license) = 3.0.4
Provides: bundled(node-validate-npm-package-name) = 5.0.0
Provides: bundled(node-walk-up-path) = 3.0.1
-Provides: bundled(node-wcwidth) = 1.0.1
Provides: bundled(node-which) = 2.0.2
Provides: bundled(node-which) = 4.0.0
-Provides: bundled(node-wide-align) = 1.1.5
Provides: bundled(node-wrap-ansi) = 7.0.0
Provides: bundled(node-wrap-ansi) = 8.1.0
Provides: bundled(node-write-file-atomic) = 5.0.1
@@ -660,7 +648,7 @@
%endif
# downgrade node-gyp to last version that supports python 3.4 for SLE12
-%if 0%{?suse_version} && 0%{?suse_version} < 1500 && %{node_version_number} >= 16
+%if 0%{?suse_version} && 0%{?suse_version} < 1500 && %{node_version_number} >= 16 && %{node_version_number} < 22
rm -r deps/npm/node_modules/node-gyp
mkdir deps/npm/node_modules/node-gyp
pushd deps/npm/node_modules/node-gyp
@@ -675,6 +663,9 @@
%patch -P 1 -p1
%patch -P 3 -p1
+%if 0%{?suse_version} < 1500
+%patch -P 4 -p1
+%endif
%if %{node_version_number} <= 12 && 0%{?suse_version} < 1500
%patch -P 5 -p1
%endif
@@ -691,7 +682,6 @@
%if 0%{?suse_version} == 1110
%endif
%patch -P 104 -p1
-%patch -P 106 -p1
%patch -P 110 -p1
%patch -P 120 -p1
%patch -P 132 -p1
@@ -772,9 +762,6 @@
. ./spec.build.config
-# Node.js 4.x does not include the ICU database in the source tarball.
-%define has_small_icu %(test -d "deps/icu-small" && echo 1 || echo 0)
-
./configure \
--prefix=%{_prefix} \
%if 0%{?with nodejs_lto}
@@ -789,11 +776,6 @@
%endif
%if ! 0%{with intree_icu}
--with-intl=system-icu \
-%else
-%if %{has_small_icu}
- --with-intl=small-icu \
- --with-icu-source=deps/icu-small \
-%endif
%endif
%if ! 0%{with intree_nghttp2}
--shared-nghttp2 \
++++++ SHASUMS256.txt ++++++
--- /var/tmp/diff_new_pack.zDt3S6/_old 2024-07-22 17:18:36.066708123 +0200
+++ /var/tmp/diff_new_pack.zDt3S6/_new 2024-07-22 17:18:36.066708123 +0200
@@ -1,42 +1,42 @@
-2a75c3cc9ed139b2ee82be709a04c171ed2d96d962082d4ab5fbf7f486846f4f node-v20.12.1-aix-ppc64.tar.gz
-70f9921efbebd58dbcc77ee40d1e64fb6d27bb48a5befdcad9ad172287315df4 node-v20.12.1-arm64.msi
-65df8cb0724e3a58c7757b75a70cc1057e1f67ffc5e852bfe6241de0b37c70a0 node-v20.12.1-darwin-arm64.tar.gz
-f8a9a78dd9130db80844132bcef6045ceaa51166fc8f4223a97d82a99b87a946 node-v20.12.1-darwin-arm64.tar.xz
-f5dc3c71c87c58c9b019d9f85302db3a6a6c47167c5a0480b697f153d02ac316 node-v20.12.1-darwin-x64.tar.gz
-7ca444b4f05c588f27eb96e960dd07de98c18e20aaad2c05ef6cf2cee2f2a71a node-v20.12.1-darwin-x64.tar.xz
-170844da1e1e2c853ae8e998734ce2a4d888d922aa575975d279104b81455f46 node-v20.12.1-headers.tar.gz
-172cbe26f23b4f7d28dc4cdc1e05fa8c9586bc0be113a599be770f723b13e556 node-v20.12.1-headers.tar.xz
-6eb199eaa4f83a729242c69792a126cb58ca6a60d791dffd9cedb4cfd32b96c0 node-v20.12.1-linux-arm64.tar.gz
-cce8245b22953495efa105bf37621cfee0b62d76e330bd7899a0e702676a884b node-v20.12.1-linux-arm64.tar.xz
-d4058aee344df896215eabbf367bbc9bf6504531e75016081565416c6e335e2a node-v20.12.1-linux-armv7l.tar.gz
-01a98fbebd2e31a1de4aa174215765f4d906a920ec4120becbb4b572e1b379a5 node-v20.12.1-linux-armv7l.tar.xz
-f79c53a39c559e35da24e67a9ca85557bc54a0560a34bea67c4610ac7007ac0c node-v20.12.1-linux-ppc64le.tar.gz
-31e4ad7a8696bb2b8cc0169db1657149a19a759e70cd9997d1aeed2d7e825cc4 node-v20.12.1-linux-ppc64le.tar.xz
-2cc1c25374995aed79194a50166927dcb2b10473683407a173119d45c42de419 node-v20.12.1-linux-s390x.tar.gz
-8bf2fe299750f4591cd3b96f83fa591894550fcce7601b2c682c87f73b1a94ce node-v20.12.1-linux-s390x.tar.xz
-da2f590a39717792dcf8c4bf6b9e4b269601e6ce3a3f150a3c4b379f7eea6d83 node-v20.12.1-linux-x64.tar.gz
-042844eeea4e19fa46687cc028dd5e323602d81784a9da8386c24463e3984e11 node-v20.12.1-linux-x64.tar.xz
-17efd39f30e46b82ce94061ccee058fce3e1c3f1e5538a3f30463c52e5ab82e8 node-v20.12.1-win-arm64.7z
-70a8d7a444ffd87f2d06477ccb20c58d8791caaf7be4a1eddf5a9578c81b8028 node-v20.12.1-win-arm64.zip
-2628e9698f3bdada3fd36096fba0433fbd8f85832350bd5d2537f8f0ac50320f node-v20.12.1-win-x64.7z
-629e2619ef88c5a8ce9944201f00ca3124f079c43ceef7ab0826c6fd19e09d75 node-v20.12.1-win-x64.zip
-552c6fec6a0b28e9c49ad8574e4e67c35d9cfa718a3f940552e594e948caa6d9 node-v20.12.1-win-x86.7z
-5883ad36b8607801cdb4d5aa6b6c0683df782daecda3ad761204916fbcea860c node-v20.12.1-win-x86.zip
-d0a6cfef17f54ceb4cff874cae03725259c2ac62999a97add026bb0e65271065 node-v20.12.1-x64.msi
-8cfaf9c5ca56b469ad8a7d9e2119cbfdc086168651b2355946c6b6beac529be9 node-v20.12.1-x86.msi
-b1f762be19806ab5070e0df75f585da48238edc1dcf86c57d09a3e16db270fac node-v20.12.1.pkg
-b9bef0314e12773ef004368ee56a2db509a948d4170b9efb07441bac1f1407a0 node-v20.12.1.tar.gz
-6840d490ba4d1d51655e0fbe1209956a15db405510d7ea166bad98a8c9d37a4e node-v20.12.1.tar.xz
-73d58b74b79875417f20c73b0d64087d4e1cf817cd718959dafec76340b36616 win-arm64/node.exe
-e780ac993543d4705ba5bffa79a53854fcb5e77b6845464074ca590dab194539 win-arm64/node.lib
-d20319df9c67ffbed2866cd41f86b94570368f1e62fcd7cc6aaf813bd978a00a win-arm64/node_pdb.7z
-6da9206f3cba1f6ff0551f1ce61ab9832d11f151d97ee1870fd17e0c09b8edf8 win-arm64/node_pdb.zip
-ea392e1b5503f2294c24f2ff17a01471faab98c3ec67d75df5754bb6ee0a7b71 win-x64/node.exe
-c6e9da74f78f98a465edfb8b51c84c9d33a047a71c4624a854b2af2b4e6a0d50 win-x64/node.lib
-0966f51fc43f851ddd1a8581480be83c730abf7ade1a7744c702fcfcff965759 win-x64/node_pdb.7z
-f8f78377ce2cc73f84dae58955caaa876b39a1a1c36bde48edad7469165bd205 win-x64/node_pdb.zip
-a59bacb81d7440f0b4897d0cb86637a485876be98e6b2be7a476736e81364ce7 win-x86/node.exe
-08399fc4d42a0ce0bad33dd9a9bcc9c845bfb0d5d1393e8c330b5a243411d8a9 win-x86/node.lib
-66d0e23c21410cd35a1cd61ac4ada5fa3d8f3dd38a2de53c337b689ba71a23c6 win-x86/node_pdb.7z
-47c9d17824c96cc51585d5f693be97ba4f9d674ab86548f1af78143fc862b008 win-x86/node_pdb.zip
+dd24c8b6fdaf46361e130c894fd7282266f944b54196636e6df583fdec1e836f node-v20.15.1-aix-ppc64.tar.gz
+9cbfc9d496427893505f8cb81aa4c1554fe449881cb4a6c5410e494c5fc36674 node-v20.15.1-arm64.msi
+4743bc042f90ba5d9edf09403207290a9cdd2f6061bdccf7caaa0bbfd49f343e node-v20.15.1-darwin-arm64.tar.gz
+106ad5288f1da94bf25cf9fba4a070b442e3213e25ce8af3ad35bf6e266213f6 node-v20.15.1-darwin-arm64.tar.xz
+f5379772ffae1404cfd1fcc8cf0c6c5971306b8fb2090d348019047306de39dc node-v20.15.1-darwin-x64.tar.gz
+34ad01b42025f72d486f9775a2f170913ad6b9fe2d4ceb67746a08de0e475b88 node-v20.15.1-darwin-x64.tar.xz
+8c2305c6df5d14525e0711f0da38295600987df4c2710c738c01400862a176b4 node-v20.15.1-headers.tar.gz
+d6e4f101f8734f96be558ad4b84a35a81f33decc050a7d2d8e5b39573b79bdf8 node-v20.15.1-headers.tar.xz
+8554c91ccd32782351035d3a9b168ad01c6922480800a21870fc5d6d86c2bb70 node-v20.15.1-linux-arm64.tar.gz
+10d47a46ef208b3e4b226e4d595a82659123b22397ed77b7975d989114ec317e node-v20.15.1-linux-arm64.tar.xz
+2c16717da7d2d7b00f6af146cdf436a0297cbcee52c85b754e4c9ed7cee34b51 node-v20.15.1-linux-armv7l.tar.gz
+7bc120efdd8018f6915471b963d9b80adf4ed406d6dc9edb4ae944b85f505c4c node-v20.15.1-linux-armv7l.tar.xz
+b91df4971b428f9cb2fbe427c919ad382c4cd206a85e5c918c60c15f1e3d2e32 node-v20.15.1-linux-ppc64le.tar.gz
+b33e684802251397ad62ad3f8a1836267ee8b7723f87f669470018ad0035287b node-v20.15.1-linux-ppc64le.tar.xz
+393f511b5623c8a872e58203914a54bc7e086b8ca870d34833766d4f9c4e2448 node-v20.15.1-linux-s390x.tar.gz
+e2c36cdccc8a7c1000a349dd6fea8b0ce39884eae7b3dd1950d0105120f20848 node-v20.15.1-linux-s390x.tar.xz
+a9db028c0a1c63e3aa0d97de24b0966bc507d8239b3aedc4e752eea6b0580665 node-v20.15.1-linux-x64.tar.gz
+26700f8d3e78112ad4a2618a9c8e2816e38a49ecf0213ece80e54c38cb02563f node-v20.15.1-linux-x64.tar.xz
+4f437463e708c4c7faaa436bed46c3ea814ec3796cfe1e02515ab21d2038b4b1 node-v20.15.1-win-arm64.7z
+6cc4f9ca826f5b3e0c555d156bc6adcc371bd96c2874ee748d0f97e2938d3c2b node-v20.15.1-win-arm64.zip
+5dbaf27053a0566395f81ebe9e4660141de1bc7b0fe80583447bb36804643f75 node-v20.15.1-win-x64.7z
+ba6c3711e2c3d0638c5f7cea3c234553808a73c52a5962a6cdb47b5210b70b04 node-v20.15.1-win-x64.zip
+2281b04df475efa64ef483529fc9cad1715d42d5766e68541b64970297247692 node-v20.15.1-win-x86.7z
+9a08021e4bcc4694bc72d00ce1ce0686e6de6a9a855678239625f96b09c70b07 node-v20.15.1-win-x86.zip
+b139ba1b82807918af40fbed49a5b529f67ba198e87bcabdac907b734ff83ab5 node-v20.15.1-x64.msi
+6079df4ab0d457180b4b730fab76d0b60b14342d797cc10a4f2d7c8b61fba584 node-v20.15.1-x86.msi
+93b9549a65d459cc2e035c0d583101f827607f43376b5f23a3a2a900f5467321 node-v20.15.1.pkg
+da228a0c27922f02001d9a781793696432096ab2da658eb77d7fc21693f4c5cb node-v20.15.1.tar.gz
+fdd53a5729d936691a2a1151046fb4897721cb8b0fca2af957823a9b40fe0c34 node-v20.15.1.tar.xz
+8e3f84e8ec7e41f98a048eb0c1365cfe54426a556ead98c4803df45d29e0335d win-arm64/node.exe
+a4f01329c1c211082ac3ed387ff6651530040bbf7250ec419ce8f95b10d7804a win-arm64/node.lib
+493292505fd7a156b1e7b46c7f05001a0684fba6f734f83abfcf7fed88625453 win-arm64/node_pdb.7z
+88d4af538deadf8fa2638df84a76bd7dd26f0aeac8dc584f213da736f322377c win-arm64/node_pdb.zip
+229fb64aeb10d3cc18eaaa2f5a4c3f1c81792dd3647c5c4350e142db528d0f89 win-x64/node.exe
+87056190b7cd06f40058f8e059efd328cdcc7600b825afa102c0aa5039865af5 win-x64/node.lib
+bb2198b381bb5d7bc08e2cdda3db911996e310b944b05cb8c7c271a5a7ab0901 win-x64/node_pdb.7z
+316ee3fbbe976981e8ee0b81204aece9d3c2337c83f1644d90bb552c3068ca44 win-x64/node_pdb.zip
+6e7f3cbb46569a58babe99de2df8a69e98ad613674d4fed71b1dca866e1a72e8 win-x86/node.exe
+fa02ae7feca7eb6c4a0f1b929126df400719f5d18a2ec4b7d12c52fbe0b13814 win-x86/node.lib
+e8f6da56c9bc73add71a41c4d5ed92fc6cf9e7c5067d7a0d3f7b9fd6391f07c4 win-x86/node_pdb.7z
+1b4e9dbc5a8b0a5121d32351f9654c1ab451e88680982d487a4a6c40d50bd730 win-x86/node_pdb.zip
++++++ SHASUMS256.txt.sig ++++++
Binary files /var/tmp/diff_new_pack.zDt3S6/_old and /var/tmp/diff_new_pack.zDt3S6/_new differ
++++++ cares_sle12_capabilities.patch ++++++
Index: node-v18.20.1/deps/cares/config/linux/ares_config.h
===================================================================
--- node-v18.20.1.orig/deps/cares/config/linux/ares_config.h
+++ node-v18.20.1/deps/cares/config/linux/ares_config.h
@@ -116,7 +116,7 @@
#define HAVE_GETNAMEINFO 1
/* Define to 1 if you have `getrandom` */
-#define HAVE_GETRANDOM 1
+/* undef #define HAVE_GETRANDOM 1 */
/* Define to 1 if you have `getservbyport_r` */
#define HAVE_GETSERVBYPORT_R 1
@@ -329,7 +329,7 @@
#define HAVE_SYS_PARAM_H 1
/* Define to 1 if you have the <sys/random.h> header file. */
-#define HAVE_SYS_RANDOM_H 1
+/* undef #define HAVE_SYS_RANDOM_H 1 */
/* Define to 1 if you have the <sys/select.h> header file. */
#define HAVE_SYS_SELECT_H 1
++++++ fix_ci_tests.patch ++++++
--- /var/tmp/diff_new_pack.zDt3S6/_old 2024-07-22 17:18:36.134710836 +0200
+++ /var/tmp/diff_new_pack.zDt3S6/_new 2024-07-22 17:18:36.134710836 +0200
@@ -2,10 +2,10 @@
Date: Dec 20 09:18:49 UTC 2017
Summary: Fix CI unit tests framework for OBS building
-Index: node-v20.12.1/test/parallel/test-module-loading-globalpaths.js
+Index: node-v20.15.1/test/parallel/test-module-loading-globalpaths.js
===================================================================
---- node-v20.12.1.orig/test/parallel/test-module-loading-globalpaths.js
-+++ node-v20.12.1/test/parallel/test-module-loading-globalpaths.js
+--- node-v20.15.1.orig/test/parallel/test-module-loading-globalpaths.js
++++ node-v20.15.1/test/parallel/test-module-loading-globalpaths.js
@@ -11,6 +11,9 @@ const { addLibraryPath } = require('../c
addLibraryPath(process.env);
@@ -16,10 +16,10 @@
if (process.argv[2] === 'child') {
console.log(require(pkgName).string);
} else {
-Index: node-v20.12.1/test/parallel/test-tls-passphrase.js
+Index: node-v20.15.1/test/parallel/test-tls-passphrase.js
===================================================================
---- node-v20.12.1.orig/test/parallel/test-tls-passphrase.js
-+++ node-v20.12.1/test/parallel/test-tls-passphrase.js
+--- node-v20.15.1.orig/test/parallel/test-tls-passphrase.js
++++ node-v20.15.1/test/parallel/test-tls-passphrase.js
@@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio
}, onSecureConnect());
})).unref();
@@ -29,10 +29,10 @@
// Missing passphrase
assert.throws(function() {
-Index: node-v20.12.1/test/parallel/test-repl-envvars.js
+Index: node-v20.15.1/test/parallel/test-repl-envvars.js
===================================================================
---- node-v20.12.1.orig/test/parallel/test-repl-envvars.js
-+++ node-v20.12.1/test/parallel/test-repl-envvars.js
+--- node-v20.15.1.orig/test/parallel/test-repl-envvars.js
++++ node-v20.15.1/test/parallel/test-repl-envvars.js
@@ -2,7 +2,9 @@
// Flags: --expose-internals
@@ -44,11 +44,11 @@
const stream = require('stream');
const { describe, test } = require('node:test');
const REPL = require('internal/repl');
-Index: node-v20.12.1/Makefile
+Index: node-v20.15.1/Makefile
===================================================================
---- node-v20.12.1.orig/Makefile
-+++ node-v20.12.1/Makefile
-@@ -389,7 +389,6 @@ ADDONS_HEADERS_PREREQS := tools/install.
+--- node-v20.15.1.orig/Makefile
++++ node-v20.15.1/Makefile
+@@ -392,7 +392,6 @@ ADDONS_HEADERS_PREREQS := tools/install.
$(wildcard deps/uv/include/*/*.h) \
$(wildcard deps/v8/include/*.h) \
$(wildcard deps/v8/include/*/*.h) \
@@ -56,7 +56,7 @@
src/node.h src/node_api.h src/js_native_api.h src/js_native_api_types.h \
src/node_api_types.h src/node_buffer.h src/node_object_wrap.h \
src/node_version.h
-@@ -560,7 +559,8 @@ test-ci-js: | clear-stalled
+@@ -563,7 +562,8 @@ test-ci-js: | clear-stalled
.PHONY: test-ci
# Related CI jobs: most CI tests, excluding node-test-commit-arm-fanned
test-ci: LOGLEVEL := info
@@ -66,7 +66,7 @@
out/Release/cctest --gtest_output=xml:out/junit/cctest.xml
$(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \
--mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \
-@@ -742,7 +742,8 @@ apidocs_json = $(addprefix out/,$(apidoc
+@@ -745,7 +745,8 @@ apidocs_json = $(addprefix out/,$(apidoc
apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
tools/doc/node_modules: tools/doc/package.json
@@ -76,11 +76,11 @@
echo "Skipping tools/doc/node_modules (no crypto)"; \
else \
cd tools/doc && $(call available-node,$(run-npm-ci)) \
-Index: node-v20.12.1/tools/test.py
+Index: node-v20.15.1/tools/test.py
===================================================================
---- node-v20.12.1.orig/tools/test.py
-+++ node-v20.12.1/tools/test.py
-@@ -1362,7 +1362,7 @@ def BuildOptions():
+--- node-v20.15.1.orig/tools/test.py
++++ node-v20.15.1/tools/test.py
+@@ -1386,7 +1386,7 @@ def BuildOptions():
result.add_option("-s", "--suite", help="A test suite",
default=[], action="append")
result.add_option("-t", "--timeout", help="Timeout in seconds",
@@ -89,10 +89,10 @@
result.add_option("--arch", help='The architecture to run tests for',
default='none')
result.add_option("--snapshot", help="Run the tests with snapshot turned on",
-Index: node-v20.12.1/test/parallel/test-crypto-dh.js
+Index: node-v20.15.1/test/parallel/test-crypto-dh.js
===================================================================
---- node-v20.12.1.orig/test/parallel/test-crypto-dh.js
-+++ node-v20.12.1/test/parallel/test-crypto-dh.js
+--- node-v20.15.1.orig/test/parallel/test-crypto-dh.js
++++ node-v20.15.1/test/parallel/test-crypto-dh.js
@@ -90,9 +90,7 @@ const crypto = require('crypto');
const hasOpenSSL3WithNewErrorMessage = (v >= 0x300000c0 && v <= 0x30100000) || (v >= 0x30100040 && v <= 0x30200000);
assert.throws(() => {
@@ -104,10 +104,10 @@
}
}
-Index: node-v20.12.1/test/parallel/test-node-output-errors.mjs
+Index: node-v20.15.1/test/parallel/test-node-output-errors.mjs
===================================================================
---- node-v20.12.1.orig/test/parallel/test-node-output-errors.mjs
-+++ node-v20.12.1/test/parallel/test-node-output-errors.mjs
+--- node-v20.15.1.orig/test/parallel/test-node-output-errors.mjs
++++ node-v20.15.1/test/parallel/test-node-output-errors.mjs
@@ -28,6 +28,7 @@ describe('errors output', { concurrency:
.replaceAll(/\/(\w)/g, '*$1')
.replaceAll('*test*', '*')
@@ -116,10 +116,10 @@
.replaceAll('file:**', 'file:*/');
}
-Index: node-v20.12.1/test/parallel/test-crypto-fips.js
+Index: node-v20.15.1/test/parallel/test-crypto-fips.js
===================================================================
---- node-v20.12.1.orig/test/parallel/test-crypto-fips.js
-+++ node-v20.12.1/test/parallel/test-crypto-fips.js
+--- node-v20.15.1.orig/test/parallel/test-crypto-fips.js
++++ node-v20.15.1/test/parallel/test-crypto-fips.js
@@ -3,6 +3,8 @@
const common = require('../common');
if (!common.hasCrypto)
@@ -129,10 +129,10 @@
const assert = require('assert');
const spawnSync = require('child_process').spawnSync;
-Index: node-v20.12.1/test/parallel/test-node-output-v8-warning.mjs
+Index: node-v20.15.1/test/parallel/test-node-output-v8-warning.mjs
===================================================================
---- node-v20.12.1.orig/test/parallel/test-node-output-v8-warning.mjs
-+++ node-v20.12.1/test/parallel/test-node-output-v8-warning.mjs
+--- node-v20.15.1.orig/test/parallel/test-node-output-v8-warning.mjs
++++ node-v20.15.1/test/parallel/test-node-output-v8-warning.mjs
@@ -15,7 +15,7 @@ describe('v8 output', { concurrency: tru
.replaceAll('*test*', '*')
.replaceAll(/.*?\*fixtures\*v8\*/g, '(node:*) V8: *') // Replace entire path before fixtures/v8
@@ -142,16 +142,4 @@
}
const common = snapshot
.transform(snapshot.replaceWindowsLineEndings, snapshot.replaceWindowsPaths, replaceNodeVersion);
-Index: node-v20.12.1/benchmark/misc/startup-cli-version.js
-===================================================================
---- node-v20.12.1.orig/benchmark/misc/startup-cli-version.js
-+++ node-v20.12.1/benchmark/misc/startup-cli-version.js
-@@ -11,7 +11,6 @@ const path = require('path');
- // indispensible part of the CLI.
- const bench = common.createBenchmark(main, {
- cli: [
-- 'tools/node_modules/eslint/bin/eslint.js',
- 'deps/npm/bin/npx-cli.js',
- 'deps/npm/bin/npm-cli.js',
- 'deps/corepack/dist/corepack.js',
++++++ node-v20.12.1.tar.xz -> node-v20.15.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/nodejs20/node-v20.12.1.tar.xz /work/SRC/openSUSE:Factory/.nodejs20.new.17339/node-v20.15.1.tar.xz differ: char 26, line 1
++++++ npm_search_paths.patch ++++++
--- /var/tmp/diff_new_pack.zDt3S6/_old 2024-07-22 17:18:36.202713550 +0200
+++ /var/tmp/diff_new_pack.zDt3S6/_new 2024-07-22 17:18:36.206713709 +0200
@@ -1,8 +1,8 @@
-Index: node-v19.9.0/deps/npm/lib/commands/help-search.js
+Index: node-v20.15.1/deps/npm/lib/commands/help-search.js
===================================================================
---- node-v19.9.0.orig/deps/npm/lib/commands/help-search.js
-+++ node-v19.9.0/deps/npm/lib/commands/help-search.js
-@@ -16,7 +16,7 @@ class HelpSearch extends BaseCommand {
+--- node-v20.15.1.orig/deps/npm/lib/commands/help-search.js
++++ node-v20.15.1/deps/npm/lib/commands/help-search.js
+@@ -17,7 +17,7 @@ class HelpSearch extends BaseCommand {
throw this.usageError()
}
@@ -11,11 +11,11 @@
let files = await glob(`${globify(docPath)}/*/*.md`)
// preserve glob@8 behavior
files = files.sort((a, b) => a.localeCompare(b, 'en'))
-Index: node-v19.9.0/deps/npm/lib/npm.js
+Index: node-v20.15.1/deps/npm/lib/npm.js
===================================================================
---- node-v19.9.0.orig/deps/npm/lib/npm.js
-+++ node-v19.9.0/deps/npm/lib/npm.js
-@@ -408,7 +408,13 @@ class Npm extends EventEmitter {
+--- node-v20.15.1.orig/deps/npm/lib/npm.js
++++ node-v20.15.1/deps/npm/lib/npm.js
+@@ -338,7 +338,13 @@ class Npm {
}
get globalPrefix () {
@@ -29,5 +29,5 @@
+ return prefix;
}
- set globalPrefix (r) {
+ get localPrefix () {
++++++ versioned.patch ++++++
--- /var/tmp/diff_new_pack.zDt3S6/_old 2024-07-22 17:18:36.238714987 +0200
+++ /var/tmp/diff_new_pack.zDt3S6/_new 2024-07-22 17:18:36.238714987 +0200
@@ -8,10 +8,10 @@
This is also important for generation of binary
modules for multiple versions of NodeJS
-Index: node-v20.12.0/Makefile
+Index: node-v20.13.1/Makefile
===================================================================
---- node-v20.12.0.orig/Makefile
-+++ node-v20.12.0/Makefile
+--- node-v20.13.1.orig/Makefile
++++ node-v20.13.1/Makefile
@@ -76,7 +76,7 @@ BUILDTYPE_LOWER := $(shell echo $(BUILDT
EXEEXT := $(shell $(PYTHON) -c \
"import sys; print('.exe' if sys.platform == 'win32' else '')")
@@ -21,10 +21,10 @@
# Use $(PWD) so we can cd to anywhere before calling this
NODE ?= "$(PWD)/$(NODE_EXE)"
NODE_G_EXE = node_g$(EXEEXT)
-Index: node-v20.12.0/tools/install.py
+Index: node-v20.13.1/tools/install.py
===================================================================
---- node-v20.12.0.orig/tools/install.py
-+++ node-v20.12.0/tools/install.py
+--- node-v20.13.1.orig/tools/install.py
++++ node-v20.13.1/tools/install.py
@@ -87,7 +87,7 @@ def uninstall(options, paths, dest):
try_remove(options, path, dest)
@@ -68,7 +68,7 @@
node_bin += '.exe'
action(options, [os.path.join(options.build_dir, node_bin)], os.path.join('bin', node_bin))
@@ -190,7 +190,7 @@ def files(options, action):
- if 'freebsd' in sys.platform or 'openbsd' in sys.platform:
+ if 'openbsd' in sys.platform:
action(options, ['doc/node.1'], 'man/man1/')
else:
- action(options, ['doc/node.1'], 'share/man/man1/')
@@ -112,10 +112,10 @@
if sys.platform == 'zos':
zoslibinc = os.environ.get('ZOSLIB_INCLUDES')
-Index: node-v20.12.0/doc/node.1
+Index: node-v20.13.1/doc/node.1
===================================================================
---- node-v20.12.0.orig/doc/node.1
-+++ node-v20.12.0/doc/node.1
+--- node-v20.13.1.orig/doc/node.1
++++ node-v20.13.1/doc/node.1
@@ -31,24 +31,24 @@
.Dt NODE 1
.
@@ -145,10 +145,10 @@
.Op Fl -v8-options
.
.\"======================================================================
-Index: node-v20.12.0/src/node_main.cc
+Index: node-v20.13.1/src/node_main.cc
===================================================================
---- node-v20.12.0.orig/src/node_main.cc
-+++ node-v20.12.0/src/node_main.cc
+--- node-v20.13.1.orig/src/node_main.cc
++++ node-v20.13.1/src/node_main.cc
@@ -94,6 +94,7 @@ int wmain(int argc, wchar_t* wargv[]) {
// UNIX
@@ -157,10 +157,10 @@
return node::Start(argc, argv);
}
#endif
-Index: node-v20.12.0/tools/test.py
+Index: node-v20.13.1/tools/test.py
===================================================================
---- node-v20.12.0.orig/tools/test.py
-+++ node-v20.12.0/tools/test.py
+--- node-v20.13.1.orig/tools/test.py
++++ node-v20.13.1/tools/test.py
@@ -954,7 +954,7 @@ class Context(object):
if self.vm is not None:
return self.vm
@@ -170,10 +170,10 @@
else:
name = 'out/%s.%s/node' % (arch, mode)
-Index: node-v20.12.0/node.gyp
+Index: node-v20.13.1/node.gyp
===================================================================
---- node-v20.12.0.orig/node.gyp
-+++ node-v20.12.0/node.gyp
+--- node-v20.13.1.orig/node.gyp
++++ node-v20.13.1/node.gyp
@@ -24,8 +24,8 @@
'node_shared_openssl%': 'false',
'node_v8_options%': '',
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rspamd for openSUSE:Factory checked in at 2024-07-22 17:17:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rspamd (Old)
and /work/SRC/openSUSE:Factory/.rspamd.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rspamd"
Mon Jul 22 17:17:07 2024 rev:26 rq:1188680 version:3.9.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/rspamd/rspamd.changes 2024-06-03 17:44:58.154348609 +0200
+++ /work/SRC/openSUSE:Factory/.rspamd.new.17339/rspamd.changes 2024-07-22 17:18:30.350480059 +0200
@@ -1,0 +2,217 @@
+Fri Jul 12 12:57:21 UTC 2024 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- New BR pkgconfig(libarchive) >= 3.0
+- For pkgconfig(fmt) we need to allow the intree copy until our
+ package is upgraded from 10 to at least 11
+
+-------------------------------------------------------------------
+Fri Jul 12 12:42:34 UTC 2024 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- Update to 3.9.0
+ This ships a chatgpt feature, which is explained here:
+
+ https://rspamd.com/misc/2024/07/03/gpt.html
+
+
+ - [Feature] Add extraction type for from maps by @vstakhov in
+ #4794
+ - [Rework] Breaking: Do not report module as action by @moisseev
+ in #4795
+ - [Minor] Move server selection logic to common.js by @moisseev
+ in #4796
+ - [WebUI] Show pass-through module in History by @moisseev in
+ #4798
+ - [Feature] Allow to add templates to redis history prefix by
+ @vstakhov in #4801
+ - Deal with Connection and Host headers on proxying by @vstakhov
+ in #4802
+ - [Minor] configwizard: really use LOCAL_CONFDIR by @fatalbanana
+ in #4804
+ - [Fix] Resolve issue with bayes stat in rspamadm mode by
+ @vstakhov in #4805
+ - [Minor] rspamd_task API docs: fix broken link by @fatalbanana
+ in #4807
+ - [Minor] Add more returnbits to surbl configuration by
+ @fatalbanana in #4803
+ - [Feature] Support JSON logging when in syslog mode by @vstakhov
+ in #4813
+ - Fix issues with URL fragment in HTTP requests by @vstakhov in
+ #4814
+ - [Fix] Encode headers in metadata exporter by @vstakhov in #4816
+ - Improve Kaspersky AS integration by @vstakhov in #4806
+ - Allow dynamic keypairs loading in fuzzy storage by @vstakhov in
+ #4818
+ - Build tests with CTest in Cmake by @vstakhov in #4822
+ - [Fix] Fix history key, as we use {= and not {{ in templates by
+ @vstakhov in #4826
+ - Revert "[Fix] Fix history key, as we use {= and not {{ in
+ templates" by @vstakhov in #4829
+ - [Fix] Allow different template expansion parameters by
+ @vstakhov in #4830
+ - [WebUI] Disable buttons until tables are ready by @moisseev in
+ #4838
+ - Rework jinja_template functions to avoid LUPA global state
+ dependency by @vstakhov in #4839
+ - Support libarchive by @vstakhov in #4843
+ - [Test] Use Robot-native process management by @fatalbanana in
+ #4834
+ - [Minor] Add HAS_FILE_URL rule for messages containing a file://
+ URL by @twesterhever in #4846
+ - [Test] rspamadm tests: override DBDIR by @fatalbanana in #4847
+ - Sync public suffix list by @fatalbanana in #4845
+ - [WebUI] Add file input and drop area to scan tab by @moisseev
+ in #4849
+ - Update nconns in proxy by @vstakhov in #4852
+ - [Minor] Improve minWidth calculation by @moisseev in #4853
+ - [Minor] Align items in card headers and buttons by @moisseev in
+ #4855
+ - [Minor] Fix status tables borders by @moisseev in #4856
+ - [Project] Optimization of userdata hashing by @vstakhov in
+ #4857
+ - Further optimization to the hot path of lua userdata checks by
+ @vstakhov in #4860
+ - [Minor] Serve SVG with the correct CT by @moisseev in #4861
+ - [Minor] Add background icon to drop area by @moisseev in #4862
+ - [Minor] Add HTTP_MAGIC_SVG key by @moisseev in #4863
+ - [WebUI] Add check/uncheck all checkboxes buttons by @moisseev
+ in #4864
+ - Vault signing improvements by @vstakhov in #4866
+ - [Feature] Support reply in message pack format by @vstakhov in
+ #4867
+ - Fix parsing of maps definitions by @vstakhov in #4869
+ - Use zstd compression in client all the time by @vstakhov in
+ #4870
+ - Remove demjson dependency as it is clearly outdated and broken
+ by @vstakhov in #4871
+ - Migrate to Github Actions by @fatalbanana in #4823
+ - [Test] Use actions/checkout by @fatalbanana in #4874
+ - Do not save multipatterns to FS in certain cases by @vstakhov
+ in #4873
+ - [Minor] README: update build status badge by @fatalbanana in
+ #4875
+ - [Test] Really fix saving test logs... by @fatalbanana in #4876
+ - [WebUI] Add column display mode settings by @moisseev in #4877
+ - [Minor] Change FooTable breakpoints to match Bootstrap 5 by
+ @moisseev in #4878
+ - [Rework] Remove some of the GLib types in lieu of standard ones
+ by @vstakhov in #4880
+ - Fix inconsistent nesting in mime parts by @vstakhov in #4882
+ - Protect regexp matcher from regexps with empty patterns by
+ @vstakhov in #4887
+ - [Minor] Fix format of example setting (rspamd/rspamd.com#736)
+ by @fatalbanana in #4891
+ - [Enhancement] Add more symbols for Reply-To header
+ characteristics by @twesterhever in #4889
+ - [Minor] Add rule for localhost HELOs in Received headers by
+ @twesterhever in #4890
+ - Several improvements to the Cloudmark integration by @vstakhov
+ in #4894
+ - Allow custom milter quarantine and tempfail messages by
+ @vstakhov in #4901
+ - Fix shared memory proxying when compression is set by @vstakhov
+ in #4903
+ - [Test] Try break greylisting tests by @fatalbanana in #4911
+ - Update greylisting threshold on each scan as it can be easily
+ dynamic by @vstakhov in #4910
+ - Rework grow factor by @vstakhov in #4912
+ - [WebUI] Escape HTML characters in errors history by @moisseev
+ in #4913
+ - [Test] Fix uploading of test logs when tests are failed by
+ @fatalbanana in #4917
+ - Add tests for grow_factor by @fatalbanana in #4918
+ - [Minor] Increase RDNS_NONE score to 2.0 by @twesterhever in
+ #4916
+ - [Enhancement] Exclude false positives of
+ MIME_DOUBLE_BAD_EXTENSION by @dragoangel in #4920
+ - [Minor] Cloudmark scores_symbols: convert keys to numeric
+ values by @fatalbanana in #4924
+ - [WebUI] Add missing handler for file input by @moisseev in
+ #4922
+ - [WebUI] Prevent navbar layout shift by @moisseev in #4927
+ - [Minor] Add selector to get rspamd_hostname by @lucasRolff in
+ #4926
+ - [Fix] Relearn messages in bayes filter by @aduernberger in
+ #4930
+ - Fix statfile symbols disabling by @vstakhov in #4932
+ - Support UTF8 flag for the received headers by @vstakhov in
+ #4933
+ - Fix error in headers_checks.lua by @dragoangel in #4934
+ - [Minor] Update Bootstrap by @moisseev in #4935
+ - Serialize control commands by @vstakhov in #4937
+ - Implement backpressure for fuzzy check by @vstakhov in #4939
+ - Do not read out-of-boundary when doing base64 encoding by
+ @vstakhov in #4942
+ - Rework composites for spam injected into compromised accounts
+ by @twesterhever in #4914
+ - [Minor] Add bad file types commonly found in archives attached
+ to malspam by @twesterhever in #4949
+ - Apply detection phase if fasttext could not detect language by
+ @vstakhov in #4951
+ - Add detection for freemail and disposable e-mail usage for
+ message delivery notification by @twesterhever in #4915
+ - Add Content-Description header rules by @twesterhever in #4950
+ - Implement DNSBL checks for Message-ID RHS by @twesterhever in
+ #4888
+ - [Minor] Remove redundant sub-property by @moisseev in #4954
+ - [Fix] SUBJ_ALL_CAPS is overkill with some unicase scripts by
+ @ikedas in #4953
+ - [Minor] Properly make use of selectors for checking MID RHSs
+ against DNSBLs by @twesterhever in #4955
+ - Enable fasttext support on debianalikes by @fatalbanana in
+ #4961
+ - [Test] Disable @stylistic/multiline-comment-style by @moisseev
+ in #4966
+ - Revert "[Minor] debian: enable fasttext" by @fatalbanana in
+ #4963
+ - [Fix] Check nconns when firing the final termination event by
+ @vstakhov in #4965
+ - Fix parsing of DMARC records with spaces by @vstakhov in #4973
+ - Add bayes_expiry.conf to provide ability to set custom settings
+ by @dragoangel in #4972
+ - Verify l= tag in DKIM signatures by @vstakhov in #4975
+ - [Minor] Exclude User-Agent: Mozilla Thunderbird from
+ XM_UA_NO_VERSION by @ishisora in #4967
+ - Fix multimaps with dynamic symbols by @vstakhov in #4976
+ - [Test] Test multimap regexp_multi map by @fatalbanana in #4988
+ - [FIX] call get_words_count method on the textpart in AV Scan by
+ @PxPert in #4992
+ - [Minor] Fix typo in Prometheus helper message for
+ rspamd_ham_total by @lucasRolff in #4995
+ - Fix hfilter checks_hello_badip by @dragoangel in #4997
+ - Upgraded replies and known senders modules by @LeftTry in #4895
+ - [Minor] Treat *.txz attachments as archives and harmful by
+ @twesterhever in #4987
+ - [Feature] milter_headers: support not removing headers by
+ @fatalbanana in #5003
+ - Update broken writing rules url by @spithash in #5001
+ - Updated broken quickstart url by @spithash in #5000
+ - [Rules] Added rules for detecting likely malware by
+ @fatalbanana in #4980
+ - [Minor] Set negative default scores by @moisseev in #5006
+ - Upstreams: make min_resolve_interval configurable by @vstakhov
+ in #5007
+ - [WebUI] Fix "Avg. time" column sorting by @moisseev in #5012
+ - [Fix] Use explicit timeouts in the metadata exporter by
+ @vstakhov in #5015
+ - Experiments and research different bayes modes by @vstakhov in
+ #5011
+ - [Rework] Rething slow timer by @vstakhov in #5020
+ - [Rework] Allow metrics endpoint to be enabled for each scanner
+ by @vstakhov in #5026
+ - Fixed bug with task:inject() function according to the issue
+ #5010 by @LeftTry in #5021
+ - Exclude MIME_BAD_UNICODE false positive by @dragoangel in #5030
+ - Add GPT plugin by @vstakhov in #5032
+ - Update embedded fmtlib to 11.0 by @vstakhov in #5034
+ - Trying to test various things with GPT by @vstakhov in #5035
+ - [Minor] Fix description (#3867) by @fatalbanana in #5042
+ - [Fix] metric_exporter: avoid sending nil in metric values
+ (#5027) by @fatalbanana in #5041
+ - Improve some functions in the GPT plugin by @vstakhov in #5043
+ - [Test] Add tests for ratelimit module by @fatalbanana in #5048
+ - [Test] Fix ratelimit tests by @fatalbanana in #5051
+ - Introduce dynamic_rate_limit for ratelimits plugin by @vstakhov
+ in #5045
+ - Update comments in ratelimit.conf example by @moisseev in #5053
+
+-------------------------------------------------------------------
Old:
----
rspamd-3.8.4.tar.gz
New:
----
rspamd-3.9.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rspamd.spec ++++++
--- /var/tmp/diff_new_pack.LjTLPy/_old 2024-07-22 17:18:30.862500486 +0200
+++ /var/tmp/diff_new_pack.LjTLPy/_new 2024-07-22 17:18:30.862500486 +0200
@@ -56,7 +56,7 @@
%endif
Name: rspamd
-Version: 3.8.4
+Version: 3.9.0
Release: 0
Summary: Spam filtering system
License: Apache-2.0
@@ -106,6 +106,7 @@
%endif
BuildRequires: ragel
BuildRequires: pkgconfig(libsodium)
+BuildRequires: pkgconfig(libarchive) >= 3.0
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(sqlite3)
%if %{with systemd}
@@ -238,7 +239,11 @@
%if %{with jemalloc}
-DENABLE_JEMALLOC=ON \
%endif
+ %if %{pkg_vcmp fmt-devel > 11}
-DSYSTEM_FMT=ON \
+ %else
+ -DSYSTEM_FMT=OFF \
+ %endif
-DSYSTEM_ZSTD=ON \
-DDEBIAN_BUILD=1 \
-DRSPAMD_GROUP=%{rspamd_group} \
@@ -381,6 +386,7 @@
%dir %{_sysconfdir}/rspamd/maps.d
%config(noreplace) %{_sysconfdir}/rspamd/maps.d/dmarc_whitelist.inc
+%config(noreplace) %{_sysconfdir}/rspamd/maps.d/exe_clickbait.inc
%config(noreplace) %{_sysconfdir}/rspamd/maps.d/maillist.inc
%config(noreplace) %{_sysconfdir}/rspamd/maps.d/mid.inc
%config(noreplace) %{_sysconfdir}/rspamd/maps.d/mime_types.inc
@@ -393,6 +399,7 @@
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/aws_s3.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/arc.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/asn.conf
+%config(noreplace) %{_sysconfdir}/rspamd/modules.d/bayes_expiry.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/bimi.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/chartable.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/clickhouse.conf
@@ -408,6 +415,7 @@
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/forged_recipients.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/fuzzy_check.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/greylist.conf
+%config(noreplace) %{_sysconfdir}/rspamd/modules.d/gpt.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/history_redis.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/hfilter.conf
%config(noreplace) %{_sysconfdir}/rspamd/modules.d/http_headers.conf
@@ -472,6 +480,7 @@
%{_datadir}/rspamd/forged_recipients.lua
%{_datadir}/rspamd/fuzzy_collect.lua
%{_datadir}/rspamd/greylist.lua
+%{_datadir}/rspamd/gpt.lua
%{_datadir}/rspamd/hfilter.lua
%{_datadir}/rspamd/history_redis.lua
%{_datadir}/rspamd/ip_score.lua
@@ -588,6 +597,7 @@
%{_datadir}/rspamd/lualib/rspamadm/confighelp.lua
%{_datadir}/rspamd/lualib/rspamadm/configwizard.lua
%{_datadir}/rspamd/lualib/rspamadm/cookie.lua
+%{_datadir}/rspamd/lualib/rspamadm/classifier_test.lua
%{_datadir}/rspamd/lualib/rspamadm/corpus_test.lua
%{_datadir}/rspamd/lualib/rspamadm/dmarc_report.lua
%{_datadir}/rspamd/lualib/rspamadm/dns_tool.lua
@@ -625,6 +635,7 @@
%{_datadir}/rspamd/lualib/redis_scripts/bayes_stat.lua
%dir %{_datadir}/rspamd/rules
+%{_datadir}/rspamd/rules/archives.lua
%{_datadir}/rspamd/rules/bitcoin.lua
%{_datadir}/rspamd/rules/bounce.lua
%{_datadir}/rspamd/rules/content.lua
@@ -674,6 +685,7 @@
%{_wwwdir}/%{name}/img/asc.png
%{_wwwdir}/%{name}/img/desc.png
%{_wwwdir}/%{name}/img/rspamd_logo_navbar.png
+%{_wwwdir}/%{name}/img/drop-area.svg
%dir %{_wwwdir}/%{name}/js
%{_wwwdir}/%{name}/js/main.js
++++++ rspamd-3.8.4.tar.gz -> rspamd-3.9.0.tar.gz ++++++
++++ 109480 lines of diff (skipped)
1
0