Remove empty dirents after constructing tree (fixes non-contiguous allocation table usage).
Fix fallback Symbol#to_proc to match activesupport definition in case we get loaded first (github #2, lazylester).
Use method_defined? for fallback guards to support newer versions of ruby (jocker).
Add guard on FileTime#initialize to skip for newer versions of ruby. Missing required methods, but optimization no longer relevant anyway (github #4, sagmor).
Add gemspec and docs to packages so tests can pass again.
Build tarballs again in package task.
Add COPYING for packaging (issue #7)
Make tests pass using home_run (github #1)
Make tests pass using mathn.
Updates to suppress warnings on 1.9.2.
Split out gemspec into separate file and use for Rakefile.
Avoid use of DateTime#new! (issue #4)
Remove warning about unexpected root names (issue #5)
Mostly more performance enhancements, significantly faster for certain operations.
Using lots of files is faster due to new hash lookup for dirents by name.
Writes of many files are faster now too as Dirent & FileTime serialization has been improved.
Certain operations from the filesystem api have been profiled and sped up.
Don't use syswrite on jruby to avoid the buffered stream warnings.
Lots of performance enhancements for RangesIO.
Update code to support ruby 1.9.1
Fix a couple of breakages when using $KCODE = 'UTF8'
Check in the new fixes to the mbat support.
Update README to be a bit more useful.
Prepare Ole::Types::PropertySet for write support.
Introduce Ole::Storage#meta_data as an easy interface to meta data stored within various property sets.
Add new --metadata action to oletool to dump said metadata.
Add new --mimetype action to oletool, and corresponding Ole::Storage#mime_type function to try to guess mime type of a file based on some simple heuristics.
Restructure project files a bit, and pull in file_system & meta_data support by default.
More tests - now have 100% coverage.
Fix FileClass#expand_path to work properly on darwin (issue #2)
Guard against Enumerable#sum clash with active support (issue #3)
Make all tests pass on ruby 1.9.
Make all tests pass on windows (issue #1).
Make all tests pass on a power pc (running ubuntu).
Property set convenience access functions.
MBAT write support re-implmented. Can now write files over ~8mb again.
Minor fixes (truncation in flush, file modification timestamps)
More test coverage
Initial (read-only) property set support.
Complete filesystem api, to pass most of the rubyzip tests.
Add a ChangeLog :).
Lots of test updates, 90% coverage.
Fix to_tree
method to be more efficient, and stream output.
Optimizations from benchmarks and profiling, mostly for writes. Fixed AllocationTable#resize_chain, RangesIOResizable#truncate and AllocationTable#free_block.
Add in filesystem test file from rubyzip, and start working on a filesystem api.
Separate out from ruby-msg as new project.