• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

open-source-parsers / jsoncpp
90%

Build:
DEFAULT BRANCH: master
Repo Added 18 Oct 2019 02:45AM UTC
Files 8
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 00.11.0
  • 00.11.z
  • 1.9.2
  • 1.9.3
  • 1.9.4
  • 1.9.7
  • Add-project-status-to-README-to-set-expectations
  • BillyDonahue-avoid-isprint
  • BillyDonahue-patch-1
  • add-runtime-version
  • allow-dropped-placeholders
  • baylesj-patch-1
  • baylesj-patch-6
  • baylesj-patch-7
  • baylesj-patch-8
  • baylesj-patch-9
  • ci/bump-node24-actions
  • cmake-version
  • coverage
  • docs/remove-pkg-managers
  • drop_cpptl_support
  • feature-amalgamation
  • fix-cpp20-build
  • fix-cxx11-abi-break
  • fix-czstring
  • fix-fuzzer
  • fix-github-actions-warnings
  • fix-issue-1627
  • fix/1427-subnormal-roundtrip
  • fix/1500-trailing-comma-comment
  • fix/1611-dense-array-index
  • fix/1694-soversion-bump
  • fix/cmake-dll-build-scope
  • fix/locale-number-parsing
  • fix/reader-dangling-ptr
  • fix/reject-control-chars
  • fix/string-view-abi
  • fixup-project-version-updater
  • fixup-tests
  • fuzzer-fix1
  • improve-formatting
  • improve-qualifier-support
  • inc
  • issue1591
  • json-dll-build
  • jsoncpp_test
  • members
  • patch-renu555
  • pre-v2.y.z
  • pypi
  • refs/pull/1214/merge
  • refs/pull/1339/merge
  • refs/pull/1383/merge
  • refs/pull/1409/merge
  • refs/pull/1419/merge
  • refs/pull/1424/merge
  • refs/pull/1435/merge
  • refs/pull/1448/merge
  • refs/pull/1457/merge
  • refs/pull/1462/merge
  • refs/pull/1467/merge
  • refs/pull/1478/merge
  • refs/pull/1479/merge
  • refs/pull/1480/merge
  • refs/pull/1486/merge
  • refs/pull/1491/merge
  • refs/pull/1499/merge
  • refs/pull/1516/merge
  • refs/pull/1527/merge
  • refs/pull/1528/merge
  • refs/pull/1534/merge
  • refs/pull/1567/merge
  • refs/pull/1570/merge
  • refs/pull/1572/merge
  • refs/pull/1574/merge
  • refs/pull/1575/merge
  • refs/pull/1578/merge
  • refs/pull/1579/merge
  • refs/pull/1584/merge
  • refs/pull/1593/merge
  • refs/pull/1596/merge
  • refs/pull/1597/merge
  • refs/pull/1599/merge
  • refs/pull/1600/merge
  • refs/pull/1601/merge
  • refs/pull/1602/merge
  • refs/pull/1615/merge
  • refs/pull/1619/merge
  • refs/pull/1622/merge
  • refs/pull/1625/merge
  • refs/pull/1635/merge
  • refs/pull/1637/merge
  • refs/pull/1639/merge
  • refs/pull/1648/merge
  • refs/pull/1649/merge
  • refs/pull/1654/merge
  • refs/pull/1657/merge
  • refs/pull/1658/merge
  • refs/pull/1659/merge
  • refs/pull/1660/merge
  • refs/pull/1661/merge
  • refs/pull/1662/merge
  • refs/pull/1663/merge
  • refs/pull/1665/merge
  • refs/pull/1666/merge
  • refs/pull/1667/merge
  • refs/pull/1674/merge
  • refs/pull/1677/merge
  • refs/pull/1678/merge
  • refs/pull/1679/merge
  • refs/pull/1680/merge
  • refs/pull/1683/merge
  • refs/pull/1685/merge
  • refs/pull/1686/merge
  • refs/pull/1689/merge
  • refs/pull/1691/merge
  • refs/pull/1693/merge
  • refs/pull/1695/merge
  • refs/pull/1696/merge
  • refs/pull/1697/merge
  • refs/pull/1698/merge
  • refs/tags/1.9.6
  • refs/tags/1.9.7
  • refs/tags/1.9.8
  • refs/tags/1.9.8-rc1
  • revert-1662-fix/locale-number-parsing
  • revert-soversion-change
  • stack-depth
  • v1.9.3
  • version-header

17 Jun 2026 08:07AM UTC coverage: 89.903%. Remained the same
27674927749

