Change API: Container => File.
Refactor exceptions so we can shadow rubyzip exceptions.
Use the shadowed ZipError in the tests.
Use the shadowed ZipError in the example scripts.
Update the exceptions to use Zip::Error.
Refactor managed file and directory initializers.
Add the new Util module with a helper method.
Toggle managed files as hidden in normal use.
Update find_entry to take hidden files into account.
Fix the managed files and directories lists.
Update the hidden file detection code.
Cache managed entry lists.
Split up the hidden entry/find_entry tests.
Update get_entry to take hidden files into account.
Mixin the Util module to the ManagedEntry class.
Update glob to take hidden files into account.
Improve Util::entry_name to be more robust.
Remove old Container compatibility.
Document removal of ZipContainer::Container in the ReadMe.
Update rubyzip version to latest (1.1.6).
Bump version of rubyzip to 1.1.4.
Update to use version 1.0.0 of rubyzip.
Generalize the Container Error class names.
Polish example scripts.
Abstract out all the underlying zip functionality and turn this library into a basic ZIP Container provider.
Add support for managed entries in the container.
Verify and “optional” functionality for ManagedEntry.
Use reserved and managed entry mixins for managed directories.
Better initialization of managed entry support.
Fix creation of subclassed Container objects.
Add extra tests for managed entries.
Make file validation more flexible.
Fix the source of failing validation messages.
Improvements to the reserved names code to allow sub-classing.
Move exceptions to a new source file.
Use a base class for UCF exceptions.
Standardize the MalformedUCFError exception messages.
Add an exception for clashes with reserved names.
Implement Container#add to avoid using reserved names.
Raise an exception if renaming to a reserved name.
Implement Container#mkdir to avoid using reserved names.
Make sure testing reserved names copes with trailing slashes.
Fake up the connection to ZipFileSystem.
Implement Container#get_output_stream to respect reserved names.
Can now set comments on the UCF document.
Implement the close and commit methods.
Forward the commit_required? method.
Separate the opening and checking of a UCF document.
Documentation improvements and cleanup.
Update the main ReadMe file.
Add support for multiple reserved names and fix checks.
Ensure UCF document is closed after verifying it.
Expose the “each” method for enumerating UCF entries.
Expose the “size” method to count UCF entries.
Add an example program to list UCF contents.
Add a method to directly iterate over UCF entries.
Very basic UCF facilities complete (plus examples).
Two ways of verifying UCF files.
API documentation added.
Add tests.
This file is, at least in part, generated by the following command:
$ git log --pretty=format:"* %s" --reverse --no-merges <commit-hash>..