From ChangeLog: https://github.com/simdjson/simdjson/releases/tag/v0.5.0
Performance
* Faster and simpler UTF-8 validation with the lookup4 algorithm
* We improved the performance of simdjson under Visual Studio by about 25%.
Users will still get better performance with clang-cl (+30%) but the gap
has been reduced.
Code usability
* In parse_many, when parsing streams of JSON documetns, we give to the users
runtime control as to whether threads are used (via the parser.threaded
attribute).
* Prefixed public macros to avoid name clashes with other libraries.
* Better documentation regarding package managers (brew, MSYS2, conan, apt,
vcpkg, FreeBSD package manager, etc.).
* Better documentation regarding CMake usage.
Standards
* We improved standard compliance with respect to both the JSON RFC 8259 and
JSON Pointer RFC 6901. We added the at_pointer method to nodes for
standard-compliant JSON Pointer queries. The legacy at(std::string_view)
method remains but is deprecated since it is not standard-compliant as per
RFC 6901.
* We removed computed GOTOs without sacrificing performance thus improving the
C++ standard compliance (since computed GOTOs are compiler-specific
extensions).
* Better support for C++20
PR: 248775
Submitted by: olevole@olevole.ru (maintainer)
PR: 248787
Reported by: Andrew Walker
Reviewed by: wg
Approved by: wg (ports)
Sponsored by: iXsystems, Inc.
Differential Revision: https://reviews.freebsd.org/D26121
LLVM 11 switched from -fcommon to -fno-common by default. This revealed a
slight misposition of names in paml.h, which caused one symbol per enum
that's not used anywhere.
The fix just moves the names back so that the enums are named that, rather
than creating new unused symbols.
Reviewed by: zeising
Approved by: jrm (maintainer)
MFH: 2020Q3
Update dns/adns to 1.6.0.
This fixes several security issues in adns.
This fixes the build with -fno-common, which is the default with llvm 11.
PR: 248780
Approved by: pi@ (maintainer)
MFH: 2020Q3
Security: 08de38d2-e2d0-11ea-9538-0c9d925bbbc0
Add QtQuick3D and QtQuick Timeline.
QtQuick3D
Description from Qt [1]:
Qt Quick 3D provides a high-level API for creating 3D content or UIs based on Qt Quick. Rather than using an external engine which creates syncing issues, and additional layers of abstraction, we provide extensions to the existing Qt Quick scenegraph for spatial content, and a renderer for that extended scenegraph. When using the Spatial scenegraph it is also be possible to mix Qt Quick 2D content with 3D content.
QtQuick Timeline
Description from Qt [2]:
The Qt Quick Timeline module enables keyframe-based animations and parameterization. This module is directly supported by Qt Design Studio and Qt Quick Designer, with a timeline editor to create keyframe-based animations.
[1] https://doc.qt.io/qt-5/qtquick3d-index.html
[2] https://doc.qt.io/qt-5/qtquicktimeline-index.html
Approved by: tcberner and swills (mentors)
Differential Revision: https://reviews.freebsd.org/D25762
FreeBSD 13 does not have any objdump in the default installation, which
causes issues with libffi on i386 with the recent update to llvm 11.
Add a patch originally from upstream, to use readelf instead of objdump.
The patch is for configure.ac originally. I've applied it and rerun
autoreconf and committed the result, instead of adding a dependency on
autoreconf.
Fix devel/libffi321 in the same way. While here, fix the fuzz on a few
other patches, which made it much easier to sort out the configure patch.
Thanks to dim@ for helping me figure out the issue.
MFH: 2020Q3
Adding -fcommon to CFLAGS as patching would be too invasive.
PORTREVISION not bumped as it fixes build for FreeBSD 13.
Pet portlint.
Reported by: pkg-fallout
Update to 3.3.2 in r475448 was wrong because GH_TAGNAME was not updated
accordingly.
This was spotted by ngie@ who provided the first version to move to 3.3.3
See https://github.com/distcc/distcc/releases for changes from 3.1 to 3.3.3
Submitted by: ngie@
Reported by: ngie@
Reviewed by: 0mp, fernape@, mat@
Approved by: 0mp
Differential Revision: https://reviews.freebsd.org/D21259
ld: error: duplicate symbol: allow_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(allow_severity)
>>> defined at file.c
>>> file.o:(.bss+0x0)
ld: error: duplicate symbol: deny_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(deny_severity)
>>> defined at file.c
>>> file.o:(.bss+0x4)
ld: error: duplicate symbol: allow_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(allow_severity)
>>> defined at menu.c
>>> menu.o:(.bss+0x0)
ld: error: duplicate symbol: deny_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(deny_severity)
>>> defined at menu.c
>>> menu.o:(.bss+0x4)
ld: error: duplicate symbol: allow_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(allow_severity)
>>> defined at string.c
>>> string.o:(.bss+0x0)
ld: error: duplicate symbol: deny_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(deny_severity)
>>> defined at string.c
>>> string.o:(.bss+0x4)
ld: error: duplicate symbol: allow_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(allow_severity)
>>> defined at platform.c
>>> platform.o:(.bss+0x0)
ld: error: duplicate symbol: deny_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(deny_severity)
>>> defined at platform.c
>>> platform.o:(.bss+0x4)
ld: error: duplicate symbol: allow_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(allow_severity)
>>> defined at session.c
>>> session.o:(.bss+0x0)
ld: error: duplicate symbol: deny_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(deny_severity)
>>> defined at session.c
>>> session.o:(.bss+0x4)
ld: error: duplicate symbol: allow_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(allow_severity)
>>> defined at options.c
>>> options.o:(.bss+0x0)
ld: error: duplicate symbol: deny_severity
>>> defined at gophernicus.c
>>> gophernicus.o:(deny_severity)
>>> defined at options.c
>>> options.o:(.bss+0x4)
ld: error: duplicate symbol: inputAdded
>>> defined at config.c
>>> CMakeFiles/moonlight.dir/src/config.c.o:(inputAdded)
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(.bss+0x0)
ld: error: duplicate symbol: mutex
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(mutex)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/sdl.c.o:(.bss+0x28)
ld: error: duplicate symbol: sdlCurrentFrame
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(sdlCurrentFrame)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/sdl.c.o:(.bss+0x4)
ld: error: duplicate symbol: sdlNextFrame
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(sdlNextFrame)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/sdl.c.o:(.bss+0x0)
ld: error: duplicate symbol: mutex
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(mutex)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/video/sdl.c.o:(.bss+0x0)
ld: error: duplicate symbol: sdlCurrentFrame
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(sdlCurrentFrame)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/video/sdl.c.o:(.bss+0x8)
ld: error: duplicate symbol: sdlNextFrame
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(sdlNextFrame)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/video/sdl.c.o:(.bss+0xC)
ld: error: duplicate symbol: mutex
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(mutex)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/input/sdl.c.o:(.bss+0xB8)
ld: error: duplicate symbol: sdlCurrentFrame
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(sdlCurrentFrame)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/input/sdl.c.o:(.bss+0xC0)
ld: error: duplicate symbol: sdlNextFrame
>>> defined at main.c
>>> CMakeFiles/moonlight.dir/src/main.c.o:(sdlNextFrame)
>>> defined at sdl.c
>>> CMakeFiles/moonlight.dir/src/input/sdl.c.o:(.bss+0xC4)