- Migrate the deprecated
File.exists?
toFile.exist?
to unblock usage in Ruby 3.2
- Port cycle breaking logic for Thrift includes over from Apache Thrift
- Remove
Sparsam_Check_Type
and replace it withSPARSAM_CHECK_TYPE
to fix compilation building with Ruby 3.*
- Improve extconf.rb to abort if it can't find thrift library
- Improve extconf.rb support for dependencies installed via homebrew on osx
- Generate
INVERTED_VALUE_MAP
(map from string to int value) constant inside generated enum modules
- Generate annotations for fields and structures
- Include additional information in type mismatch errors
- Fix handling of top-level objects that are unions
- Include ruby headers as C in extension
- Fix base class issues for IDL defined Exceptions
- Handle eigenclasses correctly in serializer
- Fix crash when serialize is called with a mismatched type
- Move validation into serialization
- Remove field question mark methods
- Remove Ruby type checking (this is now part of serialization)
- Add structured data around where validation failed to validation errors
- Validate required fields during serialization for nested structs
- Fix segfaults on serializing objects with invalid types
- Fix for ruby 1.9
- Initial public release