Repository navigation
Comparing changes
Open a pull request
base repository: msgpack/msgpack-ruby
base: v1.8.4
head repository: msgpack/msgpack-ruby
compare: v1.8.5
- 13 commits
- 11 files changed
- 7 contributors
Commits on Aug 6, 2026
-
Fix some Factory/ext_type optimization edge cases
Previously, optimized_symbol_parsing would enable a fast path for symbols but it never actually registered the Symbol's ext_type (so it was always 0x0). This resulted in the optimization not working if Symbol is registered with a different type and could additionally cause data corruption if some other type is registered as 0x0. Additionally, many of these Factory fields were not copied over on dup, meaning pooled Factories would have optimized_symbol_parsing disabled if they don't explicitly `freeze` before calling `pool` (which would do `dup.freeze`).
Configuration menu - View commit details
-
Copy full SHA for 0c5583c - Browse repository at this point
Copy the full SHA 0c5583cView commit details -
Merge pull request #400 from Shopify/hm-nvplsywlxruxzzmx
Fix some Factory/ext_type optimization edge cases
Configuration menu - View commit details
-
Copy full SHA for 64fca29 - Browse repository at this point
Copy the full SHA 64fca29View commit details
Commits on Aug 8, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 5d55d7e - Browse repository at this point
Copy the full SHA 5d55d7eView commit details -
Merge pull request #402 from msgpack/gc-guard
Packer_write_extension: guard on string being moved
Configuration menu - View commit details
-
Copy full SHA for 8c429cd - Browse repository at this point
Copy the full SHA 8c429cdView commit details
Commits on Aug 29, 2026
-
Configuration menu - View commit details
-
Copy full SHA for c3d1c61 - Browse repository at this point
Copy the full SHA c3d1c61View commit details
Commits on Aug 30, 2026
-
Consume nil in Unpacker#skip_nil
Co-Authored-By: Jean Boussier <jean.boussier@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 512b587 - Browse repository at this point
Copy the full SHA 512b587View commit details -
Merge pull request #404 from OskarEichler/audit/consume-skip-nil
Consume cached nil in Unpacker#skip_nil
Configuration menu - View commit details
-
Copy full SHA for 663c3a3 - Browse repository at this point
Copy the full SHA 663c3a3View commit details -
Merge pull request #403 from OskarEichler/audit/factory-registration-…
…edge-cases Fix Factory registration edge cases
Configuration menu - View commit details
-
Copy full SHA for 29d98d3 - Browse repository at this point
Copy the full SHA 29d98d3View commit details
Commits on Sep 3, 2026
-
Fix SEGV on stack depth underflow in recursive extension unpacking
A recursive extension proc that rescues an inner read error, or that calls Unpacker#skip, drives stack.depth down to 0 before read_raw_body_begin pops the barrier it pushed. The unconditional pop then underflowed depth to SIZE_MAX and read/wrote out-of-bounds stack entries, crashing the VM. Restore the depth to just below the pushed barrier instead of decrementing unconditionally. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 7ff80ad - Browse repository at this point
Copy the full SHA 7ff80adView commit details -
Merge pull request #405 from Watson1978/fix/recursive-ext-stack-under…
…flow Fix SEGV on stack depth underflow in recursive extension unpacking
Configuration menu - View commit details
-
Copy full SHA for 4e2a755 - Browse repository at this point
Copy the full SHA 4e2a755View commit details
Commits on Sep 11, 2026
-
Guard packerProc against a missing :packer key on JRuby
RubyHash#fastARef returns Java null for an absent key, so registering a Symbol type with only an :unpacker raised NullPointerException. ExtensionEntry.hasPacker already guards the same value this way.
Configuration menu - View commit details
-
Copy full SHA for 72cda9b - Browse repository at this point
Copy the full SHA 72cda9bView commit details -
Merge pull request #406 from youdie006/symbol-unpacker-only-npe
Guard packerProc against a missing :packer key on JRuby
Configuration menu - View commit details
-
Copy full SHA for db16d5d - Browse repository at this point
Copy the full SHA db16d5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 972321a - Browse repository at this point
Copy the full SHA 972321aView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.8.4...v1.8.5