| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-29 | [ruby/prism] Fix array-bounds error with GCC 9 | Benoit Daloze | |
| * In file included from /usr/include/string.h:535, from include/prism/internal/arena.h:12, from src/prism.c:6: In function 'memset', inlined from 'lex_mode_push_regexp' at src/prism.c:290:5: .../string_fortified.h:59:10: error: '__builtin_memset' offset [26, 34] from the object at 'lex_mode' is out of the bounds of referenced subobject 'breakpoints' with type 'uint8_t[7]' {aka 'unsigned char[7]'} at offset 18 [-Werror=array-bounds] https://github.com/ruby/prism/commit/2908c1c6c5 | |||
| 2026-04-01 | [ruby/prism] Remove a warning from `discarded-qualifiers` | Earlopain | |
| I've been seeing this for a while now: ``` ../../../../ext/prism/../../src/memchr.c: In function ‘pm_memchr’: ../../../../ext/prism/../../src/memchr.c:35:16: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 35 | return memchr(memory, character, number); | ^~~~~~ ``` https://github.com/ruby/prism/commit/a3b1f10dbc | |||
| 2026-03-20 | [ruby/prism] Provide a single-entry cache on parser for avoiding constant hashes | Kevin Newton | |
| https://github.com/ruby/prism/commit/56cdcbbb8c | |||
| 2026-03-20 | [ruby/prism] Rename strings to stringy because of linux conflicts | Kevin Newton | |
| https://github.com/ruby/prism/commit/eb1d518736 | |||
| 2026-03-20 | [ruby/prism] Introduce pm_source_t | Kevin Newton | |
| https://github.com/ruby/prism/commit/f50c25b5c1 | |||
| 2026-03-20 | [ruby/prism] Also expose pm_constant_id_list_init, ↵ | Kevin Newton | |
| pm_constant_id_list_append, and pm_string_owned_init https://github.com/ruby/prism/commit/a52c48186e | |||
| 2026-03-20 | [ruby/prism] pm_parser_constant_find | Kevin Newton | |
| https://github.com/ruby/prism/commit/d4a3ef9e43 | |||
| 2026-03-20 | [ruby/prism] Add necessary functions for CRuby integration | Kevin Newton | |
| https://github.com/ruby/prism/commit/6ba2c6424e | |||
| 2026-03-20 | [ruby/prism] Clean up documentation | Kevin Newton | |
| https://github.com/ruby/prism/commit/94d16c61cf | |||
| 2026-03-20 | [ruby/prism] Fix up bindings | Kevin Newton | |
| https://github.com/ruby/prism/commit/1c1e94849e | |||
| 2026-03-20 | [ruby/prism] Rebase | Kevin Newton | |
| https://github.com/ruby/prism/commit/665bcf3056 | |||
| 2026-03-20 | [ruby/prism] Make some token logic internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/06a944a08f | |||
| 2026-03-20 | [ruby/prism] Move JSON to its own TU | Kevin Newton | |
| https://github.com/ruby/prism/commit/3b09886633 | |||
| 2026-03-20 | [ruby/prism] pm_parser_init and pm_parser_cleanup -> internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/879139efc9 | |||
| 2026-03-20 | [ruby/prism] Make the constant pool fully opaque | Kevin Newton | |
| https://github.com/ruby/prism/commit/250b2c9ac5 | |||
| 2026-03-20 | [ruby/prism] Make arena fully opaque | Kevin Newton | |
| https://github.com/ruby/prism/commit/93085a52d9 | |||
| 2026-03-20 | [ruby/prism] Move some of arena internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/639da14de5 | |||
| 2026-03-20 | [ruby/prism] Move node list append internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/2867c529a3 | |||
| 2026-03-20 | [ruby/prism] Remove iterators, just use callbacks | Kevin Newton | |
| https://github.com/ruby/prism/commit/e0d17eb9e7 | |||
| 2026-03-20 | [ruby/prism] Fix up build | Kevin Newton | |
| https://github.com/ruby/prism/commit/bbc2023d0b | |||
| 2026-03-20 | [ruby/prism] Move magic comments entirely internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/f2e8648522 | |||
| 2026-03-20 | [ruby/prism] Move diagnostics entirely internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/6f40516041 | |||
| 2026-03-20 | [ruby/prism] Move more constants internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/84b08e23d6 | |||
| 2026-03-20 | [ruby/prism] Move comment into its own section | Kevin Newton | |
| https://github.com/ruby/prism/commit/1ddff36b54 | |||
| 2026-03-20 | [ruby/prism] Make pm_comment_t opaque | Kevin Newton | |
| https://github.com/ruby/prism/commit/0b17e49b8b | |||
| 2026-03-20 | [ruby/prism] Move some options internal metadata internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/da00377f7d | |||
| 2026-03-20 | [ruby/prism] Move encoding entirely internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/10ebcaf908 | |||
| 2026-03-20 | [ruby/prism] Move some serialize functions internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/2b84d22051 | |||
| 2026-03-20 | [ruby/prism] Move static literals entirely internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/7cb8b59590 | |||
| 2026-03-20 | [ruby/prism] Make parser an opaque pointer | Kevin Newton | |
| https://github.com/ruby/prism/commit/3da08fd638 | |||
| 2026-03-20 | [ruby/prism] Make options fully opaque | Kevin Newton | |
| https://github.com/ruby/prism/commit/0167645490 | |||
| 2026-03-20 | [ruby/prism] Make buffer an opaque pointer | Kevin Newton | |
| https://github.com/ruby/prism/commit/1b594e10da | |||
| 2026-03-20 | [ruby/prism] Split node.h headers | Kevin Newton | |
| https://github.com/ruby/prism/commit/a4a44cb14a | |||
| 2026-03-20 | [ruby/prism] Trim down even more of internal header includes | Kevin Newton | |
| https://github.com/ruby/prism/commit/a5dfba8dbe | |||
| 2026-03-20 | [ruby/prism] Move allocator to internal headers | Kevin Newton | |
| https://github.com/ruby/prism/commit/1e3ec12adc | |||
| 2026-03-20 | [ruby/prism] Move compiler detection stuff into include/prism/compiler | Kevin Newton | |
| https://github.com/ruby/prism/commit/01d575aa2f | |||
| 2026-03-20 | [ruby/prism] More splitting of headers | Kevin Newton | |
| https://github.com/ruby/prism/commit/8ad880255d | |||
| 2026-03-20 | [ruby/prism] Move regexp to internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/8d1df7815e | |||
| 2026-03-20 | [ruby/prism] Put inline in its own header | Kevin Newton | |
| https://github.com/ruby/prism/commit/cc93903d08 | |||
| 2026-03-20 | [ruby/prism] Split up public/internal options | Kevin Newton | |
| https://github.com/ruby/prism/commit/abd0a833be | |||
| 2026-03-20 | [ruby/prism] Split up static literals public and internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/d2ec3620fa | |||
| 2026-03-20 | [ruby/prism] Split up encoding public and internal headers | Kevin Newton | |
| https://github.com/ruby/prism/commit/f9f9cd55d2 | |||
| 2026-03-20 | [ruby/prism] Split up list public and internal headers | Kevin Newton | |
| https://github.com/ruby/prism/commit/2cd264f1cd | |||
| 2026-03-20 | [ruby/prism] Move list out of utils | Kevin Newton | |
| https://github.com/ruby/prism/commit/c6610459c7 | |||
| 2026-03-20 | [ruby/prism] Split up public and internal strings headers | Kevin Newton | |
| https://github.com/ruby/prism/commit/60e105fc0c | |||
| 2026-03-20 | [ruby/prism] Move strings out of util | Kevin Newton | |
| https://github.com/ruby/prism/commit/b27fd8276d | |||
| 2026-03-20 | [ruby/prism] Split up constant pool headers between public and internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/281244ff57 | |||
| 2026-03-20 | [ruby/prism] Split up diagnostic headers into public and internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/af683324ea | |||
| 2026-03-20 | [ruby/prism] Move strpbrk into internal | Kevin Newton | |
| https://github.com/ruby/prism/commit/104b6abd10 | |||
| 2026-03-20 | [ruby/prism] Move compiler macro definitions into include/prism/attribute | Kevin Newton | |
| https://github.com/ruby/prism/commit/a18e3ca178 | |||
