Daniel Lemire
8c14e0c56f
fixing issue 2354: get_bool() on document with trailing spaces ( #2356 )
2025-03-27 15:01:10 -04:00
Daniel Lemire
8a9e8a1792
fixing issue 2322
2025-01-08 20:28:25 -05:00
Daniel Lemire
5bfa0b098c
patch release 3.11.3 ( #2313 )
...
* preparing patch release 3.11.3
2024-12-12 13:38:22 -05:00
Daniel Lemire
eb8f2bce14
fix: add test for issue 2199 ( #2200 )
...
* fix: add test for issue 2199
* added ubuntu 24 workflow + silencing a warning
2024-06-11 13:55:55 -04:00
Daniel Lemire
0c08894a54
adopting string literals ( #2128 )
...
* adopting string literals
* String suffixes are C++14
2024-02-15 10:40:11 -05:00
Daniel Lemire
a26f664907
removing space
2023-10-30 12:56:26 -04:00
Daniel Lemire
8b2af0473a
skip UTF-8 BOM if present. ( #2079 )
2023-10-30 12:51:02 -04:00
Daniel Lemire
7db3f97ba8
Adding CXX 20 to CI ( #2005 )
...
* Adding CXX 20 to CI
* side-stepping new CXX 20 guard.
* Going another way
* Saving.
* Explicit.
* Saving...
---------
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2023-05-26 09:23:02 -04:00
Daniel Lemire
48152a0326
Fix for issue 1981 ( #1982 )
...
* Fix
* Rewording.
* Doing it differently.
2023-04-08 16:11:40 -04:00
Daniel Lemire
185e157e0c
Silencing the stupid compiler warnings.
2023-03-13 16:06:10 -04:00
Daniel Lemire
37e87f6f99
Adding support for wobbly strings to On Demand and lossy trancoding from escaped (with replacement) ( #1947 )
...
* Adding support for wobbly strings.
* Minor tweak.
* Adopt substitution code point.
* Lossy
* Patching
2023-02-28 22:56:44 -05:00
Daniel Lemire
8a26cb3c8e
Adding a couple of string tests. ( #1935 )
...
* Adding a couple of string tests.
2023-01-05 21:18:54 -05:00
Daniel Lemire
db08d78ed0
Documents better the type method and makes is_null return an error condition in some instances ( #1909 )
2022-10-06 11:47:40 -04:00
Tyson Andre
5809e51ae4
fix: Reject surrogate pairs with invalid low surrogate ( #1896 )
...
Closes #1894
Reject low surrogates outside of the range U+DC00—U+DFFF
Related to https://unicodebook.readthedocs.io/unicode_encodings.html#utf-16-surrogate-pairs
A surrogate pair should consist of a high surrogate and low surrogate.
They're used to represent 0x010000-0x10FFFF in the JSON spec because
the JavaScript specification originally only supported `\uXXXX`.
Previously, simdjson would accept some combinations of valid high
surrogates and invalid low surrogates due to a bug in the check.
(e.g. `\uD888\u1234` was accepted)
U+D800—U+DBFF (1,024 code points): high surrogates
U+DC00—U+DFFF (1,024 code points): low surrogates
2022-09-30 12:13:16 -04:00
Daniel Lemire
40b397a3d4
Fixing issue 1870 ( #1871 )
2022-07-19 15:17:12 -04:00
Daniel Lemire
aa52cf6868
Alive fix. ( #1700 )
2021-08-21 10:22:59 -04:00
Daniel Lemire
de4deb8c4e
Makes it possible to cast a document to a value. ( #1690 )
...
* Makes it possible to cast a document to a value.
2021-08-11 20:02:30 -04:00
Daniel Lemire
ba46616cbc
Small test for document_reference usage. ( #1694 )
2021-08-10 21:08:59 -04:00
Daniel Lemire
47a62db559
Isolated jkeiser fix for issue 1632: make it so that INCORRECT_TYPE is a recoverable condition in On Demand ( #1663 )
2021-07-23 11:32:26 -04:00
Daniel Lemire
ad1cd6a2ce
Documenting raw string access. ( #1566 )
...
* Documenting raw string access.
* Removing trailing space.
2021-05-20 13:57:48 -04:00
John Keiser
bad582c2d3
Add value.raw_json_token()
2021-03-05 09:07:41 -08:00