push

github

web-flow
fix: bump SOVERSION to 28 for the removed std::string_view symbols (#1694) (#1697)

The std::string_view convenience methods (Value(std::string_view),
getString, operator[], get, removeMember, isMember) were exported
symbols in 1.9.7 -- declared in value.h and defined out-of-line in
value.cpp. After 1.9.7 the #1661/#1675 ABI-mismatch fixes made them
header-only `inline`, which removed those symbols from the shared
library (e.g. Value::removeMember(std::string_view)), but SOVERSION
stayed at 27.

Removing exported symbols is an incompatible ABI change, so consumers
built against 1.9.7's libjsoncpp.so.27 fail to resolve those symbols
against later builds that still claim SONAME .so.27 (issue #1694: a
system jsoncpp upgrade broke cmake/NFS Ganesha with an undefined-symbol
error). Bump SOVERSION 27 -> 28 so the changed ABI gets a distinct
SONAME; affected consumers then get a clean rebuild requirement instead
of a symbol-lookup crash, and a rebuild against 1.10.0 uses the inline
methods (no symbol dependency).

The symbols are intentionally not restored: an exported std::string_view
symbol's presence depends on whether the library was compiled as C++17,
which is the mismatch #1661 fixed.

2220 of 2638 branches covered (84.15%)

Branch coverage included in aggregate %.

2615 of 2740 relevant lines covered (95.44%)

23827.05 hits per line

Relevant lines Covered
Build:
Build:
2740 RELEVANT LINES 2615 COVERED LINES
23827.05 HITS PER LINE
Source Files on master
  • Tree
  • List 8
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27674927749 master fix: bump SOVERSION to 28 for the removed std::string_view symbols (#1694) (#1697) The std::string_view convenience methods (Value(std::string_view), getString, operator[], get, removeMember, isMember) were exported symbols in 1.9.7 -- declared i... push 17 Jun 2026 08:07AM UTC web-flow github
89.9
27674127411 master fix: allow a comment between a trailing comma and ']' (#1500) (#1696) Trailing commas and comments are both allowed by default, but they did not compose inside arrays: readArray detected a trailing-comma ']' with a raw `*current_ == ']'` peek tha... push 17 Jun 2026 07:52AM UTC web-flow github
89.9
27653893209 master fix: accept subnormal doubles when parsing (#1427) (#1695) decodeDouble parsed numbers via `istringstream >> double`. For a subnormal value such as `3.2114e-312`, operator>> sets failbit (the result underflowed) even though it produced the correc... push 16 Jun 2026 11:03PM UTC web-flow github
89.96
27649973372 master fix: make array operator[] dense when assigning past the end (#1611) (#1693) * fix: make array operator[] dense when assigning past the end (#1611) Value::operator[](ArrayIndex) only inserted the requested index, so `arr[5] = x` on an empty arra... push 16 Jun 2026 09:41PM UTC web-flow github
89.96
27488207162 master ci: bump actions off deprecated Node 20 (#1691) GitHub Actions reports that actions/checkout@v4 and peter-evans/create-pull-request@v7 target Node 20, which is deprecated and currently force-run on Node 24. Bump them to versions that natively ta... push 14 Jun 2026 04:24AM UTC web-flow github
89.95
27487962182 master chore: bump version to 1.9.9 (#1690) Co-authored-by: baylesj <1357263+baylesj@users.noreply.github.com> push 14 Jun 2026 04:11AM UTC web-flow github
89.95
27486887467 master fix: avoid quadratic re-scan of comments after a value (#1689) * fix: avoid quadratic re-scan of comments after a value OurReader::readComment() decides whether a comment should be attached to the previous value (commentAfterOnSameLine) by scann... push 14 Jun 2026 03:16AM UTC web-flow github
89.95
25891044270 master feat: improve type assertion messages with actual ValueType (#1686) * feat: improve type assertion messages with actual ValueType (#1627) When indexing into a Json::Value, several assertions check that the value is an object or array. This commi... push 14 May 2026 11:14PM UTC web-flow github
89.94
25890448107 master fix: GCC 16 / C++20 build failure with u8 string literals (#1685) * fix: GCC 16 / C++20 build failure with u8 string literals (#1684) In C++20, the `u8""` string literal prefix was changed to evaluate to `const char8_t[]` instead of `const char[... push 14 May 2026 10:58PM UTC web-flow github
90.15
25890210534 master docs: remove conan and vcpkg instructions from README (#1683) push 14 May 2026 10:52PM UTC web-flow github
90.15
See All Builds (789)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc