Commit Graph

  • 1ec4297c7e
    Merge from origin master kayos@tcp.direct 2022-02-28 01:24:22 -0800
  • 924280a7bb Fork: change logger kayos@tcp.direct 2022-01-21 03:35:03 -0800
  • 9ae8f5afbf Update mirror kayos@tcp.direct 2022-01-16 02:12:18 -0800
  • 818498fca0 Update mirror kayos@tcp.direct 2022-01-16 02:11:18 -0800
  • f78b223453 rm cruft kayos@tcp.direct 2022-01-16 02:01:38 -0800
  • 9476678083 Fix module path kayos@tcp.direct 2021-12-31 07:09:31 -0800
  • d23c355e72
    Update CHANGELOG for v1.0.2 James Mills 2021-11-01 17:54:39 +1000
  • 40425394d7
    Fix a data race in Datafile.ReadAt() James Mills 2021-11-01 17:54:31 +1000
  • f4cc0fb434
    Fix release tool James Mills 2021-10-31 07:08:53 +1000
  • 7d4174d5b1
    Update CHANGELOG for v1.0.1 James Mills 2021-10-31 07:08:01 +1000
  • 5429693cc8 Add ErrBadConfig and ErrBadMetadata as errors that consumers can check and use (#241) James Mills 2021-10-30 21:07:42 +0000
  • 2c57c950f8 [Fix] disable mmap for current datafile from #239 (#240) jason3gb 2021-09-25 04:26:26 +0000
  • 21a824e13e Add key prefix matching to KEYS command (#237) biozz 2021-09-20 10:35:27 +0000
  • 2279245b8c
    Update image target James Mills 2021-09-17 07:49:07 +1000
  • fc9e41007a mirror modification v0.1-mirror kayos@tcp.direct 2021-09-01 00:10:30 -0700
  • 91d4db63d5
    Update CHANGELOG for v1.0.0 James Mills 2021-07-24 17:07:25 +1000
  • 849192f709
    Update CHANGELOG for 1.0.0 James Mills 2021-07-24 13:37:57 +1000
  • a4fc2cf4e8
    Update README James Mills 2021-07-22 19:44:29 +1000
  • 609de833eb
    Update CHANGELOG for v0.3.14 James Mills 2021-07-21 12:38:20 +1000
  • 9b0daa8a30 Add RangeScan() support (#160) James Mills 2021-07-21 02:36:06 +0000
  • ef187f8315 [ADD] Sift and ScanSift (+ tests) (#232) Tai Groot 2021-07-21 00:19:25 +0000
  • b094cd33d3 Fix runGC behaviour to correctly delete all expired keys (#229) James Mills 2021-07-20 20:42:22 +0000
  • 3ff8937205
    Fix missing push event James Mills 2021-07-20 15:57:31 +1000
  • 2ccca759ce
    Fix how CI is triggered James Mills 2021-07-20 15:56:32 +1000
  • 92535e654b [FIX] race condition from #216 (#227) Tai Groot 2021-07-18 23:41:40 +0000
  • c4a7ad7a7f
    Fix README Go Reference badge James Mills 2021-07-16 07:49:45 +1000
  • e64646fa8f
    Fix README badges James Mills 2021-07-16 07:46:39 +1000
  • 2de030ad5c
    Update CHANGELOG for v0.3.13 James Mills 2021-07-16 07:37:55 +1000
  • 5e4d863ab7 Use package github.com/gofrs/flock as flock implementation. (#224) James Mills 2021-07-15 21:33:20 +0000
  • a49bbf666a Fix paths used for temporary recovery iles to avoid crossing devices (#223) James Mills 2021-07-15 13:16:58 +0000
  • 52df2fad55
    Improve error reporting on recovery errors James Mills 2021-07-14 22:59:51 +1000
  • 947d15fed8
    Debug failing test in CI James Mills 2021-07-14 22:37:30 +1000
  • d276c398da
    Add Drone CI config James Mills 2021-07-14 22:30:01 +1000
  • f357607cee
    Update CHANGELOG for v0.3.12 James Mills 2021-07-13 20:21:27 +1000
  • 4fb0aab67c
    Update CHANGELOG for v0.3.11 James Mills 2021-07-10 22:15:25 +1000
  • 707ac163bf
    Ignore .envrc James Mills 2021-07-10 22:14:05 +1000
  • adabe2c273
    Configure GoReleaser correctly James Mills 2021-07-10 21:39:53 +1000
  • a58e17c34e
    Fix missing go.sum entries James Mills 2021-07-10 18:11:47 +1000
  • 8c5c10dcf8
    Fix GoReleaser config James Mills 2021-07-10 18:07:59 +1000
  • c94f8e8bbc
    Release to Gitea James Mills 2021-07-10 17:53:11 +1000
  • 3987e56e79
    Removed Github workflows James Mills 2021-07-10 17:47:48 +1000
  • 90dd53c573
    Rename all Go module paths James Mills 2021-07-10 17:47:38 +1000
  • 81d7d5459b
    Moved to git.mills.io James Mills 2021-07-10 17:39:30 +1000
  • b98b684bb4
    Refactor TTL with a new API PutWithTTL() and reduce memory allocs (#220) James Mills 2021-07-09 17:21:35 +1000
  • 2ee13b8e32
    Bump github.com/tidwall/redcon from 1.4.0 to 1.4.1 (#214) dependabot-preview[bot] 2021-06-29 12:25:20 +1000
  • 561caa48ba
    Bump github.com/spf13/viper from 1.8.0 to 1.8.1 (#221) dependabot[bot] 2021-06-26 10:41:37 +1000
  • d78e590b3d
    Bump github.com/spf13/viper from 1.7.1 to 1.8.0 (#218) dependabot[bot] 2021-06-17 09:16:15 +1000
  • e7c6490762
    Purge api added to remove expired keys (#204) Yash Suresh Chandra 2021-06-02 02:17:30 +0530
  • 1009661b52
    Upgrade to GitHub-native Dependabot (#215) dependabot-preview[bot] 2021-04-30 09:47:47 +1000
  • e26d9c54d4
    Bump github.com/sirupsen/logrus from 1.8.0 to 1.8.1 (#213) dependabot-preview[bot] 2021-03-10 05:57:57 +1000
  • 80d8ff89da
    Fix go.sum James Mills 2021-03-02 23:59:53 +1000
  • 19478ff94d
    Drop support for Go 1.12 in CI James Mills 2021-03-02 23:27:46 +1000
  • 7235887aca
    Bump github.com/sirupsen/logrus from 1.7.1 to 1.8.0 (#209) dependabot-preview[bot] 2021-02-18 06:49:55 +1000
  • 3f804c2d81
    Bump github.com/sirupsen/logrus from 1.7.0 to 1.7.1 (#208) dependabot-preview[bot] 2021-02-17 07:18:46 +1000
  • babc735772
    Bump github.com/stretchr/testify from 1.6.1 to 1.7.0 (#207) dependabot-preview[bot] 2021-01-14 08:42:56 +1000
  • 4f823851e2
    'make bench' excluded the effect of test on the results (#205) shiniao 2020-12-29 17:27:45 +0800
  • cbbe36f0ae
    Document good and possibly poor use-cases of Bitcask (#199) James Mills 2020-12-23 18:48:49 +1000
  • 5c6ceadac1
    Add support for keys with ttl (#177) Yash Suresh Chandra 2020-12-21 13:11:43 +0530
  • f397bec88f
    retain lock file after merge (#201) Yash Suresh Chandra 2020-12-18 21:55:58 +0530
  • 6e423ae179
    Update CHANGELOG for v0.3.10 James Mills 2020-12-18 23:18:50 +1000
  • 8a60b5a370
    Fix a bug when MaxValueSize == 0 on Merge operations James Mills 2020-12-18 07:35:16 +1000
  • 29e1cf648b
    Save metadata on Sync (#197) Haleem Assal 2020-12-14 16:32:48 -0400
  • 3a6235ea03
    exclusive lock before closing db in merge (#196) Yash Suresh Chandra 2020-12-13 16:58:54 +0530
  • 4e7414e920
    Fix link to bitcask-bench James Mills 2020-12-12 07:55:29 +1000
  • a6ed0bc12f
    Update README.md James Mills 2020-12-12 07:54:07 +1000
  • 0ab7d79246
    Add support for unlimited key/value sizes James Mills 2020-12-12 02:16:36 +1000
  • 38156e8461
    Gv/issue 165 unlock race condition (#175) Georges Varouchas 2020-12-11 11:56:58 +0100
  • e1cdffd8f1
    new merge approach (#191) Yash Suresh Chandra 2020-12-11 16:18:41 +0530
  • 80c06a3572
    Remove some workflows that won't work on Forks anyway James Mills 2020-12-11 20:45:26 +1000
  • 9172eb0f90
    Fix CI (again) James Mills 2020-12-11 20:43:56 +1000
  • c09ce153e9
    Fix CI James Mills 2020-12-11 20:41:44 +1000
  • d3428bac8c
    Drop support for Windows (Closes #192) James Mills 2020-12-11 20:33:53 +1000
  • 158f6d9888
    Get space that can be reclaimed (#189) yashschandra 2020-12-01 01:37:00 +0530
  • f4357e6f18
    local live backup support (#185) yashschandra 2020-11-30 03:19:02 +0530
  • 5e01d6d098
    Add a few more test cases for concurrent operations James Mills 2020-11-27 16:52:08 +1000
  • c0c0b5369a
    Update CHANGELOG for v0.3.9 James Mills 2020-11-17 19:30:54 +1000
  • 720f03c6c2
    Fix a race condition around .Close() and .Sync() James Mills 2020-11-17 19:30:44 +1000
  • e900e2fa77
    Update CHANGELOG for v0.3.8 James Mills 2020-11-17 19:19:38 +1000
  • a2c0d16ba4
    Update CHANGELOG for v0.3.7 James Mills 2020-11-17 19:14:23 +1000
  • 08d2adcd17
    go mod tidy James Mills 2020-11-17 19:14:14 +1000
  • e61d1a9b42
    Update CHANGELOG for v0.3.6 James Mills 2020-11-17 19:11:35 +1000
  • 4cfd5bf8ad
    Ignore built binraires James Mills 2020-11-17 19:11:06 +1000
  • 51942cb5d8
    Bump github.com/tidwall/redcon from 1.3.3 to 1.4.0 (#184) dependabot-preview[bot] 2020-11-07 06:49:42 +1000
  • 295301a44c
    Add configuration options for FileMode (#183) Bryan Stenson 2020-11-04 14:06:45 -0800
  • 2e1a91f2af
    Add imports and log in example code (#182) Mark Wylde 2020-11-04 13:46:26 +1000
  • 190b119338
    Bump github.com/tidwall/redcon from 1.3.2 to 1.3.3 (#180) dependabot-preview[bot] 2020-10-31 07:15:50 +1000
  • 643e578585
    Refactored Save function for config (#179) shiniao 2020-10-29 19:47:08 +0800
  • b7e2012b80
    Bump github.com/sirupsen/logrus from 1.6.0 to 1.7.0 (#176) dependabot-preview[bot] 2020-10-15 16:49:57 +1000
  • 0c1c74e6c4
    Bump github.com/gofrs/flock from 0.7.3 to 0.8.0 (#174) dependabot-preview[bot] 2020-08-28 13:15:34 +1000
  • 4006519992
    Fix typo in labeler (#172) garsue 2020-08-25 19:55:44 +0900
  • 27ec7a23e3
    Update README.md James Mills 2020-08-25 16:33:56 +1000
  • 6634ccde21
    Bump github.com/gofrs/flock from 0.7.1 to 0.7.3 (#173) dependabot-preview[bot] 2020-08-25 15:49:15 +1000
  • 13912e383a
    Bump github.com/plar/go-adaptive-radix-tree from 1.0.3 to 1.0.4 (#170) dependabot-preview[bot] 2020-08-19 21:45:42 +1000
  • 1a0d77e045
    Remove Stargazers grpah (kind of useless0 James Mills 2020-08-15 22:25:07 +1000
  • b326f2c662
    Bump github.com/plar/go-adaptive-radix-tree from 1.0.1 to 1.0.3 (#169) dependabot-preview[bot] 2020-08-13 22:49:21 +1000
  • 90bbe650d3
    Bump github.com/spf13/viper from 1.7.0 to 1.7.1 (#167) dependabot-preview[bot] 2020-08-04 14:11:08 +1000
  • c4a0ab37b1
    Fix builds configuration for goreleaser James Mills 2020-07-27 11:13:12 +1000
  • 8411c42f00
    Update CHANGELOG for v0.3.6 James Mills 2020-07-27 11:11:37 +1000
  • 063bc3590a
    Fix (again) goreleaser config James Mills 2020-07-27 11:11:27 +1000
  • 0f0a400e79
    Update CHANGELOG for v0.3.6 James Mills 2020-07-27 11:10:18 +1000
  • bdae231b0a
    Add empty changelog James Mills 2020-07-27 11:08:42 +1000
  • 3616a4549b
    Fix goreleaser config and improve release notes / changelog James Mills 2020-07-27 11:07:06 +1000
  • afdf956e7a
    Fix recoverDatafile error covering (#162) chenbc 2020-06-17 13:06:30 +0800
  • 1ef3cde964
    Bump github.com/stretchr/testify from 1.6.0 to 1.6.1 (#158) dependabot-preview[bot] 2020-06-06 23:07:12 +1000
  • 4aa4d1f198
    Bump github.com/stretchr/testify from 1.5.1 to 1.6.0 (#157) dependabot-preview[bot] 2020-06-01 11:29:13 +1000
  • a0842b6578
    Bump github.com/spf13/viper from 1.6.3 to 1.7.0 (#156) dependabot-preview[bot] 2020-05-13 12:57:43 +1000
  • 8dca9cd2a7
    Auto recovery (#153) Ignacio Hagopian 2020-05-07 14:48:36 -0300
  • 7b24d87695
    don't allow empty keys (#151) Ignacio Hagopian 2020-05-05 21:47:41 -0300
  • ea2fb512a8
    ci: add Go 1.14 to matrix (#152) Ignacio Hagopian 2020-05-05 02:00:20 -0300
  • dae196a820
    Bump github.com/spf13/viper from 1.6.2 to 1.6.3 (#148) dependabot-preview[bot] 2020-05-05 14:54:41 +1000
  • 028d248d61
    Bump github.com/sirupsen/logrus from 1.5.0 to 1.6.0 (#154) dependabot-preview[bot] 2020-05-05 14:51:56 +1000
  • 17e96a1a45
    tests: fix wg race (#150) Ignacio Hagopian 2020-04-19 22:05:07 -0300
  • f943c07b1d
    Bump github.com/spf13/cobra from 0.0.6 to 0.0.7 (#146) dependabot-preview[bot] 2020-03-31 09:49:21 +1000
  • 70c4cbe9f8
    Bump github.com/sirupsen/logrus from 1.4.2 to 1.5.0 (#144) dependabot-preview[bot] 2020-03-24 18:34:49 +1000
  • da3f70a282
    fix dataraces (#142) Tanc Dakkota 2020-03-13 01:23:34 +0300
  • 9901ecfff0
    Update deps (#140) James Mills 2020-03-07 16:58:39 +1000
  • e80165ba0f
    Bump github.com/tidwall/redcon from 1.2.1 to 1.3.2 (#139) dependabot-preview[bot] 2020-03-07 14:14:21 +1000
  • fe8baba5f0
    Bump github.com/stretchr/testify from 1.4.0 to 1.5.1 (#135) dependabot-preview[bot] 2020-02-21 06:31:53 +1000
  • 57594913b2
    Bump github.com/spf13/cobra from 0.0.5 to 0.0.6 (#136) dependabot-preview[bot] 2020-02-21 06:10:46 +1000
  • 4d811cd2e6
    Added TODOs Badge to README James Mills 2020-02-18 10:02:28 +1000
  • 94f1ad6559
    Added sourcer.io hall of fame James Mills 2020-02-17 22:17:41 +1000
  • 97e977d803
    Bump github.com/tidwall/redcon from 1.2.0 to 1.2.1 (#133) dependabot-preview[bot] 2020-02-12 13:15:09 +1000
  • a5f92da438 Commit adds signal handler to improve shutting down the bitcaskd application: (#131) Victor Mogilin 2020-02-10 11:40:11 +0300
  • 4ce7610fe9
    Fixed workflows to not run twice unnecessarily James Mills 2020-02-02 11:15:51 +1000
  • 3b433acc9f
    Fixed typos in workflows James Mills 2020-02-02 08:00:44 +1000
  • e171331c25
    Run CI on push James Mills 2020-02-02 07:44:05 +1000
  • 944cc58cf5
    Removed automerge workflow James Mills 2020-02-01 23:17:36 +1000
  • bb555aaff5 Bump github.com/tidwall/redcon from 1.1.1 to 1.2.0 (#130) dependabot-preview[bot] 2020-01-28 22:35:05 +1000
  • 14c9d111f0
    Removed broken auto-merge workflow action James Mills 2020-01-28 22:22:11 +1000
  • f02e3d6763
    Fixed auto-merge dependent jobs James Mills 2020-01-28 12:59:35 +1000
  • f032207444
    Fixed sale messages workflows James Mills 2020-01-27 12:32:00 +1000
  • b5b9e07c96
    Added auto merge workflow James Mills 2020-01-26 14:11:25 +1000
  • 433e1b1aed
    Added auto approve workflow James Mills 2020-01-26 14:07:31 +1000
  • 35318126b7
    Added auto-merge workflow for dependabot James Mills 2020-01-26 13:59:46 +1000
  • ccf2517b8f
    Added autoassign workflow James Mills 2020-01-26 13:48:47 +1000
  • c25655fcfa
    Create stale.yml James Mills 2020-01-26 13:30:23 +1000
  • 08e4c9856e
    Added labeler workflow James Mills 2020-01-26 13:20:18 +1000
  • 96dac702e9
    Added Greetings Workflow James Mills 2020-01-26 13:14:29 +1000
  • 31081bdf8a
    Update README.md James Mills 2020-01-26 12:58:36 +1000
  • c3bb135c8f
    Re-fixed README badges James Mills 2020-01-26 07:40:44 +1000
  • e6b518af08
    Removed Drone CI badge and Added badges for Github Actions Workflows James Mills 2020-01-26 07:35:35 +1000
  • 45c81452c5
    Added test harness logic to skip some tests on Windows (#129) James Mills 2020-01-26 07:31:58 +1000
  • cae49b3319
    Adds Github Actions workflow for Building and Testing (#127) James Mills 2020-01-26 00:21:34 +1000
  • e4e52e907b Bump github.com/tidwall/redcon from 1.1.0 to 1.1.1 (#125) dependabot-preview[bot] 2020-01-21 09:39:41 +1000
  • 26ddef1e55 Bump github.com/spf13/viper from 1.6.1 to 1.6.2 (#124) dependabot-preview[bot] 2020-01-17 08:11:53 +1000
  • fba88e5f2c Bump github.com/pkg/errors from 0.9.0 to 0.9.1 (#123) dependabot-preview[bot] 2020-01-16 09:55:28 +1000
  • f5a24dbc09 Bump github.com/pkg/errors from 0.8.1 to 0.9.0 (#122) dependabot-preview[bot] 2020-01-14 06:36:39 +1000
  • 30e8f33b5d Bump github.com/tidwall/redcon from 1.0.1 to 1.1.0 (#121) dependabot-preview[bot] 2020-01-09 22:30:44 +0200
  • 6395c9bb12 Bump github.com/spf13/viper from 1.4.0 to 1.6.1 (#120) dependabot-preview[bot] 2019-12-26 15:12:40 +1000
  • 9daab6dbe0 Bump github.com/spf13/pflag from 1.0.3 to 1.0.5 (#119) dependabot-preview[bot] 2019-12-26 14:55:10 +1000
  • a17929665a Bump github.com/tidwall/redcon from 1.0.0 to 1.0.1 (#118) dependabot-preview[bot] 2019-12-26 14:40:32 +1000
  • 4577311471 Bump github.com/stretchr/testify from 1.3.0 to 1.4.0 (#117) dependabot-preview[bot] 2019-12-26 14:36:00 +1000
  • 558fa898d5
    Add DependaBot config James Mills 2019-12-26 13:41:53 +1000
  • ca06e332d6 Add DeleteAll function (#116) Alain Gilbert 2019-12-23 01:35:59 -1000
  • be3fd71ebe Fix loadIndex to be deterministic (#115) Alain Gilbert 2019-12-19 18:45:10 -1000
  • 4dfe42cb3b Export method reopen (#113) Leonid Zharikov 2019-11-16 14:08:45 +0300
  • 803b08949e
    Fix setup target in Makefile to install mockery correctly James Mills 2019-10-17 13:59:00 +1000
  • 65e9317d26
    Fix glfmt/golint issues James Mills 2019-10-14 16:55:47 +1000
  • c4e12e0019
    Fix spelling mistake in README s/Sponser/Sponsor James Mills 2019-10-08 22:04:22 +1000
  • 029f901bb7 fix example (#106) Steve Mynott 2019-09-27 23:08:46 +0100
  • af8bf54962
    Add *.db to ignore future accidental commits of a bitcask db to the repo James Mills 2019-09-26 21:09:27 +1000
  • 5ea05fb3c2
    Add unit test for opening bad database with corrupted/invalid datafiles (#105) James Mills 2019-09-25 22:19:17 +1000
  • 5fe19989d4
    Update Drone CI test pipeline James Mills 2019-09-25 22:15:22 +1000
  • 498ea4069c codebeat: Code quality improvement (#103) Ignacio Hagopian 2019-09-23 18:19:07 -0300
  • 42c2b810bf
    Update README.md James Mills 2019-09-22 21:26:52 +1000
  • 16a7feb603
    cmd/bitcask: add recovery tool for datafiles (#102) Ignacio Hagopian 2019-09-21 18:33:36 -0300
  • f17187a5c7
    Test for data corruption in datafile decoding (#99) Ignacio Hagopian 2019-09-16 09:29:08 -0300
  • 5be114adab
    Makefile setup & key/value coherent datatypes & refactoring (#98) Ignacio Hagopian 2019-09-12 10:44:26 -0300
  • 7e0fa151f7 fix test compilation (#97) Ignacio Hagopian 2019-09-09 17:25:09 -0300
  • d59d5ad8c2
    Improves Test Coverage by covering error cases (#95) James Mills 2019-09-09 07:18:38 +1000
  • 13e35b7acc bitcask: fix data races & use Encode() to serialize config (#94) Ignacio Hagopian 2019-09-06 20:09:08 -0300
  • 0d3a9213ed cmd/bitcask: recovery tool (#92) Ignacio Hagopian 2019-09-06 18:57:30 -0300
  • f4fb4972ee
    Improves test coverage by adding some missing unit tests (#90) James Mills 2019-09-04 22:45:04 +1000
  • 1108840967
    Refactor the bitcaskd (redis compatible server) sample to improve code quality (#88) James Mills 2019-09-04 22:44:33 +1000
  • 003c3abc42
    Update to Go 1.13 and update README with new benchmarks (#89) James Mills 2019-09-04 22:43:53 +1000
  • a2b5ae2287 fix: check of persisted index values (#91) Ignacio Hagopian 2019-09-04 09:42:32 -0300
  • 1c7df7f9c7
    Removed unused readConfig() (#87) James Mills 2019-09-04 21:25:31 +1000
  • 93cc1d409f codec_index: check sizes, new tests for data corruption & refactor (#84) Ignacio Hagopian 2019-09-03 23:26:26 -0300
  • 24ab3fbf27
    Update README.md James Mills 2019-09-04 08:20:44 +1000
  • 8041a4c1e7 Refactor and general tests for codec index (#83) Ignacio Hagopian 2019-09-02 19:19:35 -0300
  • 50d3971e86
    Fixed a bug with incorrect offsets populating the trie (#82) James Mills 2019-09-02 19:44:11 +1000
  • 0338755f8c fix readme typos (#81) Ignacio Hagopian 2019-09-01 21:22:08 -0300
  • 877bf982b1 fix go vet (#80) Ignacio Hagopian 2019-09-01 21:20:56 -0300
  • abbbeb8e1d
    Replace keydir with ART trie (#75) James Mills 2019-09-02 08:38:56 +1000
  • 36bc134b22
    Fix a bug wit the decoder passing the wrong value for the value's offset into the buffer (#77) James Mills 2019-08-31 08:35:17 +1000
  • ea96b8afc0
    Update README.md James Mills 2019-08-30 13:28:17 +1000
  • b3d6f734b6
    Use an Adaptive Radix Tree (#71) James Mills 2019-08-30 08:13:24 +1000
  • 55459a5c93 readme: fix stargazers link (#73) Ignacio Hagopian 2019-08-29 19:05:08 -0300
  • a20ee3e3d4
    Update README.md James Mills 2019-08-26 08:45:15 +1000
  • cd27b84069
    Create FUNDING.yml James Mills 2019-08-25 12:01:15 +1000
  • b28353de02
    Update README.md James Mills 2019-08-18 22:34:14 +1000
  • e8bee948bc Make optimised scan functionality optional (#68) Awn 2019-08-16 01:51:59 +0100
  • 156d29e344 Fix typo (#65) Xin Zhang 2019-08-14 05:53:08 -0500
  • c5a565cd82
    Adds WithSync(...) option to turn on sync after write durability (#63) James Mills 2019-08-12 06:47:46 +1000
  • 8f56cffd86 codec: collapse write and save extra alloc (#64) Ignacio Hagopian 2019-08-11 17:47:26 -0300
  • 7204a33512
    Fix and cleanup some unnecessary internal sub-packages and duplication James Mills 2019-08-08 22:28:25 +1000
  • c7d101d34f
    Fixed missing model import for codec with undefined Entry James Mills 2019-08-08 20:14:27 +1000
  • af43cfa8f1 Remove merge function (#60) Awn 2019-08-08 10:51:45 +0100
  • 110c5024ee
    Update README.md James Mills 2019-08-08 12:17:42 +1000
  • 1f10b4026d inline hash function to save extra alloc (#53) Ignacio Hagopian 2019-08-07 20:52:31 -0300
  • fd179b4a86 custom high-performance encoder implementation (#52) Ignacio Hagopian 2019-08-07 20:21:46 -0300
  • 755b1879b5
    Use []byte byte slices as keys directly avoiding serialing string(s) (#46) (#51) James Mills 2019-08-08 08:14:48 +1000
  • d0c913ccee
    Revert "Use []byte byte slices as keys directly avoiding serialing string(s) (#46)" (#50) James Mills 2019-08-08 08:06:38 +1000
  • 6b372d8334
    Added export/import sub-commands to backup/resotre a database (#48) James Mills 2019-08-08 08:00:29 +1000
  • 3c1808cad3
    Use []byte byte slices as keys directly avoiding serialing string(s) (#46) James Mills 2019-08-08 07:59:11 +1000
  • 5d1dd6657a
    Fixed handling of missing config.json from cli behavior James Mills 2019-08-07 21:47:51 +1000
  • 1ba9ca46e3
    Rename set command to put and cleanup the command's docs James Mills 2019-08-07 21:44:33 +1000
  • 2a419c46d2
    Update README.md James Mills 2019-08-07 13:24:38 +1000
  • e543fc38fb
    Added AUTHORS file to record contributors beyond the scope of Github metadata (#41) James Mills 2019-08-07 13:21:09 +1000
  • 82e26449fa
    Added the same functional options to the bitcask CLI and persist options to the db store (#40) James Mills 2019-08-07 10:23:10 +1000
  • bce2721be4
    Update README.md James Mills 2019-08-06 08:15:03 +1000
  • f2b5515e03 update trie dependency to take advantage of improvements (#45) Ignacio Hagopian 2019-08-05 19:05:41 -0300
  • 8b684b635d
    Update CONTRIBUTING.md James Mills 2019-08-05 19:48:32 +1000
  • a407905ae2 Improve Get/Put performance with optional mempooling (#36) Ignacio Hagopian 2019-08-04 18:23:07 -0300
  • 6ceeccfd64
    Update README.md James Mills 2019-08-03 19:49:15 +1000
  • 35dc7e70d2
    Update README.md James Mills 2019-08-03 19:47:23 +1000
  • 6cc1154611
    Update README.md James Mills 2019-08-03 19:46:18 +1000
  • 8aa66c66da keydir: avoid defers (#34) Ignacio Hagopian 2019-08-01 06:18:05 -0300
  • e3242c8426 README: typos (#35) Ignacio Hagopian 2019-08-01 00:48:36 -0300
  • 912371645d
    Fixed an off-by-one bug with managing datafiles (#31) James Mills 2019-07-29 23:49:37 +1000
  • bc782a3083
    Update README.md James Mills 2019-07-27 07:57:38 +1000
  • a2161179ef
    Update README.md James Mills 2019-07-27 07:56:34 +1000
  • 51bac21c0a
    Improves Merge() operation by also pruning old key/value pairs (#29) James Mills 2019-07-27 07:52:25 +1000
  • b7ac95d66a remove merge folder after merge completes (#26) Awn 2019-07-24 23:31:44 +0100
  • c28c72108f Use consistent directory names in benchmarks (#24) Awn 2019-07-24 23:18:41 +0100
  • a74203b99e patch: use current directory for benchmarks (#23) Awn 2019-07-24 23:09:04 +0100
  • 5ee0f8e0df update dependencies (#22) Awn 2019-07-24 23:02:00 +0100
  • 479cabcc8e patch: use directory within database path for merge (#21) Awn 2019-07-24 23:01:12 +0100
  • 3b63388e79 benchmarks: set test size to compute throughput (#16) Awn 2019-07-24 22:14:58 +0100
  • fd2023ee38 Fix issue(db file Merge issue in windows env): (#15) panyun 2019-07-23 11:27:14 +0800
  • 47ad6601f3
    Update generated protobuf code James Mills 2019-07-19 20:49:49 +1000
  • 057c147f89 Added missing error check (#13) Christian Muehlhaeuser 2019-07-19 12:22:56 +0200
  • 9fafcad9a6 Fix mismatched key casing. (#12) Jesse Donat 2019-06-11 16:29:11 -0500
  • c4faac9f7c Fix outdated README (#11) Whemoon Jang 2019-06-03 19:48:30 +0900
  • 43334647a6 Fix typos in bitcask.go docs (#10) Yury Fedorov 2019-05-26 12:27:03 +0300
  • f26a1b1727 Fixed typo in release.sh (#8) Christian Muehlhaeuser 2019-04-25 14:19:20 +0200
  • 1fca55d268 Minor readme improvements (#7) Kebert Xela 2019-04-23 13:44:21 -0700
  • c640f7f7e7
    Update README.md James Mills 2019-04-01 17:36:18 +1000
  • b6c9867e7b
    Added missing dependency on github.com/golang/protobuf/proto Fixes #6 James Mills 2019-04-01 17:29:02 +1000
  • ed6283dca4
    Add Development section to README documenting use of Protobuf and tooling required. #6 James Mills 2019-04-01 17:27:56 +1000
  • f44b6249ac
    Create CONTRIBUTING.md James Mills 2019-04-01 10:14:40 +1000
  • 2be3a63153
    Add other badges from img.shields.io James Mills 2019-03-31 13:39:58 +1000
  • 836deeb0ff
    Document using the Docker Image James Mills 2019-03-30 20:25:23 +1000
  • b29b4c5422
    Add Dockerfile to publish images to Docker Hub James Mills 2019-03-30 17:13:35 +1000
  • f397a73abd
    Update README.md James Mills 2019-03-29 22:21:39 +1000
  • 53dc013215
    Optimized and increased read performance by ~2-3x by memory mapping the read-only datafiles James Mills 2019-03-23 13:35:55 +1000
  • 711d08ce91
    Increased read performance by ~3-4x by removing another unnecessary I/O operation (Seek) James Mills 2019-03-23 12:14:15 +1000
  • c3b1a02371
    Updated deps James Mills 2019-03-22 21:53:09 +1000
  • 7149cb9afe
    Fixed concurrency bug with reopening datafiles when maxDatafileSize is exceeded James Mills 2019-03-22 17:59:07 +1000
  • c593bc966f
    Refactor Datafile.Size() James Mills 2019-03-22 17:33:24 +1000
  • 2400dd86d5
    Add docs for bitcask James Mills 2019-03-21 17:46:53 +1000
  • 27eb922ba2
    Add docs for options James Mills 2019-03-21 17:20:53 +1000
  • 34ad78efc0
    Add KeYS command to server (bitraftd) James Mills 2019-03-21 10:49:53 +1000
  • 352c32ee12
    Add Len() to exported API (extended API) James Mills 2019-03-21 10:47:50 +1000
  • aaea7273c3
    Add Keys() to exported API (extended API) James Mills 2019-03-21 10:41:56 +1000
  • 01cb269a51
    Add EXISTS command to server (bitraftd) James Mills 2019-03-21 10:29:18 +1000
  • 962e53af17
    Add Has() to exported API (extended API) James Mills 2019-03-21 10:24:30 +1000
  • 7a427a237a
    Update README.md James Mills 2019-03-21 08:36:17 +1000
  • 8bf169c96f
    Add MergeOpen test case James Mills 2019-03-20 17:05:54 +1000
  • c1488fed2a
    Added Fold() test case James Mills 2019-03-20 16:55:39 +1000
  • d6e806e655
    Update README.md James Mills 2019-03-20 15:30:08 +1000
  • 2d9bfbb408
    Unexport NewDefaultConfig (not useful for public consumption) James Mills 2019-03-20 07:46:26 +1000
  • d8a48f9eea
    Use pre-defined errors as they are comparable and useful as exported symbols James Mills 2019-03-20 07:39:03 +1000
  • 65e7877bdf
    Remove notify step for now James Mills 2019-03-20 07:08:10 +1000
  • 5711478dd6
    Drone CI plugins now use a new key called settings :/ James Mills 2019-03-20 07:06:31 +1000
  • 336795285e
    Fixed Drone CI config James Mills 2019-03-20 07:02:39 +1000
  • 7fba9bd4b7
    Add bitcaskd to install target James Mills 2019-03-20 07:00:46 +1000
  • e117ffd2e9
    Fixed injecting Version/Commit in relased binaries James Mills 2019-03-19 18:55:03 +1000
  • ebefd0abf4
    Updated deps James Mills 2019-03-18 19:47:08 +1000
  • 52dfec6760
    Only count coverage for the exported package James Mills 2019-03-18 17:40:45 +1000
  • 1298240f53
    Unexport some internal implemtnation details James Mills 2019-03-18 17:22:55 +1000
  • 2a35976cdd
    Ooops James Mills 2019-03-17 14:00:15 +1000
  • 6fe6fe0689
    Refactored configuration option handling. Fixes #3 James Mills 2019-03-17 13:53:30 +1000
  • e83608b903
    Fixed missing error handling opening new Datafile(s) during Put() Fixes #4 James Mills 2019-03-17 13:47:07 +1000
  • 67ab944db7
    Refactored some internals and removed timestamp field (unsure why it was needed in the original paper) James Mills 2019-03-16 12:40:24 +1000
  • cb00b11dd7
    Increase no. of goroutines to catch more race conditions in tests James Mills 2019-03-16 12:33:07 +1000
  • e9c858d43f
    Add CRC Checksum checks on reading values back James Mills 2019-03-16 12:16:23 +1000
  • 120e854444
    Improved error messages James Mills 2019-03-16 11:47:22 +1000
  • d2f44d1513
    Fix a race condition + Use my fork of trie James Mills 2019-03-16 11:22:55 +1000
  • c0f178c4f7
    Improved read/write performance by another ~2x by not calling Stat() on every read/write James Mills 2019-03-16 08:15:07 +1000
  • 2585222830
    Improve write performance by ~33% to 80,000 writes/sec buf reducing syscalls and using a bufio.Writer James Mills 2019-03-16 07:41:37 +1000
  • 3f1d6635c4
    Add prefix scan for keys using a Trie James Mills 2019-03-15 23:48:50 +1000
  • 67840ffb57
    Call Close() at end of sub-commands James Mills 2019-03-14 21:50:41 +1000
  • 9f0a357ca0
    Remove lock file on Close() James Mills 2019-03-14 21:50:23 +1000
  • 52b6c74a21
    Fixed compile error in CLI James Mills 2019-03-14 21:33:40 +1000
  • d24a01797a
    Added WithMaxKeySize() and WithMaxValueSize() options James Mills 2019-03-14 21:31:23 +1000
  • bc8f6c6718
    Change locking error message James Mills 2019-03-14 21:27:16 +1000
  • b6c212d60c
    Refactored option handling James Mills 2019-03-14 21:14:55 +1000
  • 3f1b90eb23
    Update README.md James Mills 2019-03-14 18:18:57 +1000
  • 71a42800fe
    Improved benchmark test suite for various key/value sizes James Mills 2019-03-14 18:17:20 +1000
  • 3b9627aeb8
    Fix concurrent read bug James Mills 2019-03-14 17:57:24 +1000
  • e0c4c4fdae
    Fix concurrent write bug with multiple goroutines writing to the to the active datafile James Mills 2019-03-14 08:07:02 +1000
  • fb50eb2f82
    Update README.md James Mills 2019-03-14 15:36:37 +1000
  • fb2335e3c1
    Fixed tests James Mills 2019-03-14 07:46:59 +1000
  • 9a8aca55ba
    Updated README James Mills 2019-03-13 21:40:43 +1000
  • 32b782b229
    Fixed arg handling in bitcaskd James Mills 2019-03-13 21:39:23 +1000
  • 146f777683
    Fixed versioning during build time James Mills 2019-03-13 21:31:21 +1000
  • 809a14fbdc
    Fix usage output of bitcaskd James Mills 2019-03-13 21:25:26 +1000
  • 238ff6ab59
    Add a simple Redis compatible server daemon (bitcaskd) James Mills 2019-03-13 21:17:35 +1000
  • 6a39d742b7
    Update README.md James Mills 2019-03-13 20:27:27 +1000
  • f4b7918e93
    Add flock on database Open()/Close() to prevent multiple concurrent processes write access. Fixes #2 James Mills 2019-03-13 20:21:15 +1000
  • f88919ecd0
    Fixed read performance by ~6x in general by caching all inactive datafiles. Fixes #1 James Mills 2019-03-13 19:24:35 +1000
  • 108cb54cb2
    Updated README on Performance Benchmarks James Mills 2019-03-13 07:42:50 +1000
  • 904f6b19a0
    Improve read performance by ~6x for active Datafile by not reopening it each time James Mills 2019-03-13 07:41:00 +1000
  • 4b52dea172
    Create LICENSE James Mills 2019-03-13 06:46:32 +1000
  • e9997642fe
    Create CODE_OF_CONDUCT.md James Mills 2019-03-13 06:45:43 +1000
  • 7efa81c830
    Revert "Fixed release script so go mod is happy" James Mills 2019-03-13 06:41:03 +1000
  • 5e9c963904
    Fixed some refs to copied code from my other projects (msgbus) James Mills 2019-03-13 06:39:21 +1000
  • d97484332c
    Fixed release script so go mod is happy James Mills 2019-03-13 00:29:25 +1000
  • 73acf226df
    Fixed goreleaser config James Mills 2019-03-13 00:27:11 +1000
  • 910faa096b Set theme jekyll-theme-hacker James Mills 2019-03-13 00:06:31 +1000
  • a42cd20ddf
    Initial Commit James Mills 2019-03-09 22:41:59 +1000