Giter Club home page Giter Club logo

level-hyper's Introduction

level-hyper

Fast & simple storage - a Node.js-style HyperLevelDB wrapper

level badge npm Node version Travis npm Coverage Status JavaScript Style Guide Backers on Open Collective Sponsors on Open Collective

This is a convenience package that bundles the current release of levelup and leveldown-hyper and exposes levelup on its export.

Use this package to avoid having to explicitly install leveldown-hyper when you want to use leveldown-hyper with levelup.

If you are upgrading: please see UPGRADING.md.

Usage

Basic usage for putting and getting data:

var level = require('level-hyper')

// 1) Create our database, supply location and options.
//    This will create or open the underlying LevelDB store.
var db = level('./mydb')

// 2) put a key & value
db.put('name', 'Level', function (err) {
  if (err) return console.log('Ooops!', err) // some kind of I/O error

  // 3) fetch by key
  db.get('name', function (err, value) {
    if (err) return console.log('Ooops!', err) // likely the key was not found

    // ta da!
    console.log('name=' + value)
  })
})

The .liveBackup() method is accessible on the underlying leveldown-hyper object:

var level = require('level-hyper')
var db = level('./mydb')
db.on('ready', function () {
  var name = String(Date.now())
  db.db.liveBackup(name, function (err) {
    if (!err) console.log('backup to %s was successful', name)
  })
})

See levelup and leveldown-hyper for more details.

Contributing

Level/level-hyper is an OPEN Open Source Project. This means that:

Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.

See the Contribution Guide for more details.

Donate

To sustain Level and its activities, become a backer or sponsor on Open Collective. Your logo or avatar will be displayed on our 28+ GitHub repositories and npm packages. 💖

Backers

Open Collective backers

Sponsors

Open Collective sponsors

License

MIT © 2012-present Contributors.

level-hyper's People

Contributors

greenkeeper[bot] avatar greenkeeperio-bot avatar ralphtheninja avatar rvagg avatar vweevers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

level-hyper's Issues

Unable to install in io.js 1.0.1

Fails during node-gyp rebuild:

In file included from ../src/batch.cc:5:
../node_modules/nan/nan.h:318:13: error: no member named 'New' in 'v8::String'
    return  _NAN_ERROR(v8::Exception::Error, errmsg);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:298:50: note: expanded from macro '_NAN_ERROR'
# define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                     ~~~~~~~~~~~~^
../node_modules/nan/nan.h:322:5: error: no member named 'ThrowException' in namespace 'v8'
    _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:303:11: note: expanded from macro '_NAN_THROW_ERROR'
      v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
      ~~~~^
../node_modules/nan/nan.h:322:5: error: no member named 'New' in 'v8::String'
    _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:303:26: note: expanded from macro '_NAN_THROW_ERROR'
      v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                         ^~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:298:50: note: expanded from macro '_NAN_ERROR'
# define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                     ~~~~~~~~~~~~^
../node_modules/nan/nan.h:327:9: error: no type named 'ThrowException' in namespace 'v8'
    v8::ThrowException(error);
    ~~~~^
../node_modules/nan/nan.h:334:65: error: no member named 'New' in 'v8::String'
    v8::Local<v8::Value> err = v8::Exception::Error(v8::String::New(msg));
                                                    ~~~~~~~~~~~~^
../node_modules/nan/nan.h:336:26: error: no member named 'New' in 'v8::String'
    obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
             ~~~~~~~~~~~~^
../node_modules/nan/nan.h:348:12: error: no member named 'New' in 'v8::String'
    return _NAN_ERROR(v8::Exception::TypeError, errmsg);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:298:50: note: expanded from macro '_NAN_ERROR'
# define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                     ~~~~~~~~~~~~^
../node_modules/nan/nan.h:352:5: error: no member named 'ThrowException' in namespace 'v8'
    _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:303:11: note: expanded from macro '_NAN_THROW_ERROR'
      v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
      ~~~~^
../node_modules/nan/nan.h:352:5: error: no member named 'New' in 'v8::String'
    _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:303:26: note: expanded from macro '_NAN_THROW_ERROR'
      v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                         ^~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:298:50: note: expanded from macro '_NAN_ERROR'
# define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                     ~~~~~~~~~~~~^
../node_modules/nan/nan.h:356:12: error: no member named 'New' in 'v8::String'
    return _NAN_ERROR(v8::Exception::RangeError, errmsg);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:298:50: note: expanded from macro '_NAN_ERROR'
# define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                     ~~~~~~~~~~~~^
../node_modules/nan/nan.h:360:5: error: no member named 'ThrowException' in namespace 'v8'
    _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:303:11: note: expanded from macro '_NAN_THROW_ERROR'
      v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
      ~~~~^
