Daniel Lemire
5d16fd5f31
4.2.3
2025-12-12 17:51:39 -05:00
Daniel Lemire
ae32422891
a few additional tests and removing a bad remark in the documentation...
2025-12-03 19:35:18 -05:00
Daniel Lemire
81f10a01b7
documentation update
2025-10-17 21:00:52 -04:00
Daniel Lemire
c3d1d62dfe
use cpp
2025-10-17 20:45:57 -04:00
Daniel Lemire
ec352430a0
JSONPath is now an RFC ( #2517 )
...
* JSONPath is now an RFC
* up
2025-10-17 13:35:04 -04:00
Daniel Lemire
056d66926a
Renames a few macros and extends slightly our basic builder ( #2422 )
...
* This PR renames a few macros and extends slightly our basic builder
* minor tuning
2025-08-20 09:01:58 -04:00
Daniel Lemire
1ebf115b2b
improving the documentation of raw json access ( #2416 )
...
* improving the documentation of raw json access
* minor fix
* documentation update
* guarding for exceptions
* fixing exception issue
* fix test
* update.
* saving comments
* more technical fixes
* correcting path in ci test
---------
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2025-08-15 10:26:20 -04:00
Joshua Gawley
172fbe785d
Use std::string_view in parser.load function ( #2417 )
2025-08-15 10:26:03 -04:00
Joseph Olabisi
fb9a689dff
Adding DOM support for json path with wildcard ( #2346 )
...
* wip brute-force wildcard for json_path
* wip - bruteforce surface wildcard with result
* partially handle keys with wildcard
* wip - nested paths/pointers on wildcard results
* wip
* wip - handling child properties of wildcard result
* done - handling child properties of wildcard result
* fix key
* add support for wildcard for arrays
* handle array INCORRECT_TYPE
* rename at_path_new to at_path_with_wildcard
* add benchmark
* fix benchmark
* use memcmp
* minor improvements
* refactor to tail recursion
* nit
* approximately 30% improvement in runtime
* nit
* corrected logic
* nit
* cleanup
* add some initial tests
* cleanup 2
* modified: CMakeLists.txt
* cleanup
* cleanup
* cleanup
* cleanup
* restore examples/quickstart/CMakeLists.txt
* cleanup
* restore quickstart.cpp
* revert array-inl.h
* cleanup array-inl.h
* revert object-inl.h
* cleanup object-inl.h
* cleanup
* nit
* nit
* add test
* address some feedbacks
* address additional feedbacks (copilot)
* final changes based on feedback - reduce string allocations
* fix bug in object-inl.h
* fix logic for wildcards inside arrays
* add test for wildcard in nested array
* refactor and create util for getting key and json path
* minor error handling
* refactor process_json_path_of_child_element from recursion to loop in order to prevent stack overflow
* fix bug with array, add boundary check to get_next_key_and_json_path function
* add more tests
* fix boundary check and unnecessary string allocation
* minor changes
* fix
* fix jsonpathutil
* remove unneccessary string allocation
* some minor fixes
* documentation
* removing printout
* various fixes
* reorg of the CI test file
---------
Co-authored-by: Daniel Lemire <daniel@lemire.me >
2025-08-13 21:16:32 -04:00
Pavel Novikov
d3626c6a37
removed now unnecessary <utility> header, ( #2411 )
...
disabled copy ctor and assignment for `vector_with_small_buffer`
2025-08-08 08:39:28 -04:00
Daniel Lemire
b7c51156b9
Sped up serialization fix ( #2409 )
...
* clang format
* added `chars()` method
* implemented vector with small buffer instead of `std::vector`
* added missing <utility> header
* minor fixes
---------
Co-authored-by: Pavel Novikov <dev-ape@yandex.ru >
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2025-08-07 16:04:20 -04:00
Pavel Novikov
662e3d96c7
Sped up serialization by 10..70%-ish ( #2408 )
...
* clang format
* added `chars()` method
* implemented vector with small buffer instead of `std::vector`
* added missing <utility> header
2025-08-07 16:03:39 -04:00
Daniel Lemire
1078eb4034
minor update to the release candidate ( #2394 )
2025-07-16 12:05:09 -04:00
Daniel Lemire
86adda06d0
clarifying NDEBUG usage ( #2388 )
...
* clarifying NDEBUG usage
* init
2025-07-04 15:46:37 -04:00
Dirk Stolle
726c3eb611
fix several typos ( #2348 )
2025-03-17 09:57:08 -04:00
Daniel Lemire
587beae307
prevent int to pointer implicit conversion for operator[](const char *) ( #2286 )
2024-11-01 18:11:43 -04:00
Daniel Lemire
6cd8a6d776
adding pad function ( #2283 )
2024-10-29 21:26:01 -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
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
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
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
halx99
5d35e7ca1f
Fix compile error on llvm-19 ( #2187 )
2024-05-30 10:52:38 -04:00
Daniel Lemire
ac719827ff
fix: solve issue 2181 ( #2182 )
2024-05-11 20:44:38 -04:00
pnck
e2f879751c
fix: issue #2154 ( #2178 )
2024-05-10 00:33:09 -04:00
Daniel Lemire
8519e24f12
issue 2170 ( #2172 )
2024-04-24 01:41:40 -04:00
Daniel Lemire
c4654553dd
[skip ci] windows and unicode
2024-03-26 09:31:50 -04:00
Daniel Lemire
e510ed2774
Release candidate (3.7.0) ( #2136 )
...
* Release candidate (3.7.0)
* some extra comments.
2024-02-23 16:50:55 -05:00
Bo Anderson
33610b59eb
Allow some iterators to be used in standard C++ iterator functions ( #2106 )
2024-02-05 17:52:01 -05:00
Daniel Lemire
23290ae48d
retiring deprecated DOM APIs ( #2109 )
2024-02-04 21:58:48 -05:00
Bo Anderson
02bee7d1b9
Add load_into_document to simdjson::dom::parser ( #2103 )
2024-01-08 20:30:26 -05:00
Dirk Stolle
edc36a87ab
fix a small typo ( #2096 )
2023-12-09 23:20:51 -05:00
Daniel Lemire
8b2af0473a
skip UTF-8 BOM if present. ( #2079 )
2023-10-30 12:51:02 -04:00
Daniel Lemire
13405afd4b
This provides verbose static_assert messages ( #2074 )
...
* This provides verbose static_assert messages
* minor fix
2023-10-20 15:42:18 -04:00
Momtchil Momtchev
e11ad58aad
add a total order for elements ( #2072 )
2023-10-09 15:41:57 -04:00
John Keiser
bb54946b78
Disallow including headers from implementation files
2023-07-20 10:01:22 -07:00
John Keiser
cbe562c1d5
Fix header define names for inline files
2023-07-17 13:55:07 -07:00
John Keiser
30437d0ff6
A few header fixes for dom and ondemand
2023-07-17 13:53:50 -07:00
John Keiser
1e97af7dfb
Merge pull request #2031 from simdjson/jkeiser/vscode-green
...
Get headers compiling in editor
2023-07-17 13:07:20 -07:00
John Keiser
ab09e96de9
Only use amalgamated.h in generic/
2023-07-16 19:18:58 -07:00
John Keiser
62868a2f53
Catch more headers without which it won't compile
2023-07-15 17:16:18 -07:00
John Keiser
28db262b47
Make SIMDJSON_AMALGAMATED checking much stricter
2023-07-15 16:46:15 -07:00
John Keiser
a442842f0d
Use SIMDJSON_AMALGAMATED (which works in-editor and out) instead of editor-specific tweaks
2023-07-15 14:53:02 -07:00
John Keiser
9a0527c380
Only make editor stuff work in editor
2023-07-14 20:05:05 -07:00
John Keiser
bf70cd0ebf
Get headers compiling in editor
2023-07-08 10:47:15 -07:00
Cuda-Chen
cf0551edf5
Add pretty print for DOM
...
Add pretty print for DOM with documentation.
Currently, the indentation is fixed to four spaces.
Close #1329 .
2023-07-08 21:09:57 +08:00
Ashot Vardanian
ada52641b4
Fix: Defining maximal DOM capacity ( #1970 )
2023-03-13 12:33:37 -04:00
Daniel Lemire
25e7f1765a
Various tweaks.
2023-03-09 10:42:23 -05:00
Daniel Lemire
f151300a76
Disabling fallback kernel on systems where it is not needed ( #1930 )
...
* Fixing issue 1772
* More cleaning.
* Allow disabling other kernels.
* Minor tweaks.
2023-01-03 09:52:41 -05:00
sean
2b766e4c09
Fix: Add padded_string_view overload for parser::parse ( #1916 )
2022-11-23 09:22:39 -05:00
Daniel Lemire
a5db75e1a6
Adding more development checks to the DOM front-end ( #1915 )
...
* This adds SIMDJSON_DEVELOPMENT_CHECKS to the DOM API to help users
in the scenario of issue 1914.
* More documentation and warnings.
* Updating following comments by Tyson
2022-10-17 09:11:09 -04:00