Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/rizinorg/sdb

Simple string-based Key/Value database
https://github.com/rizinorg/sdb

* Handle and ignore flush_all and verbosity commands

01de04cf37665d74d9aa1444c0394f5a77ec18da authored over 13 years ago by pancake <[email protected]>
* new benchmark results in 2x slower than memcached

* Fix delete method in mcsdb.vapi

0ac7b789121c3b6e3bdf182216745f2b2d5acd16 authored over 13 years ago by pancake <[email protected]>
* Install memcache server, client, library and vapi

* Build libmcsdb.a
* Reuse of the McSdbClient struct for server and client
* Added memcache-clien...

67a2974560542346da6d2cabd8111f40570eb429 authored over 13 years ago by pancake <[email protected]>
* Swap args for mcsdb_client_{set,add,prepend,append}

- Implement all those commands
* Fix sdb_delete and memcache_delete return values
* Various min...

2d4491a0ecc1b5f06cc0151b6b136692d66fd222 authored over 13 years ago by pancake <[email protected]>
* Implement incr/decr commands in memcache frontend

- Mapped to memcache/client as in sdb with '+' and '-' prefixes
* Use strtoull and ulltoa (self...

0d22462e05bd4908159606478e2f68d6389e5f51 authored over 13 years ago by pancake <[email protected]>
* Fix overflow in kv_new

9929a178aa8c9ef118b669f9ee72db65321b8f76 authored over 13 years ago by pancake <[email protected]>
* Added config.mk

* Minor code cleanup

cf37c7d32dfbf91b6c5f8a0f6377a136453981fe authored over 13 years ago by pancake <[email protected]>
* Use MCSDB_MAX_BUFFER everywhere

- Fix some long string issues
* Fix memory leak in client_free

4969254f79138ed5304aece80e75c73939043367 authored over 13 years ago by pancake <[email protected]>
* Implement memcache 'client' using sdb's like input

* Fix result of delete operation
* Fix sdb_exists()

2a037e211f557d852daa9b4e098f6b5f863a6c52 authored over 13 years ago by pancake <[email protected]>
* Fix build and poll() usage

- read byte by byte (slow)
* Fix null pointer in sdb_open

fe47cf7c138d8a009031a6e1faca5296817c8715 authored over 13 years ago by pancake <[email protected]>
* Lot of ugly work to make async reads work

- Many printf debugs out there
- Still buggy under some circunstances
- This code needs a c...

a9e98132b68337575f15e84c4186d96d93c74e2c authored over 13 years ago by pancake <[email protected]>
* Rename memcache_ as mcsdb_

f8d0bf1854fbaa5c14bbb4f4cb4114406073ddad authored over 13 years ago by pancake <[email protected]>
* Minor fixups

029e22340422bf5dfa7ec515191cc2d66f61a8e6 authored over 13 years ago by pancake <[email protected]>
* Initial working tcp/ascii protocol implementation

- All commands and stats, but CAS work as expected
- Socket handling is done by poll and asyn...

1b8786bb92515b959f073edc6ea740f34f3bec25 authored over 13 years ago by pancake <[email protected]>
* Fix warnings and minor code cleanup

e801178456222927929d325d4d50bd1486e8aec1 authored over 13 years ago by pancake <[email protected]>
* Move server into test/auth

* Fix test.vala test for expire keys

--HG--
rename : server/Makefile => test/auth/Makefile
renam...

3c24c2f7fead0293b95b48cd262ecd874f1bc572 authored over 13 years ago by pancake <[email protected]>
* Initial working version of memcache protocol over tcp

- commands with payload does not yet work
- uses poll(2)
* Rename some memcache_ into mcsdb_

e324a55de435710cdbc90239a99c59cb6c7de09a authored over 13 years ago by pancake <[email protected]>
* Split memcache's main.c into protocol.c

dd69b9985fd19753e2785c23cbcabfca698b1a17 authored over 13 years ago by pancake <[email protected]>
* Support NULL as file name in sdb_new()

* Implement the rest of status information
- Needs some reviewing
* Fix some segfaults in memca...

6466da456cde3fca1f20cb8d08c51ae5e70a2f51 authored over 13 years ago by pancake <[email protected]>
* Use signal.h

6d600c3f6595f024c8c84ef7d0b7a30f2f941129 authored over 13 years ago by pancake <[email protected]>
* Install mcsdbd in ${PFX}/bin

* Honor expirable keys on sync()

441464c917ea814ecd3b14746cbcba16966aed0d authored over 13 years ago by pancake <[email protected]>
* Handle stats and version commands

* Implement expire time for memcache_delete()

cc34f26f5f44ea0015948c4f41fa5ea050e7458c authored over 13 years ago by pancake <[email protected]>
* Fix null expire time entries

28327fcdccf56944d018f004fc21bced5301dcff authored over 13 years ago by pancake <[email protected]>
* Add sdb_get_expire()

* Proper handling of expire time in memcache

e7e3e6dee44e839de1fc7f18049427709265759f authored over 13 years ago by pancake <[email protected]>
* Fix doublefree in ht.c

* Implement expire time for keys (sdb_expire)
- Needs sync() to flush memory..
- BUG: A sync ...

b43a53a88f7ae54b1d4f8ba3c54ced9f85cba334 authored over 13 years ago by pancake <[email protected]>
* Fix append/prepend

a2da53317589631e1e9cd0624064e3841ed82c68 authored over 13 years ago by pancake <[email protected]>
* Handle append/prepend commands

db3ef2c17208caa0065fef64e2351d71c72e8b48 authored over 13 years ago by pancake <[email protected]>
* Build memcache daemon by default

* Handle incr, decr, add, set, replace
* Bring back sdb_dec()
* Properly detect numeric overflows

e4420b793e9570a5cfd8209ce021f5a41792455f authored over 13 years ago by pancake <[email protected]>
* Implement incr, decr, add, replace, append, prepend

* cas is not implemented, as long as there's no session information
* Simplify the sdb_inc/sdb_de...

80940f7de90fc14254828f840578b5b16d6dbfd1 authored over 13 years ago by pancake <[email protected]>
* Accept sdb filename as argument un mcsdbd

* Add delete and exists methods in sdb.vapi

9e16a6d3468e25dd0705e33720542aa89c53651f authored over 13 years ago by pancake <[email protected]>
* Add sdb_delete and sdb_exists

* Fix sdb_get for deleted entries
* Initial PoC for memcache protocol support

ff584eddd6f90cba683a6b720e7ddb54949e2b96 authored over 13 years ago by pancake <[email protected]>
* Fix install

72a377275fdb387d075eb85979cbcbd2b983aa39 authored over 13 years ago by pancake <[email protected]>
* Fix install and other minor stuff

7c4fcad01620c3e7d3381b3fe0031852d3d439e0 authored over 13 years ago by pancake <[email protected]>
* Change 0/-1 -> 1->0 (return values)

* Do some minor code cleanup (-13LOC)

b56c0a8ab3e1987b3f35e9e644ae9a8411ef4a63 authored over 13 years ago by pancake <[email protected]>
* Remove code related to the old database format (-33LOC)

2470f0d71ab73f162901ba75ff32fd6160d106eb authored over 13 years ago by pancake <[email protected]>
* Added sdb_lock api

* Sync and fix vala vapi and test program

a7784ec7f074a9feefb57eff85c2c4fb9dd68f15 authored over 13 years ago by pancake <[email protected]>
* Remove autogenerated file

e50a295e5c86949e2d5e0a8a0d48b90fa917f9b7 authored over 13 years ago by pancake <[email protected]>
* Initial import of sdb into mercurial

053df5a006fb13d778a39a10326e46b0129698b9 authored over 13 years ago by pancake <[email protected]>