../node_modules/nan/nan.h:360:5: error: no member named 'New' in 'v8::String'
    _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:303:26: note: expanded from macro '_NAN_THROW_ERROR'
      v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                         ^~~~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:298:50: note: expanded from macro '_NAN_ERROR'
# define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                     ~~~~~~~~~~~~^
../node_modules/nan/nan.h:668:49: error: too few arguments to function call, single argument 'isolate' was not specified
    v8::Local<v8::Object> obj = v8::Object::New();
                                ~~~~~~~~~~~~~~~ ^
/Users/todd/.node-gyp/1.0.1/deps/v8/include/v8.h:2691:3: note: 'New' declared here
  static Local<Object> New(Isolate* isolate);
  ^
In file included from ../src/batch.cc:5:
../node_modules/nan/nan.h:669:14: error: no member named 'NewSymbol' in 'v8::String'; did you mean 'IsSymbol'?
    obj->Set(NanSymbol("callback"), fn);
             ^~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:159:38: note: expanded from macro 'NanSymbol'
#define NanSymbol(value) v8::String::NewSymbol(value)
                         ~~~~~~~~~~~~^
/Users/todd/.node-gyp/1.0.1/deps/v8/include/v8.h:1586:8: note: 'IsSymbol' declared here
  bool IsSymbol() const;
       ^
In file included from ../src/batch.cc:5:
../node_modules/nan/nan.h:669:14: error: call to non-static member function without an object argument
    obj->Set(NanSymbol("callback"), fn);
             ^~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:159:38: note: expanded from macro 'NanSymbol'
#define NanSymbol(value) v8::String::NewSymbol(value)
                         ~~~~~~~~~~~~^~~~~~~~~
../node_modules/nan/nan.h:675:12: error: no member named 'Dispose' in 'v8::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    handle.Dispose();
    ~~~~~~ ^
../node_modules/nan/nan.h:676:12: error: no member named 'Clear' in 'v8::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    handle.Clear();
    ~~~~~~ ^
../node_modules/nan/nan.h:680:46: error: no member named 'NewSymbol' in 'v8::String'; did you mean 'IsSymbol'?
    return NanPersistentToLocal(handle)->Get(NanSymbol("callback"))
                                             ^~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:159:38: note: expanded from macro 'NanSymbol'
#define NanSymbol(value) v8::String::NewSymbol(value)
                         ~~~~~~~~~~~~^
/Users/todd/.node-gyp/1.0.1/deps/v8/include/v8.h:1586:8: note: 'IsSymbol' declared here
  bool IsSymbol() const;
       ^
In file included from ../src/batch.cc:5:
../node_modules/nan/nan.h:680:46: error: call to non-static member function without an object argument
    return NanPersistentToLocal(handle)->Get(NanSymbol("callback"))
                                             ^~~~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:159:38: note: expanded from macro 'NanSymbol'
#define NanSymbol(value) v8::String::NewSymbol(value)
                         ~~~~~~~~~~~~^~~~~~~~~

Example fails on PPC architecture

I'm using this PPC fork of node. I can install level with no warnings and I can run this example:

var level = require('level')

// 1) Create our database, supply location and options.
//    This will create or open the underlying LevelDB store.
var db = level('./mydb')

// 2) put a key & value
db.put('name', 'Level', function (err) {
  if (err) return console.log('Ooops!', err) // some kind of I/O error

  // 3) fetch by key
  db.get('name', function (err, value) {
    if (err) return console.log('Ooops!', err) // likely the key was not found

    // ta da!
    console.log('name=' + value)
  })
})
$ node example.js
name=Level

However, when I install level-hyper and require level-hyper, I get:

$ npm i level-hyper
npm http GET https://registry.npmjs.org/level-hyper
npm http 200 https://registry.npmjs.org/level-hyper
npm http GET https://registry.npmjs.org/level-hyper/-/level-hyper-0.18.0.tgz
npm http 200 https://registry.npmjs.org/level-hyper/-/level-hyper-0.18.0.tgz
npm http GET https://registry.npmjs.org/level-packager
npm http GET https://registry.npmjs.org/leveldown-hyper
npm http 200 https://registry.npmjs.org/level-packager
npm http GET https://registry.npmjs.org/level-packager/-/level-packager-0.18.0.tgz
npm http 200 https://registry.npmjs.org/leveldown-hyper
npm http 200 https://registry.npmjs.org/level-packager/-/level-packager-0.18.0.tgz
npm http GET https://registry.npmjs.org/leveldown-hyper/-/leveldown-hyper-0.10.0.tgz
npm http 200 https://registry.npmjs.org/leveldown-hyper/-/leveldown-hyper-0.10.0.tgz
npm http GET https://registry.npmjs.org/levelup
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/bindings
npm http 200 https://registry.npmjs.org/levelup
npm http GET https://registry.npmjs.org/levelup/-/levelup-0.18.1.tgz
npm http 200 https://registry.npmjs.org/nan
npm http GET https://registry.npmjs.org/nan/-/nan-0.5.2.tgz
npm http 200 https://registry.npmjs.org/levelup/-/levelup-0.18.1.tgz
npm http 200 https://registry.npmjs.org/nan/-/nan-0.5.2.tgz

