Skip to content

Prototype 2: Evaluating alternatives to YAJL for JSON processing #133

Prototype 2: Evaluating alternatives to YAJL for JSON processing

Prototype 2: Evaluating alternatives to YAJL for JSON processing #133

Triggered via pull request April 12, 2026 19:53
Status Failure
Total duration 19m 37s
Artifacts

ci_new.yml

on: pull_request
Static analysis (cppcheck)
16m 32s
Static analysis (cppcheck)
Static analysis (cppcheck, Linux, debian:sid)
19m 33s
Static analysis (cppcheck, Linux, debian:sid)
Matrix: build-linux
Matrix: build-macos
Matrix: build-windows
Fit to window
Zoom out
Zoom in

Annotations

120 errors and 24 warnings
macOS (without maxmind)
Process completed with exit code 2.
macOS (without maxmind)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without curl)
Process completed with exit code 2.
macOS (without curl)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without geoip)
Process completed with exit code 2.
macOS (without geoip)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without curl)
Process completed with exit code 2.
macOS (without curl)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without libxml)
Process completed with exit code 2.
macOS (without libxml)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with pcre2 (default))
Process completed with exit code 2.
macOS (with pcre2 (default))
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with pcre)
Process completed with exit code 2.
macOS (with pcre)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with lmdb)
Process completed with exit code 2.
macOS (with lmdb)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without libxml)
Process completed with exit code 2.
macOS (without libxml)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with parser generation)
Process completed with exit code 2.
macOS (with parser generation)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with pcre)
Process completed with exit code 2.
macOS (with pcre)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without lua)
Process completed with exit code 2.
macOS (without lua)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without maxmind)
Process completed with exit code 2.
macOS (without maxmind)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without lua)
Process completed with exit code 2.
macOS (without lua)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with pcre2 (default))
Process completed with exit code 2.
macOS (with pcre2 (default))
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with lmdb)
Process completed with exit code 2.
macOS (with lmdb)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, gcc, without maxmind)
Process completed with exit code 2.
Linux (x64, gcc, without maxmind)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without maxmind)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without maxmind)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, clang, with pcre)
Process completed with exit code 2.
Linux (x64, clang, with pcre)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, gcc, without ssdeep)
Process completed with exit code 2.
Linux (x64, gcc, without ssdeep)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without ssdeep)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without ssdeep)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, gcc, without libxml)
Process completed with exit code 2.
Linux (x64, gcc, without libxml)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without libxml)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without libxml)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, clang, with pcre2 (default))
Process completed with exit code 2.
Linux (x64, clang, with pcre2 (default))
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, gcc, with pcre)
Process completed with exit code 2.
Linux (x64, gcc, with pcre)
'parseImpl' was not declared in this scope
Linux (x64, gcc, with pcre)
'parseImpl' was not declared in this scope
Linux (x64, gcc, with pcre)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, gcc, with lmdb)
Process completed with exit code 2.
Linux (x64, gcc, with lmdb)
'parseImpl' was not declared in this scope
Linux (x64, gcc, with lmdb)
'parseImpl' was not declared in this scope
Linux (x64, gcc, with lmdb)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, gcc, without lua)
Process completed with exit code 2.
Linux (x64, gcc, without lua)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without lua)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without lua)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, gcc, without curl)
Process completed with exit code 2.
Linux (x64, gcc, without curl)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without curl)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without curl)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, gcc, with pcre2 (default))
Process completed with exit code 2.
Linux (x64, gcc, with pcre2 (default))
'parseImpl' was not declared in this scope
Linux (x64, gcc, with pcre2 (default))
'parseImpl' was not declared in this scope
Linux (x64, gcc, with pcre2 (default))
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Linux (x64, clang, without libxml)
Process completed with exit code 2.
Linux (x64, clang, without libxml)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, without lua)
Process completed with exit code 2.
Linux (x64, clang, without lua)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, without geoip)
Process completed with exit code 2.
Linux (x64, clang, without geoip)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, gcc, without geoip)
Process completed with exit code 2.
Linux (x64, gcc, without geoip)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without geoip)
'parseImpl' was not declared in this scope
Linux (x64, gcc, without geoip)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
macOS (without ssdeep)
Process completed with exit code 2.
macOS (without ssdeep)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, without maxmind)
Process completed with exit code 2.
Linux (x64, clang, without maxmind)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (with parser generation)
Process completed with exit code 2.
macOS (with parser generation)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, with lmdb)
Process completed with exit code 2.
Linux (x64, clang, with lmdb)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without ssdeep)
Process completed with exit code 2.
macOS (without ssdeep)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
macOS (without geoip)
Process completed with exit code 2.
macOS (without geoip)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, without curl)
Process completed with exit code 2.
Linux (x64, clang, without curl)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, without ssdeep)
Process completed with exit code 2.
Linux (x64, clang, without ssdeep)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, clang, with parser generation)
Process completed with exit code 2.
Linux (x64, clang, with parser generation)
out-of-line definition of 'parseImpl' does not match any declaration in 'modsecurity::RequestBodyProcessor::JSONAdapter'
Linux (x64, gcc, with parser generation)
Process completed with exit code 2.
Linux (x64, gcc, with parser generation)
'parseImpl' was not declared in this scope
Linux (x64, gcc, with parser generation)
'parseImpl' was not declared in this scope
Linux (x64, gcc, with parser generation)
no declaration matches 'modsecurity::RequestBodyProcessor::JsonParseResult modsecurity::RequestBodyProcessor::JSONAdapter::parseImpl(const std::string&, modsecurity::RequestBodyProcessor::JsonEventSink*, const modsecurity::RequestBodyProcessor::JsonBackendParseOptions&) const'
Windows (x64, without libxml)
Process completed with exit code 1.
Windows (x64, without libxml): src/request_body_processor/json_adapter.cc#L58
'parseImpl': modifiers not allowed on nonmember functions [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without libxml): src/request_body_processor/json_adapter.cc#L58
'parseImpl': is not a member of 'modsecurity::RequestBodyProcessor::JSONAdapter' [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, full)
Process completed with exit code 1.
Windows (x64, full): src/request_body_processor/json_adapter.cc#L58
'parseImpl': modifiers not allowed on nonmember functions [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, full): src/request_body_processor/json_adapter.cc#L58
'parseImpl': is not a member of 'modsecurity::RequestBodyProcessor::JSONAdapter' [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, with lmdb)
Process completed with exit code 1.
Windows (x64, with lmdb): src/request_body_processor/json_adapter.cc#L58
'parseImpl': modifiers not allowed on nonmember functions [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, with lmdb): src/request_body_processor/json_adapter.cc#L58
'parseImpl': is not a member of 'modsecurity::RequestBodyProcessor::JSONAdapter' [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without lua)
Process completed with exit code 1.
Windows (x64, without lua): src/request_body_processor/json_adapter.cc#L58
'parseImpl': modifiers not allowed on nonmember functions [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without lua): src/request_body_processor/json_adapter.cc#L58
'parseImpl': is not a member of 'modsecurity::RequestBodyProcessor::JSONAdapter' [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without curl)
Process completed with exit code 1.
Windows (x64, without curl): src/request_body_processor/json_adapter.cc#L58
'parseImpl': modifiers not allowed on nonmember functions [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without curl): src/request_body_processor/json_adapter.cc#L58
'parseImpl': is not a member of 'modsecurity::RequestBodyProcessor::JSONAdapter' [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without maxmind)
Process completed with exit code 1.
Windows (x64, without maxmind): src/request_body_processor/json_adapter.cc#L58
'parseImpl': modifiers not allowed on nonmember functions [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Windows (x64, without maxmind): src/request_body_processor/json_adapter.cc#L58
'parseImpl': is not a member of 'modsecurity::RequestBodyProcessor::JSONAdapter' [D:\a\ModSecurity\ModSecurity\build\win32\build\libModSecurity.vcxproj]
Static analysis (cppcheck)
Process completed with exit code 2.
Static analysis (cppcheck, Linux, debian:sid)
Process completed with exit code 2.
Windows (x64, without libxml)
'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco8dda19cb8f9f2\b\build\NetSSL_OpenSSL\NetSSL.vcxproj]
Windows (x64, without libxml)
'argument': conversion from 'std::streamoff' to 'DWORD', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco8dda19cb8f9f2\b\build\Net\Net.vcxproj]
Windows (x64, without libxml)
'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco8dda19cb8f9f2\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without libxml)
'=': conversion from 'Poco::Int64' to 'long', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco8dda19cb8f9f2\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, full)
'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco001c9c29d3078\b\build\NetSSL_OpenSSL\NetSSL.vcxproj]
Windows (x64, full)
'argument': conversion from 'std::streamoff' to 'DWORD', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco001c9c29d3078\b\build\Net\Net.vcxproj]
Windows (x64, full)
'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco001c9c29d3078\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, full)
'=': conversion from 'Poco::Int64' to 'long', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco001c9c29d3078\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, with lmdb)
'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\pocod4e7116d4cb81\b\build\NetSSL_OpenSSL\NetSSL.vcxproj]
Windows (x64, with lmdb)
'argument': conversion from 'std::streamoff' to 'DWORD', possible loss of data [C:\Users\runneradmin\.conan2\p\b\pocod4e7116d4cb81\b\build\Net\Net.vcxproj]
Windows (x64, with lmdb)
'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\pocod4e7116d4cb81\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, with lmdb)
'=': conversion from 'Poco::Int64' to 'long', possible loss of data [C:\Users\runneradmin\.conan2\p\b\pocod4e7116d4cb81\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without lua)
'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco2a0197e71603c\b\build\NetSSL_OpenSSL\NetSSL.vcxproj]
Windows (x64, without lua)
'argument': conversion from 'std::streamoff' to 'DWORD', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco2a0197e71603c\b\build\Net\Net.vcxproj]
Windows (x64, without lua)
'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco2a0197e71603c\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without lua)
'=': conversion from 'Poco::Int64' to 'long', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco2a0197e71603c\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without curl)
'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco9d5bc2413f2aa\b\build\NetSSL_OpenSSL\NetSSL.vcxproj]
Windows (x64, without curl)
'argument': conversion from 'std::streamoff' to 'DWORD', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco9d5bc2413f2aa\b\build\Net\Net.vcxproj]
Windows (x64, without curl)
'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\poco9d5bc2413f2aa\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without curl)
'=': conversion from 'Poco::Int64' to 'long', possible loss of data [C:\Users\runneradmin\.conan2\p\b\poco9d5bc2413f2aa\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without maxmind)
'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\pocoe97e4e9796b6d\b\build\NetSSL_OpenSSL\NetSSL.vcxproj]
Windows (x64, without maxmind)
'argument': conversion from 'std::streamoff' to 'DWORD', possible loss of data [C:\Users\runneradmin\.conan2\p\b\pocoe97e4e9796b6d\b\build\Net\Net.vcxproj]
Windows (x64, without maxmind)
'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\runneradmin\.conan2\p\b\pocoe97e4e9796b6d\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]
Windows (x64, without maxmind)
'=': conversion from 'Poco::Int64' to 'long', possible loss of data [C:\Users\runneradmin\.conan2\p\b\pocoe97e4e9796b6d\b\build\Data\PostgreSQL\DataPostgreSQL.vcxproj]