- Raise an error if invalid options are passed to the constructor.
- Bugfix: Ensure drop() only removes the specified collection.
- Fix initializer double memory allocation.
- Fix key/data object allocation: make garbage collection safe.
- Move common macros to the global header file.
FossilOrigin-Name: 98d3016bd25921dead39d9c5474712766b56519d575bc8cd960932b3fbc16b69
- Alter the behavior of #clear, so it doesn't destroy collection
environments, but just empties them.
- Add #drop, which explictly -does- destroy a collection environment.
- Run all cursor methods through rb_protect, to ensure proper
cursor cleanup in the event of an exception mid iteration.
- Fix the block form of collections to support multiple scopes.
- Switching to a collection now automatically creates its environment.
- Add include? and has_key?, for presence checks without allocating
value memory or requiring deserialization.
FossilOrigin-Name: e1ed7bf613981607bb3b57ce7dd3e58b94ea3046e140b6dc37440da8d2909f94
- Add build manifests for SourceHut.
- Update README destination links.
- Fix manifest for prerelease gem.
- Reopen env handles when #clear is successful.
- Fix #each when there is only one key.
- Always use io_vec lengths when creating new strings.
- Hook for rdoc generation.
- Rename #open to #reopen, don't alias it.
- Add a Rollback exception for upcoming transaction block work
FossilOrigin-Name: d6ddedc51b0ac67f395d5749aa3e6adbeebdaf2843c6402ace757b0afffc2be9