Daniel Lemire
969525cd7d
moving recursive
2024-10-18 20:09:30 -04:00
Daniel Lemire
36f5dbcb75
documentation for threading... ( #2277 )
...
* documentation for threading...
* remove const
* doc
2024-10-11 12:34:11 -04:00
Daniel Lemire
49901fb254
doc
2024-10-10 21:32:51 -04:00
Daniel Lemire
c066b5421b
Jsonpath ( #2272 )
...
* Add support for JSONPath with '$' prefix and integrate into dom::at_path (#2266 )
- Updated `json_path_to_pointer_conversion` to support JSONPath starting with the '$' prefix, while maintaining compatibility with the existing implementation.
- Moved `json_path_to_pointer_conversion` to a separate header file for better modularity and to support JSONPath queries in `dom` mode.
- Implemented `at_path` functionality in `dom` mode to enable querying JSON using JSONPath.
- Added unit tests to validate the new JSONPath support in `dom` mode and ensure compatibility with both standard and existing JSONPath formats.
* two minor fixes
* more tests and documentation
* damn compiler warnings
* more documentation fixes
---------
Co-authored-by: Zhengguo Yang <yangzhgg@gmail.com >
2024-10-08 10:37:59 -04:00
Daniel Lemire
ec7550a70e
fixes issue 2271 ( #2273 )
2024-10-08 10:36:12 -04:00
Daniel Lemire
3ef3078e51
documentation for issue 2259 (clarifying) ( #2260 )
2024-09-21 09:10:35 -04:00
tobil4sk
fd06782c97
Make document::is_null behavior consistent with documentation ( #2258 )
...
* Make null-like value test consistent with docs
According to the docs: `INCORRECT_TYPE If the JSON value begins with 'n'
and is not 'null'.`
* Match document::is_null behavior to documentation
* Test other token beginning with n with is_null
2024-09-20 20:58:41 -04:00
Daniel Lemire
9303efbd0c
[no-ci] Update basics.md
2024-09-20 20:56:11 -04:00
Daniel Lemire
6c979f15cc
deps: switch to CPM ( #2257 )
...
* deps: switch to CPM
* missing file
* setting the dependencies on URL download
* using fixed version of cxxopts
2024-09-20 13:29:47 -04:00
Daniel Lemire
09ccabbe6c
enable BMI, but only when LLVM is the compiler ( #2255 )
2024-09-20 10:59:54 -04:00
Daniel Lemire
e00cc8c6dc
Update CI ( #2254 )
...
* adding missing undef silencer
* Updating CI
* more fixes
* fix
* big endian fix
2024-09-18 09:09:11 -04:00
tobil4sk
c10b32d463
Ignore pragma once when amalgamating source files ( #2248 )
...
With gcc it causes an error in `simdjson.cpp`:
```
simdjson.cpp:548:9: warning: #pragma once in main file
548 | #pragma once
| ^~~~
```
It had previously been commented out in:
https://github.com/simdjson/simdjson/commit/6ef555e6fb79363fae057a9a46b52cd208d9e305
However, this was lost in an upgrade:
https://github.com/simdjson/simdjson/commit/2a4ff7346813b120f2b5b40e95d69352b593cc9c
2024-09-17 15:41:12 -04:00
Daniel Lemire
025a44348a
adding missing undef silencer ( #2253 )
2024-09-16 21:04:09 -04:00
Daniel Lemire
70a68da941
pedantic viable size
2024-09-06 01:19:47 -04:00
Daniel Lemire
e341c8b438
release candidate
v3.10.1
2024-08-26 09:37:33 -04:00
Daniel Lemire
0ac0a80e28
Merge branch 'master' of github.com:simdjson/simdjson
2024-08-26 09:37:03 -04:00
Daniel Lemire
6b9117c029
adding warning regarding SIMDJSON_BUILD_STATIC_LIB
2024-08-26 09:36:44 -04:00
Daniel Lemire
dd92151971
adding a warning
2024-08-26 09:34:39 -04:00
Tan Li Boon
0679c247f4
Add missing include directives to static build targets of simdjson. ( #2240 )
2024-08-26 09:24:01 -04:00
John Keiser
615218a3ad
Merge pull request #2237 from simdjson/jkeiser/simdjson-vscode
...
Reduce errors in vscode
2024-08-18 22:04:20 -07:00
John Keiser
4c1b0a41d8
Enable SIMDJSON_SINGLEHEADER=OFF in VS Code
...
With singleheader on, clangd can't find the right
include files.
2024-08-18 14:21:00 -07:00
John Keiser
ef563a4b09
Make simdjson compile again
2024-08-18 11:21:26 -07:00
Daniel Lemire
7a9ff93388
[no-ci] Update README.md
2024-08-15 12:52:47 -04:00
Sasha Lopoukhine
fc61d7c7ba
Fix ndjson spec link ( #2234 )
...
* fix ndjson spec link
The link in the readme of parse_many links to a casino spam site
* fix link
2024-08-10 10:11:05 -04:00
Daniel Lemire
d506af0a79
fix: add tests related to issue 2227 ( #2229 )
...
* fix: add tests related to issue 2227
* avoiding name clash
* pedantic fix
* deprecate rvalue get on document
* selectively deprecating
2024-08-07 20:15:06 -04:00
Daniel Lemire
ccf8694510
v3.10.0
v3.10.0
2024-08-01 09:32:54 -04:00
Daniel Lemire
9b67497ed0
Allows field::unescape_key to take in a string parameter + additional dev. checks for string overflow ( #2224 )
...
* This PR does the following:
1. Upgrade cxxopts.
2. Allows field::unescape_key to take in a string parameter (syntaxic sugar).
3. Adds a dev. check to detect a string buffer overflow (indicating broken code). Note that this is unrecoverable and indicates bad code.
* tweak
2024-08-01 09:31:50 -04:00
Daniel Lemire
0336684df7
[no-ci] Update basics.md
2024-07-31 11:10:01 -04:00
Daniel Lemire
c19320dd6e
making it more precise
2024-07-31 10:08:04 -04:00
Daniel Lemire
412a5680e8
update
2024-07-31 10:06:47 -04:00
Daniel Lemire
a05a56856d
fix: use On-Demand throughout. ( #2222 )
2024-07-29 15:54:21 -04:00
didarpin
58173a6a1f
Added the functionality to convert dom::object and dom::array to dom::element. ( #2221 )
...
Co-authored-by: didarpin <didarpin@163.com >
2024-07-25 22:26:20 -04:00
Francisco Geiman Thiesen
1721032cfd
Merge pull request #2220 from simdjson/adding_macros_for_cpp20_cpp23
...
fix: add macros to detected C++20 and C++23
2024-07-25 17:44:36 -07:00
Daniel Lemire
b73877f95e
Update compiler_check.h
2024-07-23 14:25:27 -04:00
Daniel Lemire
09723897e9
fix: add macros to detected C++20 and C++23
2024-07-23 14:23:00 -04:00
Daniel Lemire
49e231b634
[no-ci] Update README.md
2024-07-16 16:05:32 -04:00
Daniel Lemire
acdbbab916
adding an example of value capture with std::string_view ( #2216 )
...
* adding an example of value capture with std::string_view
* minor fix
* minor fix
2024-07-16 15:51:43 -04:00
Daniel Lemire
5090247c34
adding test ( #2214 )
2024-07-13 11:40:13 -04:00
Daniel Lemire
4180e05730
[no-ci] fix 'null_ptr' written as 'null_nullptrptr' in the comments
2024-07-11 08:25:27 -04:00
Daniel Lemire
feea2bce2c
Create config.yml
2024-07-04 16:48:09 -04:00
Daniel Lemire
692f43cd84
Update standard-issue-template.md
2024-07-04 16:46:34 -04:00
Daniel Lemire
3240d55bcc
chore: add RelWithDebInfo to our CI tests ( #2209 )
...
* chore: add RelWithDebInfo to our tests
* fix
* chore: add various build types to ubuntu ci
v3.9.5
2024-07-04 16:26:22 -04:00
Daniel Lemire
66fd28fc00
Marking a few functions as pure (no side-effect) ( #2210 )
...
* marking a few trivial functions as pure
* adding other marks
* additional marks
* vs will issue warnings, so don't use [[gnu::pure]] when __clang__ or __GNUC__ is not defined
2024-07-04 16:26:11 -04:00
Daniel Lemire
5f638951c6
Update basics.md
2024-06-27 14:49:57 -04:00
Daniel Lemire
3e94eea939
adding another example ( #2206 )
...
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2024-06-27 13:22:44 -04:00
Tunghohin
0e8311f812
reset moved object's viable_size to 0 in the move ctor of padded_string ( #2204 )
2024-06-25 18:06:32 -04:00
Daniel Lemire
3620e9d151
version bump
v3.9.4
2024-06-11 15:37:22 -04:00
Daniel Lemire
d017cd7ca4
Merge branch 'master' of github.com:simdjson/simdjson
2024-06-11 14:08:20 -04:00
Daniel Lemire
d9d1ff5856
chore: remove unneeded gcc13 ci tests
2024-06-11 14:07:56 -04: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