Skip to content

Boost 1.86.0 for iOS

Choose a tag to compare

@github-actions github-actions released this 02 Sep 03:59
· 0 commits to 039e739782c670ddce6f154e0caeaf3d37028eb1 since this release

Boost is a large, peer-reviewed collection of portable C++ libraries that both fills gaps in the standard library and serves as a proving ground for features—many of which (like smart pointers, regex, and filesystem) later get adopted into the C++ standard itself.

Precompiled Boost 1.86.0 XCFramework for arm64 iOS devices and arm64/x86_64 iOS Simulator. Includes all headers, compiled-component inventories, CMake and pkg-config metadata.

Included compiled libraries

  • boost_chrono — Compiled date and time duration support.
  • boost_date_time — Compiled date/time library retained for build compatibility.
  • boost_filesystem — Compiled Filesystem v4 with 1.86 relative weakly_canonical coverage.
  • boost_graph — Compiled Graph algorithms; Boost 1.86 raises Graph's minimum to C++14.
  • boost_locale — Compiled localization backends without optional ICU packaging.
  • boost_random — Compiled random_device implementation.
  • boost_system — Error-code support required by several compiled libraries.
  • boost_thread — Portable threading primitives.
  • boost_context — Architecture-specific fcontext implementation.
  • boost_nowide — Compiled UTF-8 adapters.
  • boost_json — Compiled parser and DOM support with 1.86 result-accessor coverage.
  • boost_serialization — Compiled archive support.
  • boost_url — Compiled URL parser.
  • boost_container — Compiled polymorphic memory resources.
  • boost_log — Compiled logging core and setup support.
  • boost_stacktrace — Compiled portable basic backend only.
  • boost_timer — Compiled CPU timer.
  • boost_type_erasure — Compiled dynamic binding support.
  • boost_cobalt — Compiled C++20 coroutine library carried forward from Boost 1.84.
  • boost_charconv — Compiled locale-independent numeric conversion library required by Boost.MySQL.

All Boost headers are included. Header-only facilities remain available even
when their related compiled library is not part of the combined static binary.

Release features and exclusions

Boost 1.86.0 was released on August 14, 2024. This package remains on C++20
with an iOS 12.0 deployment target. Upstream added no new libraries.

Packaged libraries

The Boost 1.85 compiled set carries forward, including Charconv, Cobalt, and
the portable basic Stacktrace backend. Scope remains header-only. Redis still
uses its upstream separate-compilation implementation headers in the consumer;
there is no Redis Boost.Build archive.

Boost.Process v2 becomes a compiled library in 1.86. It remains excluded until
its process-spawning behavior receives dedicated Simulator and physical-device
validation; the deprecated v1 API is not promoted as a replacement.

Release-specific regression coverage

Dedicated one-per-frame tests cover Charconv's corrected leading-character and
high-base overflow handling, Asio's new deferred default completion token,
Core pointer_in_range, Filesystem relative weakly_canonical, JSON result
accessors, LexicalCast embedded-NUL string views, Container devector reuse,
and UUID v7 generation. The existing offline MySQL,
Cobalt, Redis, Scope, and Charconv runtime coverage carries forward.

Device and Simulator validation

Current target status:

  • official source SHA-256 verification: passed;
  • Boost 1.86 compatibility patch dry-run: passed;
  • three-slice compile/link validation: passed (device arm64, Simulator arm64 and x86_64);
  • Charconv archive and three-slice symbol validation: passed;
  • Apple-slice libquadmath absence check: passed;
  • standalone XCFramework example validation: passed for all three slices;
  • SwiftPM packaging validation: passed for arm64 and x86_64 Simulator;
  • local CocoaPods consumer-project validation: passed;
  • generic arm64/x86_64 Simulator and arm64 device Xcode builds: passed;
  • arm64 iOS Simulator runtime suite: passed with ALL TESTS PASSED;
  • physical arm64 iOS device runtime suite: passed with ALL TESTS PASSED
    (maintainer-confirmed).

Only checks observed locally, reported by the maintainer, or proven in CI are
recorded as passed.