> [email protected] install /root/hyper/node_modules/level-hyper/node_modules/leveldown-hyper
> node-gyp rebuild

npm http GET https://registry.npmjs.org/errno
npm http GET https://registry.npmjs.org/prr
npm http GET https://registry.npmjs.org/readable-stream
npm http GET https://registry.npmjs.org/deferred-leveldown
npm http GET https://registry.npmjs.org/bops
npm http GET https://registry.npmjs.org/semver
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/errno
npm http GET https://registry.npmjs.org/errno/-/errno-0.1.0.tgz
npm http 200 https://registry.npmjs.org/prr
npm http GET https://registry.npmjs.org/prr/-/prr-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deferred-leveldown
npm http GET https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.1.0.tgz
npm http 304 https://registry.npmjs.org/semver
npm http GET https://registry.npmjs.org/semver/-/semver-2.2.1.tgz
npm http 304 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 304 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-2.1.1.tgz
make: Entering directory `/root/hyper/node_modules/level-hyper/node_modules/leveldown-hyper/build'
npm http 200 https://registry.npmjs.org/bops
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/bloom.o
npm http GET https://registry.npmjs.org/bops/-/bops-0.1.0.tgz
npm http 200 https://registry.npmjs.org/errno/-/errno-0.1.0.tgz
npm http 200 https://registry.npmjs.org/prr/-/prr-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.1.0.tgz
npm http 200 https://registry.npmjs.org/semver/-/semver-2.2.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/readable-stream
npm http 200 https://registry.npmjs.org/xtend/-/xtend-2.1.1.tgz
npm http 200 https://registry.npmjs.org/bops/-/bops-0.1.0.tgz
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/env_posix.o
npm http GET https://registry.npmjs.org/abstract-leveldown
npm http GET https://registry.npmjs.org/object-keys
npm http GET https://registry.npmjs.org/bops/-/bops-0.0.7.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/to-utf8/0.0.1
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/debuglog/0.0.2
../deps/leveldb/leveldb-hyper/util/env_posix.cc: In member function ‘virtual leveldb::Status leveldb::{anonymous}::PosixEnv::CopyFile(const string&, const string&)’:
../deps/leveldb/leveldb-hyper/util/env_posix.cc:570:30: warning: ‘fd2’ may be used uninitialized in this function [-Wuninitialized]
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default]
npm http 200 https://registry.npmjs.org/bops/-/bops-0.0.7.tgz
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/env.o
npm http 304 https://registry.npmjs.org/to-utf8/0.0.1
npm http 304 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/object-keys
npm http GET https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz
npm http 304 https://registry.npmjs.org/debuglog/0.0.2
npm http 304 https://registry.npmjs.org/core-util-is
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/histogram.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/coding.o
npm http 200 https://registry.npmjs.org/abstract-leveldown
npm http GET https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.10.2.tgz
npm http 200 https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/hash.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/logging.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/filter_policy.o
npm http 200 https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.10.2.tgz
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/arena.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/cache.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/comparator.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/status.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/options.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/util/crc32c.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/c.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/log_reader.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/repair.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/table_cache.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/log_writer.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/dbformat.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/write_batch.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/db_impl.o
../deps/leveldb/leveldb-hyper/db/db_impl.cc: In member function ‘leveldb::Status leveldb::DBImpl::OptimisticCompaction()’:
../deps/leveldb/leveldb-hyper/db/db_impl.cc:933:83: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘uint64_t {aka long long unsigned int}’ [-Wformat]
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default]
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/memtable.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/leveldb_main.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/version_edit.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/version_set.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/builder.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/filename.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/db_iter.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/db/replay_iterator.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/port/port_posix.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/merger.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/filter_block.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/block_builder.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/iterator.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/table_builder.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/format.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/table.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/block.o
  CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-hyper/table/two_level_iterator.o
  AR(target) Release/obj.target/deps/leveldb/leveldb.a
  COPY Release/leveldb.a
  CXX(target) Release/obj.target/snappy/deps/snappy/snappy-1.1.1/snappy-sinksource.o
  CXX(target) Release/obj.target/snappy/deps/snappy/snappy-1.1.1/snappy-stubs-internal.o
  CXX(target) Release/obj.target/snappy/deps/snappy/snappy-1.1.1/snappy.o
  AR(target) Release/obj.target/deps/snappy/snappy.a
  COPY Release/snappy.a
  CXX(target) Release/obj.target/leveldown/src/batch.o
  CXX(target) Release/obj.target/leveldown/src/batch_async.o
  CXX(target) Release/obj.target/leveldown/src/database.o
  CXX(target) Release/obj.target/leveldown/src/database_async.o
  CXX(target) Release/obj.target/leveldown/src/iterator.o
  CXX(target) Release/obj.target/leveldown/src/iterator_async.o
  CXX(target) Release/obj.target/leveldown/src/leveldown.o
  CXX(target) Release/obj.target/leveldown/src/leveldown_async.o
  SOLINK_MODULE(target) Release/obj.target/leveldown.node
  SOLINK_MODULE(target) Release/obj.target/leveldown.node: Finished
  COPY Release/leveldown.node
make: Leaving directory `/root/hyper/node_modules/level-hyper/node_modules/leveldown-hyper/build'
[email protected] node_modules/level-hyper
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])
$ node example.js
node: symbol lookup error: /root/hyper/node_modules/level-hyper/node_modules/leveldown-hyper/build/Release/leveldown.node: undefined symbol: __sync_add_and_fetch_8

Maybe this is an issue for https://github.com/rescrv/HyperLevelDB ?

HyperDex Question

Hi Rodd, I just read about HyperLevelDB and came across your blog post and found this repo. You mention in the description that this is a HyperDex fork, so does this mean you'll be providing an extra API to perform replication?

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organiszation’s settings page, under Installed GitHub Apps.

An in-range update of leveldown-hyper is breaking the build 🚨

Version 1.1.3 of leveldown-hyper just got published.

Branch Build failing 🚨
Dependency leveldown-hyper
Current Version 1.1.2
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

leveldown-hyper is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 14 commits.

  • a052eb1 1.1.3
  • 3c7f96f Merge pull request #28 from Level/prebuild-ci
  • 83b6579 1.1.3-0
  • bdbeec1 travis: remove global CXX env
  • 52b3277 add osx to travis
  • 5ce8e20 add prebuild-ci
  • 70c41a9 reduce size of dependency tree by using prebuild-install instead of prebuild
  • 3423140 Merge pull request #27 from ralphtheninja/master
  • c63da71 2015 -> 2017
  • f1f1e43 travis: update node versions
  • cd22dd5 Merge pull request #26 from Level/greenkeeper/initial
  • f7dced0 Update README.md
  • f278123 docs(readme): add Greenkeeper badge
  • b4b8801 chore(package): update dependencies

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Version 10 of node.js has been released

Version 10 of Node.js (code name Dubnium) has been released! 🎊

To see what happens to your code in Node.js 10, Greenkeeper has created a branch with the following changes:

  • Added the new Node.js version to your .travis.yml

If you’re interested in upgrading this repo to Node.js 10, you can open a PR with these changes. Please note that this issue is just intended as a friendly reminder and the PR as a possible starting point for getting your code running on Node.js 10.

More information on this issue

Greenkeeper has checked the engines key in any package.json file, the .nvmrc file, and the .travis.yml file, if present.

  • engines was only updated if it defined a single version, not a range.
  • .nvmrc was updated to Node.js 10
  • .travis.yml was only changed if there was a root-level node_js that didn’t already include Node.js 10, such as node or lts/*. In this case, the new version was appended to the list. We didn’t touch job or matrix configurations because these tend to be quite specific and complex, and it’s difficult to infer what the intentions were.

For many simpler .travis.yml configurations, this PR should suffice as-is, but depending on what you’re doing it may require additional work or may not be applicable at all. We’re also aware that you may have good reasons to not update to Node.js 10, which is why this was sent as an issue and not a pull request. Feel free to delete it without comment, I’m a humble robot and won’t feel rejected 🤖


FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of tape is breaking the build 🚨

Version 4.9.1 of tape was just published.

Branch Build failing 🚨
Dependency tape
Current Version 4.9.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

tape is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 10 commits.

  • 050b318 v4.9.1
  • 73232c0 [Dev Deps] update js-yaml
  • 8a2d29b [Deps] update has, for-each, resolve, object-inspect
  • c6f5313 [Tests] add eclint and eslint, to enforce a consistent style
  • 45788a5 [Dev Deps] update concat-stream
  • ec4a71d [fix] Fix bug in functionName regex during stack parsing
  • 7261ccc Merge pull request #433 from mcnuttandrew/add-trb
  • 6cbc53e Add tap-react-browser
  • 9d501ff [Dev Deps] use ~ for dev deps; update to latest nonbreaking
  • 24e0a8d Fix spelling of "parameterize"

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.