- Add statistics output example
- Fix various compilation warnings
- Test/bump ruby version to 3.2
- Fix failing test under OSX
FossilOrigin-Name: c5c6d745d854082b8704c8da61dcc315dbc3d99b8ceec4a82ebea65e861f10ea
- 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
- Complete first round of documentation.
- Complete first round of tests and coverage.
- Expand the thread benchmarker for testing metasync.
- Add enumerators (each_key/each_value/each_pair) using cursors.
- Remove keys() implementation in favor of using the emumerable.
- Make deserialization more DRY.
- Add an efficient length() method.
- Add various Hash-alike methods.
- General code cleanup for release.
FossilOrigin-Name: 0d2bd3995f203c9ac1734ac3da32dd2f09efda9a394e554e6006e44dd07a33b0
- Fix some C rdoc so it is parsed correctly.
- Fill out transaction testing.
- Populate docs for DB options.
FossilOrigin-Name: f54dbfacf2dda100a116fdcc856ca5231e249f23238ca9d4355618e3a380a8f8
- 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