3.14.2 / 2025-03-11¶ ↑
- 
2 bug fixes: - 
Fix for windows builds. (fenrir-naru) 
- 
Ruby 3.4: Fixed breakage from ruby 3.4 call stack changes. 
 
- 
3.14.1 / 2024-06-23¶ ↑
- 
1 bug fix: - 
Fix errors created when string literals are frozen. 
 
- 
3.14.0 / 2023-06-28¶ ↑
- 
3 minor enhancements: - 
Changed File.write_with_backupto write the content and return renamed path.
- 
Dropped inline ancient options processing code. 2005, yo. 
- 
Preemptively require language extension if not defined yet. 
 
- 
- 
1 bug fix: - 
Declare Init_* to be (void) to prevent some compilers from complaining. 
 
- 
3.13.0 / 2023-01-31¶ ↑
- 
1 minor enhancement: - 
Error out if current ruby isn’t configured for ENABLE_SHARED. 
 
- 
- 
1 bug fix: - 
Clean up examples. C++ warns about ANYARGS deprecation. Gonna have to sit with it for now. 
 
- 
3.12.6 / 2022-05-23¶ ↑
- 
1 bug fix: - 
Removed rubinius support. LOL. 
 
- 
3.12.5 / 2019-10-08¶ ↑
- 
1 bug fix: - 
Fixed a race condition between testing for file existance and renaming. (spjsschl) 
 
- 
3.12.4 / 2015-04-14¶ ↑
- 
1 bug fix: - 
Fixed arch header directoy with Ruby >= 2.0. (aurelj) 
 
- 
3.12.3 / 2014-04-29¶ ↑
- 
3 bug fixes: - 
Fixed code/home urls in readme/gem. 
- 
Fixed linker error on clang+freebsd10+rbenv. 
- 
Removed old hack for osx 10.5 
 
- 
3.12.2 / 2013-04-18¶ ↑
- 
2 minor enhancements: - 
Added prefix code to MD5 calculation to force rebuilds on non-signature changes. 
- 
Separated out prefix code from src. 
 
- 
3.12.1 / 2013-02-14¶ ↑
- 
2 bug fixes: - 
Fixes for maglev to find headers in the correct location. 
- 
Fixes for tests, mostly for maglev. 
 
- 
3.12.0 / 2012-12-18¶ ↑
- 
1 major enhancement: - 
map_ruby_const prefixes c-vars with ‘c’ (eg Name -> cName). 
 
- 
- 
1 minor enhancement: - 
Added add_id to make interning symbols in C clean and easy 
 
- 
3.11.4 / 2012-11-23¶ ↑
- 
1 minor enhancement: - 
Improve windows compatibility (MinGW). (luislavena) 
 
- 
3.11.3 / 2012-07-05¶ ↑
- 
1 bug fix: - 
Fixes for non-mingw windoze builds. (imperator) 
 
- 
3.11.2 / 2012-02-22¶ ↑
- 
1 bug fix: - 
Added terrible hack to fix mingw’s embedded make macros in rbconfig. (rdp) 
 
- 
3.11.1 / 2012-01-25¶ ↑
- 
1 bug fix: - 
Use Ruby’s LDFLAGS config variable. (maharg) 
 
- 
3.11.0 / 2011-09-27¶ ↑
- 
1 major enhancement: - 
Removed Module#options 
 
- 
3.10.1 / 2011-09-13¶ ↑
- 
1 bug fix: - 
Fix crap_for_windoze to use RbConfig for RUBY_SO_NAME. (jasonrickman) 
 
- 
3.10.0 / 2011-08-30¶ ↑
- 
2 minor enhancements: - 
Added engined/versioned subdir to .ruby_inline to help with multiple-ruby usage. (valodzka) 
- 
Extended file/module naming to avoid hash collisions. (apohllo) 
 
- 
- 
2 bug fixes: - 
Fixed examples for 1.9 compatibility. 
- 
Use RbConfig instead of Config. (apohllo) 
 
- 
3.9.0 / 2011-02-18¶ ↑
- 
1 minor enhancement: - 
Added arity override option for all C builder methods. 
 
- 
3.8.6 / 2010-09-03¶ ↑
- 
1 bug fix: - 
Had to fix the ZenTest dependency to work with the whole 4.x series 
 
