summaryrefslogtreecommitdiff
path: root/ext/json/generator
AgeCommit message (Expand)Author
3 days[ruby/json] Fix memsize function for embedded typesJean Boussier
5 days[ruby/json] Integrate with Ruby 4.1 `ruby_sized_xfree`Jean Boussier
10 days[ruby/json] Handle invalid types passed as `max_nesting` optionJean Boussier
11 days[ruby/json] generator.c: trigger write barriers in cState_init_copyJean Boussier
11 days[ruby/json] Further validate generator `depth` configJean Boussier
2026-04-20[ruby/json] Force ensure_valid_encoding to be inlined.Scott Myron
2026-04-19[ruby/json] Use RB_ENC_CODERANGE to first check the cached coderange before c...Scott Myron
2026-03-24[ruby/json] Use embeddable typesJean Boussier
2026-03-23[ruby/json] Revert use of RUBY_TYPED_EMBEDDABLEJean Boussier
2026-03-23[ruby/json] Use embeddable typesJean Boussier
2026-03-06[ruby/json] Reject negative depth; add overflow guards to prevent hang/crashthesmartshadow
2026-03-05[ruby/json] Reimplement `to_json` methods in RubyJean Boussier
2026-02-03[ruby/json] Remove codepaths under !RUBY_INTEGER_UNIFICATIONJean Boussier
2026-02-03[ruby/json] fbuffer_append_str: assume stringJean Boussier
2026-02-03[ruby/json] Ensure `Generator::State` is kept on the stackJean Boussier
2026-01-16[ruby/json] Extract json_fast_memcpy16 for readabilityJean Boussier
2026-01-16[ruby/json] Use __builtin_memcpy, if available, to copy overlapping byte rang...Scott Myron
2026-01-14[ruby/json] Remove trailing spaces [ci skip]Nobuyoshi Nakada
2026-01-14[ruby/json] initialize search.chunk_end to silence a warning about it being p...Scott Myron
2026-01-14[ruby/json] use a conditional to select SIMD implementation rather than pointerScott Myron
2025-12-03[ruby/json] Fix handling of depthÉtienne Barrié
2025-12-03[ruby/json] Test and restore behavior around to_json changing depthÉtienne Barrié
2025-12-03[ruby/json] Fix macro argumentsNobuyoshi Nakada
2025-11-27[ruby/json] Respect Coder depth when generatingÉtienne Barrié
2025-11-26[ruby/json] Don't copy JSON_Generator_State in generate_newÉtienne Barrié
2025-11-26[ruby/json] Don't write depth to JSON_Generator_State in some casesÉtienne Barrié
2025-11-26[ruby/json] Add depth to struct generate_json_dataÉtienne Barrié
2025-11-21[ruby/json] Move RUBY_TYPED_FROZEN_SHAREABLE macro to json.hÉtienne Barrié
2025-11-21[ruby/json] Ractor-shareable JSON::CoderÉtienne Barrié
2025-11-20[ruby/json] Remove unused symbolsÉtienne Barrié
2025-11-18[ruby/json] Use #if instead of #ifdef when checking for JSON_DEBUG so debuggi...Scott Myron
2025-11-03[ruby/json] Fix duplicate 'inline' declaration specifierJean Boussier
2025-11-03[ruby/json] Fix check_dependencyTakashi Kokubun
2025-11-03[ruby/json] Centralize macro definitionsJean Boussier
2025-11-02[ruby/json] Invoke `as_json` callback for strings with invalid encodingJean Boussier
2025-10-31[ruby/json] Fix memory leak when exception is raised during JSON generation p...Kazuki Yamaguchi
2025-10-30[ruby/json] Fix GeneratorError messages to be UTF-8 encodedJean Boussier
2025-10-25[ruby/json] Fix concurrent usage of JSON::Coder#dumpJean Boussier
2025-09-19`JSON::Coder` callback now recieve a second argument to mark object keysJean Boussier
2025-09-19[ruby/json] Avoid scientific notation before exponent 15Jean Boussier
2025-09-03[ruby/json] Fix a -Wreturn-type warningJean Boussier
2025-08-27JSON.generate: warn or raise on duplicated keyJean Boussier
2025-08-27Fix `JSON::Coder` to cast non-string keys.Jean Boussier
2025-08-27Fix `JSON.generate` `strict: true` mode to also restrict hash keysJean Boussier
2025-08-27[ruby/json] Extract `fbuffer_append_str_repeat` functionJean Boussier
2025-08-18Fix typosDouglas Eichelberger
2025-08-04Only define `String.json_create` & al when `json/add` is requiredJean Boussier
2025-07-25[ruby/json] Fix missing write barrier on Generator StateJohn Hawthorn
2025-07-11Update dependencies for addition of set.h to public headersJeremy Evans
2025-07-07[ruby/json] Improve consistency of code styleJean Boussier