Ruby-MDBX

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2024-03-25
03:03
Fix build for FreeBSD/clang. Leaf check-in: b9c4edee21 user: mahlon tags: trunk
02:19
Heh, what year is it, again? check-in: 2a9b218819 user: mahlon tags: trunk
02:11
Update History file. check-in: 85e65605db user: mahlon tags: trunk
02:03
Version bump v0.3.5. check-in: b0993da598 user: mahlon tags: trunk, v0.3.5
01:58
Updates to support libmdbx 0.12.x. Also, close some hanging open transactions in some error states. check-in: 9582fff078 user: mahlon tags: trunk
2023-02-15
21:18
Bump minimum required Ruby, add issue reporting note to README. 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