1.8.2 (2022-07-12)
- ci: add .github/workflows/cicd.yml (737dc56)
- ci: stop using Circle CI (17d343d)
- core: update testerator to v2 (a431428)
1.8.1 (2022-03-30)
- dsmiddleware/rpcretry: don't retry when receive definitive error (99472f4)
1.8.0 (2021-09-06)
- aedatastore: don't specify time.Local on property value (192d92b)
- ci: update Circle CI settings (7a7b110)
- core: update dependencies (bcf71f5)
1.7.1 (2020-12-02)
- core: downgrade unsupported go version dependents (e3afd4c)
1.7.0 (2020-12-02)
- core: added DistinctOn to Query interface. thanks @IzumiSy ! (4cfa5e)
- all: update dependencies (b311cfc)
1.6.3 (2020-08-30)
- boom: support PropertyTranslator return Key with ParentKey (c8a9cc)
1.6.2 (2020-08-30)
- core: allow nil when PropertyTranslator returns nil value (3a7754)
1.6.1 (2019-09-02)
- dsmiddleware/splitop: implement Put timing operation (ab4b794)
1.6.0 (2019-09-02)
- dsmiddleware/dsmemcache: add dsmemcache middleware (536df16) thanks @kailuo-qb !
- dsmiddleware/splitop: add splitop middleware (b016cb0)
1.5.3 (2019-09-02)
- all: update dependencies (600488a)
1.5.2 (2019-08-15)
- cloud: fix encoding issue on embedded entity. thx @kailuo-qb ! (d94e3f5)
1.5.1 (2019-07-31)
- dsmiddleware/rpcretry: do not retry when context is already done (d193c83)
1.5.0 (2019-07-16)
- cloud: add WithGRPCDialOption option (834e0eb)
1.4.2 (2019-05-11)
- clouddatastore: execute PostCommit hook after RunInTransaction succeed (7fa9a91)
1.4.1 (2019-05-07)
- aedatastore: fix dead lock in multiple tx method call (740be27)
- core: pull current Cloud Datastore implementations (2c50ac8)
- core: use go.mod instead of dep (7759ca6)
1.4.0 (2019-02-19)
- boom: Fix to prevent an error when a field implementing PropertyTranslator returns incomplete Key on KeyError (80193be)
- boom: Make Kind method doesn't depend to KeyError method (a1db603)
- core: pull current Cloud Datastore implementations (85b9a4d)
- core: update dependencies (75e7af3)
1.3.0 (2018-10-23)
1.2.0 (2018-09-13)
- boom: add DatastoreTransaction function to boom package (53c84a3)
1.1.0 (2018-08-12)
- core: add lock to *Batch#Exec (5c6aa54)
1.0.1 (2018-08-12)
- ci: fix broken test (2fa8d46)
- dsmiddleware/storagecache: fix panic occurred when DeleteMulti returns error (f4e5501)
- core: update dependencies (dffe09e)
- dsmiddleware/rediscache: move to github.com/gomodule/redigo/redis from github.com/garyburd/redigo/redis (7be2e88)
1.0.0 (2018-06-06)
- dsmiddleware/storagecache: go to private about Tx* type & struct (b06c9a7)
Go to private about TxOps, TxOpLog in go.mercari.io/datastore/dsmiddleware/storagecache
.
0.19.0 (2018-05-30)
- ci: fix ci failed (ffeefe6)
- core: deprecate datastore.FromContext and related API (7e6fd79)
- dsmiddleware/rpcretry: rename WithLogf function to WithLogger function (2453e9b)
0.18.0 (2018-05-30)
- clouddatastore: set MaxAttempts to 1 by default (8d3adc1)
- ci: change golint repository (2ec03e4)
- core: update dependencies (23c9dd3)
- core: update dependencies (751c049)
0.17.0 (2018-03-27)
- all: fix method name AllocatedIDs to AllocateID 🙇 (68408f8)
- ci: update CI and local testing environment (35c8f7a)
Replace AllocatedIDs to AllocateID. align to original libraries 🙇
0.16.0 (2018-01-24)
- core: add Key#SetNamespace method (56f6294)
- dsmiddleware/aememcache,dsmiddleware/localcache,dsmiddleware/rediscache,dsmiddleware/storagecache: add context.Context parameter to Key filter function (7f8d7f7)
Change KeyFilter function signature func(key datastore.Key) bool
to func(ctx context.Context, key datastore.Key) bool
.
0.15.0 (2018-01-09)
- dsmiddleware/aememcache,dsmiddleware/localcache,dsmiddleware/rediscache,dsmiddleware/storagecache: change options format (5af7561)
Change cache middleware signatures.
0.14.0 (2018-01-09)
- boom: add Boom() and Transaction() method to each boom objects (3c680d1)
- core: add AllocateIDs & Count method to Middleware interface (f548cca)
- core: replace SwapContext to Context & SetContext (4b9ccaa)
replace datastore.Client#SwapContext to datastore.Client#Context & datastore.Client#SetContext.
0.13.0 (2017-12-19)
- ci: add redis sidecar container (bc9908a)
- dsmiddleware/aememcache: change to display both hit and miss to logging (257064b)
- dsmiddleware/rediscache: add dsmiddleware/rediscache package (04cf0cb)
0.12.0 (2017-12-13)
- dsmiddleware/chaosrpc: add dsmiddleware/chaosrpc middleware for testing (7da792f)
- dsmiddleware/noop: add dsmiddleware/noop middleware (5c5af95)
- dsmiddleware/rpcretry: add dsmiddleware/rpcretry middleware (17c5b17)
0.11.0 (2017-12-13)
- middleware: rename CacheStrategy to Middleware & move cache dir to dsmiddleware dir (ae339b9)
refactoring cache layer to middleware layer.
0.10.1 (2017-12-12)
- core: fix deadlock when recursive batch calling (5162647)
0.10.0 (2017-12-07)
- cache/aememcache: skip entity when gob encode & decode error occured (2c3f8da)
- core: change order of application about CacheStrategy to first in - first apply (231f40b)
Change the order of application of CacheStrategy first in - last apply to first in - first apply.
0.9.0 (2017-12-06)
- core,boom: change batch operation signatures (51da3ba)
For batch processing, we stopped asynchronous processing using chan and switched to synchronous processing using callback function.
0.8.2 (2017-12-06)
- boom: fix PendingKey handling fixes #30 thanks @sinmetal (eaa5729)
- cache/storagecache: fix MultiError handling that ErrNoSuchEntity contaminated (d42850b)
0.8.1 (2017-12-05)
- core: fix time.Time's default location. fit to Cloud Datastore behaviour (4226d8f)
0.8.0 (2017-12-04)
- cache/storagecache: implement WithIncludeKinds, WithExcludeKinds, WithKeyFilter options (a8b5857)
0.7.0 (2017-12-04)
- cache implement cache layer & cache strategies (203ab21)
- core,ae,cloud: add datastore#Client.DecodeKey method (42fa040)
0.6.0 (2017-11-24)
- boom: add NewQuery method (a31adb0) thanks @timakin !
0.5.3 (2017-11-24)
- ae,cloud: fix datastore.PropertyList handling when Put & Get (0355f35)
- ae,cloud: fix struct (without pointer) handling when Put & Get (de3eb4c)
- boom: fix nil parent key handling (7dc317b)
0.5.2 (2017-11-22)
- core: fix datastore.Key or []datastore.Key Save & Load handling (29f465d)
0.5.1 (2017-11-21)
- boom: fix *boom.Boom#GetAll with KeysOnly query (420bb37)
- boom: fix *boom.Iterator#Next with KeysOnly query (e8bbeed)
0.5.0 (2017-11-21)
- boom: add boom.ToAECompatibleTransaction and *boom.AECompatibleTransaction (dedb72a)
- boom: add Kind, Key, KeyError method to *boom.Transaction (5d5da7d)
- core: add Equal and Incomplete methods to datastore.Key (5668f1b)
0.4.0 (2017-11-20)
- boom: implements AllocateID and AllocateIDs (014e321)
- core: add datastore.Client#SwapContext (eb26e60)
0.3.0 (2017-11-14)
- boom: improve goon compatibility (03beb64)