Commit Graph

  • 472f818fe5 trimming repeated code Daniel Lemire 2025-08-13 20:40:04 -04:00
  • 5c9c133632 improve how we pad strings. (#2415) Daniel Lemire 2025-08-13 18:41:14 -04:00
  • faf921bc7e introducing a thread-local parser and removing ranges (#2412) Daniel Lemire 2025-08-13 18:08:25 -04:00
  • e1ba550f5c Merge branch 'master' into francisco/ablation_study Francisco Geiman Thiesen 2025-08-13 21:52:37 +00:00
  • 626eedc3d8 documentation update Daniel Lemire 2025-08-13 16:24:55 -04:00
  • 294aa64f94 Update bug_report.md Daniel Lemire 2025-08-13 15:01:53 -04:00
  • 397b40e574 more documentation tuning Daniel Lemire 2025-08-11 15:39:10 -04:00
  • fdc93528d1 updating documentation. Daniel Lemire 2025-08-11 13:48:01 -04:00
  • 55f698c97b Merge branch 'master' into francisco/toy_example francisco/toy_example Francisco Geiman Thiesen 2025-08-09 03:26:37 +00:00
  • 7e2a1d7651 Pushing a few readmes that can be useful for talk preparation Francisco Geiman Thiesen 2025-08-09 03:25:54 +00:00
  • 3e00a431a0 Merge pull request #2406 from simdjson/fix-convert-ci-failures Francisco Geiman Thiesen 2025-08-08 10:42:32 -07:00
  • d3626c6a37 removed now unnecessary <utility> header, (#2411) Pavel Novikov 2025-08-08 15:39:28 +03:00
  • 686a1869c8 updating commit Daniel Lemire 2025-08-08 08:38:41 -04:00
  • 4c0f86db44 minor fixes Daniel Lemire 2025-08-07 23:59:30 -04:00
  • c4058d9d22 Adding scripts with both serialization and deserialization Francisco Geiman Thiesen 2025-08-08 02:24:12 +00:00
  • 6c4c934457 added a new test. Daniel Lemire 2025-08-07 18:11:44 -04:00
  • fcae795042 minor fix Daniel Lemire 2025-08-07 16:05:24 -04:00
  • b7c51156b9 Sped up serialization fix (#2409) Daniel Lemire 2025-08-07 16:04:20 -04:00
  • 662e3d96c7 Sped up serialization by 10..70%-ish (#2408) Pavel Novikov 2025-08-07 23:03:39 +03:00
  • 64009f7063 more code simplification. Daniel Lemire 2025-08-07 13:25:18 -04:00
  • 74fb3ecac7 removing another pragma and some code simplification. Daniel Lemire 2025-08-07 13:23:21 -04:00
  • 26abf1d180 removing macros Daniel Lemire 2025-08-07 11:39:51 -04:00
  • e878dc6be3 Addressing @the-moisrex review. Francisco Geiman Thiesen 2025-08-06 03:05:32 +00:00
  • 956661f800 removing printout asteriks_fix Daniel Lemire 2025-08-05 18:40:37 -04:00
  • a306d2bd73 documentation Daniel Lemire 2025-08-05 17:27:38 -04:00
  • 9627831b5f some minor fixes Daniel Lemire 2025-08-05 17:02:13 -04:00
  • efa03f5733 Fix to_bad_array test to handle both exception and non-exception error cases Francisco Geiman Thiesen 2025-08-05 20:51:17 +00:00
  • 8519623257 Fix unused parameter warning in json_iterator::assert_valid_position for SIMDJSON_CLANG_VISUAL_STUDIO Francisco Geiman Thiesen 2025-08-05 19:27:01 +00:00
  • 484a092c31 Adding a few tests for the simdjson::to adapter. Francisco Geiman Thiesen 2025-08-05 16:29:59 +00:00
  • 54af3feca2 Adding initial toy_example that shows why reflection is almost frictionless to use. Francisco Geiman Thiesen 2025-08-05 15:17:08 +00:00
  • 8bb520adbf Merge master and regenerate amalgamated files Francisco Geiman Thiesen 2025-08-03 20:16:47 +00:00
  • ec8e6a6758 Fix -Werror=effc++ warnings and test issues in convert.h Francisco Geiman Thiesen 2025-08-03 19:26:58 +00:00
  • 769528b6c0 Fix segmentation fault in auto_parser constructor for C++20 Francisco Geiman Thiesen 2025-08-03 19:01:42 +00:00
  • 9fbc577be7 Fix member initialization order warning in auto_parser Francisco Geiman Thiesen 2025-08-03 18:48:07 +00:00
  • a7c95e9cc8 Fix initialization order in auto_parser constructor Francisco Geiman Thiesen 2025-08-03 18:36:14 +00:00
  • 248d4eb2aa Try using parentheses instead of braces for document initialization Francisco Geiman Thiesen 2025-08-03 18:12:50 +00:00
  • 559493e2bf Fix auto_parser constructor to handle document initialization correctly Francisco Geiman Thiesen 2025-08-03 15:28:40 +00:00
  • 75acae5c46 Fix C++20 compatibility issues in convert.h Francisco Geiman Thiesen 2025-08-03 06:01:50 +00:00
  • bd761ef573 Fix ranges support for C++20 compatibility Francisco Geiman Thiesen 2025-08-03 05:39:10 +00:00
  • 76ed73f07f Disable ranges-dependent tests to fix compilation Francisco Geiman Thiesen 2025-08-03 05:34:34 +00:00
  • 1b59b38de8 Disable C++23 ranges features to fix CI compatibility Francisco Geiman Thiesen 2025-08-03 05:11:31 +00:00
  • 4794b5d936 Update amalgamated files with convert.h fixes Francisco Geiman Thiesen 2025-08-02 17:06:45 +00:00
  • 114f14924c Simplify ranges feature detection for C++23 Francisco Geiman Thiesen 2025-08-02 16:04:58 +00:00
  • e94825c9a8 Fix preprocessor check for __cpp_lib_ranges_zip Francisco Geiman Thiesen 2025-08-02 15:43:31 +00:00
  • 333fd72f98 Fix CI failures in convert.h implementation Francisco Geiman Thiesen 2025-08-02 15:04:25 +00:00
  • b990e289b4 Removing a few redundant scripts + fixing trailing whitespace errors. Francisco Geiman Thiesen 2025-08-01 04:17:33 +00:00
  • 174d9d171b Adding ablation study guide + results + a few scripts. Francisco Geiman Thiesen 2025-08-01 03:37:39 +00:00
  • dd4d02617f removing unnecessary hack Daniel Lemire 2025-07-31 18:40:54 -04:00
  • 90e9d3c90f fix release_candidate_4_0_0 Daniel Lemire 2025-07-31 13:08:21 -04:00
  • e28d63334e fix Daniel Lemire 2025-07-31 13:07:29 -04:00
  • 3d1ab87ecb Merge branch 'master' into release_candidate_4_0_0 Daniel Lemire 2025-07-31 10:24:54 -04:00
  • d365cfb4a1 remove cmake_policy (#2404) Borislav Stanimirov 2025-07-31 17:18:28 +03:00
  • 32add6a7c2 Merge remote-tracking branch 'origin/master' into francisco/ablation_study Francisco Geiman Thiesen 2025-07-29 03:43:40 +00:00
  • 32c387ffa6 Ablation changes + notes. Francisco Geiman Thiesen 2025-07-29 03:37:08 +00:00
  • b9e308a727 marking them as 'really inline' Daniel Lemire 2025-07-28 11:47:09 -04:00
  • aa6817d5aa Fix linker errors for downstream users caused by non-inline symbols in header (#2403) Brad Bramble 2025-07-28 11:44:32 -04:00
  • 5b5c0f89f5 Notes, scripts and code changed used for the initial ablation study. Francisco Geiman Thiesen 2025-07-26 07:43:41 +00:00
  • 90e4a66c93 Bringing a bit more use-cases for reflection based serializations (optional). Also adding string-based enum handling as requested on X. (#2395) Francisco Geiman Thiesen 2025-07-23 00:24:05 -07:00
  • e6240f18c4 Add version to amalgamated files (#2400) evbse 2025-07-23 10:20:06 +03:00
  • 6c5ada32b9 remove unneccessary string allocation Joseph Olabisi 2025-07-22 21:02:30 +01:00
  • f576354342 fix jsonpathutil Joseph Olabisi 2025-07-21 23:04:08 +01:00
  • 1589d15361 fix Joseph Olabisi 2025-07-21 22:33:37 +01:00
  • c58f5dda2d minor changes Joseph Olabisi 2025-07-21 21:45:06 +01:00
  • 5753f54f6c fix boundary check and unnecessary string allocation Joseph Olabisi 2025-07-21 21:31:16 +01:00
  • f0cdafa857 add more tests Joseph Olabisi 2025-07-21 21:15:03 +01:00
  • 29ef75c783 fix bug with array, add boundary check to get_next_key_and_json_path function Joseph Olabisi 2025-07-21 20:57:55 +01:00
  • d43fb6ff84 test for no_errors M. Bahoosh 2025-07-21 05:24:12 -10:00
  • 5eec29a6db Moving iterator's storage to auto_parser M. Bahoosh 2025-07-21 05:18:13 -10:00
  • 228501f786 From/To adaptors M. Bahoosh 2025-07-21 03:22:20 -10:00
  • 9d9f2427c5 Make auto_parser and auto_iterator comply with ranges. M. Bahoosh 2025-07-20 03:22:07 -10:00
  • 8d53840253 Removing unneeded code M. Bahoosh 2025-07-19 08:37:04 -10:00
  • 0a82fb110f Auto Iterator M. Bahoosh 2025-07-19 08:35:49 -10:00
  • 11f273c580 Moving ondemand::document into auto_parser M. Bahoosh 2025-07-19 04:37:13 -10:00
  • 31662531ac Basic Auto Parser M. Bahoosh 2025-07-19 03:58:21 -10:00
  • 01b4710ff8 added missing 'auto' reflection_based_serialization_optional_concept Daniel Lemire 2025-07-18 13:02:52 -04:00
  • 3d0fffaa7d forgot these lifebounds morelifebound Daniel Lemire 2025-07-18 13:00:53 -04:00
  • 049f70aef3 removing <optional>, use concepts Daniel Lemire 2025-07-18 08:54:02 -04:00
  • d874ab7239 Removing trailing whitespace. Francisco Geiman Thiesen 2025-07-18 10:49:47 +00:00
  • a27a17484d Removing unintentional endline. Francisco Geiman Thiesen 2025-07-18 05:12:21 +00:00
  • 20cea8b477 Adding support for string-based enum serlalization and deserialization. Francisco Geiman Thiesen 2025-07-18 05:01:40 +00:00
  • 0517fb3aaa Adding type validation, enhancing optional type support and adding test a few more tests. Francisco Geiman Thiesen 2025-07-17 21:43:44 +00:00
  • c3d45c7758 refactor process_json_path_of_child_element from recursion to loop in order to prevent stack overflow Joseph Olabisi 2025-07-16 20:34:43 +01:00
  • 97eb557388 Merge branch 'release_candidate_4_0_0' of github.com:simdjson/simdjson into release_candidate_4_0_0 Daniel Lemire 2025-07-16 12:08:03 -04:00
  • 41ced28821 adding a space Daniel Lemire 2025-07-16 12:07:49 -04:00
  • 1078eb4034 minor update to the release candidate (#2394) Daniel Lemire 2025-07-16 12:05:09 -04:00
  • 6029af75b3 Improve fallback implementation (#2393) evbse 2025-07-15 21:39:09 +03:00
  • 0cd774097f [skip ci] doc fixes Daniel Lemire 2025-07-14 23:46:30 -04:00
  • b5e27af4da release candidate 4.0.0 Daniel Lemire 2025-07-14 15:55:00 -04:00
  • c806e955c4 C++26 static reflection (#2282) Daniel Lemire 2025-07-14 15:43:52 -04:00
  • 8ad452459c moving the files back to ondemand for now. json_builder_init_rebase Daniel Lemire 2025-07-14 11:46:06 -04:00
  • d987f1871c Initial work on JSON builder Daniel Lemire 2024-10-28 20:27:26 -04:00
  • 3fda1b9c7d minor error handling Joseph Olabisi 2025-07-14 01:34:48 +01:00
  • fdcea9ad22 refactor and create util for getting key and json path Joseph Olabisi 2025-07-14 01:14:31 +01:00
  • 7b3168bfc8 add test for wildcard in nested array Joseph Olabisi 2025-07-14 00:40:40 +01:00
  • 3350ce97ba fix logic for wildcards inside arrays Joseph Olabisi 2025-07-14 00:13:50 +01:00
  • 61ec1fb659 fix bug in object-inl.h Joseph Olabisi 2025-07-12 16:41:37 +01:00
  • bfc8b89e6b final changes based on feedback - reduce string allocations Joseph Olabisi 2025-07-10 16:58:51 +01:00
  • 1382432686 address additional feedbacks (copilot) Joseph Olabisi 2025-07-10 14:27:48 +01:00
  • bebbf830fb address some feedbacks Joseph Olabisi 2025-07-10 13:14:09 +01:00
  • 4acaf2ea1c improving DOM ranges test and silencing a warning (#2385) Daniel Lemire 2025-07-04 15:46:50 -04:00