openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- 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
August 2022
- 1 participants
- 2549 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package wine for openSUSE:Factory checked in at 2022-08-01 21:32:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wine (Old)
and /work/SRC/openSUSE:Factory/.wine.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wine"
Mon Aug 1 21:32:26 2022 rev:383 rq:991814 version:7.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/wine/wine.changes 2022-07-18 18:33:35.413727858 +0200
+++ /work/SRC/openSUSE:Factory/.wine.new.1533/wine.changes 2022-08-01 21:33:14.626146161 +0200
@@ -1,0 +2,10 @@
+Sat Jul 30 13:53:17 UTC 2022 - Marcus Meissner <meissner(a)suse.com>
+
+- updated to 7.14 development release
+ - More progress on syscall interface for USER32.
+ - Improved font fallbacks in DirectWrite.
+ - Some fixes for socket shutdowns.
+ - Various bug fixes.
+- update staging to 7.14 release
+
+-------------------------------------------------------------------
Old:
----
wine-7.13.tar.xz
wine-7.13.tar.xz.sign
wine-staging-7.13.tar.xz
New:
----
wine-7.14.tar.xz
wine-7.14.tar.xz.sign
wine-staging-7.14.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ wine.spec ++++++
--- /var/tmp/diff_new_pack.yDJlTD/_old 2022-08-01 21:33:16.006150120 +0200
+++ /var/tmp/diff_new_pack.yDJlTD/_new 2022-08-01 21:33:16.010150131 +0200
@@ -29,8 +29,8 @@
%endif
# needs to be on top due to usage of %version macro below
-%define realver 7.13
-Version: 7.13
+%define realver 7.14
+Version: 7.14
Release: 0
%if "%{flavor}" != ""
@@ -164,7 +164,7 @@
ExclusiveArch: %{ix86} x86_64 ppc armv7l armv7hl aarch64
%if %{staging}
# upstream patch target version
-%define staging_version 7.13
+%define staging_version 7.14
Source100: wine-staging-%{staging_version}.tar.xz
BuildRequires: gtk3-devel
BuildRequires: libOSMesa-devel
++++++ _service ++++++
--- /var/tmp/diff_new_pack.yDJlTD/_old 2022-08-01 21:33:16.086150349 +0200
+++ /var/tmp/diff_new_pack.yDJlTD/_new 2022-08-01 21:33:16.090150361 +0200
@@ -3,7 +3,7 @@
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="url">https://github.com/wine-staging/wine-staging.git</param>
- <param name="revision">refs/tags/v7.13</param>
+ <param name="revision">refs/tags/v7.14</param>
<param name="match-tag">v*.*</param>
<param name="scm">git</param>
</service>
++++++ wine-7.13.tar.xz -> wine-7.14.tar.xz ++++++
/work/SRC/openSUSE:Factory/wine/wine-7.13.tar.xz /work/SRC/openSUSE:Factory/.wine.new.1533/wine-7.14.tar.xz differ: char 27, line 1
++++++ wine-staging-7.13.tar.xz -> wine-staging-7.14.tar.xz ++++++
/work/SRC/openSUSE:Factory/wine/wine-staging-7.13.tar.xz /work/SRC/openSUSE:Factory/.wine.new.1533/wine-staging-7.14.tar.xz differ: char 15, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package os-autoinst for openSUSE:Factory checked in at 2022-08-01 21:32:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/os-autoinst (Old)
and /work/SRC/openSUSE:Factory/.os-autoinst.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "os-autoinst"
Mon Aug 1 21:32:24 2022 rev:315 rq:991807 version:4.6.1659175884.1aca550
Changes:
--------
--- /work/SRC/openSUSE:Factory/os-autoinst/os-autoinst.changes 2022-07-28 20:59:23.555695602 +0200
+++ /work/SRC/openSUSE:Factory/.os-autoinst.new.1533/os-autoinst.changes 2022-08-01 21:33:12.506140078 +0200
@@ -1,0 +2,12 @@
+Sat Jul 30 11:23:14 UTC 2022 - okurz(a)suse.com
+
+- Update to version 4.6.1659175884.1aca550:
+ * Fix re-connecting via VNC over WebSockets
+ * End color escape sequences at the end of the line
+ * Allow insecure VNC over WebSockets connections only if configured
+ * Add test for `vnctest` script
+ * Fix race condition in dewebsockify test
+ * Adapt spec file to include new scripts for VNC over WebSockets
+ * Test further code paths of VMWare/WebSockets related code
+
+-------------------------------------------------------------------
Old:
----
os-autoinst-4.6.1658780871.1a85ca4.obscpio
New:
----
os-autoinst-4.6.1659175884.1aca550.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ os-autoinst-test.spec ++++++
--- /var/tmp/diff_new_pack.40WP7U/_old 2022-08-01 21:33:13.482142879 +0200
+++ /var/tmp/diff_new_pack.40WP7U/_new 2022-08-01 21:33:13.482142879 +0200
@@ -19,7 +19,7 @@
%define name_ext -test
%define short_name os-autoinst
Name: %{short_name}%{?name_ext}
-Version: 4.6.1658780871.1a85ca4
+Version: 4.6.1659175884.1aca550
Release: 0
Summary: test package for os-autoinst
License: GPL-2.0-or-later
++++++ os-autoinst.spec ++++++
--- /var/tmp/diff_new_pack.40WP7U/_old 2022-08-01 21:33:13.506142947 +0200
+++ /var/tmp/diff_new_pack.40WP7U/_new 2022-08-01 21:33:13.510142959 +0200
@@ -17,7 +17,7 @@
Name: os-autoinst
-Version: 4.6.1658780871.1a85ca4
+Version: 4.6.1659175884.1aca550
Release: 0
Summary: OS-level test automation
License: GPL-2.0-or-later
++++++ os-autoinst-4.6.1658780871.1a85ca4.obscpio -> os-autoinst-4.6.1659175884.1aca550.obscpio ++++++
/work/SRC/openSUSE:Factory/os-autoinst/os-autoinst-4.6.1658780871.1a85ca4.obscpio /work/SRC/openSUSE:Factory/.os-autoinst.new.1533/os-autoinst-4.6.1659175884.1aca550.obscpio differ: char 49, line 1
++++++ os-autoinst.obsinfo ++++++
--- /var/tmp/diff_new_pack.40WP7U/_old 2022-08-01 21:33:13.582143165 +0200
+++ /var/tmp/diff_new_pack.40WP7U/_new 2022-08-01 21:33:13.590143188 +0200
@@ -1,5 +1,5 @@
name: os-autoinst
-version: 4.6.1658780871.1a85ca4
-mtime: 1658780871
-commit: 1a85ca45aa07515589af919eb93e9fe1429f324b
+version: 4.6.1659175884.1aca550
+mtime: 1659175884
+commit: 1aca5501614c62838a47d121ac5f19e214b57a99
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package iosevka-fonts for openSUSE:Factory checked in at 2022-08-01 21:32:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/iosevka-fonts (Old)
and /work/SRC/openSUSE:Factory/.iosevka-fonts.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "iosevka-fonts"
Mon Aug 1 21:32:07 2022 rev:41 rq:991808 version:15.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/iosevka-fonts/iosevka-fonts.changes 2022-07-18 18:33:40.069734480 +0200
+++ /work/SRC/openSUSE:Factory/.iosevka-fonts.new.1533/iosevka-fonts.changes 2022-08-01 21:32:50.078075734 +0200
@@ -1,0 +2,10 @@
+Sat Jul 23 11:15:48 UTC 2022 - Anton Shvetz <shvetz.anton(a)gmail.com>
+
+- Update to v15.6.1
+ * Changes of version 15.6.1
+ = Add characters:
+ ~ BLANK SYMBOL (U+2422);
+ ~ SYMBOL FOR DELETE FORM TWO (U+2425);
+ ~ SYMBOL FOR SUBSTITUTE FORM TWO (U+2426);
+
+-------------------------------------------------------------------
Old:
----
super-ttc-iosevka-15.6.0.zip
super-ttc-iosevka-aile-15.6.0.zip
super-ttc-iosevka-curly-15.6.0.zip
super-ttc-iosevka-curly-slab-15.6.0.zip
super-ttc-iosevka-etoile-15.6.0.zip
super-ttc-iosevka-slab-15.6.0.zip
super-ttc-iosevka-ss01-15.6.0.zip
super-ttc-iosevka-ss02-15.6.0.zip
super-ttc-iosevka-ss03-15.6.0.zip
super-ttc-iosevka-ss04-15.6.0.zip
super-ttc-iosevka-ss05-15.6.0.zip
super-ttc-iosevka-ss06-15.6.0.zip
super-ttc-iosevka-ss07-15.6.0.zip
super-ttc-iosevka-ss08-15.6.0.zip
super-ttc-iosevka-ss09-15.6.0.zip
super-ttc-iosevka-ss10-15.6.0.zip
super-ttc-iosevka-ss11-15.6.0.zip
super-ttc-iosevka-ss12-15.6.0.zip
super-ttc-iosevka-ss13-15.6.0.zip
super-ttc-iosevka-ss14-15.6.0.zip
super-ttc-iosevka-ss15-15.6.0.zip
super-ttc-iosevka-ss16-15.6.0.zip
super-ttc-iosevka-ss17-15.6.0.zip
super-ttc-iosevka-ss18-15.6.0.zip
New:
----
super-ttc-iosevka-15.6.1.zip
super-ttc-iosevka-aile-15.6.1.zip
super-ttc-iosevka-curly-15.6.1.zip
super-ttc-iosevka-curly-slab-15.6.1.zip
super-ttc-iosevka-etoile-15.6.1.zip
super-ttc-iosevka-slab-15.6.1.zip
super-ttc-iosevka-ss01-15.6.1.zip
super-ttc-iosevka-ss02-15.6.1.zip
super-ttc-iosevka-ss03-15.6.1.zip
super-ttc-iosevka-ss04-15.6.1.zip
super-ttc-iosevka-ss05-15.6.1.zip
super-ttc-iosevka-ss06-15.6.1.zip
super-ttc-iosevka-ss07-15.6.1.zip
super-ttc-iosevka-ss08-15.6.1.zip
super-ttc-iosevka-ss09-15.6.1.zip
super-ttc-iosevka-ss10-15.6.1.zip
super-ttc-iosevka-ss11-15.6.1.zip
super-ttc-iosevka-ss12-15.6.1.zip
super-ttc-iosevka-ss13-15.6.1.zip
super-ttc-iosevka-ss14-15.6.1.zip
super-ttc-iosevka-ss15-15.6.1.zip
super-ttc-iosevka-ss16-15.6.1.zip
super-ttc-iosevka-ss17-15.6.1.zip
super-ttc-iosevka-ss18-15.6.1.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ iosevka-fonts.spec ++++++
--- /var/tmp/diff_new_pack.uAoaGm/_old 2022-08-01 21:33:11.210136360 +0200
+++ /var/tmp/diff_new_pack.uAoaGm/_new 2022-08-01 21:33:11.222136395 +0200
@@ -20,7 +20,7 @@
typeface family, designed for writing code, using in terminals, and\
preparing technical documents.
Name: iosevka-fonts
-Version: 15.6.0
+Version: 15.6.1
Release: 0
Summary: Slender typeface for source code
License: OFL-1.1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ibus-typing-booster for openSUSE:Factory checked in at 2022-08-01 21:32:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ibus-typing-booster (Old)
and /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-typing-booster"
Mon Aug 1 21:32:05 2022 rev:86 rq:991761 version:2.18.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster.changes 2022-07-28 20:58:42.555580159 +0200
+++ /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.1533/ibus-typing-booster.changes 2022-08-01 21:32:49.162073106 +0200
@@ -1,0 +2,16 @@
+Sat Jul 30 00:40:38 UTC 2022 - maiku.fabian(a)gmail.com
+
+- Update to 2.18.6
+- Avoid selection changed events when clearing the shortcut treeview
+ (Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/355)
+- Correctly remember how often user shortcuts were used
+ (Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/353)
+- Update emoji data files for current Unicode 15.0 DRAFT
+- Update UnicodeData.txt to UnicodeData-15.0.0d6.txt
+- Update emoji annotations from CLDR
+- Use AT-SPI first to get the active window only on wayland, on X11 use xprop immediately
+- Translation update from Weblate (sv updated to 100%)
+- do not use appstream-util in the check section of the .spec file,
+ appstream-util is unmaintained.
+
+-------------------------------------------------------------------
Old:
----
ibus-typing-booster-2.18.4.tar.gz
New:
----
ibus-typing-booster-2.18.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ibus-typing-booster.spec ++++++
--- /var/tmp/diff_new_pack.BfSJZh/_old 2022-08-01 21:32:49.802074942 +0200
+++ /var/tmp/diff_new_pack.BfSJZh/_new 2022-08-01 21:32:49.810074965 +0200
@@ -15,7 +15,7 @@
#
Name: ibus-typing-booster
-Version: 2.18.4
+Version: 2.18.6
Release: 0
Summary: An input completion utility
License: GPL-3.0+
@@ -121,8 +121,9 @@
%check
export LC_ALL=en_US.UTF-8
export M17NDIR=%{buildroot}%{_datadir}/m17n/
-#appstreamcli validate --pedantic --nonet %{buildroot}/%{_datadir}/metainfo/*.appdata.xml
-appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/*.appdata.xml
+%if 0%{?suse_version} > 1520
+appstreamcli validate --pedantic --nonet %{buildroot}/%{_datadir}/metainfo/*.appdata.xml
+%endif
desktop-file-validate \
%{buildroot}%{_datadir}/applications/ibus-setup-typing-booster.desktop
desktop-file-validate \
++++++ ibus-typing-booster-2.18.4.tar.gz -> ibus-typing-booster-2.18.6.tar.gz ++++++
/work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster-2.18.4.tar.gz /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.1533/ibus-typing-booster-2.18.6.tar.gz differ: char 13, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-PySDL2 for openSUSE:Factory checked in at 2022-08-01 21:32:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-PySDL2 (Old)
and /work/SRC/openSUSE:Factory/.python-PySDL2.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-PySDL2"
Mon Aug 1 21:32:03 2022 rev:8 rq:992068 version:0.9.13
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-PySDL2/python-PySDL2.changes 2022-03-21 20:11:41.656420400 +0100
+++ /work/SRC/openSUSE:Factory/.python-PySDL2.new.1533/python-PySDL2.changes 2022-08-01 21:32:47.994069755 +0200
@@ -1,0 +2,23 @@
+Fri Jul 29 12:38:06 UTC 2022 - Matej Cepl <mcepl(a)suse.com>
+
+- Update to 0.9.13:
+ - Updated to wrap new functions and constants in SDL_ttf
+ 2.20.0.
+ - Updated to wrap new functions and constants in SDL_mixer
+ 2.6.0.
+ - Updated to wrap new functions and constants in SDL_image
+ 2.6.0.
+ - Added experimental bindings for the new functions and
+ constants in the SDL 2.23.1 pre-release.
+ - Added a new function :func:sdl2.ext.load_svg that allows
+ loading simple SVG images at arbitrary resolutions with
+ SDL_image 2.6.0 or later.
+ - Added bindings for new functions and constants introduced in
+ SDL2 2.0.22
+ - Added a stable API for accessing the raw ctypes function
+ objects for SDL2 functions
+ - Various bugfixes (see the project's news.rst for more info)
+- Add mixer_tests_fix.patch to switch off failing tests
+ (gh#py-sdl/py-sdl2#241).
+
+-------------------------------------------------------------------
Old:
----
PySDL2-0.9.11.tar.gz
New:
----
PySDL2-0.9.13.tar.gz
mixer_tests_fix.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-PySDL2.spec ++++++
--- /var/tmp/diff_new_pack.W7xrkR/_old 2022-08-01 21:32:48.610071522 +0200
+++ /var/tmp/diff_new_pack.W7xrkR/_new 2022-08-01 21:32:48.618071545 +0200
@@ -19,18 +19,23 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define X_display ":98"
Name: python-PySDL2
-Version: 0.9.11
+Version: 0.9.13
Release: 0
Summary: Python ctypes wrapper around SDL2
License: SUSE-Public-Domain
URL: https://github.com/py-sdl/py-sdl2
Source: https://files.pythonhosted.org/packages/source/P/PySDL2/PySDL2-%{version}.t…
+# PATCH-FIX-UPSTREAM mixer_tests_fix.patch gh#py-sdl/py-sdl2#241 mcepl(a)suse.com
+# allow dynamic configuration of libmpg123
+Patch0: mixer_tests_fix.patch
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
-BuildRequires: SDL2 >= 2.0.5
-BuildRequires: SDL2_gfx >= 1.0.3
-BuildRequires: SDL2_image >= 2.0.1
-BuildRequires: SDL2_mixer >= 2.0.1
-BuildRequires: SDL2_ttf >= 2.0.14
+BuildRequires: %{python_module wheel}
+BuildRequires: SDL2 >= 2.0.22
+BuildRequires: SDL2_gfx >= 1.0.4
+BuildRequires: SDL2_image >= 2.6.0
+BuildRequires: SDL2_mixer >= 2.6.0
+BuildRequires: SDL2_ttf >= 2.20.0
BuildRequires: fdupes
BuildRequires: python-rpm-macros
# SECTION test requirements
@@ -39,11 +44,11 @@
BuildRequires: %{python_module pytest}
BuildRequires: xorg-x11-server
# /SECTION
-Requires: SDL2 >= 2.0.5
-Requires: SDL2_gfx >= 1.0.3
-Requires: SDL2_image >= 2.0.1
-Requires: SDL2_mixer >= 2.0.1
-Requires: SDL2_ttf >= 2.0.14
+Requires: SDL2 >= 2.0.22
+Requires: SDL2_gfx >= 1.0.4
+Requires: SDL2_image >= 2.6.0
+Requires: SDL2_mixer >= 2.6.0
+Requires: SDL2_ttf >= 2.20.0
BuildArch: noarch
%python_subpackages
@@ -55,13 +60,14 @@
%prep
%autosetup -p1 -n PySDL2-%{version}
+
sed -i 's/\r$//' AUTHORS.txt COPYING.txt README.md
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
@@ -98,7 +104,7 @@
%files %{python_files}
%license COPYING.txt
-%doc AUTHORS.txt README.md
+%doc AUTHORS.txt README.md doc/
%{python_sitelib}/sdl2
%{python_sitelib}/PySDL2-%{version}*-info
++++++ PySDL2-0.9.11.tar.gz -> PySDL2-0.9.13.tar.gz ++++++
++++ 23060 lines of diff (skipped)
++++++ mixer_tests_fix.patch ++++++
diff --git a/sdl2/test/sdlmixer_test.py b/sdl2/test/sdlmixer_test.py
index 8d2db3e..dd50004 100644
--- a/sdl2/test/sdlmixer_test.py
+++ b/sdl2/test/sdlmixer_test.py
@@ -19,6 +19,14 @@ def _get_sound_path(fmt):
testdir = os.path.dirname(os.path.abspath(__file__))
return os.path.join(testdir, "resources", fname)
+def _has_decoder(decoder):
+ decoders = []
+ num = sdlmixer.Mix_GetNumChunkDecoders()
+ for i in range(0, num):
+ name = sdlmixer.Mix_GetChunkDecoder(i)
+ decoders.append(name.decode('utf-8'))
+ return decoder.upper() in decoders
+
@pytest.fixture(scope="module")
def with_sdl_mixer():
# Initialize SDL2 with video and audio subsystems
@@ -41,6 +49,8 @@ def with_sdl_mixer():
@pytest.fixture
def with_mixchunk(with_sdl_mixer):
+ if not _has_decoder("mp3"):
+ pytest.skip("No MP3 decoder available for SDL_mixer")
fpath = _get_sound_path("mp3")
chk = sdlmixer.Mix_LoadWAV(fpath.encode("utf-8"))
err = sdlmixer.Mix_GetError()
@@ -51,6 +61,8 @@ def with_mixchunk(with_sdl_mixer):
@pytest.fixture
def with_music(with_sdl_mixer):
+ if not _has_decoder("mp3"):
+ pytest.skip("No MP3 decoder available for SDL_mixer")
fpath = _get_sound_path("mp3")
mus = sdlmixer.Mix_LoadMUS(fpath.encode("utf-8"))
err = sdlmixer.Mix_GetError()
@@ -140,6 +152,8 @@ def test_Mix_QuerySpec(with_sdl_mixer):
assert fmt.value in audio.AUDIO_FORMATS
def test_Mix_LoadFreeWAV(with_sdl_mixer):
+ if not _has_decoder("mp3"):
+ pytest.skip("No MP3 decoder available for SDL_mixer")
fpath = _get_sound_path("mp3")
chk = sdlmixer.Mix_LoadWAV(fpath.encode("utf-8"))
assert isinstance(chk.contents, sdlmixer.Mix_Chunk)
@@ -147,6 +161,8 @@ def test_Mix_LoadFreeWAV(with_sdl_mixer):
sdlmixer.Mix_FreeChunk(chk)
def test_Mix_LoadWAV_RW(with_sdl_mixer):
+ if not _has_decoder("mp3"):
+ pytest.skip("No MP3 decoder available for SDL_mixer")
fpath = _get_sound_path("mp3")
rw = sdl2.SDL_RWFromFile(fpath.encode("utf-8"), b"r")
chk = sdlmixer.Mix_LoadWAV_RW(rw, 1)
@@ -155,6 +171,8 @@ def test_Mix_LoadWAV_RW(with_sdl_mixer):
sdlmixer.Mix_FreeChunk(chk)
def test_Mix_LoadFreeMUS(with_sdl_mixer):
+ if not _has_decoder("mp3"):
+ pytest.skip("No MP3 decoder available for SDL_mixer")
fpath = _get_sound_path("mp3")
mus = sdlmixer.Mix_LoadMUS(fpath.encode("utf-8"))
assert isinstance(mus.contents, sdlmixer.Mix_Music)
@@ -162,6 +180,8 @@ def test_Mix_LoadFreeMUS(with_sdl_mixer):
sdlmixer.Mix_FreeMusic(mus)
def test_Mix_LoadMUS_RW(with_sdl_mixer):
+ if not _has_decoder("mp3"):
+ pytest.skip("No MP3 decoder available for SDL_mixer")
fpath = _get_sound_path("mp3")
rw = sdl2.SDL_RWFromFile(fpath.encode("utf-8"), b"r")
mus = sdlmixer.Mix_LoadMUS_RW(rw, 1)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nextcloud-desktop for openSUSE:Factory checked in at 2022-08-01 21:31:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nextcloud-desktop (Old)
and /work/SRC/openSUSE:Factory/.nextcloud-desktop.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nextcloud-desktop"
Mon Aug 1 21:31:59 2022 rev:35 rq:991740 version:3.5.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/nextcloud-desktop/nextcloud-desktop.changes 2022-07-05 12:10:12.140618962 +0200
+++ /work/SRC/openSUSE:Factory/.nextcloud-desktop.new.1533/nextcloud-desktop.changes 2022-08-01 21:32:44.814060632 +0200
@@ -1,0 +2,29 @@
+Fri Jul 29 16:09:27 UTC 2022 - ecsos <ecsos(a)opensuse.org>
+
+- Update to 3.5.3
+ - desktop#4726 [stable-3.5] Fix the system tray menu not being correctly replaced in setupContextMenu on GNOME
+ - desktop#4727 [stable-3.5] Ensure call notification stays on top of other windows
+ - desktop#4729 [stable-3.5] Work around issues with window positioning on Linux DEs,
+ hardcode tray window to screen center when new account added
+ - desktop#4731 [stable-3.5] Clean up systray methods, make more QML-friendly
+ - desktop#4739 [stable-3.5] Refactor tray window opening code for clarity and efficiency
+ - desktop#4740 [stable-3.5] Only set _FORTIFY_SOURCE when a higher level of this flag has not been set
+ - desktop#4741 [stable-3.5] Limit concurrent notifications
+ - desktop#4742 [stable-3.5] Take ints by value rather than reference in UserModel methods
+ - desktop#4743 [stable-3.5] Respect skipAutoUpdateCheck in nextcloud.cfg with Sparkle on macOS
+ - desktop#4744 [stable-3.5] Use preprocessor directive rather than normal 'if' for UNNotification types
+ - desktop#4745 [stable-3.5] QML-ify the UserModel, use properties rather than setter methods
+ - desktop#4750 [stable-3.5] Fix ActivityItemContent QML paintedWidth errors
+ - desktop#4763 [stable-3.5] Stop clearing notifications when new notifications are received
+ - desktop#4764 [stable-3.5] Ensure debug archive contents are readable by any user
+ - desktop#4765 [stable-3.5] Stop styling QML unified search items hierarchically, use global Style constants
+ - desktop#4766 [stable-3.5] Update macOS Info.plist
+ - desktop#4767 [stable-3.5] print sync direction in SyncFileStatusTracker::slotAboutToPropagate
+ - desktop#4772 [stable-3.5] Remove Ubuntu Impish, add Kinetic
+ - desktop#4775 [stable-3.5] Ensure that throttled notifications still appear in tray activity model
+ - desktop#4783 [stable-3.5] Make apps menu scrollable when content taller than available vertical space,
+ preventing borking of layout
+- Drop nextcloud-remove-fortify-source-2.patch, because the fortify
+ problem is now handled in code from upstream.
+
+-------------------------------------------------------------------
Old:
----
nextcloud-desktop-3.5.2.tar.gz
nextcloud-remove-fortify-source-2.patch
New:
----
nextcloud-desktop-3.5.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nextcloud-desktop.spec ++++++
--- /var/tmp/diff_new_pack.aLLVQ7/_old 2022-08-01 21:32:45.530062685 +0200
+++ /var/tmp/diff_new_pack.aLLVQ7/_new 2022-08-01 21:32:45.542062720 +0200
@@ -19,7 +19,7 @@
%define soname libnextcloudsync
%define sover 0
Name: nextcloud-desktop
-Version: 3.5.2
+Version: 3.5.3
Release: 0
Summary: Nextcloud desktop synchronisation client
License: GPL-2.0-or-later AND LGPL-3.0-or-later
@@ -29,8 +29,6 @@
Source1: sysctl-sync-inotify.conf
# PATCH-FIX-OPENSUSE nextcloud-desktop-remove-datetime.patch sor.alexei(a)meowr.ru -- Remove __TIME__ and __DATE__.
Patch1: nextcloud-desktop-remove-datetime.patch
-# PATCH-FIX-OPENSUSE nextcloud-remove-fortify-source-2.patch code(a)bnavigator.de -- Remove hardcoding of _FORTIFY_SOURCE=2 in order to not conflict with distribtion presets, boo#1201070, gh#nextcloud/desktop#4697
-Patch2: nextcloud-remove-fortify-source-2.patch
BuildRequires: AppStream
BuildRequires: cmake >= 3.2
BuildRequires: extra-cmake-modules
++++++ nextcloud-desktop-3.5.2.tar.gz -> nextcloud-desktop-3.5.3.tar.gz ++++++
/work/SRC/openSUSE:Factory/nextcloud-desktop/nextcloud-desktop-3.5.2.tar.gz /work/SRC/openSUSE:Factory/.nextcloud-desktop.new.1533/nextcloud-desktop-3.5.3.tar.gz differ: char 13, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libcrc32c for openSUSE:Factory checked in at 2022-08-01 21:31:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libcrc32c (Old)
and /work/SRC/openSUSE:Factory/.libcrc32c.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libcrc32c"
Mon Aug 1 21:31:59 2022 rev:2 rq:991737 version:1.1.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/libcrc32c/libcrc32c.changes 2021-06-07 22:44:52.644624642 +0200
+++ /work/SRC/openSUSE:Factory/.libcrc32c.new.1533/libcrc32c.changes 2022-08-01 21:32:43.870057923 +0200
@@ -1,0 +2,7 @@
+Fri Jul 29 14:08:36 UTC 2022 - Callum Farmer <gmbr3(a)opensuse.org>
+
+- Update to 1.1.2:
+ * Fix (unused) ReadUint64LE for BE machines
+ * Remove unnecessary reinterpret_cast
+
+-------------------------------------------------------------------
Old:
----
crc32c-1.1.1.tar.gz
New:
----
crc32c-1.1.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libcrc32c.spec ++++++
--- /var/tmp/diff_new_pack.zPzZ8Z/_old 2022-08-01 21:32:44.418059496 +0200
+++ /var/tmp/diff_new_pack.zPzZ8Z/_new 2022-08-01 21:32:44.426059518 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libcrc32c
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,16 +16,16 @@
#
-%define packagename crc32c
+%define rname crc32c
%define soname 1
Name: libcrc32c
-Version: 1.1.1
+Version: 1.1.2
Release: 0
Summary: CRC32C implementation with support for CPU-specific acceleration instructions
License: BSD-3-Clause
Group: Development/Libraries/C and C++
URL: https://github.com/google/crc32c
-Source: https://github.com/google/crc32c/archive/refs/tags/%{version}.tar.gz#/crc32…
+Source: %{url}/archive/%{version}/%{rname}-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: gcc-c++
@@ -50,7 +50,7 @@
The polynomial was introduced by G. Castagnoli, S. Braeuer and M. Herrmann.
%package -n %{name}-devel
-Summary: C++ header files and library symbolic links for %{packagename}
+Summary: C++ header files and library symbolic links for %{rname}
Group: Development/Libraries/C and C++
Requires: %{name}%{soname} = %{version}
@@ -60,7 +60,7 @@
you will need to install %{name}-devel.
%prep
-%autosetup -n %{packagename}-%{version}
+%autosetup -n %{rname}-%{version}
%build
%cmake -DCRC32C_BUILD_TESTS=0 -DCRC32C_BUILD_BENCHMARKS=0 -DCRC32C_USE_GLOG=0
@@ -79,7 +79,7 @@
%files -n %{name}-devel
%doc AUTHORS CONTRIBUTING.md README.md
-%{_includedir}/%{packagename}
+%{_includedir}/%{rname}
%{_libdir}/%{name}.so
%{_libdir}/cmake/Crc32c
++++++ crc32c-1.1.1.tar.gz -> crc32c-1.1.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/.appveyor.yml new/crc32c-1.1.2/.appveyor.yml
--- old/crc32c-1.1.1/.appveyor.yml 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/.appveyor.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-# Build matrix / environment variables are explained on:
-# https://www.appveyor.com/docs/appveyor-yml/
-# This file can be validated on: https://ci.appveyor.com/tools/validate-yaml
-
-version: "{build}"
-
-environment:
- matrix:
- # AppVeyor currently has no custom job name feature.
- # http://help.appveyor.com/discussions/questions/1623-can-i-provide-a-friendl…
- - JOB: Visual Studio 2019
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- CMAKE_GENERATOR: Visual Studio 16 2019
-
-platform:
- - x86
- - x64
-
-configuration:
- - RelWithDebInfo
- - Debug
-
-build_script:
- - git submodule update --init --recursive
- - mkdir build
- - cd build
- - if "%platform%"=="x86" (set CMAKE_GENERATOR_PLATFORM="Win32")
- else (set CMAKE_GENERATOR_PLATFORM="%platform%")
- - cmake --version
- - cmake .. -G "%CMAKE_GENERATOR%" -A "%CMAKE_GENERATOR_PLATFORM%"
- -DCMAKE_CONFIGURATION_TYPES="%CONFIGURATION%" -DCRC32C_USE_GLOG=0
- - cmake --build . --config "%CONFIGURATION%"
- - cd ..
-
-test_script:
- - build\%CONFIGURATION%\crc32c_tests.exe
- - build\%CONFIGURATION%\crc32c_capi_tests.exe
- - build\%CONFIGURATION%\crc32c_bench.exe
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/.github/workflows/build.yml new/crc32c-1.1.2/.github/workflows/build.yml
--- old/crc32c-1.1.1/.github/workflows/build.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/crc32c-1.1.2/.github/workflows/build.yml 2021-10-05 21:47:30.000000000 +0200
@@ -0,0 +1,102 @@
+# Copyright 2021 The CRC32C Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file. See the AUTHORS file for names of contributors.
+
+name: ci
+on: [push, pull_request]
+
+permissions:
+ contents: read
+
+jobs:
+ build-and-test:
+ name: >-
+ CI
+ ${{ matrix.os }}
+ ${{ matrix.compiler }}
+ ${{ matrix.optimized && 'release' || 'debug' }}
+ ${{ matrix.shared_lib && 'shared' || 'static' }}
+ ${{ matrix.use_glog && 'glog' || 'no-glog' }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ compiler: [clang, gcc, msvc]
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ optimized: [true, false]
+ shared_lib: [true, false]
+ use_glog: [true, false]
+ exclude:
+ # Our glog config doesn't work with shared libraries.
+ - use_glog: true
+ shared_lib: true
+ # MSVC only works on Windows.
+ - os: ubuntu-latest
+ compiler: msvc
+ - os: macos-latest
+ compiler: msvc
+ # Not testing with GCC on macOS.
+ - os: macos-latest
+ compiler: gcc
+ # Only testing with MSVC on Windows.
+ - os: windows-latest
+ compiler: clang
+ - os: windows-latest
+ compiler: gcc
+ # Not testing fringe configurations (glog, shared libraries) on Windows.
+ - os: windows-latest
+ use_glog: true
+ - os: windows-latest
+ shared_lib: true
+ include:
+ - compiler: clang
+ CC: clang
+ CXX: clang++
+ - compiler: gcc
+ CC: gcc
+ CXX: g++
+ - compiler: msvc
+ CC:
+ CXX:
+
+ env:
+ CMAKE_BUILD_DIR: ${{ github.workspace }}/build
+ CMAKE_BUILD_TYPE: ${{ matrix.optimized && 'RelWithDebInfo' || 'Debug' }}
+ CC: ${{ matrix.CC }}
+ CXX: ${{ matrix.CXX }}
+ BINARY_SUFFIX: ${{ startsWith(matrix.os, 'windows') && '.exe' || '' }}
+ BINARY_PATH: >-
+ ${{ format(
+ startsWith(matrix.os, 'windows') && '{0}\build\{1}\' || '{0}/build/',
+ github.workspace,
+ matrix.optimized && 'RelWithDebInfo' || 'Debug') }}
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: true
+
+ - name: Generate build config
+ run: >-
+ cmake -S "${{ github.workspace }}" -B "${{ env.CMAKE_BUILD_DIR }}"
+ -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }}
+ -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/install_test/
+ -DBUILD_SHARED_LIBS=${{ matrix.shared_lib && '1' || '0' }}
+ -DCRC32C_USE_GLOG=${{ matrix.use_glog && '1' || '0' }}
+
+ - name: Build
+ run: >-
+ cmake --build "${{ env.CMAKE_BUILD_DIR }}"
+ --config "${{ env.CMAKE_BUILD_TYPE }}"
+
+ - name: Run C++ API Tests
+ run: ${{ env.BINARY_PATH }}crc32c_tests${{ env.BINARY_SUFFIX }}
+
+ - name: Run C API Tests
+ run: ${{ env.BINARY_PATH }}crc32c_capi_tests${{ env.BINARY_SUFFIX }}
+
+ - name: Run Benchmarks
+ run: ${{ env.BINARY_PATH }}crc32c_bench${{ env.BINARY_SUFFIX }}
+
+ - name: Test CMake installation
+ run: cmake --build "${{ env.CMAKE_BUILD_DIR }}" --target install
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/.gitignore new/crc32c-1.1.2/.gitignore
--- old/crc32c-1.1.1/.gitignore 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/.gitignore 2021-10-05 21:47:30.000000000 +0200
@@ -1,6 +1,7 @@
# Editors.
*.sw*
.DS_Store
+/.cache
/.vscode
# Build directory.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/.travis.yml new/crc32c-1.1.2/.travis.yml
--- old/crc32c-1.1.1/.travis.yml 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,76 +0,0 @@
-# Build matrix / environment variables are explained on:
-# http://about.travis-ci.org/docs/user/build-configuration/
-# This file can be validated on: http://lint.travis-ci.org/
-
-language: cpp
-dist: bionic
-osx_image: xcode10.3
-
-compiler:
-- gcc
-- clang
-os:
-- linux
-- osx
-
-env:
-- GLOG=1 SHARED_LIB=0 BUILD_TYPE=Debug
-- GLOG=1 SHARED_LIB=0 BUILD_TYPE=RelWithDebInfo
-- GLOG=0 SHARED_LIB=0 BUILD_TYPE=Debug
-- GLOG=0 SHARED_LIB=0 BUILD_TYPE=RelWithDebInfo
-- GLOG=0 SHARED_LIB=1 BUILD_TYPE=Debug
-- GLOG=0 SHARED_LIB=1 BUILD_TYPE=RelWithDebInfo
-
-addons:
- apt:
- sources:
- - sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main'
- key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
- - sourceline: 'ppa:ubuntu-toolchain-r/test'
- packages:
- - clang-9
- - cmake
- - gcc-9
- - g++-9
- - ninja-build
- homebrew:
- packages:
- - cmake
- - gcc@9
- - llvm@9
- - ninja
- update: true
-
-install:
-# The following Homebrew packages aren't linked by default, and need to be
-# prepended to the path explicitly.
-- if [ "$TRAVIS_OS_NAME" = "osx" ]; then
- export PATH="$(brew --prefix llvm)/bin:$PATH";
- fi
-# /usr/bin/gcc points to an older compiler on both Linux and macOS.
-- if [ "$CXX" = "g++" ]; then export CXX="g++-9" CC="gcc-9"; fi
-# /usr/bin/clang points to an older compiler on both Linux and macOS.
-#
-# Homebrew's llvm package doesn't ship a versioned clang++ binary, so the values
-# below don't work on macOS. Fortunately, the path change above makes the
-# default values (clang and clang++) resolve to the correct compiler on macOS.
-- if [ "$TRAVIS_OS_NAME" = "linux" ]; then
- if [ "$CXX" = "clang++" ]; then export CXX="clang++-9" CC="clang-9"; fi;
- fi
-- echo ${CC}
-- echo ${CXX}
-- ${CXX} --version
-- cmake --version
-
-before_script:
-- mkdir -p build && cd build
-- cmake .. -G Ninja -DCRC32C_USE_GLOG=$GLOG -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- -DBUILD_SHARED_LIBS=$SHARED_LIB -DCMAKE_INSTALL_PREFIX=$HOME/.local
-- cmake --build .
-- cd ..
-
-script:
-- build/crc32c_tests
-- build/crc32c_capi_tests
-- build/crc32c_bench
-- cd build && cmake --build . --target install
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/.ycm_extra_conf.py new/crc32c-1.1.2/.ycm_extra_conf.py
--- old/crc32c-1.1.1/.ycm_extra_conf.py 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/.ycm_extra_conf.py 2021-10-05 21:47:30.000000000 +0200
@@ -4,10 +4,10 @@
"""YouCompleteMe configuration that interprets a .clang_complete file.
This module implementes the YouCompleteMe configuration API documented at:
-https://github.com/Valloric/ycmd#ycm_extra_confpy-specification
+https://github.com/ycm-core/ycmd#ycm_extra_confpy-specification
The implementation loads and processes a .clang_complete file, documented at:
-https://github.com/Rip-Rip/clang_complete/blob/master/README.md
+https://github.com/xavierd/clang_complete/blob/master/README.md
"""
import os
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/AUTHORS new/crc32c-1.1.2/AUTHORS
--- old/crc32c-1.1.1/AUTHORS 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/AUTHORS 2021-10-05 21:47:30.000000000 +0200
@@ -7,3 +7,5 @@
Fangming Fang <Fangming.Fang(a)arm.com>
Vadim Skipin <vadim.skipin(a)gmail.com>
+Rodrigo Tobar <rtobar(a)icrar.org>
+Harry Mallon <hjmallon(a)gmail.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/CMakeLists.txt new/crc32c-1.1.2/CMakeLists.txt
--- old/crc32c-1.1.1/CMakeLists.txt 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/CMakeLists.txt 2021-10-05 21:47:30.000000000 +0200
@@ -275,7 +275,7 @@
PRIVATE
"${PROJECT_BINARY_DIR}/include/crc32c/crc32c_config.h"
"src/crc32c_arm64.h"
- "src/crc32c_arm64_linux_check.h"
+ "src/crc32c_arm64_check.h"
"src/crc32c_internal.h"
"src/crc32c_portable.cc"
"src/crc32c_prefetch.h"
@@ -362,6 +362,12 @@
# Warnings as errors in Visual Studio for this project's targets.
if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
set_property(TARGET crc32c_capi_tests APPEND PROPERTY COMPILE_OPTIONS "/WX")
+
+ # The Windows SDK version currently on CI produces warnings when some
+ # headers are #included using C99 compatibity mode or above. This workaround
+ # can be removed once the Windows SDK on our CI is upgraded.
+ set_property(TARGET crc32c_capi_tests
+ APPEND PROPERTY COMPILE_OPTIONS "/wd5105")
endif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
add_test(NAME crc32c_capi_tests COMMAND crc32c_capi_tests)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/README.md new/crc32c-1.1.2/README.md
--- old/crc32c-1.1.1/README.md 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/README.md 2021-10-05 21:47:30.000000000 +0200
@@ -1,7 +1,6 @@
# CRC32C
-[![Build Status](https://travis-ci.org/google/crc32c.svg?branch=master)](https://tra…
-[![Build Status](https://ci.appveyor.com/api/projects/status/moiq7331pett4xuj/branch…
+[![Build Status](https://github.com/google/crc32c/actions/workflows/build.yml/badge.…
New file format authors should consider
[HighwayHash](https://github.com/google/highwayhash). The initial version of
@@ -65,7 +64,7 @@
If you don't mind more setup in return for more speed, replace
`autocomplete-clang` and `linter-clang` with `you-complete-me`. This requires
-[setting up ycmd](https://github.com/Valloric/ycmd#building).
+[setting up ycmd](https://github.com/ycm-core/ycmd#building).
```bash
apm install autocomplete-plus build build-cmake clang-format language-cmake \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c.cc new/crc32c-1.1.2/src/crc32c.cc
--- old/crc32c-1.1.1/src/crc32c.cc 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c.cc 2021-10-05 21:47:30.000000000 +0200
@@ -8,7 +8,7 @@
#include <cstdint>
#include "./crc32c_arm64.h"
-#include "./crc32c_arm64_linux_check.h"
+#include "./crc32c_arm64_check.h"
#include "./crc32c_internal.h"
#include "./crc32c_sse42.h"
#include "./crc32c_sse42_check.h"
@@ -20,8 +20,8 @@
static bool can_use_sse42 = CanUseSse42();
if (can_use_sse42) return ExtendSse42(crc, data, count);
#elif HAVE_ARM64_CRC32C
- static bool can_use_arm_linux = CanUseArm64Linux();
- if (can_use_arm_linux) return ExtendArm64(crc, data, count);
+ static bool can_use_arm64_crc32 = CanUseArm64Crc32();
+ if (can_use_arm64_crc32) return ExtendArm64(crc, data, count);
#endif // HAVE_SSE42 && (defined(_M_X64) || defined(__x86_64__))
return ExtendPortable(crc, data, count);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c_arm64.cc new/crc32c-1.1.2/src/crc32c_arm64.cc
--- old/crc32c-1.1.1/src/crc32c_arm64.cc 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c_arm64.cc 2021-10-05 21:47:30.000000000 +0200
@@ -62,7 +62,7 @@
namespace crc32c {
-uint32_t ExtendArm64(uint32_t crc, const uint8_t *buf, size_t size) {
+uint32_t ExtendArm64(uint32_t crc, const uint8_t *data, size_t size) {
int64_t length = size;
uint32_t crc0, crc1, crc2, crc3;
uint64_t t0, t1, t2;
@@ -72,7 +72,6 @@
const poly64_t k0 = 0x8d96551c, k1 = 0xbd6f81f8, k2 = 0xdcb17aa4;
crc = crc ^ kCRC32Xor;
- const uint8_t *p = reinterpret_cast<const uint8_t *>(buf);
while (length >= KBYTES) {
crc0 = crc;
@@ -81,14 +80,14 @@
crc3 = 0;
// Process 1024 bytes in parallel.
- CRC32C1024BYTES(p);
+ CRC32C1024BYTES(data);
// Merge the 4 partial CRC32C values.
t2 = (uint64_t)vmull_p64(crc2, k2);
t1 = (uint64_t)vmull_p64(crc1, k1);
t0 = (uint64_t)vmull_p64(crc0, k0);
- crc = __crc32cd(crc3, *(uint64_t *)p);
- p += sizeof(uint64_t);
+ crc = __crc32cd(crc3, *(uint64_t *)data);
+ data += sizeof(uint64_t);
crc ^= __crc32cd(0, t2);
crc ^= __crc32cd(0, t1);
crc ^= __crc32cd(0, t0);
@@ -97,23 +96,23 @@
}
while (length >= 8) {
- crc = __crc32cd(crc, *(uint64_t *)p);
- p += 8;
+ crc = __crc32cd(crc, *(uint64_t *)data);
+ data += 8;
length -= 8;
}
if (length & 4) {
- crc = __crc32cw(crc, *(uint32_t *)p);
- p += 4;
+ crc = __crc32cw(crc, *(uint32_t *)data);
+ data += 4;
}
if (length & 2) {
- crc = __crc32ch(crc, *(uint16_t *)p);
- p += 2;
+ crc = __crc32ch(crc, *(uint16_t *)data);
+ data += 2;
}
if (length & 1) {
- crc = __crc32cb(crc, *p);
+ crc = __crc32cb(crc, *data);
}
return crc ^ kCRC32Xor;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c_arm64.h new/crc32c-1.1.2/src/crc32c_arm64.h
--- old/crc32c-1.1.1/src/crc32c_arm64.h 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c_arm64.h 2021-10-05 21:47:30.000000000 +0200
@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. See the AUTHORS file for names of contributors.
-// Linux-specific code checking the availability for ARM CRC32C instructions.
+// ARM-specific code
-#ifndef CRC32C_CRC32C_ARM_LINUX_H_
-#define CRC32C_CRC32C_ARM_LINUX_H_
+#ifndef CRC32C_CRC32C_ARM_H_
+#define CRC32C_CRC32C_ARM_H_
#include <cstddef>
#include <cstdint>
@@ -22,4 +22,4 @@
#endif // HAVE_ARM64_CRC32C
-#endif // CRC32C_CRC32C_ARM_LINUX_H_
+#endif // CRC32C_CRC32C_ARM_H_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c_arm64_check.h new/crc32c-1.1.2/src/crc32c_arm64_check.h
--- old/crc32c-1.1.1/src/crc32c_arm64_check.h 1970-01-01 01:00:00.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c_arm64_check.h 2021-10-05 21:47:30.000000000 +0200
@@ -0,0 +1,66 @@
+// Copyright 2017 The CRC32C Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file. See the AUTHORS file for names of contributors.
+
+// ARM-specific code checking for the availability of CRC32C instructions.
+
+#ifndef CRC32C_CRC32C_ARM_CHECK_H_
+#define CRC32C_CRC32C_ARM_CHECK_H_
+
+#include <cstddef>
+#include <cstdint>
+
+#include "crc32c/crc32c_config.h"
+
+#if HAVE_ARM64_CRC32C
+
+#ifdef __linux__
+#if HAVE_STRONG_GETAUXVAL
+#include <sys/auxv.h>
+#elif HAVE_WEAK_GETAUXVAL
+// getauxval() is not available on Android until API level 20. Link it as a weak
+// symbol.
+extern "C" unsigned long getauxval(unsigned long type) __attribute__((weak));
+
+#define AT_HWCAP 16
+#endif // HAVE_STRONG_GETAUXVAL || HAVE_WEAK_GETAUXVAL
+#endif // defined (__linux__)
+
+#ifdef __APPLE__
+#include <sys/types.h>
+#include <sys/sysctl.h>
+#endif // defined (__APPLE__)
+
+namespace crc32c {
+
+inline bool CanUseArm64Crc32() {
+#if defined (__linux__) && (HAVE_STRONG_GETAUXVAL || HAVE_WEAK_GETAUXVAL)
+ // From 'arch/arm64/include/uapi/asm/hwcap.h' in Linux kernel source code.
+ constexpr unsigned long kHWCAP_PMULL = 1 << 4;
+ constexpr unsigned long kHWCAP_CRC32 = 1 << 7;
+ unsigned long hwcap =
+#if HAVE_STRONG_GETAUXVAL
+ // Some compilers warn on (&getauxval != nullptr) in the block below.
+ getauxval(AT_HWCAP);
+#elif HAVE_WEAK_GETAUXVAL
+ (&getauxval != nullptr) ? getauxval(AT_HWCAP) : 0;
+#else
+#error This is supposed to be nested inside a check for HAVE_*_GETAUXVAL.
+#endif // HAVE_STRONG_GETAUXVAL
+ return (hwcap & (kHWCAP_PMULL | kHWCAP_CRC32)) ==
+ (kHWCAP_PMULL | kHWCAP_CRC32);
+#elif defined(__APPLE__)
+ int val = 0;
+ size_t len = sizeof(val);
+ return sysctlbyname("hw.optional.armv8_crc32", &val, &len, nullptr, 0) == 0
+ && val != 0;
+#else
+ return false;
+#endif // HAVE_STRONG_GETAUXVAL || HAVE_WEAK_GETAUXVAL
+}
+
+} // namespace crc32c
+
+#endif // HAVE_ARM64_CRC32C
+
+#endif // CRC32C_CRC32C_ARM_CHECK_H_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c_arm64_linux_check.h new/crc32c-1.1.2/src/crc32c_arm64_linux_check.h
--- old/crc32c-1.1.1/src/crc32c_arm64_linux_check.h 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c_arm64_linux_check.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,48 +0,0 @@
-// Copyright 2017 The CRC32C Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file. See the AUTHORS file for names of contributors.
-
-// ARM Linux-specific code checking for the availability of CRC32C instructions.
-
-#ifndef CRC32C_CRC32C_ARM_LINUX_CHECK_H_
-#define CRC32C_CRC32C_ARM_LINUX_CHECK_H_
-
-// X86-specific code checking for the availability of SSE4.2 instructions.
-
-#include <cstddef>
-#include <cstdint>
-
-#include "crc32c/crc32c_config.h"
-
-#if HAVE_ARM64_CRC32C
-
-#if HAVE_STRONG_GETAUXVAL
-#include <sys/auxv.h>
-#elif HAVE_WEAK_GETAUXVAL
-// getauxval() is not available on Android until API level 20. Link it as a weak
-// symbol.
-extern "C" unsigned long getauxval(unsigned long type) __attribute__((weak));
-
-#define AT_HWCAP 16
-#endif // HAVE_STRONG_GETAUXVAL || HAVE_WEAK_GETAUXVAL
-
-namespace crc32c {
-
-inline bool CanUseArm64Linux() {
-#if HAVE_STRONG_GETAUXVAL || HAVE_WEAK_GETAUXVAL
- // From 'arch/arm64/include/uapi/asm/hwcap.h' in Linux kernel source code.
- constexpr unsigned long kHWCAP_PMULL = 1 << 4;
- constexpr unsigned long kHWCAP_CRC32 = 1 << 7;
- unsigned long hwcap = (&getauxval != nullptr) ? getauxval(AT_HWCAP) : 0;
- return (hwcap & (kHWCAP_PMULL | kHWCAP_CRC32)) ==
- (kHWCAP_PMULL | kHWCAP_CRC32);
-#else
- return false;
-#endif // HAVE_STRONG_GETAUXVAL || HAVE_WEAK_GETAUXVAL
-}
-
-} // namespace crc32c
-
-#endif // HAVE_ARM64_CRC32C
-
-#endif // CRC32C_CRC32C_ARM_LINUX_CHECK_H_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c_benchmark.cc new/crc32c-1.1.2/src/crc32c_benchmark.cc
--- old/crc32c-1.1.1/src/crc32c_benchmark.cc 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c_benchmark.cc 2021-10-05 21:47:30.000000000 +0200
@@ -14,7 +14,7 @@
#endif // CRC32C_TESTS_BUILT_WITH_GLOG
#include "./crc32c_arm64.h"
-#include "./crc32c_arm64_linux_check.h"
+#include "./crc32c_arm64_check.h"
#include "./crc32c_internal.h"
#include "./crc32c_sse42.h"
#include "./crc32c_sse42_check.h"
@@ -56,8 +56,8 @@
#if HAVE_ARM64_CRC32C
-BENCHMARK_DEFINE_F(CRC32CBenchmark, ArmLinux)(benchmark::State& state) {
- if (!crc32c::CanUseArm64Linux()) {
+BENCHMARK_DEFINE_F(CRC32CBenchmark, ArmCRC32C)(benchmark::State& state) {
+ if (!crc32c::CanUseArm64Crc32()) {
state.SkipWithError("ARM CRC32C instructions not available or not enabled");
return;
}
@@ -67,7 +67,7 @@
crc = crc32c::ExtendArm64(crc, block_buffer_, block_size_);
state.SetBytesProcessed(state.iterations() * block_size_);
}
-BENCHMARK_REGISTER_F(CRC32CBenchmark, ArmLinux)
+BENCHMARK_REGISTER_F(CRC32CBenchmark, ArmCRC32C)
->RangeMultiplier(16)
->Range(256, 16777216); // Block size.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/crc32c-1.1.1/src/crc32c_read_le.h new/crc32c-1.1.2/src/crc32c_read_le.h
--- old/crc32c-1.1.1/src/crc32c_read_le.h 2019-11-11 07:05:20.000000000 +0100
+++ new/crc32c-1.1.2/src/crc32c_read_le.h 2021-10-05 21:47:30.000000000 +0200
@@ -30,14 +30,14 @@
// Reads a little-endian 64-bit integer from a 64-bit-aligned buffer.
inline uint64_t ReadUint64LE(const uint8_t* buffer) {
#if BYTE_ORDER_BIG_ENDIAN
- return ((static_cast<uint32_t>(static_cast<uint8_t>(buffer[0]))) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[1])) << 8) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[2])) << 16) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[3])) << 24) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[4])) << 32) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[5])) << 40) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[6])) << 48) |
- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[7])) << 56));
+ return ((static_cast<uint64_t>(static_cast<uint8_t>(buffer[0]))) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[1])) << 8) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[2])) << 16) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[3])) << 24) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[4])) << 32) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[5])) << 40) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[6])) << 48) |
+ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[7])) << 56));
#else // !BYTE_ORDER_BIG_ENDIAN
uint64_t result;
// This should be optimized to a single instruction.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Sub-HandlesVia for openSUSE:Factory checked in at 2022-08-01 21:31:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Sub-HandlesVia (Old)
and /work/SRC/openSUSE:Factory/.perl-Sub-HandlesVia.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Sub-HandlesVia"
Mon Aug 1 21:31:53 2022 rev:4 rq:991554 version:0.032
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Sub-HandlesVia/perl-Sub-HandlesVia.changes 2022-07-04 11:32:35.743996149 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Sub-HandlesVia.new.1533/perl-Sub-HandlesVia.changes 2022-08-01 21:32:34.494031024 +0200
@@ -1,0 +2,25 @@
+Wed Jul 13 03:08:54 UTC 2022 - Tina M��ller <timueller+perl(a)suse.de>
+
+- updated to 0.032
+ see /usr/share/doc/packages/perl-Sub-HandlesVia/Changes
+
+ 0.032 2022-07-12
+ [ Packaging ]
+ - Require newer version of Role::Hooks.
+ 0.031 2022-07-09
+ [ Packaging ]
+ - Add dependencies on MRO::Compat and Devel::GlobalDestruction, but only
+ on very old Perls.
+ 0.030 2022-07-09
+ [ Packaging ]
+ - Drop dependency on Scope::Guard.
+ 0.029 2022-07-09
+ [ Packaging ]
+ - Use Mite internally, dropping the dependency on Class::Tiny.
+ 0.028 2022-07-02
+ [ Test Suite ]
+ - Lots more tests for using Sub::HandlesVia with Mite.
+ [ Other ]
+ - Updated: Support for Mite roles.
+
+-------------------------------------------------------------------
Old:
----
Sub-HandlesVia-0.027.tar.gz
New:
----
Sub-HandlesVia-0.032.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Sub-HandlesVia.spec ++++++
--- /var/tmp/diff_new_pack.wxX9s8/_old 2022-08-01 21:32:35.226033124 +0200
+++ /var/tmp/diff_new_pack.wxX9s8/_new 2022-08-01 21:32:35.234033146 +0200
@@ -18,7 +18,7 @@
%define cpan_name Sub-HandlesVia
Name: perl-Sub-HandlesVia
-Version: 0.027
+Version: 0.032
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Alternative handles_via implementation
@@ -29,27 +29,21 @@
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Class::Method::Modifiers)
-BuildRequires: perl(Class::Tiny)
-BuildRequires: perl(Eval::TypeTiny)
BuildRequires: perl(Exporter::Shiny)
BuildRequires: perl(List::Util) >= 1.54
+BuildRequires: perl(Role::Hooks) >= 0.008
BuildRequires: perl(Role::Tiny)
-BuildRequires: perl(Scope::Guard)
BuildRequires: perl(Test::Fatal)
BuildRequires: perl(Test::More) >= 0.96
BuildRequires: perl(Test::Requires)
BuildRequires: perl(Try::Tiny)
-BuildRequires: perl(Type::Params) >= 1.004000
-BuildRequires: perl(Types::Standard)
+BuildRequires: perl(Type::Tiny) >= 1.004
Requires: perl(Class::Method::Modifiers)
-Requires: perl(Class::Tiny)
-Requires: perl(Eval::TypeTiny)
Requires: perl(Exporter::Shiny)
Requires: perl(List::Util) >= 1.54
+Requires: perl(Role::Hooks) >= 0.008
Requires: perl(Role::Tiny)
-Requires: perl(Scope::Guard)
-Requires: perl(Type::Params) >= 1.004000
-Requires: perl(Types::Standard)
+Requires: perl(Type::Tiny) >= 1.004
Recommends: perl(Sub::Util)
%{perl_requires}
++++++ Sub-HandlesVia-0.027.tar.gz -> Sub-HandlesVia-0.032.tar.gz ++++++
++++ 8463 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Crypt-PasswdMD5 for openSUSE:Factory checked in at 2022-08-01 21:31:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Crypt-PasswdMD5 (Old)
and /work/SRC/openSUSE:Factory/.perl-Crypt-PasswdMD5.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Crypt-PasswdMD5"
Mon Aug 1 21:31:52 2022 rev:3 rq:991553 version:1.42
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Crypt-PasswdMD5/perl-Crypt-PasswdMD5.changes 2021-02-03 19:56:22.369721561 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Crypt-PasswdMD5.new.1533/perl-Crypt-PasswdMD5.changes 2022-08-01 21:32:33.802029039 +0200
@@ -1,0 +2,15 @@
+Thu Jul 14 03:07:24 UTC 2022 - Tina M��ller <timueller+perl(a)suse.de>
+
+- updated to 1.42
+ see /usr/share/doc/packages/perl-Crypt-PasswdMD5/Changelog.ini
+
+ [V 1.42]
+ Date=2022-07-13T16:20:00
+ Comments= <<EOT
+ - Accept pull request from Dmitry Karasik, to handle the case where the password
+ has the utf8 bit set. With thanx.
+ - Update t/basic.t to use Encode and to test the utf8 bit setting.
+ - Very slightly reformat the source code of PasswdMD5.pm and basic.t.
+ EOT
+
+-------------------------------------------------------------------
Old:
----
Crypt-PasswdMD5-1.41.tgz
New:
----
Crypt-PasswdMD5-1.42.tgz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Crypt-PasswdMD5.spec ++++++
--- /var/tmp/diff_new_pack.2R6RSP/_old 2022-08-01 21:32:34.258030347 +0200
+++ /var/tmp/diff_new_pack.2R6RSP/_new 2022-08-01 21:32:34.266030370 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Crypt-PasswdMD5
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,10 +18,10 @@
%define cpan_name Crypt-PasswdMD5
Name: perl-Crypt-PasswdMD5
-Version: 1.41
+Version: 1.42
Release: 0
-Summary: Provide interoperable MD5-based crypt() functions
License: Artistic-1.0 OR GPL-1.0-or-later
+Summary: Provide interoperable MD5-based crypt() functions
URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE/%{cpan_name}-%{version}.t…
Source1: cpanspec.yml
++++++ Crypt-PasswdMD5-1.41.tgz -> Crypt-PasswdMD5-1.42.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Crypt-PasswdMD5-1.41/Changelog.ini new/Crypt-PasswdMD5-1.42/Changelog.ini
--- old/Crypt-PasswdMD5-1.41/Changelog.ini 2021-02-01 10:00:05.000000000 +0100
+++ new/Crypt-PasswdMD5-1.42/Changelog.ini 2022-07-13 08:32:25.000000000 +0200
@@ -3,6 +3,15 @@
Changelog.Creator=Module::Metadata::Changes V 2.12
Changelog.Parser=Config::IniFiles V 3.000003
+[V 1.42]
+Date=2022-07-13T16:20:00
+Comments= <<EOT
+- Accept pull request from Dmitry Karasik, to handle the case where the password
+has the utf8 bit set. With thanx.
+- Update t/basic.t to use Encode and to test the utf8 bit setting.
+- Very slightly reformat the source code of PasswdMD5.pm and basic.t.
+EOT
+
[V 1.41]
Date=2021-02-01T15:56:00
Comments= <<EOT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Crypt-PasswdMD5-1.41/Changes new/Crypt-PasswdMD5-1.42/Changes
--- old/Crypt-PasswdMD5-1.41/Changes 2021-02-01 09:52:50.000000000 +0100
+++ new/Crypt-PasswdMD5-1.42/Changes 2022-07-13 08:27:17.000000000 +0200
@@ -1,5 +1,11 @@
Revision history for Perl extension Crypt::PasswdMD5.
+1.42 2022-07-13T16:20:00
+ - Accept pull request from Dmitry Karasik, to handle the case where the password
+ has the utf8 bit set. With thanx.
+ - Update t/basic.t to use Encode and to test the utf8 bit setting.
+ - Very slightly reformat the source code of PasswdMD5.pm and basic.t.
+
1.41 2021-02-01T15:56:00
- Adopt new repo structure. See
http://savage.net.au/Ron/html/My.Workflow.for.Building.Distros.html.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Crypt-PasswdMD5-1.41/META.json new/Crypt-PasswdMD5-1.42/META.json
--- old/Crypt-PasswdMD5-1.41/META.json 2021-02-01 10:00:06.000000000 +0100
+++ new/Crypt-PasswdMD5-1.42/META.json 2022-07-13 08:32:25.000000000 +0200
@@ -4,7 +4,7 @@
"Luis E. Munoz <luismunoz(a)cpan.org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
@@ -57,6 +57,6 @@
"web" : "https://github.com/ronsavage/Crypt-PasswdMD5"
}
},
- "version" : "1.41",
- "x_serialization_backend" : "JSON::PP version 4.02"
+ "version" : "1.42",
+ "x_serialization_backend" : "JSON::PP version 4.06"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Crypt-PasswdMD5-1.41/META.yml new/Crypt-PasswdMD5-1.42/META.yml
--- old/Crypt-PasswdMD5-1.41/META.yml 2021-02-01 10:00:06.000000000 +0100
+++ new/Crypt-PasswdMD5-1.42/META.yml 2022-07-13 08:32:25.000000000 +0200
@@ -8,7 +8,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -26,5 +26,5 @@
bugtracker: https://github.com/ronsavage/Crypt-PasswdMD5/issues
license: http://opensource.org/licenses/Perl
repository: https://github.com/ronsavage/Crypt-PasswdMD5.git
-version: '1.41'
+version: '1.42'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Crypt-PasswdMD5-1.41/lib/Crypt/PasswdMD5.pm new/Crypt-PasswdMD5-1.42/lib/Crypt/PasswdMD5.pm
--- old/Crypt-PasswdMD5-1.41/lib/Crypt/PasswdMD5.pm 2021-02-01 10:00:05.000000000 +0100
+++ new/Crypt-PasswdMD5-1.42/lib/Crypt/PasswdMD5.pm 2022-07-13 08:32:25.000000000 +0200
@@ -4,12 +4,13 @@
use warnings;
use Digest::MD5;
+use Encode;
use Exporter 'import';
our @EXPORT = qw/unix_md5_crypt apache_md5_crypt/;
our @EXPORT_OK = (@EXPORT, 'random_md5_salt');
-our $VERSION = '1.41';
+our $VERSION = '1.42';
# ------------------------------------------------
@@ -67,11 +68,10 @@
sub unix_md5_crypt
{
- my($pw, $salt) = @_;
+ my($pw, $salt) = @_;
+ $pw = Encode::encode('utf8', $pw) if Encode::is_utf8($pw);
- my($passwd);
-
- if (defined $salt)
+ if (defined $salt)
{
$salt =~ s/^\Q$Magic//; # Take care of the magic string if present.
$salt =~ s/^(.*)\$.*$/$1/; # Salt can have up to 8 chars...
@@ -80,7 +80,7 @@
else
{
$salt = random_md5_salt(); # In case no salt was proffered.
- }
+ }
my($ctx) = Digest::MD5 -> new; # Here we start the calculation.
@@ -161,6 +161,8 @@
# Final xform
+ my($passwd);
+
$passwd = '';
$passwd .= to64(int(unpack('C', (substr($final, 0, 1) ) ) << 16)
| int(unpack('C', (substr($final, 6, 1) ) ) << 8)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Crypt-PasswdMD5-1.41/t/basic.t new/Crypt-PasswdMD5-1.42/t/basic.t
--- old/Crypt-PasswdMD5-1.41/t/basic.t 2013-09-30 12:23:06.000000000 +0200
+++ new/Crypt-PasswdMD5-1.42/t/basic.t 2022-07-13 08:25:36.000000000 +0200
@@ -5,6 +5,7 @@
# ------------------------------------------------
+use_ok('Encode');
use_ok('Crypt::PasswdMD5');
my($phrase1) = "hello world\n";
@@ -35,4 +36,9 @@
ok($t =~ /^\$apr1\$/, '$t now has the correct value');
+my($phrase2) = "\x{dead}\x{beef}";
+my($phrase3) = Encode::encode('utf8', $phrase2);
+
+ok(unix_md5_crypt($phrase2, '1234') eq unix_md5_crypt($phrase3, '1234'), 'Hashing of a utf8 password');
+
done_testing;
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-JSON-Parse for openSUSE:Factory checked in at 2022-08-01 21:31:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-JSON-Parse (Old)
and /work/SRC/openSUSE:Factory/.perl-JSON-Parse.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-JSON-Parse"
Mon Aug 1 21:31:51 2022 rev:5 rq:991552 version:0.62
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-JSON-Parse/perl-JSON-Parse.changes 2021-02-15 23:16:54.815450766 +0100
+++ /work/SRC/openSUSE:Factory/.perl-JSON-Parse.new.1533/perl-JSON-Parse.changes 2022-08-01 21:32:32.670025791 +0200
@@ -1,0 +2,10 @@
+Sat Jul 16 03:07:20 UTC 2022 - Tina M��ller <timueller+perl(a)suse.de>
+
+- updated to 0.62
+ see /usr/share/doc/packages/perl-JSON-Parse/Changes
+
+ 0.62 2022-07-16
+
+ * Bug fix for tokenize with backslash-double quote
+
+-------------------------------------------------------------------
Old:
----
JSON-Parse-0.61.tar.gz
New:
----
JSON-Parse-0.62.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-JSON-Parse.spec ++++++
--- /var/tmp/diff_new_pack.UCdMiv/_old 2022-08-01 21:32:33.182027260 +0200
+++ /var/tmp/diff_new_pack.UCdMiv/_new 2022-08-01 21:32:33.186027271 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-JSON-Parse
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,10 +18,10 @@
%define cpan_name JSON-Parse
Name: perl-JSON-Parse
-Version: 0.61
+Version: 0.62
Release: 0
-Summary: Parse JSON
License: Artistic-1.0 OR GPL-1.0-or-later
+Summary: Parse JSON
URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/B/BK/BKB/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
++++++ JSON-Parse-0.61.tar.gz -> JSON-Parse-0.62.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/Changes new/JSON-Parse-0.62/Changes
--- old/JSON-Parse-0.61/Changes 2021-02-11 01:13:58.000000000 +0100
+++ new/JSON-Parse-0.62/Changes 2022-07-16 01:23:01.000000000 +0200
@@ -1,3 +1,7 @@
+0.62 2022-07-16
+
+* Bug fix for tokenize with backslash-double quote
+
0.61 2021-02-11
* Add upgrade_utf8 method
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/MANIFEST new/JSON-Parse-0.62/MANIFEST
--- old/JSON-Parse-0.61/MANIFEST 2021-02-11 01:14:41.000000000 +0100
+++ new/JSON-Parse-0.62/MANIFEST 2022-07-16 01:24:04.000000000 +0200
@@ -57,6 +57,8 @@
t/syntax.t
t/test-empty-string.t
t/test.json
+t/tokenize-bug.t
+t/u-in-key.t
t/unicode.t
t/upgrade-utf8.t
t/utf8.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/META.json new/JSON-Parse-0.62/META.json
--- old/JSON-Parse-0.61/META.json 2021-02-11 01:14:41.000000000 +0100
+++ new/JSON-Parse-0.62/META.json 2022-07-16 01:24:04.000000000 +0200
@@ -4,7 +4,7 @@
"Ben Bullock <bkb(a)cpan.org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
@@ -53,6 +53,6 @@
"web" : "https://github.com/benkasminbullock/JSON-Parse"
}
},
- "version" : "0.61",
- "x_serialization_backend" : "JSON::PP version 4.04"
+ "version" : "0.62",
+ "x_serialization_backend" : "JSON::PP version 4.06"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/META.yml new/JSON-Parse-0.62/META.yml
--- old/JSON-Parse-0.61/META.yml 2021-02-11 01:14:41.000000000 +0100
+++ new/JSON-Parse-0.62/META.yml 2022-07-16 01:24:04.000000000 +0200
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -27,5 +27,5 @@
resources:
bugtracker: https://github.com/benkasminbullock/JSON-Parse/issues
repository: git://github.com/benkasminbullock/JSON-Parse.git
-version: '0.61'
+version: '0.62'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/README new/JSON-Parse-0.62/README
--- old/JSON-Parse-0.61/README 2021-02-11 01:14:35.000000000 +0100
+++ new/JSON-Parse-0.62/README 2022-07-16 01:23:59.000000000 +0200
@@ -6,7 +6,7 @@
-This is the README for JSON::Parse version 0.61.
+This is the README for JSON::Parse version 0.62.
JSON::Parse is a "module" for the Perl computer programming language, a
library of computer code to install on a computer. This document contains
@@ -75,11 +75,11 @@
cpanm JSON::Parse
-To install the module from the source file, JSON-Parse-0.61.tar.gz, follow
+To install the module from the source file, JSON-Parse-0.62.tar.gz, follow
this sequence of commands:
- tar xfz JSON-Parse-0.61.tar.gz
- cd JSON-Parse-0.61
+ tar xfz JSON-Parse-0.62.tar.gz
+ cd JSON-Parse-0.62
perl Makefile.PL
make
make install
@@ -104,6 +104,6 @@
-----------------------------------------------------------------------------
-This README was written on Thu Feb 11 09:14:35 2021.
+This README was written on Sat Jul 16 08:23:59 2022.
-----------------------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/json-entry-points.c new/JSON-Parse-0.62/json-entry-points.c
--- old/JSON-Parse-0.61/json-entry-points.c 2020-12-29 14:06:50.000000000 +0100
+++ new/JSON-Parse-0.62/json-entry-points.c 2021-03-10 06:59:24.000000000 +0100
@@ -3,6 +3,7 @@
static void fail_empty (json_parse_t * parser)
{
parser->bad_type = json_initial_state;
+ parser->expected = 0;
parser->error = json_error_empty_input;
failbadinput (parser);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/json-perl.c new/JSON-Parse-0.62/json-perl.c
--- old/JSON-Parse-0.61/json-perl.c 2021-02-10 01:56:05.000000000 +0100
+++ new/JSON-Parse-0.62/json-perl.c 2022-07-15 00:40:33.000000000 +0200
@@ -548,7 +548,7 @@
/* Location of first quote. */
start - 1,
/* Location of last quote. */
- parser->end,
+ parser->end - 1,
json_token_string);
#else
parser->end = start;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/lib/JSON/Parse.pm new/JSON-Parse-0.62/lib/JSON/Parse.pm
--- old/JSON-Parse-0.61/lib/JSON/Parse.pm 2021-02-11 01:13:58.000000000 +0100
+++ new/JSON-Parse-0.62/lib/JSON/Parse.pm 2022-07-16 01:23:01.000000000 +0200
@@ -4,21 +4,21 @@
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw/
- assert_valid_json
- json_file_to_perl
- json_to_perl
- parse_json
- parse_json_safe
- read_json
- valid_json
- validate_json
- /;
+ assert_valid_json
+ json_file_to_perl
+ json_to_perl
+ parse_json
+ parse_json_safe
+ read_json
+ valid_json
+ validate_json
+/;
our %EXPORT_TAGS = (
all => \@EXPORT_OK,
);
use Carp;
-our $VERSION = '0.61';
+our $VERSION = '0.62';
require XSLoader;
XSLoader::load (__PACKAGE__, $VERSION);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/lib/JSON/Parse.pod new/JSON-Parse-0.62/lib/JSON/Parse.pod
--- old/JSON-Parse-0.61/lib/JSON/Parse.pod 2021-02-11 01:14:35.000000000 +0100
+++ new/JSON-Parse-0.62/lib/JSON/Parse.pod 2022-07-16 01:23:59.000000000 +0200
@@ -23,8 +23,8 @@
=head1 VERSION
-This documents version 0.61 of JSON::Parse corresponding to
-L<git commit 033269fa8972fdce8626aa65cd11a5394ab50492|https://github.com/benkasminbulloc…> released on Thu Feb 11 09:14:04 2021 +0900.
+This documents version 0.62 of JSON::Parse corresponding to
+L<git commit d04630086f6c92fea720cba4568faa0cbbdde5a6|https://github.com/benkasminbulloc…> released on Sat Jul 16 08:23:13 2022 +0900.
@@ -70,7 +70,7 @@
-(This example is included as L<F<assert.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/assert.pl> in the distribution.)
+(This example is included as L<F<assert.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/assert.pl> in the distribution.)
This is the underlying function for L</valid_json>. It runs at the
@@ -115,7 +115,7 @@
HASH
-(This example is included as L<F<hash.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/hash.pl> in the distribution.)
+(This example is included as L<F<hash.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/hash.pl> in the distribution.)
If the input JSON text is a serialized array, an array reference is
@@ -133,7 +133,7 @@
ARRAY
-(This example is included as L<F<array.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/array.pl> in the distribution.)
+(This example is included as L<F<array.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/array.pl> in the distribution.)
Otherwise a Perl scalar is returned.
@@ -307,7 +307,7 @@
-(This example is included as L<F<collide.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/collide.pl> in the distribution.)
+(This example is included as L<F<collide.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/collide.pl> in the distribution.)
The C<detect_collisions (1)> behaviour is the behaviour of
@@ -740,7 +740,7 @@
Native Perl: ������
-(This example is included as L<F<unicode-details.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/unicode-details.pl> in the distribution.)
+(This example is included as L<F<unicode-details.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/unicode-details.pl> in the distribution.)
Although in general the above would be an unsafe practice, JSON::Parse
@@ -807,7 +807,7 @@
Ambiguous key 'a' is 2
-(This example is included as L<F<key-collision.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/key-collision.pl> in the distribution.)
+(This example is included as L<F<key-collision.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/key-collision.pl> in the distribution.)
Here the key "a" could be either 1 or 2. As seen in the example,
@@ -935,7 +935,7 @@
{"clapton":true,"hendrix":false}
-(This example is included as L<F<json-tiny-round-trip-demo.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.61/examples/json-tiny-round-trip-demo.pl> in the distribution.)
+(This example is included as L<F<json-tiny-round-trip-demo.pl>|https://fastapi.metacpan.org/source/BKB/JSON-Parse-0.62/examples/json-tiny-round-trip-demo.pl> in the distribution.)
Most of the other CPAN modules use similar methods to L<JSON::Tiny>,
@@ -1343,8 +1343,8 @@
There is some benchmarking code in the github repository under the
directory "benchmarks" for those wishing to test these claims. The
-script L<F<benchmarks/bench>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/benchmarks/bench> is an adaptation of the similar
-script in the L<JSON::XS> distribution. The script L<F<benchmarks/pub-bench.pl>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/benchmarks/pub-bench.pl> runs the benchmarks and prints them
+script L<F<benchmarks/bench>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/benchmarks/bench> is an adaptation of the similar
+script in the L<JSON::XS> distribution. The script L<F<benchmarks/pub-bench.pl>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/benchmarks/pub-bench.pl> runs the benchmarks and prints them
out as POD.
The following benchmark tests used version 0.58_01 of JSON::Parse, version 4.03 of L</JSON::XS>, and version 4.25 of L</Cpanel::JSON::XS> on Perl
@@ -1508,7 +1508,7 @@
=item L<Cpanel::JSON::XS>
-[������ Author: L<RURBAN|https://metacpan.org/author/RURBAN>; Date: C<2020-10-28>; Version: C<4.25>]
+[������ Author: L<RURBAN|https://metacpan.org/author/RURBAN>; Date: C<2021-04-12>; Version: C<4.26>]
@@ -1566,6 +1566,16 @@
strings, trailing commas, etc.
+=item L<JSON::Parser::Regexp>
+
+
+[Author: L<RAJ|https://metacpan.org/author/RAJ>; Date: C<2021-03-16>; Version: C<0.04>]
+
+
+
+Uses L<Regexp::Grammars> to parse JSON.
+
+
=item L<JSON::PP>
@@ -1648,7 +1658,7 @@
=item L<Mojo::JSON>
-[��������� Author: L<SRI|https://metacpan.org/author/SRI>; Date: C<2021-01-17>; Version: C<8.71>]
+[��������� Author: L<SRI|https://metacpan.org/author/SRI>; Date: C<2021-04-13>; Version: C<9.17>]
@@ -1830,7 +1840,7 @@
=item L<JSON::Typist>
-[��� Author: L<RJBS|https://metacpan.org/author/RJBS>; Date: C<2019-12-26>; Version: C<0.006>]
+[��� Author: L<RJBS|https://metacpan.org/author/RJBS>; Date: C<2021-05-03>; Version: C<0.007>]
@@ -1924,7 +1934,7 @@
=item L<JSON::Color>
-[��� Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>; Date: C<2020-06-09>; Version: C<0.130>]
+[��� Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>; Date: C<2021-05-07>; Version: C<0.131>]
@@ -1982,14 +1992,38 @@
values/matches"
+=item L<JSON::Conditional>
+
+
+[Author: L<LNATION|https://metacpan.org/author/LNATION>; Date: C<2021-03-29>; Version: C<1.00>]
+
+
+
+
=item L<JSON::GRDDL>
+[Author: L<TOBYINK|https://metacpan.org/author/TOBYINK>; Date: C<2014-09-11>; Version: C<0.002>]
+
+
=item L<JSON::Hyper>
+[��� Author: L<TOBYINK|https://metacpan.org/author/TOBYINK>; Date: C<2012-10-12>; Version: C<0.011>]
+
+
+
+
+=item L<JSON::JQ>
+
+
+[Author: L<DONGXU|https://metacpan.org/author/DONGXU>; Date: C<2021-05-16>; Version: C<0.06>]
+
+
+
+Perl access to the C<jq> tool via L<Alien::LibJQ>.
=item L<JSON::MergePatch>
@@ -2015,7 +2049,7 @@
=item L<JSON::Path>
-[��� Author: L<POPEFELIX|https://metacpan.org/author/POPEFELIX>; Date: C<2018-05-05>; Version: C<0.420>]
+[��� Author: L<POPEFELIX|https://metacpan.org/author/POPEFELIX>; Date: C<2021-01-28>; Version: C<0.431>]
@@ -2035,6 +2069,9 @@
=item L<JSON::Schema::ToJSON>
+[��� Author: L<LEEJO|https://metacpan.org/author/LEEJO>; Date: C<2021-04-06>; Version: C<0.19>]
+
+
"Generate example JSON structures from JSON Schema definitions"
@@ -2060,13 +2097,23 @@
=item L<JSON::Validator>
-[������ Author: L<JHTHORSEN|https://metacpan.org/author/JHTHORSEN>; Date: C<2021-01-24>; Version: C<4.12>]
+[������ Author: L<JHTHORSEN|https://metacpan.org/author/JHTHORSEN>; Date: C<2021-04-28>; Version: C<4.17>]
"Validate data against a JSON schema" - you can decide what the JSON
is supposed to contain.
+
+=item L<Template::Plugin::JSON>
+
+
+[Author: L<ETHER|https://metacpan.org/author/ETHER>; Date: C<2019-03-07>; Version: C<0.08>]
+
+
+
+"Adds a .json vmethod for all TT values." - for use with L<Template>.
+
=back
=item JSON extensions
@@ -2096,6 +2143,14 @@
"An extension of JSON that allows for better human-readability".
+=item L<JSON::WithComments>
+
+
+[Author: L<RJRAY|https://metacpan.org/author/RJRAY>; Date: C<2017-09-02>; Version: C<0.003>]
+
+
+
+
=item L<JSONY>
@@ -2115,7 +2170,7 @@
=item L<Crypt::JWT>
-[������ Author: L<MIK|https://metacpan.org/author/MIK>; Date: C<2021-01-10>; Version: C<0.031>]
+[������ Author: L<MIK|https://metacpan.org/author/MIK>; Date: C<2021-05-01>; Version: C<0.033>]
@@ -2313,8 +2368,6 @@
-Something about one-liners.
-
=item L<JSON::JSend>
@@ -2327,7 +2380,7 @@
=item L<JSON::Lines>
-[��� Author: L<LNATION|https://metacpan.org/author/LNATION>; Date: C<2020-10-25>; Version: C<0.03>]
+[��� Author: L<LNATION|https://metacpan.org/author/LNATION>; Date: C<2021-03-29>; Version: C<1.00>]
@@ -2502,7 +2555,7 @@
distribution.
More extensive testing code is in the git repository. This is not
-supplied in the CPAN distribution. A script, L<F<randomjson.pl>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/randomjson.pl>,
+supplied in the CPAN distribution. A script, L<F<randomjson.pl>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/randomjson.pl>,
generates a set number of bytes of random JSON and checks that the
module's bytewise validation of input is correct. It does this by
taking a valid fragment, then adding each possible byte from 0 to 255
@@ -2512,17 +2565,17 @@
JSON input is formed. The module has undergone about a billion
repetitions of this test.
-This setup relies on a C file, L<F<json-random-test.c>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/json-random-test.c>, which
-isn't in the CPAN distribution, and it also requires L<F<Json3.xs>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/Json3.xs> to be edited to make the macro C<TESTRANDOM> true
+This setup relies on a C file, L<F<json-random-test.c>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/json-random-test.c>, which
+isn't in the CPAN distribution, and it also requires L<F<Json3.xs>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/Json3.xs> to be edited to make the macro C<TESTRANDOM> true
(uncomment line 7 of the file). The testing code uses C
setjmp/longjmp, so it's not guaranteed to work on all operating
systems and is commented out for CPAN releases.
-A pure C version called L<F<random-test.c>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/random-test.c> also exists. This applies
+A pure C version called L<F<random-test.c>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/random-test.c> also exists. This applies
exactly the same tests, and requires no Perl at all.
If you're interested in testing your own JSON parser, the outputs
-generated by L<F<randomjson.pl>|https://github.com/benkasminbullock/JSON-Parse/033269fa8972fdce8626aa65cd11a5394ab50492/randomjson.pl> are quite a good place to
+generated by L<F<randomjson.pl>|https://github.com/benkasminbullock/JSON-Parse/d04630086f6c92fea720cba4568faa0cbbdde5a6/randomjson.pl> are quite a good place to
start. The default is to produce UTF-8 output, which looks pretty
horrible since it tends to produce long strings of UTF-8
garbage. (This is because it chooses randomly from 256 bytes and the
@@ -2579,7 +2632,7 @@
=head1 COPYRIGHT & LICENCE
This package and associated files are copyright (C)
-2013-2021
+2013-2022
Ben Bullock.
You can use, copy, modify and redistribute this package and associated
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/lib/JSON/Tokenize.pm new/JSON-Parse-0.62/lib/JSON/Tokenize.pm
--- old/JSON-Parse-0.61/lib/JSON/Tokenize.pm 2021-02-11 01:13:58.000000000 +0100
+++ new/JSON-Parse-0.62/lib/JSON/Tokenize.pm 2022-07-16 01:23:01.000000000 +0200
@@ -5,17 +5,17 @@
our @ISA = qw(Exporter);
use JSON::Parse;
our @EXPORT_OK = qw/
- tokenize_child
- tokenize_end
- tokenize_json
- tokenize_next
- tokenize_start
- tokenize_text
- tokenize_type
- /;
+ tokenize_child
+ tokenize_end
+ tokenize_json
+ tokenize_next
+ tokenize_start
+ tokenize_text
+ tokenize_type
+/;
our %EXPORT_TAGS = ('all' => \@EXPORT_OK);
use Carp;
-our $VERSION = '0.61';
+our $VERSION = '0.62';
sub tokenize_text
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/lib/JSON/Tokenize.pod new/JSON-Parse-0.62/lib/JSON/Tokenize.pod
--- old/JSON-Parse-0.61/lib/JSON/Tokenize.pod 2021-02-11 01:14:35.000000000 +0100
+++ new/JSON-Parse-0.62/lib/JSON/Tokenize.pod 2022-07-16 01:23:59.000000000 +0200
@@ -49,8 +49,8 @@
=head1 VERSION
-This documents version 0.61 of JSON::Tokenize corresponding to
-L<git commit 033269fa8972fdce8626aa65cd11a5394ab50492|https://github.com/benkasminbulloc…> released on Thu Feb 11 09:14:04 2021 +0900.
+This documents version 0.62 of JSON::Tokenize corresponding to
+L<git commit d04630086f6c92fea720cba4568faa0cbbdde5a6|https://github.com/benkasminbulloc…> released on Sat Jul 16 08:23:13 2022 +0900.
@@ -132,7 +132,7 @@
=head1 COPYRIGHT & LICENCE
This package and associated files are copyright (C)
-2016-2021
+2016-2022
Ben Bullock.
You can use, copy, modify and redistribute this package and associated
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/lib/JSON/Whitespace.pm new/JSON-Parse-0.62/lib/JSON/Whitespace.pm
--- old/JSON-Parse-0.61/lib/JSON/Whitespace.pm 2021-02-11 01:13:58.000000000 +0100
+++ new/JSON-Parse-0.62/lib/JSON/Whitespace.pm 2022-07-16 01:23:01.000000000 +0200
@@ -11,7 +11,7 @@
use warnings;
use strict;
use Carp;
-our $VERSION = '0.61';
+our $VERSION = '0.62';
use JSON::Tokenize 'tokenize_json';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/lib/JSON/Whitespace.pod new/JSON-Parse-0.62/lib/JSON/Whitespace.pod
--- old/JSON-Parse-0.61/lib/JSON/Whitespace.pod 2021-02-11 01:14:35.000000000 +0100
+++ new/JSON-Parse-0.62/lib/JSON/Whitespace.pod 2022-07-16 01:23:59.000000000 +0200
@@ -35,8 +35,8 @@
=head1 VERSION
-This documents version 0.61 of JSON::Whitespace corresponding to
-L<git commit 033269fa8972fdce8626aa65cd11a5394ab50492|https://github.com/benkasminbulloc…> released on Thu Feb 11 09:14:04 2021 +0900.
+This documents version 0.62 of JSON::Whitespace corresponding to
+L<git commit d04630086f6c92fea720cba4568faa0cbbdde5a6|https://github.com/benkasminbulloc…> released on Sat Jul 16 08:23:13 2022 +0900.
@@ -78,7 +78,7 @@
=head1 COPYRIGHT & LICENCE
This package and associated files are copyright (C)
-2016-2021
+2016-2022
Ben Bullock.
You can use, copy, modify and redistribute this package and associated
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/script/validjson new/JSON-Parse-0.62/script/validjson
--- old/JSON-Parse-0.61/script/validjson 2016-11-26 03:16:22.000000000 +0100
+++ new/JSON-Parse-0.62/script/validjson 2022-07-12 10:03:20.000000000 +0200
@@ -1,8 +1,8 @@
#!/home/ben/software/install/bin/perl
use warnings;
use strict;
-use lib '/home/ben/projects/Json3/blib/lib';
-use lib '/home/ben/projects/Json3/blib/arch';
+use lib '/home/ben/projects/json-parse/blib/lib';
+use lib '/home/ben/projects/json-parse/blib/arch';
use JSON::Parse 'assert_valid_json';
use Getopt::Long;
my $ok = GetOptions (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/t/tokenize-bug.t new/JSON-Parse-0.62/t/tokenize-bug.t
--- old/JSON-Parse-0.61/t/tokenize-bug.t 1970-01-01 01:00:00.000000000 +0100
+++ new/JSON-Parse-0.62/t/tokenize-bug.t 2022-07-15 00:39:59.000000000 +0200
@@ -0,0 +1,14 @@
+use warnings 'all';
+use strict;
+use Test::More;
+use JSON::Tokenize ':all';
+use JSON::Parse 'assert_valid_json';
+
+my $input = '{"tuttie":["fruity\"\"\"\"", true, 100]}';
+eval {
+ my $token = tokenize_json ($input);
+};
+ok (! $@);
+done_testing ();
+exit;
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/t/u-in-key.t new/JSON-Parse-0.62/t/u-in-key.t
--- old/JSON-Parse-0.61/t/u-in-key.t 1970-01-01 01:00:00.000000000 +0100
+++ new/JSON-Parse-0.62/t/u-in-key.t 2021-02-16 03:52:20.000000000 +0100
@@ -0,0 +1,17 @@
+use FindBin '$Bin';
+use lib "$Bin";
+use JPT;
+my $test = <<'EOF';
+{"\u0041":"A","\u3000":"���","\t":"tab"}
+EOF
+my $out = parse_json ($test);
+TODO: {
+ local $TODO = 'Support \u escapes in keys';
+ ok ($out->{A}, "Got a key");
+ is ($out->{A}, 'A', "Got right value for A");
+ ok ($out->{'���'}, "Got U+3000 key");
+ is ($out->{'���'}, '���', "Got right value for U+3000");
+ ok ($out->{"\x{09}"}, "got a tab as key");
+ is ($out->{"\x{09}"}, 'tab', "Got right value for tab as key");
+};
+done_testing ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Parse-0.61/unicode.c new/JSON-Parse-0.62/unicode.c
--- old/JSON-Parse-0.61/unicode.c 2021-02-11 01:14:29.000000000 +0100
+++ new/JSON-Parse-0.62/unicode.c 2022-07-16 01:23:33.000000000 +0200
@@ -993,7 +993,8 @@
/* Given a return value "code" which is negative or zero, return a
string which describes what the return value means. Positive
non-zero return values never indicate errors or statuses in this
- library. */
+ library. Unknown error codes result in a default string being
+ returned. */
const char *
unicode_code_to_error (int32_t code)
1
0