Skip to content

Latest commit

 

History

History
520 lines (228 loc) · 17 KB

CHANGELOG.md

File metadata and controls

520 lines (228 loc) · 17 KB

1.8.2 (2022-07-12)

Features

  • 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)

Bug Fixes

  • dsmiddleware/rpcretry: don't retry when receive definitive error (99472f4)

1.8.0 (2021-09-06)

Features

  • 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)

Bug Fixes

  • core: downgrade unsupported go version dependents (e3afd4c)

1.7.0 (2020-12-02)

Features

  • core: added DistinctOn to Query interface. thanks @IzumiSy ! (4cfa5e)
  • all: update dependencies (b311cfc)

1.6.3 (2020-08-30)

Features

  • boom: support PropertyTranslator return Key with ParentKey (c8a9cc)

1.6.2 (2020-08-30)

Bug Fixes

  • core: allow nil when PropertyTranslator returns nil value (3a7754)

1.6.1 (2019-09-02)

Features

  • dsmiddleware/splitop: implement Put timing operation (ab4b794)

1.6.0 (2019-09-02)

Features

  • dsmiddleware/dsmemcache: add dsmemcache middleware (536df16) thanks @kailuo-qb !
  • dsmiddleware/splitop: add splitop middleware (b016cb0)

1.5.3 (2019-09-02)

Features

  • all: update dependencies (600488a)

1.5.2 (2019-08-15)

Bug Fixes

  • cloud: fix encoding issue on embedded entity. thx @kailuo-qb ! (d94e3f5)

1.5.1 (2019-07-31)

Bug Fixes

  • dsmiddleware/rpcretry: do not retry when context is already done (d193c83)

1.5.0 (2019-07-16)

Features

  • cloud: add WithGRPCDialOption option (834e0eb)

1.4.2 (2019-05-11)

Bug Fixes

  • clouddatastore: execute PostCommit hook after RunInTransaction succeed (7fa9a91)

1.4.1 (2019-05-07)

Bug Fixes

  • aedatastore: fix dead lock in multiple tx method call (740be27)

Features

  • core: pull current Cloud Datastore implementations (2c50ac8)
  • core: use go.mod instead of dep (7759ca6)

1.4.0 (2019-02-19)

Bug Fixes

  • boom: Fix to prevent an error when a field implementing PropertyTranslator returns incomplete Key on KeyError (80193be)

Features

  • 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)

Features

  • cloud: add FromClient function (33b8714)
  • core: update dependencies (273cb3c)

1.2.0 (2018-09-13)

Features

  • boom: add DatastoreTransaction function to boom package (53c84a3)

1.1.0 (2018-08-12)

Features

  • core: add lock to *Batch#Exec (5c6aa54)

1.0.1 (2018-08-12)

Bug Fixes

  • ci: fix broken test (2fa8d46)
  • dsmiddleware/storagecache: fix panic occurred when DeleteMulti returns error (f4e5501)

Features

  • 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)

Features

  • dsmiddleware/storagecache: go to private about Tx* type & struct (b06c9a7)

BREAKING CHANGES

Go to private about TxOps, TxOpLog in go.mercari.io/datastore/dsmiddleware/storagecache.

0.19.0 (2018-05-30)

Bug Fixes

Features

  • core: deprecate datastore.FromContext and related API (7e6fd79)
  • dsmiddleware/rpcretry: rename WithLogf function to WithLogger function (2453e9b)

0.18.0 (2018-05-30)

Bug Fixes

  • clouddatastore: set MaxAttempts to 1 by default (8d3adc1)

Features

  • ci: change golint repository (2ec03e4)
  • core: update dependencies (23c9dd3)
  • core: update dependencies (751c049)

0.17.0 (2018-03-27)

Bug Fixes

  • all: fix method name AllocatedIDs to AllocateID 🙇 (68408f8)

Features

  • ci: update CI and local testing environment (35c8f7a)

BREAKING CHANGES

Replace AllocatedIDs to AllocateID. align to original libraries 🙇

0.16.0 (2018-01-24)

Features

  • core: add Key#SetNamespace method (56f6294)
  • dsmiddleware/aememcache,dsmiddleware/localcache,dsmiddleware/rediscache,dsmiddleware/storagecache: add context.Context parameter to Key filter function (7f8d7f7)

BREAKING CHANGES

Change KeyFilter function signature func(key datastore.Key) bool to func(ctx context.Context, key datastore.Key) bool .

0.15.0 (2018-01-09)

Features

  • dsmiddleware/aememcache,dsmiddleware/localcache,dsmiddleware/rediscache,dsmiddleware/storagecache: change options format (5af7561)

BREAKING CHANGES

Change cache middleware signatures.

0.14.0 (2018-01-09)

Features

  • 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)

BREAKING CHANGES

replace datastore.Client#SwapContext to datastore.Client#Context & datastore.Client#SetContext.

0.13.0 (2017-12-19)

Features

  • 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)

Features

  • 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)

Features

  • middleware: rename CacheStrategy to Middleware & move cache dir to dsmiddleware dir (ae339b9)

BREAKING CHANGES

refactoring cache layer to middleware layer.

0.10.1 (2017-12-12)

Bug Fixes

  • core: fix deadlock when recursive batch calling (5162647)

0.10.0 (2017-12-07)

Bug Fixes

  • cache/aememcache: skip entity when gob encode & decode error occured (2c3f8da)
  • core: change order of application about CacheStrategy to first in - first apply (231f40b)

BREAKING CHANGES

Change the order of application of CacheStrategy first in - last apply to first in - first apply.

0.9.0 (2017-12-06)

Features

  • core,boom: change batch operation signatures (51da3ba)

BREAKING CHANGES

For batch processing, we stopped asynchronous processing using chan and switched to synchronous processing using callback function.

0.8.2 (2017-12-06)

Bug Fixes

  • boom: fix PendingKey handling fixes #30 thanks @sinmetal (eaa5729)
  • cache/storagecache: fix MultiError handling that ErrNoSuchEntity contaminated (d42850b)

0.8.1 (2017-12-05)

Bug Fixes

  • core: fix time.Time's default location. fit to Cloud Datastore behaviour (4226d8f)

0.8.0 (2017-12-04)

Features

  • cache/storagecache: implement WithIncludeKinds, WithExcludeKinds, WithKeyFilter options (a8b5857)

0.7.0 (2017-12-04)

Features

  • cache implement cache layer & cache strategies (203ab21)
  • core,ae,cloud: add datastore#Client.DecodeKey method (42fa040)

0.6.0 (2017-11-24)

Features

  • boom: add NewQuery method (a31adb0) thanks @timakin !

0.5.3 (2017-11-24)

Bug Fixes

  • 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)

Bug Fixes

  • core: fix datastore.Key or []datastore.Key Save & Load handling (29f465d)

0.5.1 (2017-11-21)

Bug Fixes

  • boom: fix *boom.Boom#GetAll with KeysOnly query (420bb37)
  • boom: fix *boom.Iterator#Next with KeysOnly query (e8bbeed)

0.5.0 (2017-11-21)

Features

  • 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)

Features

  • boom: implements AllocateID and AllocateIDs (014e321)
  • core: add datastore.Client#SwapContext (eb26e60)

0.3.0 (2017-11-14)

Bug Fixes

  • boom: improve goon compatibility (03beb64)

0.2.0 (2017-11-14)

Features

  • aedatastore: add custom import path checking (801299f)
  • ci: add .circleci/config.yml (cfc3877)
  • clouddatastore: add custom import path checking (5585c22)
  • core: align TransactionBatch api to Batch api (3f49066)
  • boom: implement boom package (8c2ed5e)