Andrea Pappacoda
cda9ca6cfe
Revert "build(meson): Update path for .pc and .cmake files ( #165 )" ( #166 )
...
If you want to read the full story please see pull request [#165 ][], but
in short moving files from share/ to lib/ was needed because FreeBSD
didn't look for .pc files in share/pkgconfig/.
After a quick [discussion][] upstream, FreeBSD's [pkgconf was patched][]
to also honour .pc files in share/pkgconfig/.
Now that everybody looks for stuff in share/, the commit
b1ecdf0ed8 can be reverted, so that stuff
like cross-compilation can continue working fine.
[#165 ]: https://github.com/marzer/tomlplusplus/pull/165
[discussion]: https://lists.freebsd.org/archives/freebsd-hackers/2022-July/001355.html
[pkgconf was patched]: https://cgit.freebsd.org/ports/commit/?id=d48fab59daa56e0b3b6ffecef57a69c32ae9c0a7
2022-07-30 21:14:55 +03:00
Daniel Engberg
b1ecdf0ed8
build(meson): Update path for .pc and .cmake files ( #165 )
...
Thanks for your contribution @diizzyy!
2022-07-21 23:50:16 +03:00
Mark Gillard
6a47ce703d
update toml_merger example
2022-06-16 01:27:32 +03:00
Mark Gillard
6126437d6c
relaxed cvref requirements of some functions
...
also:
- added additional conformance test (toml/issues/908)
- added gitter badge image to docs/images
2022-05-31 14:02:01 +03:00
Tristan Jones
07ada616d9
feat: add gitter badge on readme
2022-05-26 00:30:40 +03:00
Mark Gillard
e257fd8098
added toml_merger example
...
closes #155
2022-05-20 17:54:58 +03:00
Hennadii Chernyshchyk
b75212c5dd
Move install rules under PROJECT_IS_TOP_LEVEL ( #154 )
2022-05-18 13:00:37 +03:00
Mark Gillard
39b80f6c56
fixed table source columns being off by one
...
closes #152
also other minor refactors
2022-05-14 15:22:21 +03:00
Mark Gillard
e55ac0288f
MSVC used "Emotional Damage". It's super effective!
2022-05-09 15:15:00 +03:00
Mark Gillard
9e9b44dc14
made the toml_generator example ✨ Not Shit ✨
2022-05-09 12:32:04 +03:00
Mark Gillard
5eec04b951
added value type deduction to emplace() methods
...
also:
- minor CI work
2022-05-09 00:33:43 +03:00
Mark Gillard
27816dbbd1
added meson option use_vendored_libs
2022-05-01 15:09:09 +03:00
Mark Gillard
e47ef8cfb2
removed git submodules to fix various tooling issues ( closes #151 )
...
- removed submodules in `external/`
- vendored `Catch2` and `nlohmann/json directly`
- updated conformance test generator to look outside the repo for test sources
2022-05-01 12:20:03 +03:00
Yannic Staudt
1c09239fbd
tipi.build support for tomlplusplus ( #150 )
2022-04-29 15:54:50 +03:00
Mark Gillard
25058a070a
minor documentation updates
2022-04-25 19:41:36 +03:00
Mark Gillard
85c5128f90
fix for_each() for older MSVC
v3.1.0
2022-04-24 21:19:09 +03:00
Mark Gillard
bf13bbd42e
added for_each() for tables and arrays
...
also:
- refactoring
- documentation fixes
- updated conformance tests
- made submodules shallow
2022-04-24 21:02:55 +03:00
Mark Gillard
db04ac8918
added tests for visit()
...
Also some minor refactors.
2022-04-23 17:28:25 +03:00
Mark Gillard
af637f7e89
Updated support for unicode in bare keys
...
Now matches toml/pull/891.
2022-04-23 12:58:15 +03:00
Mark Gillard
62c4c34e15
ci: fix doxygen generation not running
...
Also took the opportunity to add some sensible filters to the main ci script.
2022-04-22 23:32:57 +03:00
Mark Gillard
2c5580c71d
minor meson refactor
...
Yeah so it turns out meson supports splitting compound boolean logic over multiple lines. Duh. Of course it does.
Also enabled ubsan for CI example builds.
2022-04-22 22:44:52 +03:00
Mark Gillard
0f6a856dc4
CI: add release builds to matrix
2022-04-18 12:47:05 +03:00
Mark Gillard
6e7942788d
minor refactor
2022-04-18 12:27:54 +03:00
Ivan Shynkarenka
31cf6efbb9
clang 10.0: error: unknown warning group '-Wsuggest-destructor-override' #145 ( #146 )
...
Co-authored-by: Ivan Shynkarenka <Ivan_Shynkarenka@epam.com >
2022-03-14 12:21:36 +02:00
Mark Gillard
5b79305c6e
Add support for \e (toml-lang/toml/pull/790)
2022-03-06 16:09:14 +02:00
Mark Gillard
1c26ce1dcf
fixed UB in internal unicode machinery ( closes #144 )
...
also:
- updated conformance tests
- added ubsan options to meson.build
2022-02-26 18:07:11 +02:00
Andrea Pappacoda
36030cace8
build(meson): use system deps when avalable
...
When building tests, Meson will now look for system dependencies and use
them if found. Otherwise, it will check if the submodules are cloned and
create a dependency object wrapping the include path of each external
dependency (this breaks Meson's sandbox, but the previous approach did
too). This also allows passing actual dependencies to the various build
targets instead of include paths (a bit more idiomatic).
I've also made it possible to skip the tl-optional tests when the lib is
not found, so that it is still possible to run tests even from a
tarball (i.e. no git checkout)
2022-02-17 22:45:07 +02:00
Andrea Pappacoda
7306fd2ae5
ci(windows): don't use a container
...
Windows containers in GitHub Actions are simply bad. While it is
possible to use them, it is a horrible hack with terrible usability.
It was a fun experiment, but I don't want anybody to maintain this mess,
especially when you can use a normal Windows image (less cool, bloated,
but well supported).
2022-02-17 22:45:07 +02:00
Andrea Pappacoda
a35c7bc631
ci: switch to GitHub Actions
2022-02-12 22:04:16 +02:00
Andrea Pappacoda
029160c280
build(meson): add compile_library option
2022-02-12 22:04:16 +02:00
Andrea Pappacoda
5e6008329f
refactor: deprecate TOML_API, add more specific defines
2022-02-12 22:04:16 +02:00
Andrea Pappacoda
4bd9bda09f
build(meson): install CMake Config files to datadir ( #141 )
...
* build(meson): install CMake Config files to datadir
Since Meson doesn't yet support CMake's ARCH_INDEPENDENT option, a
pre-generated Package Version file is installed instead of generating it
at configure time.
I've also cleaned up a bit the nearby lines of code.
Fixes #140
* build(meson): don't hardcode include in CMake Config
2022-02-02 16:01:52 +02:00
Mark Gillard
8e669aa699
release v3.0.1
v3.0.1
2022-01-13 12:09:07 +02:00
Mark Gillard
71b57a3238
added regression test to detect ODR violations
2022-01-13 01:24:09 +02:00
Mark Gillard
0388589810
fixed erroneous use of TOML_API causing ODR issue ( closes #136 )
2022-01-13 00:36:43 +02:00
Mark Gillard
5c5abfd8e9
Merge branch 'v3'
v3.0.0
2022-01-11 18:23:04 +02:00
Mark Gillard
d33da0c7a1
release v3.0.0
2022-01-11 18:22:31 +02:00
Mark Gillard
e37e6d2bce
fixed treating non-ASCII horizontal whitespace as valid ( closes #135 )
...
also:
- added `parse_result::at_path()`
2022-01-09 13:01:56 +02:00
Mark Gillard
cdf85a9b60
added toml::format_flags::relaxed_float_precision
2022-01-08 16:32:06 +02:00
Mark Gillard
f6ce95907e
fixed integer overflow issues introduced in 3f4a540
...
closes #134
2022-01-08 15:17:12 +02:00
Mark Gillard
3f4a540ca6
fixed inconsistent error messages for overlong ints/floats ( closes #133 )
...
also:
- added `at_path()` (closes #118 )
- added `node_view::operator==`
- updated conformance tests
2022-01-08 00:08:31 +02:00
Mark Gillard
47241d003e
fixed permissive acceptance of incomplete CRLF at EOF ( closes #132 ))
2022-01-05 18:10:50 +02:00
Mark Gillard
7d3770df92
fixed inline tables being mutable through table headers ( closes #131 )
2022-01-05 16:56:08 +02:00
Mark Gillard
20d3c13234
updated github templates [skip ci]
2022-01-05 12:49:01 +02:00
Mark Gillard
de2413e0ef
fixed date parsing when the year has a leading zero ( closes #130 )
...
also:
- fixed omitting value part from hex/bin/oct being accepted without error (closes #129 )
- added spec bug github template
2022-01-05 12:45:59 +02:00
Mark Gillard
b41e12f736
fixed incorrect unicode scalar sequence transformations ( #125 )
...
also:
- fixed extended-precision fractional times causing parse error instead of truncating per the spec (closes #127 )
- fixed some non-spec vertical whitespace being accepted as line breaks (closes #128 )
- added `format_flags::allow_unicode_strings`
2022-01-04 23:58:22 +02:00
Mark Gillard
f3bd22bff4
fixed some incorrect handling of vertical whitespace when printing TOML to streams
...
also:
- added `date_time` converting constructors from `date` and `time`
- added `is_key<>` and is_key_or_convertible<>` metafunctions
- exposed `TOML_NAMESPACE_START` and `TOML_NAMESPACE_END` macros to help with ADL specialization scenarios
- added encoder and decoder for `toml-test` (closes #125 )
2022-01-03 21:01:32 +02:00
Mark Gillard
6d381b698f
Merge branch 'master' into v3
2022-01-02 21:35:50 +02:00
Mark Gillard
d9473b85da
updated conformance tests
2022-01-02 21:35:26 +02:00
Mabi19
5aec8a3abe
Update docs ( #126 )
...
Since toml++ is now a wrap, update the docs accordingly.
2021-12-29 19:45:29 +02:00