Commit graph

70 commits

Author SHA1 Message Date
ee2bc3c272
Add .gitignore and gem lockfile. 2025-07-30 19:07:26 -07:00
c2c17e231d
Update repository home. 2025-06-28 16:41:16 -07:00
3ddd85b591 Cleanup thread-safe work, bump version.
FossilOrigin-Name: 2d0770a550c41261b3bc7e54aaeb02809ca991e92f25c71f5864cda9d873fc27
2025-05-01 00:54:21 +00:00
48e2184570 Checkpoint work trying to make transactions thread safe.
FossilOrigin-Name: 3d7c96d03c58839bc6402ca0c69f8405edbdfde24c2cefdf8caa2bfdc8136625
2025-04-30 23:51:45 +00:00
39f472cd10 Bump for v0.3.8.
FossilOrigin-Name: 4f6407efc445d56d75d6f426ccbc8975a338f0c774519cb2a08594b0c91a1313
2025-02-20 22:13:44 +00:00
a2d0fe8a5c Don't fail compiling against pre 0.13 versions.
I mostly want this library to remain in lockstep with what is considered the
stable version of libmdbx, and if you require a past version, just pin it.

In this case however, the breakage outweighs adding a simple compatibility check.

Closes 1f1f5e4c44188a9cd1d9f83fd8fdb1afe3dd7e29.

FossilOrigin-Name: 89b49806a28078e58b3c93f5fee2ff11290405a9c4b42ba11a4412d73eafd8aa
2025-02-20 22:11:51 +00:00
bdf7acea96 Update to 0.3.7.
FossilOrigin-Name: 566851ebdf600a740c959c7ec57eaf09612a178070bdcccfde05e6faa1b91d69
2025-02-06 22:02:32 +00:00
48cd5e7ad7 Minor update for 0.13.x.
FossilOrigin-Name: dc509ba810fb153efeaf860ffc2eca2b11daa83d2fd5688fd8d7d0f8144c158a
2025-02-06 19:28:46 +00:00
f3b04f50f4 "COALESCE" has been enabled by default in 0.12.x, deprecated entirely in 0.13.x.
FossilOrigin-Name: 0e15f477afb7b2d74f6216c139358f8dbd9c0d79648bd3d9dfd234deaa6ce397
2025-02-06 19:13:18 +00:00
63cb832007 Bump for release.
FossilOrigin-Name: 1bb5bb7787714703e123b90cb8247b1a85dcc8f58c1042b47a4bdd5578a55ce5
2024-06-12 17:29:38 +00:00
33a42d9d58 Add a minimal C program for testing misc.
FossilOrigin-Name: d5691ca991f0fe53f7ae1ce759288770547132879ccc75ea16a0a350737272d2
2024-05-07 02:16:11 +00:00
79e818f774 Fix build for FreeBSD/clang.
FossilOrigin-Name: b9c4edee21f811625fec60f84a248160ddc09402d9e58d0374c03223b650a5ac
2024-03-25 03:03:17 +00:00
438eb80f42 Heh, what year is it, again?
FossilOrigin-Name: 2a9b2188196ae293bd401a344e26cbc08127a56a34b331cc8f7b87321cc6b4f8
2024-03-25 02:19:27 +00:00
27b76af4e7 Update History file.
FossilOrigin-Name: 85e65605db93389986c85b9abeb83c981a8e718f5de11fb32eb9eed5fd8529c7
2024-03-25 02:11:37 +00:00
1a9a9afa99 Version bump v0.3.5.
FossilOrigin-Name: b0993da5986bf79ea84f035f8eacdc59574b2658d91d8d302e973e8f6a6059f9
2024-03-25 02:03:07 +00:00
7fc1ebb408 Updates to support libmdbx 0.12.x.
Also, close some hanging open transactions in some error states.