- 
3.8.5 / 2010-09-01¶ ↑
- 
1 bug fix: - 
Added DLDFLAGS to compiler flags to fix OSX linking on 1.9.2 
 
- 
3.8.4 / 2009-12-09¶ ↑
- 
1 bug fix: - 
Clean up example.rb and force removal of ~/.ruby_inline 
 
- 
3.8.3 / 2009-08-07¶ ↑
- 
1 minor enhancement: - 
Added Inline::C#add_staticto make consts cleaner
 
- 
3.8.2 / 2009-06-23¶ ↑
- 
1 bug fix: - 
ruby 1.9 expands __FILE__ and broke my tests 
 
- 
3.8.1 / 2008-10-24¶ ↑
- 
1 minor enhancement - 
Inlineregisters all classes for hoe’s INLINE=1 packaging feature.
 
- 
3.8.0 / 2008-10-22¶ ↑
- 
8 minor enhancements: - 
Inline::Cnow uses ZenTestMapping to automatically map C functions to ruby names.
- 
Inline::C#map_c_constcan now map to a ruby constant name.
- 
Added accessors for members of Data_Wrap_Structs. See Inline::C#accessor.
- 
Added long long, unsigned long long, off_t types to built-in type map. 
- 
Added alias_type_converter and remove_type_converter. 
- 
Consider MinGW (mingw) as valid Windows platform. 
- 
Properly fallback to all the environment options under Windows. #22511. 
- 
Properly join path under OS with drive letters. #22292. 
 
- 
- 
1 bug fixes: - 
Inline::Cnow uses rb_define_alloc_func().
 
- 
3.7.0 / 2008-06-09¶ ↑
- 
1 major enhancements: - 
Removed inline_package in favor of hoe’s packaging. 
 
- 
- 
2 minor enhancements: - 
Switched from warn/exit to abort to fix buffering for error messages. 
- 
Improved some error messages. 
 
- 
- 
2 bug fixes: - 
Fixes for rubinius. 
- 
Fixes for 1.9. 
 
- 
3.6.7 / 2008-03-20¶ ↑
- 
3 minor enhancements: - 
Added ability to work entirely without .ruby_inline dir. Thanks Kevin Clark! 
- 
Updated history, readme, and rakefile for new hoe abilities. 
- 
Cleaned up some really ugly schlock. Man, compiling sucks! 
 
- 
- 
2 bug fixes: - 
Fixes for 1.9. 
- 
Add -I for platform-specific header dir (for ruby/config.h). 
 
- 
3.6.6 / 2007-12-27¶ ↑
- 
1 minor enhancement: - 
Enhanced windows support thanks to Luis Lavena. 
 
- 
3.6.5 / 2007-11-08¶ ↑
- 
1 minor enhancement: - 
Quick fix for OSX 10.5 native ruby (should be fixed in 10.5.2). 
 
- 
3.6.4 / 2007-08-20¶ ↑
- 
1 minor enhancement: - 
Added ability to include ruby.h last. Thanks to Luc Heinrich. 
 
- 
3.6.3 / 2007-04-27¶ ↑
- 
7 minor enhancements: - 
Added map_ruby_const and map_c_const to C builder. 
- 
Converted example.rb to a real benchmark setup. 
- 
Improved error messages. 
- 
Added options hash for all C builder methods. 
- 
Options hash can take optional :method_name param to have ruby name diff from c. 
- 
Converted to a more traditional setup. Now I can heckle! 
- 
Cleaned up ruby.h search. 
 
- 
- 
2 bug fixes: - 
Added CCDLFLAGS. Should pick up -fPIC on misconfigured 64 bit machines. 
- 
Broke up all warnings so progress report was cleaner. 
 
- 
3.6.2 / 2006-10-12¶ ↑
- 
2 bug fixes: - 
comment stripper much more sane to fix problems on certain linux distros 
- 
fixed a nit with older C compilers. 
 
- 
3.6.1 / 2006-10-11¶ ↑
- 
1 minor enhancement - 
Hoe’d the Rakefile. :P 
 
- 
- 
2 bug fixes - 
Removed VALUE from @types because it is now in @@type_map. 
- 
Tweak added for mingw32. 
 
