<commit_before>== 0.5.0 / 2009-10-02

* Major improvements
  * New Function class
  * Structs can be passed and returned by value
* Minor improvements
  * Add support for MacOSX Snow Leopard
  * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup
  * Better introspection in structs:
    * Add StructLayout::Field#type, size, offset, alignment and name 
      methods
    * Add StructLayout#fields which returns an array of 
      StructLayout::Field objects
  * Add automagic deducing of library name from module name. 
    Idea and prototype implementation from <NAME>
  * Callback fields in structs can now be both read and written
  * Add a bunch of new benchmarks
  * Lots of refactoring
* Experimental features
  * blocking functions (i.e. native code that blocks the thread) support
* Bug fixes
  * Fix RUBY-FFI_43 (rake gem dependency)<commit_msg>Add performance improvements to major features<commit_after>== 0.5.0 / 2009-10-02

* Major improvements
  * New Function class
  * Structs can be passed and returned by value
  * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup
  * Improve dispatch of functions which take (0..6) char/short/int/long/pointer arguments by between 50% and 200% on x86_64
  * Callbacks are now approximately 100% faster on x86_64
* Minor improvements
  * Add support for MacOSX Snow Leopard
  * Better introspection in structs:
    * Add StructLayout::Field#type, size, offset, alignment and name 
      methods
    * Add StructLayout#fields which returns an array of 
      StructLayout::Field objects
  * Add automagic deducing of library name from module name. 
    Idea and prototype implementation from <NAME>
  * Callback fields in structs can now be both read and written
  * Add a bunch of new benchmarks
  * Lots of refactoring
* Experimental features
  * blocking functions (i.e. native code that blocks the thread) support
* Bug fixes
  * Fix RUBY-FFI_43 (rake gem dependency)
{'fraction_non_alphanumeric': 0.0563165905631659, 'fraction_numerical': 0.028411973617453068, 'mean_word_length': 3.763285024154589, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '557677', 'n_tokens_mistral': 583, 'n_tokens_neox': 524, 'n_words': 248}