Skip to content

Commit 3bebeba

Browse files
authored
Merge pull request #14 from dsfields/v3
V3
2 parents b753116 + 1f1589d commit 3bebeba

25 files changed

+4335
-1781
lines changed

.npmignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
.idea
55
.npmrc
66
.travis.yml
7+
.istanbul.yml
78
coverage
89
node_modules
9-
NOTES.md
10+
CHANGELOG.md
11+
CONTRIBUTING.md
1012
npm-debug.log
1113
tests

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
language: node_js
22
node_js:
3-
- 4.0
3+
- 6
44
before_script:
55
- npm install -g mocha
66
- npm install -g istanbul
77
- npm install -g eslint
8-
- npm install
8+
- NODE_ENV=test npm install
99
script:
1010
- npm test
1111
sudo: required

CHANGELOG.md

Lines changed: 128 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,146 @@
11
# Change Log
22

3+
## 3.0
4+
5+
### 3.0.0
6+
7+
* __Breaking Changes__
8+
+ The `Bucket.prototype.insertMultiAsync()` and `Bucket.prototype.removeMultiAsync()` methods now have different contracts, and support different `options` for each entry.
9+
10+
+ Removing deprecated methods `MutateInBuilder.prototype.addUnique()`, `MutateInBuilder.prototype.pushBack()`, and `MutateInBuilder.prototype.pushFront()`.
11+
12+
* __New Features__
13+
+ Adding ability to specify `Promise` library.
14+
- Adding read-only property `couchbase.Promise`.
15+
- Adding method `couchbase.setPromiseLib()`.
16+
- Adding method `couchbase.revertPromiseLib()`.
17+
+ Adding support for `Bucket` as an `EventEmitter`.
18+
- Adding method `Bucket.prototype.addListener()`.
19+
- Adding method `Bucket.prototype.emit()`.
20+
- Adding method `Bucket.prototype.eventNames()`.
21+
- Adding method `Bucket.prototype.getMaxListeners()`.
22+
- Adding method `Bucket.prototype.listenerCount()`.
23+
- Adding method `Bucket.prototype.listeners()`.
24+
- Adding method `Bucket.prototype.on()`.
25+
- Adding method `Bucket.prototype.once()`.
26+
- Adding method `Bucket.prototype.prependListener()`.
27+
- Adding method `Bucket.prototype.prependOnceListener()`.
28+
- Adding method `Bucket.prototype.removeAllListeners()`.
29+
- Adding method `Bucket.prototype.removeListener()`.
30+
- Adding method `Bucket.prototype.setMaxListeners()`.
31+
+ Adding new methods to `Bucket` to support new data structures list, map, queue, and set.
32+
- Adding method `Bucket.prototype.listAppend()`.
33+
- Adding method `Bucket.prototype.listAppendAsync()`.
34+
- Adding method `Bucket.prototype.listGet()`.
35+
- Adding method `Bucket.prototype.listGetAsync()`.
36+
- Adding method `Bucket.prototype.listPrepend()`.
37+
- Adding method `Bucket.prototype.listPrependAsync()`.
38+
- Adding method `Bucket.prototype.listRemove()`.
39+
- Adding method `Bucket.prototype.listRemoveAsync()`.
40+
- Adding method `Bucket.prototype.listSet()`.
41+
- Adding method `Bucket.prototype.listSetAsync()`.
42+
- Adding method `Bucket.prototype.listSize()`.
43+
- Adding method `Bucket.prototype.listSizeAsync()`.
44+
- Adding method `Bucket.prototype.mapAdd()`.
45+
- Adding method `Bucket.prototype.mapAddAsync()`.
46+
- Adding method `Bucket.prototype.mapGet()`.
47+
- Adding method `Bucket.prototype.mapGetAsync()`.
48+
- Adding method `Bucket.prototype.mapRemove()`.
49+
- Adding method `Bucket.prototype.mapRemoveAsync()`.
50+
- Adding method `Bucket.prototype.mapSize()`.
51+
- Adding method `Bucket.prototype.mapSizeAsync()`.
52+
- Adding method `Bucket.prototype.queuePop()`.
53+
- Adding method `Bucket.prototype.queuePopAsync()`.
54+
- Adding method `Bucket.prototype.queuePush()`.
55+
- Adding method `Bucket.prototype.queuePushAsync()`.
56+
- Adding method `Bucket.prototype.queueSize()`.
57+
- Adding method `Bucket.prototype.queueSizeAsync()`.
58+
- Adding method `Bucket.prototype.setAdd()`.
59+
- Adding method `Bucket.prototype.setAddAsync()`.
60+
- Adding method `Bucket.prototype.setExists()`.
61+
- Adding method `Bucket.prototype.setExistsAsync()`.
62+
- Adding method `Bucket.prototype.setRemove()`.
63+
- Adding method `Bucket.prototype.setRemoveAsync()`.
64+
- Adding method `Bucket.prototype.setSize()`.
65+
- Adding method `Bucket.prototype.setSizeAsync()`.
66+
+ Enhancing support for multi operations:
67+
- Adding method `Bucket.prototype.appendMultiAsync()`.
68+
- Adding method `Bucket.prototype.counterMultiAsync()`.
69+
- Adding method `Bucket.prototype.getAndLockMultiAsync()`.
70+
- Adding method `Bucket.prototype.getAndTouchMultiAsync()`.
71+
- Adding method `Bucket.prototype.getReplicaMultiAsync()`.
72+
- Adding method `Bucket.prototype.listAppendMultiAsync()`.
73+
- Adding method `Bucket.prototype.listGetMultiAsync()`.
74+
- Adding method `Bucket.prototype.listPrependMultiAsync()`.
75+
- Adding method `Bucket.prototype.listRemoveMultiAsync()`.
76+
- Adding method `Bucket.prototype.listSetMultiAsync()`.
77+
- Adding method `Bucket.prototype.listSizeMultiAsync()`.
78+
- Adding method `Bucket.prototype.mapAddMultiAsync()`.
79+
- Adding method `Bucket.prototype.mapGetMultiAsync()`.
80+
- Adding method `Bucket.prototype.mapRemoveMultiAsync()`.
81+
- Adding method `Bucket.prototype.mapSizeMultiAsync()`.
82+
- Adding method `Bucket.prototype.prependMultiAsync()`.
83+
- Adding method `Bucket.prototype.queuePopMultiAsync()`.
84+
- Adding method `Bucket.prototype.queuePushMultiAsync()`.
85+
- Adding method `Bucket.prototype.queueSizeMultiAsync()`.
86+
- Adding method `Bucket.prototype.replaceMultiAsync()`.
87+
- Adding method `Bucket.prototype.setAddMultiAsync()`.
88+
- Adding method `Bucket.prototype.setExistsMultiAsync()`.
89+
- Adding method `Bucket.prototype.setRemoveMultiAsync()`.
90+
- Adding method `Bucket.prototype.setSizeMultiAsync()`.
91+
- Adding method `Bucket.prototype.touchMultiAsync()`.
92+
- Adding method `Bucket.prototype.unlockMultiAsync()`.
93+
- Adding method `Bucket.prototype.upsertMultiAsync()`.
94+
- Adding method `Bucket.prototype.replaceMultiAsync()`.
95+
- Adding method `Bucket.prototype.touchMultiAsync()`.
96+
- Adding method `Bucket.prototype.upsertMultiAsync()`.
97+
+ Exposing more of the base API:
98+
- Adding read-only property `couchbase.CbasQuery`.
99+
- Adding read-only property `couchbase.SearchFacet`.
100+
- Adding read-only property `couchbase.MutationState`.
101+
- Adding read-only property `couchbase.ClassicAuthenticator`.
102+
103+
* __Technical Debt__
104+
+ Updating `couchbase` to the latest version (2.2.5).
105+
3106
## 2.0
4107