- 
3.6.0 / 2005-11-30 (omg I suck: actual release: 2006-09-15)¶ ↑
- 
6 minor enhancements - 
C builder can now be used directly for other foreign language glue. 
- 
Pretty much all © functions are plain argument style, not argc/argv. 
- 
Added Nathaniel and Dan’s patches for windows support. 
- 
Added VALUE as a default known type. 
- 
Improved testing under $DEBUG. 
- 
Deprecated $INLINE_FLAGS and $INLINE_LIBS are dead. 
 
- 
- 
3 bug fixes - 
Fixed a number of issues wrt testing. 
- 
Cleaned up and cached certain calculations. 
- 
Some windows compiler fixes went in, but MS compiler is a PITA still. 
 
- 
3.5.0 / 2005-10-15¶ ↑
- 
4 minor enhancements - 
Switched to install for Makefile. 
- 
Lots of minor cleanup. 
- 
Added add_to_init to extend init methods. Great hack! 
- 
Added 2 demo files used in the rubyconf 2005 presentation. 
 
- 
- 
1 bug fix - 
Fixed example in README.txt. OOPS! 
 
- 
3.4.0 / 2005-07-13¶ ↑
- 
2 minor enhancement - 
Changed inline to take the language and a hash of options. - 
Still backwards compatible, for now, and emits a warning. 
 
- 
- 
Options are available via the builder passed to your block. 
 
- 
- 
2 bug fixes - 
Modified caller discovery, yet again, due to changes in ruby 1.8.3. 
- 
More compatible and clean with non-gems systems. 
 
- 
3.3.2 / 2005-05-19¶ ↑
- 
4 bug fixes - 
Fixed a line number issue when using c_raw w/ multi-line signatures. 
- 
Inlinecan now be invoked multiple times per class.
- 
Filled out rdoc. 
- 
Fixed some old tests. 
 
- 
3.3.1 / 2005-05-03¶ ↑
- 
3 bug fixes - 
Fixed a bug w/ unit tests involving caching of rootdir. 
- 
Added a minor tweak to the file discovery when called through eval. 
- 
Moved the packaging code into inline.rb in order to get rubygems wrapped scripts to work again (wrapper was breaking due to __FILE__ != $0). 
 
- 
3.3.0 / 2005-04-22¶ ↑
- 
2 minor enhancement - 
Added inline_package, which helps you package inlined code into gems. 
- 
inline_package also generates a Rakefile for you if you need it. 
- 
inline.rb now (only) loads packaged code when present. 
 
- 
3.2.1 / 2005-04-19¶ ↑
- 
2 bug fixes - 
Added double to typemap. Thanks Phil Tomson! 
- 
Added a minor hack to get cygwin to work right–lemme know pls. 
 
- 
3.2.0 / 2004-11-27¶ ↑
- 
8 minor enhancements - 
Gemified 
- 
Added line preprocessor directives to make debugging inside your ruby file practical. 
- 
Added uninstall rule to Makefile 
- 
Inline::Cnow generates classes directly instead of included modules.
- 
Better execeptions are thrown on error. 
- 
Incorporated a bunch of changes from Jonathan Paisley: - 
Generation of inline’d class methods. (c_singleton and c_raw_singleton) 
- 
Fixed problems with nested module/classes. 
- 
Inlinecan now extend the same class multiple times.
 
- 
 
- 
- 
2 bug fixes - 
Smarter require/instantiation to accomodate other languages better. 
- 
Fixed a logic error where running good code, then bad, then bad again ran the original good code. 
 
- 
3.1.0 / 2004-09-24¶ ↑
- 
2 minor enhancement - 
Extended API of Inline::Cwith prefix(code).
- 
Documented all public API. 
 
- 
- 
2 bug fixes - 
Cleaned a lot of code and tests. 
- 
Removed nearly all tags. 
 
- 
3.0.1 / 2004-02-24¶ ↑
- 
2 bug fixes - 
I let references to ZenTestUnit slip through the release. Removed. 
- 
Converted History.txt to ZenWeb format. 
 