FossilOrigin-Name: 9582fff0788d3f78e9b33f292a2c48afeac32587c89496a5a7d5e97a98085683
2024-03-25 01:58:15 +00:00
080235d55a Bump minimum required Ruby, add issue reporting note to README.
FossilOrigin-Name: bac664f265d2b723e826d94c4f518a6687271b8f536e305a9d435b30ee8723f6
2023-02-15 21:18:56 +00:00
5de832a744 Misc repo maintenance.
FossilOrigin-Name: b4c41e03cdeaa18c6fa6c09c9f242ae16bc37b1f8ba991f14fd708ab9ea08503
2023-01-09 03:24:00 +00:00
65f4f634cb Small changes:
- Add statistics output example
 - Fix various compilation warnings
 - Test/bump ruby version to 3.2
 - Fix failing test under OSX

FossilOrigin-Name: c5c6d745d854082b8704c8da61dcc315dbc3d99b8ceec4a82ebea65e861f10ea
2023-01-05 23:16:57 +00:00
cfc0b7c301 Add a test to complete code coverage.
FossilOrigin-Name: c8ac76905df042f626c4a2a4bac2512f489b520150b12d661ecf9d8fdb10e248
2022-12-22 01:40:27 +00:00
07ab25d126 Update to sixfish for docs. Add a gem badge to the readme.
FossilOrigin-Name: 598b833431986b476da81ad0ffefdf96e976c33d3dafced8fdd5f3e88018c98d
2022-12-22 01:29:43 +00:00
b7ce0bbaab Update for release.
FossilOrigin-Name: d1c8150ca567c143a4a7959d10f86300df22fa0cd3886af80b5aca3400f7f339
2022-12-22 00:45:18 +00:00
b073d9ffa9 Optimization: use 'put' instead of 'replace' for writes, not using the old value.
FossilOrigin-Name: b29c1d4059eb0a6d0191ab074fbc5073688f9626c8d310559f8c0c14ba904a5f
2022-12-21 18:42:22 +00:00
08b0bf1d5c Fix github link.
FossilOrigin-Name: 889311fcab7b17139d72cff1e3327f4fa947d2b2700f2fdf7e76e52fa222adc3
2022-11-17 21:41:19 +00:00
933a40ae23 Oop, also update the documentation link.
FossilOrigin-Name: aa234cfaeeb6d34ecdf4dbf98b67a8f30d562ca179c2baca8df824dfb3797aeb
2022-08-08 23:25:52 +00:00
c6af5e0ce9 Update libmdbx origin.
FossilOrigin-Name: 3a30e35f42f30ba64d1af48e8563ca5632db7dbd841eb1d24981d61f2137052d
2022-08-08 23:19:09 +00:00
442d19ecb5 Minor updates for Ruby 3.x.
FossilOrigin-Name: 792a95e73dbfb858dbbd56b1140c2ddf6bc3afb558e65cc665f30fd6db6833e1
2022-08-08 23:02:59 +00:00
3cc4fe1e02 Removed unused function.
FossilOrigin-Name: 2fb7bcce8b896669ae1309945e38761d5141c317e7dd725466fe5b4b0c7df6e4
2022-04-09 00:12:31 +00:00
d8cd2f566c Updates for migration to Fossil.
FossilOrigin-Name: 37ce9d0c577d0b6a4a541a2c4b5723036351eda892290d9367fd2ced70fbce93
2022-04-04 01:12:06 +00:00
4c7e63b7fc Added tag v0.3.3 for changeset b3a4090a0d89
FossilOrigin-Name: fd6036d6660d514dd3165d32476dec2d4dd92e20b7b97c7a5fbf7bf4defcc671
2021-10-22 20:05:35 +00:00
062220f710 Update History for release.
FossilOrigin-Name: ccd4f3fed7fcabf307a6d11818fefd7e3aec3b5a5112e182bd777e69afd0f2c5
2021-10-22 20:05:28 +00:00
9947f75cf0 Bugfix: strlcpy stops on NUL, which can corrupt Marshalled data.
Bump version for release.

FossilOrigin-Name: daca241b41947101f697a0a82dc86b34ccd6d7c230ca004bc47d58c8f0c485b7
2021-10-22 19:59:46 +00:00
25655d0554 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.