5108
### 2.2.0
6-
* Adding support for SearchQuery (thanks to https://github.com/goatandsheep).
109+
110+
* __New Features__
111+
+ Adding support for SearchQuery (thanks to https://github.com/goatandsheep).
7112

8113
### 2.1.1
9-
* Updating `couchbase` to the latest version (2.2.2).
114+
115+
* __Technical Debt__
116+
+ Updating `couchbase` to the latest version (2.2.2).
10117

11118
### 2.1.0
12-
* Updating `couchbase` to the latest version (2.2.1).
13-
* Adding additional methods `Bucket.prototype.insertMultiAsync` and `Bucket.prototype.removeMultiAsync`.
14-
* Fixing bug where `callback` parameter is not getting set correctly.
119+
120+
* __Bug Fixes__
121+
+ Fixing bug where `callback` parameter is not getting set correctly.
122+
123+
* __New Features__
124+
+ Adding method `Bucket.prototype.insertMultiAsync()`.
125+
+ Adding method `Bucket.prototype.removeMultiAsync()`.
126+
127+
* __Technical Debt__
128+
+ Updating `couchbase` to the latest version (2.2.1).
129+
15130

16131
### 2.0.0
17-
* Switching to ES2015 syntax.
18-
* Updating Couchnode to version 2.1.0.
19-
* The `couchbase` and `bluebird` modules are now `peerDependencies`.
20-
* Bug fix: ensuring the proper `this` context is used when calling promisify.
132+
* __Bug Fixes__
133+
+ Ensuring the proper `this` context is used when calling promisify.
134+
135+
* __Technical Debt__
136+
+ Switching to ES2015 syntax.
137+
+ Updating `couchbase` to version 2.1.0.
21138

22139
## 1.0
23140

24141
### 1.0.1
25-
* Bug fix: fixing a leak of the `arguments` object to avoid optimizing compiler bailouts.
142+
* __Bug Fixes__
143+
+ Fixing a leak of the `arguments` object to avoid optimizing compiler bailouts.
26144

27145
### 1.0.0
28146
* Initial release.

LICENSE

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2015 Dan Fields
3+
Copyright (c) 2016 Daniel S Fields
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal
@@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1919
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2020
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121
SOFTWARE.
22-

0 commit comments

Comments
 (0)