Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2023-02-15
| ||
21:18 | Bump minimum required Ruby, add issue reporting note to README. Leaf check-in: bac664f265 user: mahlon tags: trunk | |
2023-01-09
| ||
03:24 | Misc repo maintenance. check-in: b4c41e03cd user: mahlon tags: trunk | |
2023-01-05
| ||
23:16 | Small changes: - Add statistics output example - Fix various compilation warnings - Test/bump ruby version to 3.2 - Fix failing test under OSX check-in: c5c6d745d8 user: mahlon tags: trunk | |
2022-12-22
| ||
01:40 | Add a test to complete code coverage. check-in: c8ac76905d user: mahlon tags: trunk | |
01:29 | Update to sixfish for docs. Add a gem badge to the readme. check-in: 598b833431 user: mahlon tags: trunk | |
00:45 | Update for release. check-in: d1c8150ca5 user: mahlon tags: v0.3.4, trunk | |
2022-12-21
| ||
18:42 | Optimization: use 'put' instead of 'replace' for writes, not using the old value. check-in: b29c1d4059 user: mahlon tags: trunk | |
2022-11-17
| ||
21:41 | Fix github link. check-in: 889311fcab user: mahlon tags: trunk | |
2022-08-08
| ||
23:25 | Oop, also update the documentation link. check-in: aa234cfaee user: mahlon tags: trunk | |
23:19 | Update libmdbx origin. check-in: 3a30e35f42 user: mahlon tags: trunk | |
23:02 | Minor updates for Ruby 3.x. check-in: 792a95e73d user: mahlon tags: trunk | |
2022-04-09
| ||
00:12 | Removed unused function. check-in: 2fb7bcce8b user: mahlon tags: trunk | |
2022-04-04
| ||
01:12 | Updates for migration to Fossil. check-in: 37ce9d0c57 user: mahlon tags: trunk | |
2021-10-22
| ||
20:05 | Added tag v0.3.3 for changeset b3a4090a0d89 check-in: fd6036d666 user: mahlon@martini.nu tags: trunk | |
20:05 | Update History for release. check-in: ccd4f3fed7 user: mahlon@martini.nu tags: v0.3.3, trunk | |
19:59 | Bugfix: strlcpy stops on NUL, which can corrupt Marshalled data. Bump version for release. check-in: daca241b41 user: mahlon@martini.nu tags: trunk | |
2021-10-06
| ||
20:43 | Move de/serialization to ruby for easier error detection. Closes open transactions if de/serialization fails for any reason, avoiding the object to be in a potentially confused state. Thanks to Michael Granger (ged@faeriemud.org) for the heads up and test case. check-in: e6e5267551 user: mahlon@martini.nu tags: trunk | |
17:25 | Add Loggability for nicer debugging output. check-in: ff761d0e8e user: ged@faeriemud.org tags: trunk | |
2021-07-14
| ||
01:02 | Adding release checksum. check-in: c10d597cfb user: mahlon@martini.nu tags: trunk | |
00:56 | Added tag v0.3.2 for changeset 8d8d8b9cce95 check-in: 446e3d7874 user: mahlon@martini.nu tags: trunk | |
00:55 | History and version updates for release. check-in: 3e85a0bcaf user: mahlon@martini.nu tags: v0.3.2, trunk | |
2021-07-13
| ||
23:58 | Bugfix: Don't use a ruby string outside of the stack, GC can snag out from under us. (Thanks Michael!) check-in: bbcafda1bc user: mahlon@martini.nu tags: trunk | |
2021-06-28
| ||
23:39 | Multiple changes. - 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. check-in: 98d3016bd2 user: mahlon@martini.nu tags: trunk | |
2021-04-09
| ||
21:39 | Adding release checksum. check-in: f6ccd61726 user: mahlon@martini.nu tags: trunk | |
21:38 | Added tag v0.3.0 for changeset 0822baccbb0b check-in: 216491a8fd user: mahlon@martini.nu tags: trunk | |
2021-04-08
| ||
22:27 | Multiple changes. - 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. check-in: e1ed7bf613 user: mahlon@martini.nu tags: v0.3.0, trunk | |
2021-04-06
| ||
15:45 | Adding release checksum. check-in: 92f4882d1d user: mahlon@martini.nu tags: trunk | |
15:44 | Added tag v0.2.1 for changeset 9c89a11d03f7 check-in: ebdb755579 user: mahlon@martini.nu tags: trunk | |
15:43 | Update to v0.2.1. check-in: 9e5a9243d1 user: mahlon@martini.nu tags: v0.2.1, trunk | |
2021-04-05
| ||
23:43 | Automatically stringify any argument to the collection() method. check-in: 749e8ca3a5 user: mahlon@martini.nu tags: trunk | |
2021-03-20
| ||
01:14 | Added tag v0.2.0 for changeset 5800b57c0171 check-in: bc271a218f user: mahlon@martini.nu tags: trunk | |
01:14 | Update for release. check-in: 155e7377d0 user: mahlon@martini.nu tags: v0.2.0, trunk | |
2021-03-19
| ||
01:15 | Support dup/clone. check-in: 3e6c6b9213 user: mahlon@martini.nu tags: trunk | |
2021-03-15
| ||
07:39 | Move utility conditional transactions to a helper wrapper. check-in: ae7078a55b user: mahlon@martini.nu tags: trunk | |
06:55 | Adding release checksum. check-in: eac9bd62c8 user: mahlon@martini.nu tags: trunk | |
06:54 | Added tag v0.1.1 for changeset c39094588d1a check-in: 5974d77024 user: mahlon@martini.nu tags: trunk | |
06:54 | Update history for release. check-in: ff85c2dda2 user: mahlon@martini.nu tags: v0.1.1, trunk | |
06:52 | Don't inadvertantly close an open transaction while using hash convenience methods. check-in: 6454408d0a user: mahlon@martini.nu tags: trunk | |
2021-03-14
| ||
23:30 | Added tag v0.1.0 for changeset c14e8ea0e67a check-in: ee42f6183e user: mahlon@martini.nu tags: trunk | |
23:30 | Bump version and cleanup for release. check-in: 5f0e4ea251 user: mahlon@martini.nu tags: v0.1.0, trunk | |
23:19 | Multiple changes. - 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. check-in: 0d2bd3995f user: mahlon@martini.nu tags: trunk | |
2021-03-10
| ||
00:33 | Add a quickie benchmarker. check-in: d29068edd8 user: mahlon@martini.nu tags: trunk | |
2021-02-14
| ||
09:47 | Start blocking out some documentation. - Fix some C rdoc so it is parsed correctly. - Fill out transaction testing. - Populate docs for DB options. check-in: f54dbfacf2 user: mahlon@martini.nu tags: trunk | |
2021-01-25
| ||
00:36 | Checkpoint. - Fix a couple of edge cases while switching between collections. - Raise error if attempting to switch collections mid-transaction. - Add logic for re-entrancy with long-running transactions. - Revert to the prior collection if passing a block to #collection. - Add a predicate to tell if you're currently within a long-running transaction. - Add separate commit/rollback to long-running transactions. check-in: 711239e6fc user: mahlon@martini.nu tags: trunk | |
2020-12-23
| ||
01:10 | Expose some mdbx statistics/metadata to ruby. - Add anonymous structs for settings and state to the internal db instance struct. - Allow tweaking the max_readers setting on db open. - Allow altering database sizing/geometry values. - Start sketching out some transaction re-entrancy. - Refactor initialization slightly, just use the db struct instead of additional unnecessary vars. check-in: 513f02946f user: mahlon@martini.nu tags: trunk | |
2020-12-22
| ||
06:24 | Multiple changes. - 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 check-in: d6ddedc51b user: mahlon@martini.nu tags: trunk | |
2020-12-17
| ||
01:09 | Multiple changes. - Provide a method to reopen the database environment if closed. - Add #keys, which returns an array of keys for the current collection. - Finish collection/namespace implementation. - Add various aliases (collection->namespace, etc) - Add #clear, which destroys data for a the current collection. If called in the main db, destroys all. Don't close the environment after a #clear, just the dbi handle. - Various bugfixes. check-in: 8b00d59e8c user: mahlon@martini.nu tags: trunk | |
2020-12-16
| ||
08:29 | Checkpoint commit. Fleshing out collections, automatic serialization of values. Stringify all keys. check-in: 8bb5e27eac user: mahlon@martini.nu tags: trunk | |
2020-12-04
| ||
19:07 | Make #alloc allocate a rmdbx_t check-in: 38973ab966 user: ged@FaerieMUD.org tags: trunk | |
2020-12-01
| ||
07:58 | Refactor database cleanups to take the same path for #close and ruby's garbage collection. check-in: a2a8d99136 user: mahlon@martini.nu tags: trunk | |