Francisco Geiman Thiesen
2a481a4124
Merge master into francisco/ablation_study
...
Resolved conflicts in:
- include/simdjson/generic/ondemand/json_builder.h
- include/simdjson/generic/ondemand/json_string_builder-inl.h
- include/simdjson/generic/ondemand/std_deserialize.h
Conflict resolution strategy:
- Preserved ablation study infrastructure (SIMDJSON_ABLATION_* macros)
- Integrated master's improvements:
- Use constevalutil:: namespace for consteval functions
- Added require_custom_serialization constraints
- Added constexpr qualifiers to functions
- Updated reflection API to use access_context::unchecked()
- Improved optional member handling in deserialization
2025-12-15 16:05:14 -08:00
Daniel Lemire
5e871f6724
improving slightly the documentation.
2025-12-12 19:04:34 -05:00
Daniel Lemire
5d16fd5f31
4.2.3
2025-12-12 17:51:39 -05:00
Jake S. Del Mastro
4e9ff03af5
Make it possible to provide custom serializers for range types ( ( #2550 )
...
If you provide a custom serializer for range types it is currently never used due to the requires clause for string_builder::append with ranges is overly broad
2025-12-12 17:50:52 -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
Muhammad Rizal Nurromdhoni
19549c60ec
string_builder range-based append fix ( #2544 )
...
* Use std::ranges::range_value_t on range
* Add ranges test
2025-11-11 14:15:00 -05:00
Daniel Lemire
d0e841d3e9
Release Candidate 4.2.2 ( #2539 )
...
* adding documentation.
* release candidate
2025-11-06 12:00:21 -05:00
hiteshmk05
77d73b068a
add: windows wstring support for padded_str ( #2537 )
...
* add: windows wstring support for padded_str
* add: padded_string::load for wstring windows
* fix: extra space
* change: file path
2025-11-05 11:29:30 -05:00
Daniel Lemire
19ff7a572d
adding concept examples to the compile-time JSON. ( #2538 )
2025-11-04 15:06:40 -05:00
Daniel Lemire
235dbc5369
4.2.1
2025-11-03 11:04:23 -05:00
Daniel Lemire
2b9c8977af
using _json for compile-time JSON strings. ( #2536 )
2025-11-03 11:03:21 -05:00
Daniel Lemire
3d87bd4abc
release 4.2.0
2025-11-02 16:19:39 -05:00
Francisco Geiman Thiesen
86bfbaada7
Merge pull request #2534 from simdjson/francisco/compile-time-parsing_daniel
...
Compile-time parsing (C++26)
2025-11-01 22:19:37 -07:00
Daniel Lemire
ccac6403d9
fixing support for pre-C++17
2025-11-01 17:28:17 -04:00
Daniel Lemire
3319815e25
bringing back compatibility with pre-C++17
2025-11-01 16:46:34 -04:00
hiteshmk05
a24f845bd7
Feature/ondemand wildcard support ( #2533 )
...
* Add feature for ondemand-wildcard-JSONQueries
* fix wildcard_test
* fix: extra whitespace
2025-11-01 16:46:08 -04:00
Daniel Lemire
212e2d5857
removing unnecessary changes
2025-10-31 18:56:23 -04:00
Daniel Lemire
547e156e33
update
2025-10-31 18:54:04 -04:00
Daniel Lemire
8589509d1e
Merge branch 'master' into francisco/compile-time-parsing_daniel
2025-10-31 18:47:42 -04:00
Daniel Lemire
2fce4a843d
update
2025-10-31 18:46:13 -04:00
Daniel Lemire
62803512e4
saving.
2025-10-31 15:58:51 -04:00
Daniel Lemire
76d9dee854
update
2025-10-31 00:13:00 -04:00
Daniel Lemire
bf15f21b0b
not great but a start.
2025-10-29 20:10:06 -04:00
Daniel Lemire
114d45ad54
some garbage
2025-10-29 00:07:48 -04:00
Daniel Lemire
bf52d8198b
4.1.0
2025-10-27 16:56:06 -04:00
Francisco Geiman Thiesen
58c92d6d82
Adding support for compiled json path + json pointer (reflection based) ( #2483 )
...
* Adding compile time json path
* using string_view
* Adding support for compile-time json pointer as well.
* Removing unnecessary comment
* Tests now working, still will re-review.
* Adding documentation on the compile-time json path/pointer parsing feature.
* Adding benchmark showing the significant performance advantage of using compiled paths whenever you have them a priori.
* going for JSONPath (correct wording).
* minor update (mostly doc)
---------
Co-authored-by: Daniel Lemire <daniel@lemire.me >
2025-10-27 16:52:41 -04:00
Daniel Lemire
781a7d6c89
removing an unnecessary branch ( #2530 )
...
* removing an unnecessary branch
* fixing typo
2025-10-27 14:19:58 -04:00
Daniel Lemire
def2b6efd2
still not good
2025-10-19 22:23:43 -04: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
Francisco Geiman Thiesen
d326f2ce9f
Working!
2025-10-10 21:32:10 -07:00
Francisco Geiman Thiesen
ca42a49fba
Compile-time support for parsing json objects!
2025-10-10 18:40:09 -07:00
Daniel Lemire
5ed1044056
4.0.7
2025-09-30 11:26:03 -04:00
Francisco Geiman Thiesen
b5577d5e85
Merge branch 'master' into francisco/extract_from
2025-09-29 12:46:48 -07:00
wszqkzqk
b84a4ec2b9
Fix: Correct narrowing conversion in lsx string parsing ( #2481 )
...
Resolves a build failure on the loong64 architecture caused by a narrowing conversion error.
The compiler, with the -Werror=narrowing flag, was flagging the implicit conversion from 'int' (the return
type of to_bitmask()) to 'uint64_t'.
This is fixed by adding an explicit static_cast to uint64_t in include/simdjson/lsx/stringparsing_defs.h.
Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com >
2025-09-29 11:57:06 -04:00
Francisco Geiman Thiesen
c7b70de070
Merge branch 'master' into francisco/extract_from
2025-09-29 03:23:02 -07:00
Daniel Lemire
99c4ba6e8f
tweak
2025-09-26 23:44:42 -04:00
Francisco Geiman Thiesen
6aa7eea334
Adding extract_from functionality + unit tests
2025-09-26 19:48:16 -07:00
Daniel Lemire
bd0e9c1336
tweak
2025-09-26 21:04:53 -04:00
Daniel Lemire
7bf82b02d5
this completes the extra_into work.
2025-09-26 21:00:46 -04:00
Francisco Geiman Thiesen
88a1b3e83b
Merge pull request #2471 from simdjson/francisco/extract_into
...
Adding extract_into functionality + test (targets simdjson >= 4.0 as it relies on reflection)
2025-09-26 01:29:33 -07:00
Francisco Geiman Thiesen
c72954eade
Addressing reviews.
2025-09-25 21:08:38 -07:00
Francisco Geiman Thiesen
4456a10469
Francisco/using iterators for containers ( #2470 )
...
* Using iterators instead of subscript operators and size. This helps us work with a broader range of containers.
* Adding list test
* Using std::ranges::input_range<T> as suggested by moisrex
2025-09-25 17:30:42 -04:00
Francisco Geiman Thiesen
d8ed2417ad
Adding coverage for extract_into with types that have custom serialization
2025-09-25 03:35:46 -07:00
Francisco Geiman Thiesen
5517df7aee
Adding extract_into functionality + test
2025-09-24 22:58:23 -07:00
Francisco Geiman Thiesen
93c569ccec
- Single script for ablation study, single script for benchmarking parsing and/or serialization.
...
- Simplified the twitter structure that is used in the benchmarks, it is not required to go over every field for the benchmark to be valid, what matters is being fair and letting the other libraries do the same amount of work.
2025-09-23 16:51:07 -06:00
evbse
6e618b0805
Improve DOM implementation ( #2434 )
2025-09-21 11:26:33 -06:00
Pavel Novikov
bde288a623
Fixed string_builder::operator std::string() ( #2465 )
...
* clang format
* fixed `string_builder::operator std::string()`
* fixed variable shadowing error false positive
2025-09-21 11:25:42 -06:00
Daniel Lemire
b2932d1b8f
release candidate 4.0.6 ( #2464 )
2025-09-21 08:13:48 -06:00