- 
3.0.0 / 2003-12-23¶ ↑
- 
3 major enhancements - 
Complete rewrite with new design. 
- 
Multiple language support, works with C/C++ out of the box. 
- 
Multiple functions per compilation unit, now allowing entire classes to be defined and linked in one unit. 
 
- 
- 
Notes: - 
I still need to write much better/complete documentation. 
 
- 
2.2.0 / 2003-01-25¶ ↑
- 
1 minor enhancements - 
Touch all generated files to avoid unnecessary diffs. 
 
- 
- 
1 bug fixes - 
Added good profiling example in tutorial/*. 
- 
Added profiling strategy in README.txt. 
 
- 
- 
Notes: - 
Paired with Doug Beaver <snarly@beaver.net> 
 
- 
2.1.1 / 2002-12-27¶ ↑
- 
2 bug fixes - 
Fixed a bug in inline.rb where it was comparing against inline.rb, not the caller. 
- 
Tweaked example.rb to take the number of iterations as an option. 
 
- 
2.1.0 / 2002-12-17¶ ↑
- 
2 minor enhancements - 
Added inline_c_raw to replace Inline.inline. 
- 
Removed module Inlineas a whole. This gets rid of some
- 
major version incompatibilities, tons of duplicate code, and 
- 
just seems to make things happier. 
 
- 
- 
4 bug fixes - 
Added a fix from Michael Scholz to fix the use of $0 for file test. 
- 
Added private and public declarations since we are invading 
- 
class Module.
- 
Fixed tests… oops! 
- 
Lots of clean up… 
 
- 
- 
Notes: - 
Reviewed by Doug Beaver <snarly@beaver.net> 
 
- 
2.0.0 / 2002-12-12¶ ↑
- 
2 bug fixes - 
Minor fix to get working on MacOS X (.so vs .bundle). 
- 
Downgraded typemap to be compatible with 1.6.x. 
 
- 
- 
Notes: - 
Paired w/ Doug Beaver <snarly@beaver.net> 
 
- 
2.0.0 beta / 2002-11-22¶ ↑
- 
1 major enhancements - 
Added inline_c, a “compile-time” version of inline. Massively enhanced, this version has a limited form of C function parsing. 
 
- 
- 
2 minor enhancements - 
Deprecated Inline#inline for Module#inline_c. To be removed by 2.1.0. 
- 
Extended example.rb to include a fully written inlined C function. 
 
- 
- 
3 bug fixes - 
Updated README.txt and improved some of the documentation. 
- 
Added test and clean rules to Makefile. 
- 
Removed the copious warnings if running ruby < 1.7.2. 
 
- 
- 
Notes: - 
Paired w/ Doug Beaver <snarly@beaver.net> 
 
- 
1.1.0 / 2002-11-01¶ ↑
- 
2 minor enhancements - 
Aliased methods are now inlined as well. 250x faster. 
- 
ONLY on ruby 1.7*. Warns on ruby < 1.7. 
- 
Added a makefile to automate running of all different benchmarks. 
 
- 
- 
1 bug fixes - 
Improved example to include an aliased method testcase. 
 
- 
1.0.7 / 2002-09-22¶ ↑
- 
1 minor enhancements - 
Only compiles the generated code if it was different from the previous version. 
 
- 
- 
1 bug fixes - 
Improved security: Checks group and global write on home directory. 
 
- 
1.0.6 / 2002-09-18¶ ↑
- 
1 minor enhancements - 
Added a prelude argument for header and datatype declarations. 
 
- 
- 
3 bug fixes - 
Only output stuff if invoked verbose (ie ‘ruby -v ./example.rb’). 
- 
Added some compatibility code for windows. 
- 
Declared requirement on POSIX system. 
 
- 
1.0.5 / 2002-09-11¶ ↑
- 
2 bug fixes - 
Improved security model for UNIX. Still not sure about windoze. 
- 
Fixed History.txt to be accurate, gave example in README. 
 
- 
1.0.4 / 2002-09-10¶ ↑
- 
1 major enhancements - 
Released to sourceforge! 
 
- 
- 
1 bug fixes - 
A number of very minor bug fixes from IRC sessions w/ others. 
 
- 
1.0.0 / 2002-09-05¶ ↑
- 
1 major enhancements - 
Birthday! 
 
-