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

SRombauts / SQLiteCpp / 35644247055
100%

Build:
DEFAULT BRANCH: master
Ran 21 Sep 2026 07:22PM UTC
Jobs 1
Files 14
Run time 1min
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

21 Sep 2026 07:20PM UTC coverage: 99.713%. Remained the same
35644247055

push

github

web-flow
Restore SQLite::Header ABI compatibility (#575)

## Summary

- restore the public `SQLite::Header` field types used by SQLiteCpp
3.3.3
- keep the fixed-width, UB-free big-endian parsing introduced by #558
- add a compile-time regression check for the ABI-sensitive `unsigned
long` fields

## Rationale

PR #558 correctly fixed signed-shift undefined behavior in
`Database::getHeaderInfo()`, but it also changed public `Header` members
from `unsigned long` to `std::uint32_t`.

On LP64 platforms such as Linux and macOS, that changes the layout of
the public structure while the shared library still uses `SOVERSION 0`.
Since `Database::getHeaderInfo()` returns `Header` by value, this can
break binary compatibility between SQLiteCpp 3.3.x and the upcoming
3.4.0.

This PR preserves the implementation fix from #558 while restoring the
3.x public ABI.

## Validation

- compile-time assertion protects the ABI-sensitive public field type
- existing CI matrix will exercise CMake/Meson builds, sanitizers,
static analysis, and supported platforms

696 of 698 relevant lines covered (99.71%)

34.64 hits per line

Jobs
ID Job ID Ran Files Coverage
1 35644247055.1 21 Sep 2026 07:22PM UTC 14
99.71
GitHub Action Run
Source Files on build 35644247055
  • Tree
  • List 14
  • Changed 1
  • Source Changed 1
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35644247055
  • eeab6ae0 on github
  • Prev Build on master (#35642787662)
  • Next Build on master (#35645961114)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc