Return-Path: X-Original-To: apmail-couchdb-commits-archive@www.apache.org Delivered-To: apmail-couchdb-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5FEBC18219 for ; Mon, 11 May 2015 08:16:59 +0000 (UTC) Received: (qmail 18749 invoked by uid 500); 11 May 2015 08:16:54 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 18556 invoked by uid 500); 11 May 2015 08:16:54 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 18542 invoked by uid 99); 11 May 2015 08:16:54 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 11 May 2015 08:16:54 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 14BE8DFA6B; Mon, 11 May 2015 08:16:54 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: garren@apache.org To: commits@couchdb.apache.org Date: Mon, 11 May 2015 08:16:55 -0000 Message-Id: In-Reply-To: <8d55f8b4153747729b6cd61d52006a2d@git.apache.org> References: <8d55f8b4153747729b6cd61d52006a2d@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [2/2] fauxton commit: updated refs/heads/master to 8f7ed8c Remove plugins that are no longer used Removes the old PouchDB and Plugins modules. Project: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/commit/6f1476a0 Tree: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/tree/6f1476a0 Diff: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/diff/6f1476a0 Branch: refs/heads/master Commit: 6f1476a0dd656bc0dd4dd0c305684b15ae84bce0 Parents: 187745c Author: Garren Smith Authored: Tue May 5 12:45:33 2015 +0200 Committer: Garren Smith Committed: Mon May 11 10:15:44 2015 +0200 ---------------------------------------------------------------------- .gitignore | 2 - app/addons/documents/resources.js | 69 ------ app/addons/plugins/base.js | 24 -- app/addons/plugins/resources.js | 26 -- app/addons/plugins/routes.js | 47 ---- app/addons/plugins/templates/plugins.html | 102 -------- app/addons/pouchdb/base.js | 58 ----- app/addons/pouchdb/pouch.collate.js | 115 --------- app/addons/pouchdb/pouchdb.mapreduce.js | 324 ------------------------- settings.json.default | 1 - 10 files changed, 768 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore index 7c802bb..b56fe9d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,14 +7,12 @@ app/addons/* !app/addons/activetasks !app/addons/config !app/addons/components -!app/addons/plugins !app/addons/replication !app/addons/auth !app/addons/permissions !app/addons/verifyinstall !app/addons/compaction !app/addons/fauxton -!app/addons/pouchdb !app/addons/databases !app/addons/documents !app/addons/styletests http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/documents/resources.js ---------------------------------------------------------------------- diff --git a/app/addons/documents/resources.js b/app/addons/documents/resources.js index 00559b9..7385a68 100644 --- a/app/addons/documents/resources.js +++ b/app/addons/documents/resources.js @@ -391,75 +391,6 @@ function (app, FauxtonAPI, Documents, PagingCollection) { }); - - Documents.PouchIndexCollection = PagingCollection.extend({ - model: Documents.ViewRow, - documentation: function () { - return FauxtonAPI.constants.DOC_URLS.GENERAL; - }, - initialize: function (_models, options) { - this.database = options.database; - this.rows = options.rows; - this.view = options.view; - this.design = options.design.replace('_design/', ''); - this.params = _.extend({limit: 20, reduce: false}, options.params); - this.idxType = "_view"; - - this.viewMeta = { - total_rows: this.rows.length, - offset: 0, - update_seq: false - }; - }, - - url: function () { - return ''; - }, - - simple: function () { - var docs = this.map(function (item) { - return { - _id: item.id, - key: item.get('key'), - value: item.get('value') - }; - }); - - return new Documents.PouchIndexCollection(docs, { - database: this.database, - params: this.params, - view: this.view, - design: this.design, - rows: this.rows - }); - - }, - - fetch: function () { - var deferred = FauxtonAPI.Deferred(); - this.reset(this.rows, {silent: true}); - - deferred.resolve(); - return deferred; - }, - - totalRows: function () { - return this.viewMeta.total_rows || "unknown"; - }, - - updateSeq: function () { - return this.viewMeta.update_seq || false; - }, - - buildAllDocs: function () { - this.fetch(); - }, - - allDocs: function () { - return this.models; - } - }); - Documents.setUpDropdown = function (database) { var defaultMenuLinks = [{ links: [{ http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/plugins/base.js ---------------------------------------------------------------------- diff --git a/app/addons/plugins/base.js b/app/addons/plugins/base.js deleted file mode 100644 index cfdb62d..0000000 --- a/app/addons/plugins/base.js +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy of -// the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. - -define([ - "app", - "api", - "addons/plugins/routes" -], - -function (app, FauxtonAPI, plugins) { - plugins.initialize = function () { - //FauxtonAPI.addHeaderLink({title: "Plugins", href: "#_plugins", icon: "fonticon-plugins", className: 'plugins'}); - }; - return plugins; -}); http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/plugins/resources.js ---------------------------------------------------------------------- diff --git a/app/addons/plugins/resources.js b/app/addons/plugins/resources.js deleted file mode 100644 index d00fada..0000000 --- a/app/addons/plugins/resources.js +++ /dev/null @@ -1,26 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy of -// the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. - -define([ - "app", - "api" -], - -function (app, FauxtonAPI) { - var plugins = FauxtonAPI.addon(); - - plugins.Hello = FauxtonAPI.View.extend({ - template: "addons/plugins/templates/plugins" - }); - - return plugins; -}); http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/plugins/routes.js ---------------------------------------------------------------------- diff --git a/app/addons/plugins/routes.js b/app/addons/plugins/routes.js deleted file mode 100644 index 3971d69..0000000 --- a/app/addons/plugins/routes.js +++ /dev/null @@ -1,47 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy of -// the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. - -define([ - "app", - "api", - "addons/plugins/resources" -], -function (app, FauxtonAPI, plugins) { - var PluginsRouteObject = FauxtonAPI.RouteObject.extend({ - layout: "one_pane", - - crumbs: [ - {"name": "Plugins", "link": "_plugins"} - ], - - routes: { - "_plugins": "pluginsRoute" - }, - - selectedHeader: "Plugins", - - roles: ["_admin"], - - apiUrl:'plugins', - - initialize: function () { - //put common views used on all your routes here (eg: sidebars ) - }, - - pluginsRoute: function () { - this.setView("#dashboard-content", new plugins.Hello({})); - } - }); - - plugins.RouteObjects = [PluginsRouteObject]; - return plugins; -}); http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/plugins/templates/plugins.html ---------------------------------------------------------------------- diff --git a/app/addons/plugins/templates/plugins.html b/app/addons/plugins/templates/plugins.html deleted file mode 100644 index f1afa98..0000000 --- a/app/addons/plugins/templates/plugins.html +++ /dev/null @@ -1,102 +0,0 @@ - -
-
-

GeoCouch

-

Version: couchdb1.2.x_v0.3.0-11-g66e6219

-

Author: Volker Mische

-

- Available Erlang Versions: -

    -
  • CouchDB 1.4.0-XXX R15B01
  • -
-

-

- -

-
-
-

CouchPerUser

-

Version: 1.0.0

-

Author: Bob Ippolito

-

- Available Erlang Versions: -

    -
  • CouchDB 1.4.0-XXX R15B01
  • -
-

-

- -

-
-
- - - http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/pouchdb/base.js ---------------------------------------------------------------------- diff --git a/app/addons/pouchdb/base.js b/app/addons/pouchdb/base.js deleted file mode 100644 index b2ee6da..0000000 --- a/app/addons/pouchdb/base.js +++ /dev/null @@ -1,58 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy of -// the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. -/* - * NOTE: - * This temporarily uses the PouchDB map reduce implementation - * These files are modified locally until we make a more general version and - * push it back upstream. - */ - -define([ - "app", - - "api", - - // Modules - "addons/pouchdb/pouchdb.mapreduce" -], - -function (app, FauxtonAPI, MapReduce) { - var Pouch = FauxtonAPI.addon(); - Pouch.MapReduce = MapReduce; - - Pouch.runViewQuery = function (fun, opts) { - /*docs = [ - {_id: 'test_doc_1', foo: 'bar-1'}, - {_id: 'test_doc_2', foo: 'bar-2'}, - {_id: 'test_doc_3', foo: 'bar-3'}, - {_id: 'test_doc_4', foo: 'bar-4'}, - {_id: 'test_doc_5', foo: 'bar-5'}, - {_id: 'test_doc_6', foo: 'bar-6'}, - {_id: 'test_doc_7', foo: 'bar-7'}, - {_id: 'test_doc_8', foo: 'bar-8'}, - {_id: 'test_doc_9', foo: 'bar-9'}, - {_id: 'test_doc_10', foo: 'bar-10'} - ];*/ - - var deferred = FauxtonAPI.Deferred(); - var complete = function (resp, rows) { - deferred.resolve(rows); - }; - - var options = _.extend(opts, {complete: complete}); - - Pouch.MapReduce.query(fun, options); - return deferred; - }; - //pdb.runViewQuery({map:function (doc) { emit(doc._id, doc.foo) }}) - return Pouch; -}); http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/pouchdb/pouch.collate.js ---------------------------------------------------------------------- diff --git a/app/addons/pouchdb/pouch.collate.js b/app/addons/pouchdb/pouch.collate.js deleted file mode 100644 index e48ab85..0000000 --- a/app/addons/pouchdb/pouch.collate.js +++ /dev/null @@ -1,115 +0,0 @@ -/* - * NOTE: - * This temporarily uses the PouchDB map reduce implementation - * These files are modified locally until we make a more general version and - * push it back upstream. - * Original file: - * https://github.com/daleharvey/pouchdb/blob/master/src/pouch.collate.js - */ - -/* -(function() { - // a few hacks to get things in the right place for node.js - if (typeof module !== 'undefined' && module.exports) { - module.exports = Pouch; - } -*/ - -define([ - "app", - - "api", - - // Modules - "addons/pouchdb/pouch.collate" -], - -function(app, FauxtonAPI, Collate) { - var Pouch = {}; - - Pouch.collate = function(a, b) { - var ai = collationIndex(a); - var bi = collationIndex(b); - if ((ai - bi) !== 0) { - return ai - bi; - } - if (a === null) { - return 0; - } - if (typeof a === 'number') { - return a - b; - } - if (typeof a === 'boolean') { - return a < b ? -1 : 1; - } - if (typeof a === 'string') { - return stringCollate(a, b); - } - if (Array.isArray(a)) { - return arrayCollate(a, b); - } - if (typeof a === 'object') { - return objectCollate(a, b); - } - }; - - var stringCollate = function(a, b) { - // See: https://github.com/daleharvey/pouchdb/issues/40 - // This is incompatible with the CouchDB implementation, but its the - // best we can do for now - return (a === b) ? 0 : ((a > b) ? 1 : -1); - }; - - var objectCollate = function(a, b) { - var ak = Object.keys(a), bk = Object.keys(b); - var len = Math.min(ak.length, bk.length); - for (var i = 0; i < len; i++) { - // First sort the keys - var sort = Pouch.collate(ak[i], bk[i]); - if (sort !== 0) { - return sort; - } - // if the keys are equal sort the values - sort = Pouch.collate(a[ak[i]], b[bk[i]]); - if (sort !== 0) { - return sort; - } - - } - return (ak.length === bk.length) ? 0 : - (ak.length > bk.length) ? 1 : -1; - }; - - var arrayCollate = function(a, b) { - var len = Math.min(a.length, b.length); - for (var i = 0; i < len; i++) { - var sort = Pouch.collate(a[i], b[i]); - if (sort !== 0) { - return sort; - } - } - return (a.length === b.length) ? 0 : - (a.length > b.length) ? 1 : -1; - }; - - // The collation is defined by erlangs ordered terms - // the atoms null, true, false come first, then numbers, strings, - // arrays, then objects - var collationIndex = function(x) { - var id = ['boolean', 'number', 'string', 'object']; - if (id.indexOf(typeof x) !== -1) { - if (x === null) { - return 1; - } - return id.indexOf(typeof x) + 2; - } - if (Array.isArray(x)) { - return 4.5; - } - }; - - return Pouch; - -}); - - http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/app/addons/pouchdb/pouchdb.mapreduce.js ---------------------------------------------------------------------- diff --git a/app/addons/pouchdb/pouchdb.mapreduce.js b/app/addons/pouchdb/pouchdb.mapreduce.js deleted file mode 100644 index 30e01e5..0000000 --- a/app/addons/pouchdb/pouchdb.mapreduce.js +++ /dev/null @@ -1,324 +0,0 @@ -/* - * NOTE: - * This temporarily uses the PouchDB map reduce implementation - * These files are modified locally until we make a more general version and - * push it back upstream. - * Original file: - * https://github.com/daleharvey/pouchdb/blob/master/src/plugins/pouchdb.mapreduce.js - */ - -/*global Pouch: true */ - -//"use strict"; - -// This is the first implementation of a basic plugin, we register the -// plugin object with pouch and it is mixin'd to each database created -// (regardless of adapter), adapters can override plugins by providing -// their own implementation. functions on the plugin object that start -// with _ are reserved function that are called by pouchdb for special -// notifications. - -// If we wanted to store incremental views we can do it here by listening -// to the changes feed (keeping track of our last update_seq between page loads) -// and storing the result of the map function (possibly using the upcoming -// extracted adapter functions) - -define([ - "app", - - "api", - - // Modules - "addons/pouchdb/pouch.collate" -], - -function(app, FauxtonAPI, Collate) { - var Pouch = {}; - Pouch.collate = Collate.collate; - - function sum(values) { - return values.reduce(function(a, b) { return a + b; }, 0); - } - - //var MapReduce = function(db) { - var MapReduce = function() { - - var builtInReduce = { - "_sum": function(keys, values){ - return sum(values); - }, - - "_count": function(keys, values, rereduce){ - if (rereduce){ - return sum(values); - } else { - return values.length; - } - }, - - "_stats": function(keys, values, rereduce){ - return { - 'sum': sum(values), - 'min': Math.min.apply(null, values), - 'max': Math.max.apply(null, values), - 'count': values.length, - 'sumsqr': (function(){ - var _sumsqr = 0; - for(var idx in values){ - _sumsqr += values[idx] * values[idx]; - } - return _sumsqr; - })() - }; - } - }; - - function viewQuery(fun, options) { - console.log("IN VIEW QUERY"); - if (!options.complete) { - return; - } - - var results = []; - var current = null; - var num_started= 0; - var completed= false; - - var emit = function(key, val) { - //console.log("IN EMIT: ", key, val, current); - var viewRow = { - id: current.doc._id, - key: key, - value: val - }; - //console.log("VIEW ROW: ", viewRow); - - if (options.startkey && Pouch.collate(key, options.startkey) < 0) return; - if (options.endkey && Pouch.collate(key, options.endkey) > 0) return; - if (options.key && Pouch.collate(key, options.key) !== 0) return; - num_started++; - if (options.include_docs) { - // TODO:: FIX - throw({error: "Include Docs not supported"}); - /* - - //in this special case, join on _id (issue #106) - if (val && typeof val === 'object' && val._id){ - db.get(val._id, - function(_, joined_doc){ - if (joined_doc) { - viewRow.doc = joined_doc; - } - results.push(viewRow); - checkComplete(); - }); - return; - } else { - viewRow.doc = current.doc; - } - */ - } - console.log("EMITTING: ", viewRow); - results.push(viewRow); - }; - - // ugly way to make sure references to 'emit' in map/reduce bind to the - // above emit - eval('fun.map = ' + fun.map.toString() + ';'); - if (fun.reduce && options.reduce) { - if (builtInReduce[fun.reduce]) { - console.log('built in reduce'); - fun.reduce = builtInReduce[fun.reduce]; - } - eval('fun.reduce = ' + fun.reduce.toString() + ';'); - } - - // exclude _conflicts key by default - // or to use options.conflicts if it's set when called by db.query - var conflicts = ('conflicts' in options ? options.conflicts : false); - - //only proceed once all documents are mapped and joined - var checkComplete= function(){ - console.log('check'); - if (completed && results.length == num_started){ - results.sort(function(a, b) { - return Pouch.collate(a.key, b.key); - }); - if (options.descending) { - results.reverse(); - } - if (options.reduce === false) { - return options.complete(null, {rows: results}); - } - - console.log('reducing', options); - var groups = []; - results.forEach(function(e) { - var last = groups[groups.length-1] || null; - if (last && Pouch.collate(last.key[0][0], e.key) === 0) { - last.key.push([e.key, e.id]); - last.value.push(e.value); - return; - } - groups.push({key: [[e.key, e.id]], value: [e.value]}); - }); - groups.forEach(function(e) { - e.value = fun.reduce(e.key, e.value) || null; - e.key = e.key[0][0]; - }); - console.log('GROUPs', groups); - options.complete(null, {rows: groups}); - } - }; - - if (options.docs) { - //console.log("RUNNING MR ON DOCS: ", options.docs); - _.each(options.docs, function(doc) { - current = {doc: doc}; - fun.map.call(this, doc); - }, this); - completed = true; - return checkComplete();//options.complete(null, {rows: results}); - } else { - //console.log("COULD NOT FIND DOCS"); - return false; - } - - /* - db.changes({ - conflicts: conflicts, - include_docs: true, - onChange: function(doc) { - if (!('deleted' in doc)) { - current = {doc: doc.doc}; - fun.map.call(this, doc.doc); - } - }, - complete: function() { - completed= true; - checkComplete(); - } - }); - */ - } - - /* - function httpQuery(fun, opts, callback) { - - // List of parameters to add to the PUT request - var params = []; - var body = undefined; - var method = 'GET'; - - // If opts.reduce exists and is defined, then add it to the list - // of parameters. - // If reduce=false then the results are that of only the map function - // not the final result of map and reduce. - if (typeof opts.reduce !== 'undefined') { - params.push('reduce=' + opts.reduce); - } - if (typeof opts.include_docs !== 'undefined') { - params.push('include_docs=' + opts.include_docs); - } - if (typeof opts.limit !== 'undefined') { - params.push('limit=' + opts.limit); - } - if (typeof opts.descending !== 'undefined') { - params.push('descending=' + opts.descending); - } - if (typeof opts.startkey !== 'undefined') { - params.push('startkey=' + encodeURIComponent(JSON.stringify(opts.startkey))); - } - if (typeof opts.endkey !== 'undefined') { - params.push('endkey=' + encodeURIComponent(JSON.stringify(opts.endkey))); - } - if (typeof opts.key !== 'undefined') { - params.push('key=' + encodeURIComponent(JSON.stringify(opts.key))); - } - - // If keys are supplied, issue a POST request to circumvent GET query string limits - // see http://wiki.apache.org/couchdb/HTTP_view_API#Querying_Options - if (typeof opts.keys !== 'undefined') { - method = 'POST'; - body = JSON.stringify({keys:opts.keys}); - } - - // Format the list of parameters into a valid URI query string - params = params.join('&'); - params = params === '' ? '' : '?' + params; - - // We are referencing a query defined in the design doc - if (typeof fun === 'string') { - var parts = fun.split('/'); - db.request({ - method: method, - url: '_design/' + parts[0] + '/_view/' + parts[1] + params, - body: body - }, callback); - return; - } - - // We are using a temporary view, terrible for performance but good for testing - var queryObject = JSON.parse(JSON.stringify(fun, function(key, val) { - if (typeof val === 'function') { - return val + ''; // implicitly `toString` it - } - return val; - })); - - db.request({ - method:'POST', - url: '_temp_view' + params, - body: queryObject - }, callback); - } - */ - - function query(fun, opts, callback) { - if (typeof opts === 'function') { - callback = opts; - opts = {}; - } - - if (callback) { - opts.complete = callback; - } - - /* - if (db.type() === 'http') { - return httpQuery(fun, opts, callback); - } - */ - - if (typeof fun === 'object') { - console.log("RUNNING VIEW QUERY", fun, opts, arguments); - return viewQuery(fun, opts); - } - - throw({error: "Shouldn't have gotten here"}); - - /* - var parts = fun.split('/'); - db.get('_design/' + parts[0], function(err, doc) { - if (err) { - if (callback) callback(err); - return; - } - viewQuery({ - map: doc.views[parts[1]].map, - reduce: doc.views[parts[1]].reduce - }, opts); - }); - */ - } - - return {'query': query}; - }; - - // Deletion is a noop since we dont store the results of the view - MapReduce._delete = function() { }; - - //Pouch.plugin('mapreduce', MapReduce); - - return MapReduce(); -}); http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/6f1476a0/settings.json.default ---------------------------------------------------------------------- diff --git a/settings.json.default b/settings.json.default index 157fd7a..cdddf6c 100644 --- a/settings.json.default +++ b/settings.json.default @@ -8,7 +8,6 @@ { "name": "config" }, { "name": "replication" }, { "name": "cors" }, - { "name": "plugins" }, { "name": "permissions" }, { "name": "compaction" }, { "name": "auth" },