FossilOrigin-Name: e6e52675510533da8a26b0e2f0b2f73505a3b4ee0c94b123c37089489ed7745a
2021-10-06 20:43:13 +00:00
6cc96d8fae Add Loggability for nicer debugging output.
FossilOrigin-Name: ff761d0e8e8638b1f4d98d8d913d99591d83da0167d75b28f1bd186e1907ee47
2021-10-06 17:25:50 +00:00
87f8430048 Adding release checksum.
FossilOrigin-Name: c10d597cfbb3c437fc3db82f1bc79cf9dc96b3067a8ee6cd54ba9ff814a92160
2021-07-14 01:02:53 +00:00
025a20af5e Added tag v0.3.2 for changeset 8d8d8b9cce95
FossilOrigin-Name: 446e3d787404bb3caa3968747cc353bc4462cc011bcec6721a94ecba7736e1e1
2021-07-14 00:56:28 +00:00
56d17ba8e8 History and version updates for release.
FossilOrigin-Name: 3e85a0bcafa199efe0dfff0e538593801162168b1c1a41942acd7be7f66d9616
2021-07-14 00:55:15 +00:00
fb6d4fba95 Bugfix: Don't use a ruby string outside of the stack, GC can snag out from under us.
(Thanks Michael!)

FossilOrigin-Name: bbcafda1bc42bf6deb5ac30acf620b0a3e020154e7d82f0140d2118ca29961fb
2021-07-13 23:58:16 +00:00
e9b476a4d7 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.

FossilOrigin-Name: 98d3016bd25921dead39d9c5474712766b56519d575bc8cd960932b3fbc16b69
2021-06-28 23:39:46 +00:00
b7e515d51e Adding release checksum.
FossilOrigin-Name: f6ccd61726979dd73ab9c481a308d30077f182446543c445a2767aad5c70f06e
2021-04-09 21:39:20 +00:00
1806a13518 Added tag v0.3.0 for changeset 0822baccbb0b
FossilOrigin-Name: 216491a8fde001b83bc00e7d7c6b7ee8e696751f1f9443d6a4355b2fb0e17f9b
2021-04-09 21:38:34 +00:00
ca34f9fdc5 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.

FossilOrigin-Name: e1ed7bf613981607bb3b57ce7dd3e58b94ea3046e140b6dc37440da8d2909f94
2021-04-08 22:27:47 +00:00
1e04b12efa Adding release checksum.
FossilOrigin-Name: 92f4882d1d8cd3373c207808d75bebcfaba6e4d0fdd42fa2e7ad4350e1951062
2021-04-06 15:45:07 +00:00
4c6ba74fad Added tag v0.2.1 for changeset 9c89a11d03f7
FossilOrigin-Name: ebdb75557918568f51e4db2837e0e8ef630f0b596be910716265942945c6b591
2021-04-06 15:44:36 +00:00
3a3adea681 Update to v0.2.1.
FossilOrigin-Name: 9e5a9243d16f72bb1bf205b0e863537ef75d29de31d7171ceee1b13aa5ba5625
2021-04-06 15:43:28 +00:00
cb23452aea Automatically stringify any argument to the collection() method.
FossilOrigin-Name: 749e8ca3a58546682e628af538e735cf0b943d1c845bcb9777a96baaee7f50ac
2021-04-05 23:43:45 +00:00
71ecec82ea Added tag v0.2.0 for changeset 5800b57c0171
FossilOrigin-Name: bc271a218f696f1386f80d81ecb5a6add6fcd4451f0ef6770f9ec1559259025d
2021-03-20 01:14:55 +00:00
f9f8b427ba Update for release.
FossilOrigin-Name: 155e7377d02d37ce06b0302e92092be5e7931cb782532a62a9ebedf8a23704be
2021-03-20 01:14:50 +00:00
96cad95e0f Support dup/clone.
FossilOrigin-Name: 3e6c6b9213ebbe1d6b5e19e5e2886749b0df46a564f716469be0664ac4602902
2021-03-19 01:15:04 +00:00
00036862df Move utility conditional transactions to a helper wrapper.
FossilOrigin-Name: ae7078a55b83a71f41a6e5d076a6a5ad1483aafac10be5d77afcd4a537a6f663
2021-03-15 07:39:01 +00:00