CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 12:54:05 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"01a3b07ae74541417db3b666c6625374"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=XUOOAzboZoGs3IEHLsyeKHmqPhDST7sOPblhIkrGSAu0UPBWzxIXvWHeIwGyjcJ1QhcKwEnHyz%2BCY%2FVQ9J3TKLx7B35IPcWZ6bVLu8%2BiRFVmwFsnzutjPuo1ishqfgrh5qRpgNtrHVYth%2FbiqOgR1LlFWOkH5cANF9130VjV%2FbuTluAaw%2BZBUkhqw67RNrjbHu4DRiz%2Fa5qI81DKm0ngH5ZHvcbMQPVG11TIsQXFVCcFhtQfYehsBULZl%2FgRxkwnabIYr4MHO4lZrVypnV08rg%3D%3D--kc4OGp04G5jtWmNE--oogaj3Rw%2BkNYArC3rFFThQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.107277033.1752929644; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 12:54:04 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 12:54:04 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D828:3DC509:4DA4B8:615668:687B956C
Releases · marzer/tomlplusplus · GitHub
13 Oct 13:45
Loading
29 Jan 16:34
Loading
29 Aug 21:04
Loading
24 Apr 18:35
Loading
13 Jan 10:20
Loading
11 Jan 16:40
Loading
11 Aug 15:53
Loading
19 May 11:55
Loading
29 Dec 09:36
Loading
09 Oct 09:23
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 173
Releases: marzer/tomlplusplus
Releases · marzer/tomlplusplus
v3.4.0
Compare
Fixes
- fixed
value_flags
not being preserved correctly when inserting into tables and arrays (#108) (@LebJe) - fixed
toml::value::flags()
not being cleared whenstd::move
-ing a value - fixed error in README (#195) (@andrewkcorcoran)
- fixed compiler error when using NVCC (#198) (@thompsonnoahe)
- fixed
noexcept(...)
sometimes being incorrectly derived onfor_each()
- fixed
for_each()
compilation error on GCC <= 7 (#197) (@sagi-ottopia, @damirbarr) - fixed
FLT_RADIX
check getting broken by Intel MKL headers (#202) (@iago-lito) - fixed keys containing
\t
incorrectly formatting as bare keys (@jasmine-zhu, @arp242) - fixed keys containing
\t
and\n
not round-tripping correctly (@arp242)
Additions
- added support for using enums with
value_or()
Changes:
- renamed header files to have
.hpp
extension (toml.h
is still present for backwards-compatibility)
Build system:
Assets 2
5 people reacted
v3.3.0
Compare
Fixes:
- fixed null pointer dereference in parser when exceptions are disabled (#169) (@ncaklovic)
- fixed spurious warnings in MSVC 19.34
- fixed
toml::parse_file()
on windows for non-ASCII paths - fixed a spurious table redefinition error (#187) (@jorisvr)
- fixed UB edge-case in integer parsing (#188) (@jorisvr)
- fixed some build issues with Apple-flavoured Clang (#189) (@eddelbuettel)
Additions:
- added
toml::format_flags::terse_key_value_pairs
- added
TOML_ENABLE_FLOAT16
config (#178) (@Scrumplex)
Removals:
- removed automatic detection of
_Float16
(you must explicitly setTOML_ENABLE_FLOAT16
to enable it) (#186) (@benthetechguy)
Build system:
- re-wrote the meson scripts to fix a number of issues (#185, #186) (@Tachi107, @benthetechguy)
- increased the minimum required meson version to
0.61.0
Assets 2
4 people reacted
v3.2.0
Compare
Fixes:
- fixed
[dotted.table]
source columns sometimes being off by one (#152) (@vaartis) - fixed spurious
Wnull-dereference
warning on GCC (#164) (@zaporozhets) - fixed
print_to_stream
ambiguity forsize_t
(#167) (@acronce)
Additions:
- added value type deduction to
emplace()
methods - added
toml::path
utility type (#153, #156, #168) (@jonestristand, @kcsaul) - added config option
TOML_CALLCONV
- added missing relational operators for
source_position
Changes:
- relaxed cvref requirements of
is_homogeneous()
,emplace()
,emplace_back()
,emplace_hint()
- relaxed mantissa and digits10 requirements of extended float support
Assets 2
1 person reacted
v3.1.0
Compare
Fixes:
- Fixed potential segfault when calling
at_path()
with an empty string - Fixed UB in internal unicode machinery (#144) (@kchalmer)
- Fixed a number of spurious warnings with Clang 10 (#145, #146) (@chronoxor)
Additions:
- Added
toml::array::for_each()
- Added
toml::table::for_each()
- Added config options
TOML_EXPORTED_CLASS
,TOML_EXPORTED_MEMBER_FUNCTION
,TOML_EXPORTED_STATIC_FUNCTION
&TOML_EXPORTED_FREE_FUNCTION
- Added support for escape sequence
\e
when usingTOML_ENABLE_UNRELEASED_FEATURES
(toml/790) - Added support for more unicode in bare keys when using
TOML_ENABLE_UNRELEASED_FEATURES
(toml/891)
Removals/Deprecations:
- Deprecated old
TOML_API
option in favour newTOML_EXPORTED_X
options
(it will continue to work as it did before if none of the new function export options are defined)
Build system:
Assets 2
1 person reacted
v3.0.1
Compare
This is a single-bugfix release to fix an ODR issue for people using header-only mode in multiple
translation units. If you aren't seeing linker errors because of toml::array::insert_at()
,
this release holds nothing of value over v3.0.0.
Fixes:
Assets 2
3 people reacted
v3.0.0
Compare
This release is a major version bump, so it's ABI breaks all around.
Any changes that are likely to cause migration issues (API changes, build system breakage, etc.) are indicated with
Fixes:
⚠️ fixedtoml::table
init-list constructor requiring double-brackets⚠️ fixedTOML_API
+ extern templates causing linker errors in some circumstances⚠️ fixed incorrectnoexcept
specifications on many functions⚠️ fixed missingTOML_API
on some interfaces- fixed
toml::json_formatter
not formatting inf and nan incorrectly - fixed a number of spec conformance issues (#127, #128, #129, #130, #131, #132, #135) (@moorereason)
- fixed an illegal table redefinition edge case (#112) (@python36)
- fixed documentation issues
- fixed GCC bug causing memory leak during parse failures (#123, #124) (@rsmmr, @ronalabraham)
- fixed incorrect handling of vertical whitespace in keys when printing TOML to streams
- fixed incorrect source position in redefinition error messages
- fixed missing includes
<initializer_list>
,<utility>
- fixed parser not correctly round-tripping the format of binary and octal integers in some cases
- fixed some incorrect unicode scalar sequence transformations (#125)
- fixed strong exception guarantee edge-cases in
toml::table
andtoml::array
Additions:
- added value flags to array + table insert methods (#44) (@levicki)
- added support for Unicode 14.0
- added support for ref categories and cv-qualifiers in
toml::node::ref()
- added magic
toml::value_flags
constanttoml::preserve_source_value_flags
- added clang's enum annotation attributes to all enums
- added
TOML_ENABLE_FORMATTERS
option - added
toml::yaml_formatter
- added
toml::value
copy+move constructor overloads with flags override - added
toml::table::prune()
- added
toml::table::lower_bound()
(same semantics asstd::map::lower_bound()
) - added
toml::table::emplace_hint()
(same semantics asstd::map::emplace_hint()
) - added
toml::table::at()
(same semantics asstd::map::at()
) - added
toml::node_view::operator==
- added
toml::key
- provides a facility to access the source_regions of parsed keys (#82) (@vaartis) - added
toml::is_key<>
andtoml::is_key_or_convertible<>
metafunctions - added
toml::format_flags::relaxed_float_precision
(#89) (@vaartis) - added
toml::format_flags::quote_infinities_and_nans
- added
toml::format_flags::indent_sub_tables
(#120) (@W4RH4WK) - added
toml::format_flags::indent_array_elements
(#120) (@W4RH4WK) - added
toml::format_flags::allow_unicode_strings
- added
toml::format_flags::allow_real_tabs_in_strings
- added
toml::format_flags::allow_octal_integers
- added
toml::format_flags::allow_hexadecimal_integers
- added
toml::format_flags::allow_binary_integers
- added
toml::date_time
converting constructors fromtoml::date
andtoml::time
- added
toml::at_path()
,toml::node::at_path()
andtoml::node_view::at_path()
for qualified path-based lookups (#118) (@ben-crowhurst) - added
toml::array::resize()
paramdefault_init_flags
- added
toml::array::replace()
(#109) (@LebJe) - added
toml::array::prune()
- added
toml::array::at()
(same semantics asstd::vector::at()
) - added
parse_benchmark
example - added
operator->
totoml::value
for class types
Changes:
⚠️ toml::format_flags
is now backed byuint64_t
(was previouslyuint8_t
)⚠️ toml::source_index
is now an alias foruint32_t
unconditionally (was previously dependent onTOML_LARGE_FILES
)⚠️ toml::table
now usestoml::key
as the key type (was previouslystd::string
)⚠️ toml::value_flags
is now backed byuint16_t
(was previouslyuint8_t
)⚠️ made all overloaded operators 'hidden friends' where possible⚠️ renamedtoml::default_formatter
totoml::toml_formatter
(toml::default_formatter
is now an alias)⚠️ renamedTOML_PARSER
option toTOML_ENABLE_PARSER
(TOML_PARSER
will continue to work but is deprecated)⚠️ renamedTOML_UNRELEASED_FEATURES
toTOML_ENABLE_UNRELEASED_FEATURES
(TOML_UNRELEASED_FEATURES
will continue to work but is deprecated)⚠️ renamedTOML_WINDOWS_COMPAT
toTOML_ENABLE_WINDOWS_COMPAT
(TOML_WINDOWS_COMPAT
will continue to work but is deprecated)- applied clang-format to all the things 🎉️
- exposed
TOML_NAMESPACE_START
andTOML_NAMESPACE_END
macros to help with ADL specialization scenarios - improved performance of parser
- made date/time constructors accept any integral types
- moved all implementation headers to
/impl
- renamed all implementation headers to
.h
and 'source' headers to.inl
- updated conformance tests
Removals:
⚠️ removedtoml::format_flags::allow_value_format_flags
⚠️ removedTOML_LARGE_FILES
(it is now default - explicitly settingTOML_LARGE_FILES
to0
will invoke an#error
)⚠️ removed unnecessary template machinery (esp. where ostreams were involved)- removed unnecessary uses of
final
Build system:
⚠️ increased minimum required meson version to0.54.0
- disabled 'install' path when being used as a meson subproject (#114) (@Tachi107)
- fixed builds failing with meson 0.6.0 (#117) (@Tachi107)
- general meson improvements and fixes (#115) (@Tachi107)
- used
override_dependency
where supported (#116) (@Tachi107)
Assets 2
4 people reacted
v2.5.0
Compare
Fixes:
- fixed linkage error with windows compat mode
- fixed
TOML_CONSTEVAL
broken in MSVC (again) - fixed minor documentation bugs
- fixed cmake project version being incorrect (#110) (@GiulioRomualdi)
Additions:
- added support for lowercase 't' and 'z' in datetimes (per spec)
- added natvis file to cmake install (#106) (@Ryan-rsm-McKenzie)
- added VS cpp.hint file to cmake install
- added metafunctions
is_container
,is_chronological
,is_value
,is_node
,inserted_type_of
Changes:
- improved debug code size by removing unnecessary std::forwards and std::moves
- modernized the CMake build files (#102, #103, #105) (@friendlyanon)
- updated conformance tests
Assets 2
1 person reacted
v2.4.0
Compare
Fixes:
- fixed
node::value()
not retrieving inf and nan correctly - fixed dotted kvps being unable to add subtables (#61) (@Validark)
- fixed linker error on linux ICC (#83) (@blackwer)
- fixed segfault JSON-formatting a failed
parse_result
(#96) (@proydakov) - fixed spurious newline after JSON formatting a table
- fixed VS intellisense not detecting
TOML_COMPILER_EXCEPTIONS
correctly - fixed crash with pathologically-nested inputs (#100) (@geeknik)
- fixed
parse_result
natvis - fixed false-positive
char8_t
support detection on older compilers - fixed unnecessary
#include <Windows.h>
Windows builds (@BeastLe9enD) - fixed
TOML_CONSTEVAL
breaking on VS 16.10.0pre2 - fixed spurious warnings with MSVC /Wall
- fixed missing blank lines between consecutive empty tables/A-o-T
- fixed unnecessary
TOML_API
declarations - fixed many small documentation issues
Additions:
- added proper cmake support (#85) (@ClausKlein)
- added cmake FetchContent information to documentation (#101) (@proydakov)
Removals and Deprecations:
- removed explicit
#include <fstream>
requirement forparse_file()
Assets 2
v2.3.0
Compare
Fixes:
- fixed compiler errors caused by
<charconv>
with Apple-flavoured clang - fixed array and table iterators missing
iterator_category
(#77) (@HazardyKnusperkeks) - fixed
Wuseless-cast
warnings on GCC 10 (#75) (@HazardyKnusperkeks) - fixed formatter not correctly line wrapping in some rare circumstances (#73) (@89z)
- fixed an unnecessary global compiler flag breaking builds when used as a meson subproject (#72) (@jamabr)
- fixed link error caused by
<charconv>
on emscripten (#71) (@suy) - fixed ambiguity with the
toml::literals
inline namespace (#69) (@std-any-emplace) - fixed formatter emitting superfluous newlines after printing tables (#68) (@std-any-emplace)
- fixed array and table iterators not converting between const and non-const versions of themselves (#67) (@std-any-emplace)
- fixed some parser crashes when given pathologically-malformed UTF-8 (#65) (@sneves)
Assets 2
v2.2.0
Compare
Fixes:
- fixed some issues building with VS2017 (#55) (@sobczyk)
- fixed
_Float16
erroneously detected as supported on g++ (#57) (@sobczyk) - fixed
<Windows.h>
causing compilation failure on mingw (#63) (@rezahousseini) - fixed CMake and pkg-config files not being installed into architecture-agnostic directories (#59) (@tambry)
- fixed memory leak during parsing (#64) (@sneves)
- fixed ambiguous
operator==
error on MSVC (#56) (@HellsingDarge)
Additions:
- added additional node_view constructors
- added ability to specify serialization format of integer values
- added integer value serialization format round trip (e.g. hex in, hex out)
Changes:
- updated conformance tests
- TOML version bump to v1.0.0-rc.3
- refactors and cleanups based on feedback given here
Build system:
- renamed build options to
snake_case
- tests, examples and cmake config now explicitly disabled when used as a subproject
- removed small_binaries (it's now implicit when building as release)
- bumped minimum meson version to 0.53
Assets 2
Previous Next
You can’t perform that action at this time.