Daniel Lemire
a9daa3c5eb
new file
2026-04-13 17:56:53 -04:00
Daniel Lemire
eb493c485d
update
2026-04-12 21:43:04 -04:00
Daniel Lemire
5900ac42d9
better
2026-04-12 18:44:31 -04:00
Daniel Lemire
5bb9c8eed5
inlining.
2026-04-12 18:38:03 -04:00
Daniel Lemire
122bea262a
proto
2026-04-12 18:13:58 -04:00
Daniel Lemire
e48f7bf98b
init
2026-04-12 18:13:58 -04:00
Daniel Lemire
94c429aa70
finishing up the new streaming ( #2674 )
...
* finishing up the new streaming
* fixed silly warnings.
* tweak
* adding more tests
* minor fixes
* more fixes
2026-04-11 14:16:43 -04:00
Jaël Champagne Gareau
72e51a9a81
Add support for RFC 7464 JSON text sequences and comma-delimited documents ( #2664 )
...
* add support for RFC 7464 documents
* add threaded comma-delimited parse_many support
* fix failing tests in CI
2026-04-10 20:26:00 -04:00
Daniel Lemire
73e69a5e84
Get reflection working without warnings under GCC 16 ( #2658 )
...
* wip gcc16
* progress
* minor gcc16 fixes
* final step
* Update include/simdjson/padded_string-inl.h
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update include/simdjson/padded_string.h
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* renaming test function
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-03 15:32:42 -04:00
Eyüp Can Akman
12fb30ae9c
add get_int32() and get_uint32() to the On Demand API ( #2638 )
...
* add get_int32() and get_uint32() to the On Demand API
Add convenience methods that call get_int64()/get_uint64() and
range-check the result, returning NUMBER_OUT_OF_RANGE on overflow.
Added to value, document, document_reference, and their
simdjson_result wrappers.
Closes #1890
* fix document_reference streaming for get_int32/get_uint32
The document_reference getters delegated to document::get_int32/get_uint32
which call get_root_int64/get_root_uint64 with allow_trailing_content=true,
rejecting the next document in a stream as trailing content.
Call get_root_value_iterator().get_root_int64/get_root_uint64(false) directly
to allow trailing content, matching get_int64/get_uint64.
Add streaming tests for both getters.
* add get_int32/get_uint32 to basics.md
* add get_int32/get_uint32 to wrong-type error tests
* add get<uint32_t>/get<int32_t> template specializations
Wire the 32-bit getters into the generic get<T>() and get(T&)
dispatch so that doc.get<uint32_t>() compiles on C++11/14/17
without requiring the C++20 concepts path in std_deserialize.h.
2026-03-30 10:16:31 -04:00
jmestwa-coder
afb1c9f4b1
correct inverted clamp in set_max_capacity ( #2651 )
2026-03-29 15:54:28 -04:00
Daniel Lemire
e532d61e16
when calling get_string with a mutable string parameter, we want to only use the string buffer ( #2595 )
...
as scratch space
2026-01-22 10:23:39 -05:00
Daniel Lemire
feb1e7feb6
work on the ondemand iterators ( #2590 )
...
* work on the ondemand iterators
* guarding two SIMDJSON_ASSUME
* simplify following @jkeiser's comment
* adding safety rails to the iterators
* silencing a warning.
* updating the amalgamation files
2026-01-17 21:15:18 -05:00
Daniel Lemire
8b69401d8a
moving the builder files in their own directory ( #2578 )
2026-01-07 18:08:11 -05:00
Dirk Stolle
ad3cd71ca2
fix a few typos ( #2568 )
2025-12-19 21:56:32 -05:00
Daniel Lemire
7ad9fe63a6
fixing issue 2549 ( #2567 )
...
* fixing issue 2549
* saving.
2025-12-17 20:32:36 -05:00
Daniel Lemire
5e871f6724
improving slightly the documentation.
2025-12-12 19:04:34 -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
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
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
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
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
c7b70de070
Merge branch 'master' into francisco/extract_from
2025-09-29 03:23:02 -07: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
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
Daniel Lemire
a7811090ef
fixing issue 2458 ( #2461 )
2025-09-20 22:23:09 -06:00
Daniel Lemire
3320885fac
Fixing issue 2462 ( #2463 )
...
* fun
* progress
* completing the documentation
2025-09-20 22:22:57 -06:00
Daniel Lemire
703ef54bd9
allow string reuse ( #2454 )
...
* allow string reuse
* portability fix
* using data and not begin
2025-09-18 15:16:38 -06:00
Daniel Lemire
e38a4923e5
adding keys as templates in builder ( #2453 )
...
* adding keys as templates in builder
* more guarding
* cmake update in ci
* guarding.
* guarding
2025-09-17 18:58:05 -06:00
Dirk Stolle
e6dfa2e0ed
remove trailing whitespace + fix typos ( #2451 )
2025-09-16 22:41:14 -06:00
Daniel Lemire
1f369ef210
minor patch which allows us to pass mutable strings to simdjson::from… ( #2448 )
...
* minor patch which allows us to pass mutable strings to simdjson::from and fix
an issue with ambiguous integrals
* compatibility patch.
2025-09-15 22:22:25 -06:00
Daniel Lemire
72e9d44e10
fixing indent
2025-09-15 17:08:12 -06:00
Daniel Lemire
8aae14931d
release candidate 4.0.2 ( #2441 )
...
* release candidate 4.0.2
* more fixes
* fixing typos
* adding macro check
2025-09-15 09:17:43 -06:00
Daniel Lemire
ef3d1ac25f
fixing 2440
2025-09-14 08:09:27 -06:00
Daniel Lemire
9292480a9b
removing leftover <experimental/...> ( #2438 )
2025-09-14 08:00:26 -06:00
Daniel Lemire
7f68baec1e
minor tweak
2025-09-05 08:01:04 -04:00
Daniel Lemire
e2ea5fb8de
This PR adds -> and * operators to our error types and it ( #2433 )
...
improves slightly the documentation.
2025-09-04 22:35:01 -04:00
Daniel Lemire
e252a21f65
removing expand workaround ( #2431 )
...
* removing expland workaround
* minor fixes
2025-09-03 13:30:35 -04:00
Daniel Lemire
f87d6af3e9
fix issue 2424 ( #2425 )
2025-08-24 16:04:56 -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