Commit Graph

1627 Commits

Author SHA1 Message Date
ToruNiina
7f54791fc6 feat: Merge branch 'main' into perf-scanner-cache 2025-02-13 21:28:18 +09:00
ToruNiina
c4637a4222 feat: keep only 1 scanner in a cache
while parsing, thread_local cache will not use scanners constructed from
multiple toml::spec. we don't need to keep multiple scanners
2025-02-13 20:57:07 +09:00
ToruNiina
48ad269cfb ci: turn sanitizers on 2025-02-13 00:28:41 +09:00
ToruNiina
bc197bd600 ci: enable sanitizers 2025-02-12 23:49:10 +09:00
ToruNiina
3d7a66ff71 ci: add build tests with sanitizers 2025-02-12 01:17:52 +09:00
ToruNiina
f736cbe072 ci: add build with sanitizers 2025-02-12 01:17:34 +09:00
ToruNiina
17c5599ad6 feat: Merge branch 'main' into perf-scanner-cache 2025-02-12 01:10:37 +09:00
ToruNiina
405fd8e2ca feat: cache syntax scanner to speedup 2025-02-10 20:01:41 +09:00
ToruNiina
6462da85bc feat [skip ci]: update single_include 2025-02-07 16:15:32 +00:00
ToruNiina
37359d42e6 feat: directly use sub-scanners in special scanner 2025-02-08 00:59:08 +09:00
ToruNiina
46db8643c1 feat: Merge branch 'main' into refactor-scanner 2025-02-08 00:30:37 +09:00
ToruNiina
dda740281e fix: add missing include file 2025-02-07 01:26:58 +09:00
ToruNiina
d7aae40365 feat: add compare operators to spec 2025-02-07 01:06:23 +09:00
ToruNiina
7c94ae1500 feat: use escaped_uUx in parse_escape_sequence 2025-02-07 00:55:39 +09:00
ToruNiina
0e734cb3b6 feat: add syntax for each escape seqs 2025-02-07 00:49:26 +09:00
ToruNiina
122b8a2e74 refactor: use literal instead of seq(char,char) 2025-02-07 00:49:04 +09:00
ToruNiina
4fc4d7fd75 fix: escape backslash 2025-02-05 01:31:28 +09:00
ToruNiina
63e4e6fdab refactor: remove push_back from scanners 2025-02-05 00:28:14 +09:00
ToruNiina
5d78fc832d test: rm init_list ctor of char_either from test 2025-02-04 23:58:00 +09:00
ToruNiina
7f6913dafe feat: use character literal in character_either
using `std::vector` for this scanner requires many times of memory
allocation and free.
2025-02-04 23:57:12 +09:00
ToruNiina
45209aae4a feat [skip ci]: update single_include 2025-02-02 14:02:48 +00:00
ToruNiina
f64ef36ffa feat: Merge branch 'access-check' 2025-02-02 23:02:17 +09:00
ToruNiina
8043503961 ci: run access-check only in the latest env 2025-02-02 15:11:57 +09:00
ToruNiina
a1dd0bb677 doc: add accessed() 2025-02-02 14:05:46 +09:00
ToruNiina
0c5472eef3 doc: fix broken internal links 2025-01-30 01:35:34 +09:00
ToruNiina
067b46d8f5 ci: add on/off to TOML11_ENABLE_ACCESS_CHECK 2025-01-30 00:39:30 +09:00
ToruNiina
942eadef5c fix: guard access check funcs by macro 2025-01-30 00:35:36 +09:00
ToruNiina
46f009d25e feat: add test_accessed 2025-01-30 00:27:13 +09:00
ToruNiina
d2b66ba2e3 feat: unset access flag before returning 2025-01-30 00:26:53 +09:00
ToruNiina
8ec9257f26 feat: enable to unset flag 2025-01-30 00:13:26 +09:00
ToruNiina
074e3507aa feat: consider type check is also access 2025-01-30 00:13:10 +09:00
ToruNiina
bb082bc0bb feat: add accessed() flag 2025-01-29 01:31:15 +09:00
ToruNiina
cba2f062ae feat: add TOML11_ENABLE_ACCESS_CHECK macro 2025-01-28 01:33:42 +09:00
ToruNiina
fdd5e29f78 feat [skip ci]: update single_include 2025-01-27 16:32:29 +00:00
Toru Niina
9d55c4361c Merge pull request #283 from SunPodder/main
feat: add erase methods to ordered_map
2025-01-28 01:32:13 +09:00
ToruNiina
3a0a35aa4e feat [skip ci]: update single_include 2025-01-27 15:08:34 +00:00
Toru Niina
e23094aa9a Merge pull request #281 from ken-matsui/use-is_void
Use is_void<T> instead of is_same<T, void>
2025-01-28 00:08:14 +09:00
Sun Podder
c20968d1dd feat: add erase methods to ordered_map 2025-01-26 14:00:07 +06:00
Ken Matsui
2485f8fe03 Use is_void<T> instead of is_same<T, void>
The original code incorrectly accepts cv-qualified void types for
success.
2025-01-18 22:23:34 -05:00
ToruNiina
c87bdaaeea feat [skip ci]: update single_include 2025-01-18 08:23:45 +00:00
Toru Niina
9251741189 Merge pull request #280 from ken-matsui/find_or_default
Implement find_or_default
2025-01-18 17:23:28 +09:00
Ken Matsui
4ceba3a8ce Implement find_or_default 2025-01-18 01:16:54 -05:00
ToruNiina
499be3c177 doc: update example tag/version v4.3.0 2025-01-13 19:50:06 +09:00
ToruNiina
df089a82e5 feat [skip ci]: update single_include 2025-01-13 10:46:54 +00:00
ToruNiina
5396847979 chore: bump version 2025-01-13 19:46:24 +09:00
ToruNiina
9b83842948 docs: update CHANGELOG 2025-01-13 18:28:50 +09:00
ToruNiina
02d1f0b9e0 doc: update std::visit arguments 2025-01-13 18:28:08 +09:00
ToruNiina
1e7bea87b6 doc: update acknowledgement 2025-01-13 18:15:56 +09:00
ToruNiina
b09d02a921 feat [skip ci]: update single_include 2025-01-12 17:05:53 +00:00
ToruNiina
f69f7ae9f4 feat: Merge branch 'visit-multi' 2025-01-13 02:05:22 +09:00