View memoization, more testing, more correctness, more better...
Steve Yen <steve.yen@gmail.com> (133):
vindexesClear/Set() functions.
Not currently using codemirror so removing it.
TODO tweak.
PrepareViewMapFunction() function.
README tweak.
Debug helpers dumpColl/dumpCollAsItems().
Inefficiently utilize view map-function memoization.
Use NUL for vindex emitKey/docId separator byte.
Use startKey/endKey to scan vindex range.
More feature notes.
Removed unused collNames() func.
TestVBucketString().
TestRestGetRuntime().
testRestGetJson() helper func.
TestRestNSSettingsStats().
TestRestPostRuntimeGC().
TestRestGetSettings().
TestRestNSPoolsDefaultTasks().
TestRestGetRuntimeMemStats().
Made parseBucketName() slightly more testable.
TestRestGetBucketStats().
Removed unused OttoToGoArray().
TestRestGetBucket().
TestDirIsDir().
TestOttoFromGoArray().
TestVIndexKeyParseBad() error cases.
TestBadOttoNewFunction().
Default to stale=ok for views.
parseStoreFileName/makeStoreFileName() takes a prefix string.
Refactored out latestStoreFileName() helper func.
Handle views compaction and restart better.
Comment typo.
collWithKeyCompare() function.
Use walrus.CollateJSON for vindex emitKey comparison.
Handle views file memory-only mode.
Don't shadow err.
Atomically update vindexes with backIndex.
Revert "Revert "Use startKey/endKey to scan vindex range.""
No-op merging when just 1 vbucket.
newBucketStore() takes an optional key compare callback.
Added VINDEX_COLL_SUFFIX to vindex coll name.
Added viewKeyCompareForCollection.
Capitalization consistency for flag descriptions.
bucketFileNames() helper func.
Invoke periodicViewsRefresh() for more test coverage.
TestViewKeyCompareForCollection().
TestRestPostBucketCompact().
TestRestPostBucketFlushDirty().
couchDbEnsureFullCommit() implemented.
TestAuthenticateUser().
Whitespace auth_test.go file.
Quick test for periodicPersist().
Whitespace.
Use a new subrouter var for adminRequired.
testRestGetJsonEx() helper func.
Mark views as stale when item is expired.
Output VERSION during -h usage.
Consistent flags line breaking.
Expose all flags to REST settings, except adminUser/Pass.
Printf version label.
Replace path.Join() with filepath.Join().
TestBucketMakeCloser().
TestMkVBucketSweeper().
TestCouchViewWithMutations().
go fmt.
Return error from initStatic().
TestInitStatic().
Update of structures doc with periodic mention.
REST api to compute a bucket's subdir given a name.
Changed /_api/bucketPath to a GET.
Refactored out testRestGet() helper.
Implement couchDbDelDesignDoc().
TestCouchDelDesignDoc().
Helper func testRestMethod().
TestRestDeleteBucket().
TestCreateBucket().
Errorf go vet fix.
Implicit exit() after flag.Usage().
TestRestPostBucket().
TestCouchGetDesignDoc().
TestVBucketExpire().
Added cbgb VERSION to /_api/runtme REST response.
go fmt.
Moved varios view structs to view.go.
Moved vbucket state change structs to vbucket_state.go.
Refactored out view queries to rest_view.go file.
Refactored out REST view tests to rest_view_test.go.
Handle view query startkey=[] as nil.
More startkey/endkey tests for TestCouchViewEmitArray().
More concise, connection-oriented startup messages.
Some lowercasing consistency.
Changed memcached port to 11210.
expirationScan() should visit items starting from nil.
Use vindexKey() instead of json.Marshal for startkey.
Pass around a staticCachePath.
Cache and re-use the last static content that was downloaded.
TestMkCacheFile().
TestUsage().
TestBucketMaybeClose().
TestRestPostProfileMemory/CPU().
More cases to test/cover at TestDumpColls().
TestVIndexKeyBad().
TestMkViewsRefreshFun().
Split long lines / whitespace.
Added placeholder button for delete view.
Added placeholder button for delete design doc.
Move legend to right scope.
More visual cues/alignment for ddoc/views page.
Less long lines.
Web U/I to delete design doc.
JS indentation/whitespace.
Buttons don't need type=submit.
Web U/I to delete views.
More unified ddoc/view dirty messages.
More JS indentation.
More idiomatic err var usage.
Renamed to quiescePeriodic.
Renamed to expirePeriodic.
Rename to persistPeriodic.
Rename to viewRefreshPeriodic.
Renamed to statAggPassPeriodic.
Renamed to maybeQuiesce.
Split newUnlocked into allocUnlocked & registerUnlocked.
Error during re-load will leave the buckets map entry as nil.
Don't shadow the buckets global.
Allow addr to be optional.
Split some long lines.
TestMainServer().
Moved helper functions to better files.
Whitespace & caps.
Need explicit adminUser & adminPass, instead of randomly gen'ed.
Scrubbing the colons from the web U/I.
On the alert for grammar details.
Dustin Sallings <dustin@spy.net> (31):
Don't fail on dist if the static zip isn't there.
Don't control browser workflow.
link to labs.couchbase.com
Prompt user for authentication when listing buckets
auth request on anything with a bucket
Make all periodically timers configurable.
Fix ARM links.
Fix field ordering so atomics align properly.
Change default static to cbgb.io
Removed some dead code found in coverage report
Refactor partitionstore.getTotals for simplicity
Ignore ,files
The sequence observer.
Allow late registrations of sequence events.
Allow specific channel unreg.
Moved seqpubsub shutdown logic into handler.
Replace a couple if(err) panic(err)s with must(err)
Replace some impossible errors with must()
Refactor/test getIntValue
Increase coverage of item serialization.
Test item.String()
TestMust
Simplify handleMessage code.
Don't need all that complication for base64.decode
Minor line shortening.
Some test coverage for zipstatic.
Testing around oneResponder
Remember the written status code.
Test for bind address detection.
Revert "Use startKey/endKey to scan vindex range."
This comment needed more doubt.
Jasdeep Jaitla <jasdeep@scalabl3.com> (2):
Fix typo in _all_docs GET specification
Remove unnecessary sinatra ruby file