v0.1.0.alpha1
Pre-release
Pre-release
What's Changed
👻 Maintenance
📝 Other Changes
- Setup repo by @sue445 in #1
- Add testdata/dummy/ by @sue445 in #2
- Migrate to rspec by @sue445 in #3
- Tweak job name by @sue445 in #4
- Rename repo by @sue445 in #5
- Move Init_dummy to go by @sue445 in #6
- Setup dependabot
by @sue445 in #8
- Split go files by @sue445 in #9
- Add RbNum2Long and RbLong2numInline, RbDefineSingletonMethod by @sue445 in #10
- nits: Move to type.go by @sue445 in #11
- Setup rbs and steep at dummy gem by @sue445 in #12
- nits: inline by @sue445 in #13
- Add RbYield, RbBlockGivenP, RbRaise by @sue445 in #14
- doc: Tweak comment by @sue445 in #15
- refactor by @sue445 in #16
- refactoring by @sue445 in #17
- Add RstringPtr, RstringLenint, RbUtf8StrNew by @sue445 in #18
- Tweak String2Char and string2Char by @sue445 in #19
- Add rake go:lint by @sue445 in #20
- Tweak comment by @sue445 in #21
- Rename files by @sue445 in #22
- Rename to type.go by @sue445 in #23
- Tweak comment by @sue445 in #24
- Tweak comment by @sue445 in #25
- Add _scripts/dump_ruby_c_functions.rb by @sue445 in #26
- Tweak comment and arg name by @sue445 in #27
- Add RbDefineClassUnder by @sue445 in #28
- Add RbDefineModuleUnder by @sue445 in #29
- Add rbs by @sue445 in #30
- Add RbDefineClass by @sue445 in #31
- Write RbRaise doc by @sue445 in #32
- Write README by @sue445 in #33
- Refactor RbDefineSingletonMethod by @sue445 in #34
- Support function without arg name by @sue445 in #35
- Support
VALUE(*func)(ANYARGS)
arg by @sue445 in #36 - Refactor rb_raise by @sue445 in #37
- Add RbDefineMethod, RbIntern by @sue445 in #38
- Write coverage doc by @sue445 in #39
- Tweak list by @sue445 in #40
- Tweak RbLong2numInline comment by @sue445 in #41
- Add NUM2LONG, LONG2NUM by @sue445 in #42
- Add RbNum2intInline, RbInt2numInline, INT2NUM, NUM2INT by @sue445 in #43
- Make the slice created in
string2Char
as small as possible by @sue445 in #44 - Write doc by @sue445 in #45
- Add RbFuncallv, RbFuncall2 by @sue445 in #46
- Tweak godoc by @sue445 in #47
- Move to
CONTRIBUTING.md
by @sue445 in #48 - Fix memory leak by @sue445 in #50
- Tweak doc by @sue445 in #51
- Run
rake rbs collection install
inrake rbs
by @sue445 in #52 - Add rb_define_module_function by @sue445 in #53
- Add rb_ivar_set by @sue445 in #54
- Tweak rb_dummy_max location by @sue445 in #55
- Fix typo by @sue445 in #56
- Write doc by @sue445 in #57
- Add RbFuncallvPublic, RbFuncall3 by @sue445 in #58
- Reject void argument by @sue445 in #59
- Add RbBlockProc by @sue445 in #60
- Refactor tests by @sue445 in #61
- Fix doc by @sue445 in #62
- Rename test classes and modules by @sue445 in #63
- Add RbAlias by @sue445 in #64
- Add RbClass2Name by @sue445 in #65
- Add RbAttr by @sue445 in #66
- Move to _tools/ruby_h2go/ by @sue445 in #67
- Rename to ruby_h_to_go by @sue445 in #68
- Rename char var by @sue445 in #70
- Fix ruby_c_type_to_go_type by @sue445 in #71
- Shorten var name by @sue445 in #72
- Tweak package import by @sue445 in #73
- Check whether golangci-lint is installed by @sue445 in #74
- Add _tools/patch_for_go_gem by @sue445 in #69
- Write doc by @sue445 in #75
- Dump files by @sue445 in #76
- Write doc by @sue445 in #77
- Check file content by @sue445 in #78
- Add cleanup for rb_alias test by @sue445 in #79
- Add RbConstGet by @sue445 in #80
- Refactor patch_for_go_gem workflow by @sue445 in #81
- Refactor test and sig by @sue445 in #82
- Add RbConstSet by @sue445 in #83
- Add RbConstDefined, Qtrue, Qfalse by @sue445 in #84
- Refactor by @sue445 in #85
- Add RbConstGetAt by @sue445 in #86
- Add RbConstDefinedAt by @sue445 in #87
- Write doc by @sue445 in #88
- Add doc for
go.mod
mod modification by @sue445 in #89 - Add RbEvalString by @sue445 in #90
- Add RbEvalStringProtect, RbAryNew, RbAryNewCapa, RbAryPush by @sue445 in #91
- Migrate to test-unit by @sue445 in #92
- Add RbEvalStringWrap by @sue445 in #93
- Add RbAryPop by @sue445 in #94
- Fix test class name by @sue445 in #95
- Add RbAryShift by @sue445 in #96
- Add RbAryUnshift by @sue445 in #97
- Refactor test by @sue445 in #98
- Add RbDefineMethodId by @sue445 in #99
- Add RbDefinePrivateMethod by @sue445 in #100
- Add RbDefineProtectedMethod by @sue445 in #101
- Add RbDefineVariable by @sue445 in #102
- Use Go 1.23 by @sue445 in #103
- Add RbDefineConst by @sue445 in #104
- Add go_struct by @sue445 in #105
- Rename to example by @sue445 in #106
- Write example for godoc by @sue445 in #107
- Use go 1.23 in go.mod by @sue445 in #109
- Add Bool2Int test by @sue445 in #108
- Add debug log in CI by @sue445 in #110
- Refactor: Move to Rakefile by @sue445 in #111
- Strict LD_LIBRARY_PATH by @sue445 in #112
- Add benchmark by @sue445 in #113
- Add
Example::Benchmark
module by @sue445 in #114 - Refactor benchmark by @sue445 in #115
- Generate C-Go bindings using c-for-go by @sue445 in #116
- Move go files to
ruby/
by @sue445 in #118 - Remove c-for-go files by @sue445 in #119
- Refactor ruby_h_to_go.rb by @sue445 in #120
- Move rubocop to repo root by @sue445 in #121
- Setup yard by @sue445 in #122
- Move to exe/ruby_h_to_go by @sue445 in #123
- Tweak doc by @sue445 in #124
- Import
unsafe
by default by @sue445 in #125 - Copy wrapper.go by @sue445 in #126
- Fix spec by @sue445 in #127
- Fix rb_tracepoint_new by @sue445 in #128
- Fix rubocop by @sue445 in #129
- Update benchmark report using Ruby 3.3.5 by @sue445 in #130
- Add types by @sue445 in #131
- Add
rake build_all
by @sue445 in #133 - Move to
RubyHeaderParser::Data
by @sue445 in #134 - Fix ruby_h_to_go by @sue445 in #135
- Add --dist-dir to ruby_h_to_go by @sue445 in #136
- Add GitHub link to generated code by @sue445 in #137
- go fmt by @sue445 in #138
- Support static inline function by @sue445 in #140
- Check whether generated code is valid by @sue445 in #141
- Refactor ruby_h_to_go by @sue445 in #142
- Fix cast when return value is pointer by @sue445 in #143
- Fix rb_int2num_inline by @sue445 in #144
- [WIP] Fix rb_block_proc by @sue445 in #145
- Impl go_function_name by @sue445 in #146
- Replace all bindings with auto-generated code by @sue445 in #139
- Fix doc by @sue445 in #148
- Tweak benchmark doc by @sue445 in #149
- Fix typo by @sue445 in #151
- Fix RSTRING_PTR by @sue445 in #152
- Use auto-generated binding instead of manually-generated by @sue445 in #153
- Add Qnil and Qundef by @sue445 in #154
- Add example doc to
NewGoStruct
andGetGoStruct
by @sue445 in #155 - Remove Layout/LineLength in .rubocop_todo.yml by @sue445 in #156
- Refactor by @sue445 in #157
- Remove Metrics/ModuleLength in .rubocop_todo.yml by @sue445 in #158
- Remove Lint/RedundantCopDisableDirective in .rubocop_todo.yml by @sue445 in #159
- Remove Metrics/ClassLength in .rubocop_todo.yml by @sue445 in #160
- Diet generated function line by @sue445 in #161
- Refactor
RubyHToGo::FunctionDefinition#generate_go_content
by @sue445 in #162 - Remove Metrics/BlockLength in .rubocop_todo.yml by @sue445 in #163
- Move to .rubocop.yml by @sue445 in #164
New Contributors
Full Changelog: https://github.com/sue445/go-gem-wrapper/commits/v0.1.0.alpha1