Unable to install on fresh raspberrypi install

Hello,
A big thank you for this beautiful project that will allow me to expand the number of devices on my homekit and despite the distance.
I am trying to install this on my Rasperby, however I have this error when I try to install the plugin;
pi@raspberrypi:~ $ sudo npm install -g homebridge-ranger --unsafe-perm

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/curve25519-n
> node-gyp rebuild

make: Entering directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/curve25519-n/build'
  CXX(target) Release/obj.target/curve/node_curve.o
../node_curve.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE DoCurve(Nan::NAN_METHOD_ARGS_TYPE)’:
../node_curve.cc:18:79: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* arg0 = (unsigned char*) node::Buffer::Data(info[0]->ToObject());
                                                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../../nan/nan.h:53,
                 from ../node_curve.cc:10:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../node_curve.cc:19:79: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* arg1 = (unsigned char*) node::Buffer::Data(info[1]->ToObject());
                                                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../../nan/nan.h:53,
                 from ../node_curve.cc:10:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../node_curve.cc:20:79: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* arg2 = (unsigned char*) node::Buffer::Data(info[2]->ToObject());
                                                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../../nan/nan.h:53,
                 from ../node_curve.cc:10:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
  SOLINK_MODULE(target) Release/obj.target/curve.node
  COPY Release/curve.node
make: Leaving directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/curve25519-n/build'

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/ed25519-hap
> node-gyp rebuild

make: Entering directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/ed25519-hap/build'
  CC(target) Release/obj.target/ed25519/src/ed25519/keypair.o
  CC(target) Release/obj.target/ed25519/src/ed25519/sign.o
  CC(target) Release/obj.target/ed25519/src/ed25519/open.o
  CC(target) Release/obj.target/ed25519/src/ed25519/crypto_verify_32.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_double_scalarmult.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_frombytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_scalarmult_base.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_precomp_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p2_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p2_dbl.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_dbl.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_to_p2.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_to_cached.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_tobytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_madd.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_add.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_msub.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_sub.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p1p1_to_p3.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p1p1_to_p2.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_tobytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_1.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_cmov.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_copy.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_neg.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_add.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_sub.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_mul.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_sq.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_sq2.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_invert.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_tobytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_isnegative.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_isnonzero.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_frombytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_pow22523.o
  CC(target) Release/obj.target/ed25519/src/ed25519/sc_reduce.o
  CC(target) Release/obj.target/ed25519/src/ed25519/sc_muladd.o
  CXX(target) Release/obj.target/ed25519/src/ed25519.o
../src/ed25519.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE MakeKeypair(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/ed25519.cc:19:98: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((info.Length() < 1) || (!Buffer::HasInstance(info[0])) || (Buffer::Length(info[0]->ToObject()) != 32)) {
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:22:77: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  const unsigned char* seed = (unsigned char*)Buffer::Data(info[0]->ToObject());
                                                                             ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE Sign(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/ed25519.cc:53:69: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((info.Length() < 2) || (!Buffer::HasInstance(info[0]->ToObject()))) {
                                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:56:74: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((Buffer::HasInstance(info[1])) && (Buffer::Length(info[1]->ToObject()) == 32)) {
                                                                          ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:57:72: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* seed = (unsigned char*)Buffer::Data(info[1]->ToObject());
                                                                        ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:65:81: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  } else if ((Buffer::HasInstance(info[1])) && (Buffer::Length(info[1]->ToObject()) == 64)) {
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:66:63: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   privateKey = (unsigned char*)Buffer::Data(info[1]->ToObject());
                                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:68:53: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Value> privateKeyBuffer = info[1]->ToObject()->Get(Nan::New<String>("privateKey").ToLocalChecked())->ToObject();
                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:68:119: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Value> privateKeyBuffer = info[1]->ToObject()->Get(Nan::New<String>("privateKey").ToLocalChecked())->ToObject();
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:76:45: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> message = info[0]->ToObject();
                                             ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE Verify(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/ed25519.cc:101:69: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((info.Length() < 3) || (!Buffer::HasInstance(info[0]->ToObject())) ||
                                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:102:43: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   (!Buffer::HasInstance(info[1]->ToObject())) || (!Buffer::HasInstance(info[2]->ToObject()))) {
                                           ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:102:90: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   (!Buffer::HasInstance(info[1]->ToObject())) || (!Buffer::HasInstance(info[2]->ToObject()))) {
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:105:45: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> message = info[0]->ToObject();
                                             ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:106:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> signature = info[1]->ToObject();
                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:107:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> publicKey = info[2]->ToObject();
                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
  SOLINK_MODULE(target) Release/obj.target/ed25519.node
  COPY Release/ed25519.node
make: Leaving directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/ed25519-hap/build'

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/usb
> node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using needle for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/tessel/node-usb/releases/download/1.5.0/usb_bindings-v1.5.0-node-v67-linux-arm.tar.gz
node-pre-gyp WARN Pre-built binaries not found for<EMAIL_ADDRESS>and<EMAIL_ADDRESS>(node-v67 ABI, glibc) (falling back to source compile with node-gyp)
make: Entering directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/usb/build'
  CC(target) Release/obj.target/libusb/libusb/libusb/core.o
  CC(target) Release/obj.target/libusb/libusb/libusb/descriptor.o
  CC(target) Release/obj.target/libusb/libusb/libusb/hotplug.o
  CC(target) Release/obj.target/libusb/libusb/libusb/io.o
  CC(target) Release/obj.target/libusb/libusb/libusb/strerror.o
  CC(target) Release/obj.target/libusb/libusb/libusb/sync.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/poll_posix.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/threads_posix.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_usbfs.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_udev.o
  AR(target) Release/obj.target/usb.a
  COPY Release/usb.a
  CXX(target) Release/obj.target/usb_bindings/src/node_usb.o
../src/node_usb.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE SetDebugLevel(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/node_usb.cc:99:73: warning: ‘uint32_t v8::Value::Uint32Value() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if (info.Length() != 1 || !info[0]->IsUint32() || info[0]->Uint32Value() > 4) {
                                                                         ^
In file included from /root/.node-gyp/11.6.0/include/node/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/node_usb.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:2571:47: note: declared here
   V8_DEPRECATED("Use maybe version", uint32_t Uint32Value() const);
                                               ^
/root/.node-gyp/11.6.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/node_usb.cc:103:53: warning: ‘uint32_t v8::Value::Uint32Value() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  libusb_set_debug(usb_context, info[0]->Uint32Value());
                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/node_usb.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:2571:47: note: declared here
   V8_DEPRECATED("Use maybe version", uint32_t Uint32Value() const);
                                               ^
/root/.node-gyp/11.6.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/node_usb.cc: In function ‘void handleHotplug(std::pair<libusb_device*, libusb_hotplug_event>)’:
../src/node_usb.cc:151:58: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, const char*, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
  Nan::MakeCallback(Nan::New(hotplugThis), "emit", 2, argv);
                                                          ^
In file included from ../src/helpers.h:3:0,
                 from ../src/node_usb.h:21,
                 from ../src/node_usb.cc:1:
../../nan/nan.h:1001:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
../src/node_usb.cc: In function ‘v8::Local<v8::Value> libusbException(int)’:
../src/node_usb.cc:301:14: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  e->ToObject()->Set(Nan::New<String>("errno").ToLocalChecked(), Nan::New<Integer>(errorno));
              ^
In file included from ../src/node_usb.h:12:0,
                 from ../src/node_usb.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
  CXX(target) Release/obj.target/usb_bindings/src/device.o
../src/device.cc: In static member function ‘static void Req::default_after(uv_work_t*)’:
../src/device.cc:237:64: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
    Nan::MakeCallback(device, Nan::New(baton->callback), 1, argv);
                                                                ^
In file included from ../src/helpers.h:3:0,
                 from ../src/node_usb.h:21,
                 from ../src/device.cc:1:
../../nan/nan.h:959:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
  CXX(target) Release/obj.target/usb_bindings/src/transfer.o
../src/transfer.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE Transfer_Submit(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/transfer.cc:58:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Local<Object> buffer_obj = info[0]->ToObject();
                                               ^
In file included from ../src/node_usb.h:12:0,
                 from ../src/transfer.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/transfer.cc: In function ‘void handleCompletion(Transfer*)’:
../src/transfer.cc:126:72: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
   Nan::MakeCallback(self->handle(), Nan::New(self->v8callback), 3, argv);
                                                                        ^
In file included from ../src/helpers.h:3:0,
                 from ../src/node_usb.h:21,
                 from ../src/transfer.cc:1:
../../nan/nan.h:959:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
  SOLINK_MODULE(target) Release/obj.target/usb_bindings.node
  COPY Release/usb_bindings.node
  COPY /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/usb/src/binding/usb_bindings.node
  TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/usb/build'

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/bluetooth-hci-socket
> node-gyp rebuild

make: Entering directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/bluetooth-hci-socket/build'
  CXX(target) Release/obj.target/binding/src/BluetoothHciSocket.o
../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::poll()’:
../src/BluetoothHciSocket.cpp:251:95: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
     Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv);
                                                                                ^
In file included from ../src/BluetoothHciSocket.cpp:8:0:
../../nan/nan.h:980:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::emitErrnoError()’:
../src/BluetoothHciSocket.cpp:275:72: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [1])’
   Local<Value> error = errorConstructor->NewInstance(1, constructorArgs);
                                                                        ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from /root/.node-gyp/11.6.0/include/node/node_buffer.h:25,
                 from ../src/BluetoothHciSocket.cpp:7:
/root/.node-gyp/11.6.0/include/node/v8.h:4105:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
   V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
                                            ^~~~~~~~~~~
/root/.node-gyp/11.6.0/include/node/v8.h:4105:44: note:   candidate expects 3 arguments, 2 provided
/root/.node-gyp/11.6.0/include/node/v8.h:4108:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
   V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
                                            ^~~~~~~~~~~
/root/.node-gyp/11.6.0/include/node/v8.h:4108:44: note:   candidate expects 1 argument, 2 provided
../src/BluetoothHciSocket.cpp:282:93: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
   Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv);
                                                                                ^
In file included from ../src/BluetoothHciSocket.cpp:8:0:
../../nan/nan.h:980:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
../src/BluetoothHciSocket.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BluetoothHciSocket::BindRaw(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/BluetoothHciSocket.cpp:395:34: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       devId = arg0->IntegerValue();
                                  ^
In file included from /root/.node-gyp/11.6.0/include/node/v8.h:26:0,
                 from /root/.node-gyp/11.6.0/include/node/node.h:63,
                 from /root/.node-gyp/11.6.0/include/node/node_buffer.h:25,
                 from ../src/BluetoothHciSocket.cpp:7:
/root/.node-gyp/11.6.0/include/node/v8.h:2570:46: note: declared here
   V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
                                              ^
/root/.node-gyp/11.6.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/BluetoothHciSocket.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BluetoothHciSocket::BindUser(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/BluetoothHciSocket.cpp:417:34: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       devId = arg0->IntegerValue();
                                  ^
In file included from /root/.node-gyp/11.6.0/include/node/v8.h:26:0,
                 from /root/.node-gyp/11.6.0/include/node/node.h:63,
                 from /root/.node-gyp/11.6.0/include/node/node_buffer.h:25,
                 from ../src/BluetoothHciSocket.cpp:7:
/root/.node-gyp/11.6.0/include/node/v8.h:2570:46: note: declared here
   V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
                                              ^
/root/.node-gyp/11.6.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
binding.target.mk:99: recipe for target 'Release/obj.target/binding/src/BluetoothHciSocket.o' failed
make: *** [Release/obj.target/binding/src/BluetoothHciSocket.o] Error 1
make: Leaving directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/bluetooth-hci-socket/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/opt/node-v11.6.0-linux-armv7l/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:188:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:254:12)
gyp ERR! System Linux 4.14.79-v7+
gyp ERR! command "/opt/node-v11.6.0-linux-armv7l/bin/node" "/opt/node-v11.6.0-linux-armv7l/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/bluetooth-hci-socket
gyp ERR! node -v v11.6.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/curve25519-n2
> node-gyp rebuild

make: Entering directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/curve25519-n2/build'
  CXX(target) Release/obj.target/curve/node_curve.o
../node_curve.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE DoCurve(Nan::NAN_METHOD_ARGS_TYPE)’:
../node_curve.cc:28:73: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* arg0 = (unsigned char*) Buffer::Data(info[0]->ToObject());
                                                                         ^
In file included from ../node_curve.cc:1:0:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../node_curve.cc:29:73: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* arg1 = (unsigned char*) Buffer::Data(info[1]->ToObject());
                                                                         ^
In file included from ../node_curve.cc:1:0:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../node_curve.cc:30:73: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* arg2 = (unsigned char*) Buffer::Data(info[2]->ToObject());
                                                                         ^
In file included from ../node_curve.cc:1:0:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
  SOLINK_MODULE(target) Release/obj.target/curve.node
  COPY Release/curve.node
make: Leaving directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/curve25519-n2/build'

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/ed25519
> node-gyp rebuild

make: Entering directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/ed25519/build'
  CC(target) Release/obj.target/ed25519/src/ed25519/keypair.o
  CC(target) Release/obj.target/ed25519/src/ed25519/sign.o
  CC(target) Release/obj.target/ed25519/src/ed25519/open.o
  CC(target) Release/obj.target/ed25519/src/ed25519/crypto_verify_32.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_double_scalarmult.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_frombytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_scalarmult_base.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_precomp_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p2_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p2_dbl.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_dbl.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_to_p2.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_to_cached.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p3_tobytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_madd.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_add.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_msub.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_sub.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p1p1_to_p3.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_p1p1_to_p2.o
  CC(target) Release/obj.target/ed25519/src/ed25519/ge_tobytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_0.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_1.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_cmov.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_copy.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_neg.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_add.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_sub.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_mul.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_sq.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_sq2.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_invert.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_tobytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_isnegative.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_isnonzero.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_frombytes.o
  CC(target) Release/obj.target/ed25519/src/ed25519/fe_pow22523.o
  CC(target) Release/obj.target/ed25519/src/ed25519/sc_reduce.o
  CC(target) Release/obj.target/ed25519/src/ed25519/sc_muladd.o
  CXX(target) Release/obj.target/ed25519/src/ed25519.o
../src/ed25519.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE MakeKeypair(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/ed25519.cc:19:98: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((info.Length() < 1) || (!Buffer::HasInstance(info[0])) || (Buffer::Length(info[0]->ToObject()) != 32)) {
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:22:77: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  const unsigned char* seed = (unsigned char*)Buffer::Data(info[0]->ToObject());
                                                                             ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE Sign(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/ed25519.cc:53:69: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((info.Length() < 2) || (!Buffer::HasInstance(info[0]->ToObject()))) {
                                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:56:74: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((Buffer::HasInstance(info[1])) && (Buffer::Length(info[1]->ToObject()) == 32)) {
                                                                          ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:57:72: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned char* seed = (unsigned char*)Buffer::Data(info[1]->ToObject());
                                                                        ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:65:81: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  } else if ((Buffer::HasInstance(info[1])) && (Buffer::Length(info[1]->ToObject()) == 64)) {
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:66:63: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   privateKey = (unsigned char*)Buffer::Data(info[1]->ToObject());
                                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:68:53: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Value> privateKeyBuffer = info[1]->ToObject()->Get(Nan::New<String>("privateKey").ToLocalChecked())->ToObject();
                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:68:119: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Value> privateKeyBuffer = info[1]->ToObject()->Get(Nan::New<String>("privateKey").ToLocalChecked())->ToObject();
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:76:45: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> message = info[0]->ToObject();
                                             ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE Verify(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/ed25519.cc:101:69: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  if ((info.Length() < 3) || (!Buffer::HasInstance(info[0]->ToObject())) ||
                                                                     ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:102:43: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   (!Buffer::HasInstance(info[1]->ToObject())) || (!Buffer::HasInstance(info[2]->ToObject()))) {
                                           ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:102:90: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   (!Buffer::HasInstance(info[1]->ToObject())) || (!Buffer::HasInstance(info[2]->ToObject()))) {
                                                                                ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:105:45: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> message = info[0]->ToObject();
                                             ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:106:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> signature = info[1]->ToObject();
                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../src/ed25519.cc:107:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  Handle<Object> publicKey = info[2]->ToObject();
                                               ^
In file included from /root/.node-gyp/11.6.0/include/node/node.h:63:0,
                 from ../src/ed25519.cc:1:
/root/.node-gyp/11.6.0/include/node/v8.h:10254:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
  SOLINK_MODULE(target) Release/obj.target/ed25519.node
  COPY Release/ed25519.node
make: Leaving directory '/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/node_modules/ed25519/build'

><EMAIL_ADDRESS>install /opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger
> node install_dependencies.js

npm ERR! code ENOGIT
npm ERR! Error while executing:
npm ERR! undefined ls-remote -h -t<EMAIL_ADDRESS>npm ERR!
npm ERR! undefined
npm ERR! No git binary found in $PATH
npm ERR!
npm ERR! Failed using git.
npm ERR! Please check if you have git installed and in your PATH.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-01-02T01_50_54_804Z-debug.log
child_process.js:662
    throw err;
    ^

Error: Command failed: npm install --no-save github:grover/noble#730865a5152d6d767a2d1413c0c27eac4bde3df5 --unsafe-perm
    at checkExecSyncError (child_process.js:622:11)
    at Object.execSync (child_process.js:659:13)
    at Object.<anonymous> (/opt/node-v11.6.0-linux-armv7l/lib/node_modules/homebridge-ranger/install_dependencies.js:35:17)
    at Module._compile (internal/modules/cjs/loader.js:721:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:774:12)
    at executeUserCode (internal/bootstrap/node.js:342:17)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/homebridge-ranger/node_modules/xpc-connection):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/homebridge-ranger/node_modules/bluetooth-hci-socket):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>install: `node install_dependencies.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR!  Done
Building dependency tree
Reading state information... Done
libudev-dev is already the newest version (232-25+deb9u6).
bluetooth is already the newest version (5.43-2+rpt2+deb9u2).
bluez is already the newest version (5.43-2+rpt2+deb9u2).
libbluetooth-dev is already the newest version (5.43-2+rpt2+deb9u2).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
pi@raspberrypi:~ $ node -v
v11.6.0
pi@raspberrypi:~ $ npm -v
6.5.0-next.0

Do you have idea ?
Best regards,
Quentin

This plugin requires some binary libraries to access the low-level support of Bluetooth. Node 10 is not supported yet by those dependencies but it looks like it works on node 8.x. I would suggest to not run node 10 yet as many packages have not been updated. If you really have to run node 10, you could use NVM to run multiple versions at once; I do recommend to run Homebridge on node 8.

Source: https://github.com/paolotremadio/homebridge-automation-bluetooth-presence/issues/2

In the docs node 9.3.0 is used.

I had the same problem, what @palasinio says is one thing, but the other thing it is complaining about not having git on your system.
Do a "sudo apt-get install git" and when that is installed try it again.

I removed the dependency to my custom noble version with release 0.3.4 - this should now be fixed.

Keep in mind, that noble seems to be not maintained atm.
This could fix the node 10/11 issues:
https://github.com/abandonware/noble

I'm not using the official node version, but rather pull request 840 in noble. It seems to fix both the Node 10/11 problems as well as the MacOS 10.14 Mojave changes. Seems to work for me right now.

Does it make sense to move to that particular pull request in general? I've just updated to 0.3.4 and both my Eve Thermo (v1) and Eve Energy are now working.
Strange thing though is that when I connected straight to the Eve Thermo before from the phone it gave me other menu options on the device. Like having a graph of the temperature over time. That option is now not available anymore in the Eve app.
Any idea what could have caused this?

I did move to that pull request in general. I do hope that noble will get another update.
The graphs should appear, I'll recheck later with a brand new Eve Thermo v2 - I've got ranger running with an Eve Door, Eve Button and Eve Thermo v1 (my very first one) for quite some time now. I do get graphs on both Door and Thermo there. However it did take a while (app or phone restart?) for them to appear at one point when I started with ranger.

Just checked with a Thermo v2 - graphs show up for me.

Yeah was just about to report back in that indeed after killing the app, everything started to show normally.
Thanks for double checking as well and thanks for the great work on the ranger plugin! At one point Eve was going to bring something on the market like this themselves but the never did, glad you created it!

Our benevolent fruit company unfortunately appears to have pulled the plug on range extenders. I guess there were too many issues there ;)
Good that it works for you.

I've just updated to 0.3.4 and both my Eve Thermo (v1) and Eve Energy are now working.
@jcvangent Hey man, I‘m glad to hear this :)!
@grover Big THX for spending some more time here 👍 .
I‘ll report after updating to 0.34 and node 10 or 11 (but this won‘t be tomorrow;)).

@palasinio yups really happy about it :-) and @grover if you can build this than a big company like Eve should surely be able to create something too right?

Ranger will work. What I was referring to was the original concept of range extenders. There were a few announcements from at least two vendors. I believe they got canned for a few reasons:

The bluetooth protocol isn‘t easy and some devices/firmware versions got creative. It‘s surprisingly difficult to get it to work reliably (as you noticed ;)) Apple is certifying the devices and knows of these issues.
The price points would likely have competed with the lower end Apple TV. I would not expect such a device to be cheaper than the base model - who would buy it? The solution is easy: Buy AppleTVs and HomePods and spread them throughout the home.
Additionally I believe they are hoping that bluetooth 5 and it‘s mesh topology will solve it. As such there would only be a short term benefit to this. I don‘t think it will for battery powered devices.

And Eve got split out of Elgato - whatever that may mean.
@all could someone please clarify if installation works on a fresh raspberry pi?

Works as confirmed in #9 and #16. Closing.
Sent with GitHawk


Adding TestDockerCopy.groovy

Signed-off-by: Jeff Lu<EMAIL_ADDRESS>Description
As part of the effort on META https://github.com/opensearch-project/opensearch-build/issues/1468 , we are adding missing test job for jenkinsfile(s).
Particularly, this issue is created to address missing test job for docker-copy.jenkinsfile
Issues Resolved
https://github.com/opensearch-project/opensearch-build/issues/2791 as part of https://github.com/opensearch-project/opensearch-build/issues/1468
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #2792 (ccffbee) into main (bf85bfe) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #2792   +/-   ##
=======================================
  Coverage   94.15%   94.15%
=======================================
  Files         157      157
  Lines        4242     4242
=======================================
  Hits         3994     3994
  Misses        248      248

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


First steps

Just wanted to see where we can go from here @echopoint @plunkettscott @jlxip

Are we going to store the data in a DB? Or how are we going to do it?
You can copy as much code from UltraGit as you want if it can help you.

@jlxip I assume we are going to store information in a DB. Github has an interested way of having federated control at the application level https://enterprise.github.com/features which means they are constantly listening for data and synchronizing it between nodes. Interesting this can be done using node-git-server as seen here https://github.com/kubenstein/starbucket fairly easily.

Github Enterprise does a lot of things well. How in-depth are you wanting to go with this? Are you wanting to allow searching the repositories like Github does?
Scott

Github Enterprise? I was seeing this project as if no money were related. I don't think this is a startup.

@plunkettscott I was just looking at examples of well established ideations of this, I think it should be designed with expansion in mind rather than creating it over and over again.
@jlxip definitely not a startup, just using it as a reference project with well established direction and material.

Keep it simple and extendable. Take a page from fossil's book. Up front we we just need the basics to manage the repos and user access, possibly issue tracking. Can't see much more than that up front.

@echopoint I am up for that. Any technology decisions? sqlite? I want to keep the dependency tree as small as possible as to avoid any c++ dependencies that could impair the platform from being deployed on any device that could run node.

Avoiding C++ dependencies kills almost all dbs unless they are pure js protocol implemented

@echopoint that makes sense. SQLite would be a good initial DB implementation for the ORM. Mongo has a fully Javascript implementation library so that could be another choice as well.

oh dear, no orm, haha... just an expectation of the interface that faces the app is enough. orms are  a huge mess of franken spaghetti 😬

@echopoint as I see! Okay haha no ORM 😂

@echopoint thoughts on first steps? Should we come up with a list of features we want to see first?

Yes, we should decide what's needed up front and strip that list down into tasks. 😄
So far we have :
-[ ] basic site design and layout
-[ ] user creation and management
-[ ] user repo management
-[ ] administration controls
-[ ] app framework skeleton

[ ] repo meta data

[ ] issues
[ ] pages
[ ] access (private or public)

[ ] search (this would depend on access control)
[ ] backup (would need a data format to contain database information as well as repo data)

@echopoint I will have some time this weekend to get an MVP done to have something to discuss more specifically about if that works?

@echopoint for right now each view can be stateful via the url so for example

/:name/repos

could be easily rendered using template strings
function renderUserRepos(user) {
   const repos = await User.getRepos(user);
   return `
      <ul>
        ${repos.map((repo) => {
          return `<li> ${repo.name} </li>`
        }).join('\n')}
      </ul>
    `;
}

Again this is just really quick example of what I think can be done with no UI framework, but bringing react and such in would have added benefits for being able to test these views.

I have a router in the app framework locally that can handle that just fine. So no worries. Let me finish the part I was working on and I'll push the bare bones up.

@echopoint depends on what you want to do, we can make it work and refine later. You rock, can't wait to see what you have!

well I needed the fw and I don't exactly like express, but don't hate it either.. and for views / ui, I just didn't do anything because that always differs. depending on the project. I like working on the server side more anyway, though I have no issue with react. I opted for my own fw before just didn't know if we could use it here or not because not sure what everyone is comfortable with.

btw, if we use this thing, I didn't allow regex in the routing. call me lazy.

@echopoint sounds good to me! Certain routes we might need to have regex for or we might to dynamically generate the routes and their handlers. For example if we add a user foo then we could procedurally generate:

/foo/profile
/foo/repo
/foo/settings

No need for regex at that point.

/:user/profile
/:user/repo
/:user/settings

This does the same thing

Yeah I totally understand, I am saying if we didn't want to implement regex, we could use dynamically created routes. 🦑

@echopoint do you want ownership of this repo so we can move the trello kanban to github projects?

No need.. That trello was for my reference 😃  If we use the fw, then I'll worry about that. Right now I'm just slowly readding pieces back to it that I was working on earlier and rechecking it..

@echopoint I like it! The DX in the examples in server.js looks really nice. The reason I am not a fan of express is the fact that you can set priority in the middleware chain by default.  https://github.com/krakenjs/kraken-js fixes this (I work at PayPal on the NodeInfra team) and it is pleasant, but if you can do that without leveraging express I would be super happy to use that as a dependency.

side note, whatever we make, please let's make it nicer than bitbucket...Github is so simple compared to Bitbucket and Gitlab.

Well, that's a matter of time. It's already that far without leveraging express 🤐

@echopoint awesome!

@gabrielcsapo modules are in, let me know if that fits for you on the modules.

@echopoint I am good on anything, we can refine when everything gets in

@echopoint do you want to open a PR or do you want me to?

talking about the fw? I'll finish the last couple of changes I was in the middle of and push it up.

@echopoint 🙌 awesome!

We should start thinking about an org for all our stuffs. Starting to get quite the collection 😆

@echopoint we can definitely move it to an org, do you want to do that?

sure. we need a name for it. 📌

@echopoint true true what about 🚀https://www.npmjs.com/package/ghan which is a name of a famous train 🚂 that would be awesome! I don't know I am bad at names that took me 40 minutes

Only reason I wouldn't jump on that is the association to an in service train.   What about allegiant? That's the only alternative I have atm.

who is that is a cool name!

ok, allegiant it is.. made and you're a co-owner 🌠
I'll close the pr and add the fw as a package for allegiant.

You rock! So excited for this man!

created an org on github to collect all repos in for npm.. I figured this was the better way: allegiant-npm

@echopoint accepted, are you going to add the allegiant framework there?

Yes and splitting out the libs appropriately.

@gabrielcsapo core is up.. that's the most basic core module needed, hence core. Still things to do, but that can come with time, since full docs are still needed, and activating coverage on most of the other modules.

I have also been DOA @echopoint I am enjoying some time off before I start a new job so anything new is slowly but surely making it on my todo list. If you need help with core, I can start closing out issues if you open them up!

Already fixed the issues that cropped up from splitting the modules out as they were being posted. So far it's working fine. Since I can switch between these and my local original, without any issues at all, then it's definitely right.

Miss everyone, hope you are all well, thoughts on making this a thing again?

no problems from this end, just need to define the need and go from there

^^

Hello, is there any change for this project to actually start?

Hello! Yeah I would like to work on it! Just don't know when I will have time. I might be more free during the holidays.


Define fileStore semantics (resolves #1887, #1903)

[ ] Define the semantics of of readGlobalFile.
[ ] Disable caching by default.
[ ] Mutable false by default.
[ ] Symlink instead of hard link files when possible.
[ ] Ensure that caching still correctly tracks links.
[ ] Preserve file names (optional in this PR), see #1883.
[ ] Better document role of fileStore vs jobStore.
RULE: If Toil did not create the file, Toil will not change permissions.

Jenkins, skip this test.

I changed the fileJobStore to use the original file name when importing files. The Azure and AWS file stores use UUIDs. I wasn't sure if there was a reason for this and didn't change it.
I had hoped to use the sharedFileName functions to do this. However, those commands have a different behavior, i.e. writeFileStream returns a path to use. This seems overly complicated. I don't see reason to have readFileStream and readSharedFileStream, which are incompatible. Unfortunately, these are part of the API.


[YOM-540] resolve comments

https://github.com/obsidianmd/obsidian-releases/pull/2634#issuecomment-1806217522
YOM-540

this is done in 1.0.7


[BUG] Embed logic will show more than 25 fields.

Chelp is showing more than 25 fields in a embed causing it to crash help commands.
This is on dpy2 branch
https://cdn.discordapp.com/attachments/914905365701853214/1191579684018860122/Screenshot_2024-01-02-00-12-01-801_com.discord.jpg?ex=65af2e8f&is=659cb98f&hm=1342d3005b45b17af9747dcc866c08de3a956862ab47889c91527cbba0a0157d&
https://cdn.discordapp.com/attachments/914905365701853214/1191589253898055750/image.png?ex=65af3778&is=659cc278&hm=e7df05dda4ae5c417cb6be2e54733f88d3c02738cda2358c3d2e210ffd311095&
[2023-12-30 03:25:20] [ERROR] red: Exception in command 'help'
Traceback (most recent call last):
  File "/home/glas/redenv/lib/python3.11/site-packages/discord/ext/commands/core.py", line 235, in wrapped
    ret = await coro(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/glas/redenv/lib/python3.11/site-packages/redbot/core/commands/help.py", line 925, in red_help
    await ctx.bot.send_help_for(ctx, thing_to_get_help_for, from_help_command=True)
  File "/home/glas/redenv/lib/python3.11/site-packages/redbot/core/bot.py", line 1288, in send_help_for
    return await self._help_formatter.send_help(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/hdd/data/lenabot/cogs/CogManager/cogs/customhelp/core/base_help.py", line 166, in send_help
    await self.format_category_help(ctx, help_for, help_settings=help_settings)
  File "/mnt/hdd/data/lenabot/cogs/CogManager/cogs/customhelp/themes/danny.py", line 86, in format_category_help
    await self.send_pages(
  File "/mnt/hdd/data/lenabot/cogs/CogManager/cogs/customhelp/core/base_help.py", line 498, in send_pages
    await menu.start(ctx)
  File "/mnt/hdd/data/lenabot/cogs/CogManager/cogs/customhelp/core/base_help.py", line 577, in start
    await self.menus[1].start(ctx)
  File "/mnt/hdd/data/lenabot/cogs/CogManager/cogs/customhelp/core/views.py", line 124, in start
    self.message = await ctx.send(
                   ^^^^^^^^^^^^^^^
  File "/home/glas/redenv/lib/python3.11/site-packages/redbot/core/commands/context.py", line 91, in send
    return await super().send(content=content, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/glas/redenv/lib/python3.11/site-packages/discord/ext/commands/context.py", line 1024, in send
    return await super().send(
           ^^^^^^^^^^^^^^^^^^^
  File "/home/glas/redenv/lib/python3.11/site-packages/discord/abc.py", line 1561, in send
    data = await state.http.send_message(channel.id, params=params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/glas/redenv/lib/python3.11/site-packages/discord/http.py", line 745, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In embeds.0.fields: Must be 25 or fewer in length.```

Temporal fix is just remove cogs from that category until you have 24 or less.


Font.getKerningValue(leftGlyph, rightGlyph) seems broken in 0.8.0

Current Behavior (0.8.0 only)
I would expect the following code
var opentype = require('opentype.js');
var font = opentype.loadSync('fonts/Roboto-Black.ttf');
var glyphT = font.charToGlyph('T');
console.log(font.getKerningValue(glyphT, glyphT));

to output 16 on the console as it does in 0.7.3. Instead it prints 0 in 0.8.0.
Steps to Reproduce
Paste the above snippet to demo.js in an folder containing fonts/Roboto-Black.ttf, then on the shell do
yarn add<EMAIL_ADDRESS>&& node ./demo.js
yarn add<EMAIL_ADDRESS>&& node ./demo.js

to see the difference in output.
Another way to reproduce this issue is to look at the generated path data:
var opentype = require('opentype.js');
var font = opentype.loadSync('fonts/Roboto-Black.ttf');
var glyphT = font.charToGlyph('T');
var kerningValue = font.getKerningValue(glyphT, glyphT);

var fontSize = 72;
var fontScale = 1 / font.unitsPerEm * fontSize;

console.log("kerning value is:", kerningValue);

var xpos = (glyphT.advanceWidth+kerningValue)*fontScale;
var manualPath = glyphT.getPath().toPathData() + glyphT.getPath(xpos).toPathData();

if (manualPath === font.getPath("TT").toPathData()) {
  console.log("path is identical as expected");
} else {
  console.log("path mismatch");
}

Running this will produce path mismatch on 0.8.0, but not on 0.7.3.
Your Environment

Version used: 0.7.3 / 0.8.0
Font used: Roboto-Black.ttf
Node version: v9.8.0
Operating System and version (desktop or mobile): OS X

Hi @ivarref
Thanks for reporting that issue!
Actually the Roboto Black font was updated recently see https://github.com/nodebox/opentype.js/commits/master/fonts/Roboto-Black.ttf
Could you try to check if it's because of that update by trying your code on the 0.8.0 branch with the old version of Roboto Black?

Hi, and thanks for the fast reply as well as a fine library!

Could you try to check if it's because of that update by trying your code on the 0.8.0 branch with the old version of Roboto Black?

Yes, this is correct, but only for 0.8.0. The new Roboto Black works as expected on 0.7.3.
Setup
$ curl https://raw.githubusercontent.com/nodebox/opentype.js/0912c68552c22016c2436123aa71ca9b7db70fc0/fonts/Roboto-Black.ttf -o old.ttf
$ curl https://raw.githubusercontent.com/nodebox/opentype.js/af447e6c31bf64f340184005f504ec1cbf54af90/fonts/Roboto-Black.ttf -o new.ttf

Code
var opentype = require('opentype.js');

function showKerningValue(file) {
	var font = opentype.loadSync(file);
	var glyphT = font.charToGlyph('T');
	console.log("kerning value:", font.getKerningValue(glyphT, glyphT), "font:", file);
}

showKerningValue('./new.ttf');
showKerningValue('./old.ttf');

Output
$ yarn add<EMAIL_ADDRESS>&& node ./demo.js
kerning value: 16 font: ./new.ttf
kerning value: 16 font: ./old.ttf

$ yarn add<EMAIL_ADDRESS>&& node ./demo.js
kerning value: 0 font: ./new.ttf
kerning value: 16 font: ./old.ttf

Let me know if you need more details.

Thanks @ivarref for testing, it looks like there is indeed an issue.
But not sure if I will have the time to dig into this in the next few days though...

Hi @ivarref @Jolg42
since 0.8.0, font.getKerningValue no longer uses the GPOS table, only the kern table.
0.8.0 uses the GPOS table more accurately, with script and language information.
In order to get the kerning value, you need to

get the kerning lookup tables for the current script and language
kerningLookups = font.position.getKerningTables('DFLT')
note that 'DFLT' script does not exist in all fonts. Use font.position.getDefaultScriptName(); to get a better default value.
call font.position.getKerningValue(kerningLookups, 56, 56) which returns 16 as expected.

This is done in Font.prototype.forEachGlyph, called by all path and draw methods.

Thanks @fpirsch for the explanation!
I think it would make sense to update the README with an example then.

It is not anymore the entry-point to get kerning information.

Thanks for this clarification @fpirsch . I have not read the code to know if there is a good reason for this change, but as a user of the API this seems harder using the prescribed method in 0.8.0 than in 0.7.3. Would it be possible to be backwards compatible --- or does that not make sense?
Improved documentation would be good, but backwards compatibility would be better?
PS: I also noticed that glyph.name is undefined for the new Roboto Black font in 0.8.0. Example code:
var opentype = require('opentype.js');

function showKerningValue(file) {
	var font = opentype.loadSync(file);
	var glyphT = font.charToGlyph('T');
        console.log("glyph name:", glyphT.name);
}

showKerningValue('./old.ttf');
showKerningValue('./new.ttf');

has output
glyph name: T font: ./old.ttf
glyph name: undefined font: ./new.ttf

font.getKerningValue was an over-simplification, even if it "kind of" worked until 0.7.3.
However I overlooked the effects on this API. I think I can restore the previous behavior.

With #335 font.getKerningValue uses sensible defaults to work exactly as before.

Thanks a bunch!


Passing Redux Store down to multiple Providers

I'm having trouble with Redux. Im trying to pass 1 store down to multiple providers but when I update the State, the changes are only made to Component A and not to Component B. Could Someone help me please? I've been stuck with this issue for 3 days now. All help will be appreciated Thank you very much!
This is where I create my store. -configureStore.js
import {createStore, combineReducers, applyMiddleware, compose} from 'redux';
import listsReducer from '../reducers/lists';
import usersReducer from '../reducers/users';
import thunk from 'redux-thunk';

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;

//Store Creation
//combine reducers in object
export default () => {
    const store = createStore(
    combineReducers({
            listsData: listsReducer,
            usersData: usersReducer
        }),
        composeEnhancers(applyMiddleware(thunk))
    );

    return store;
};

and this is where I am trying to pass it down to multiple Providers, but the state doesn't get updated in both Stores. <AppRouter /> Fetches Database data and puts it in the Store. At this moment the store is filled with database data. As the user clicks on this data he gets redirected to a new page. At this page <Belscherm /> is rendered. At this moment I want to access the database data stored in the store but it isn't there(??). I do see the proper default state but no data like it isn't fetched. But it really was fetched indeed.
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import configureStore from './store/configureStore';

import Header from './components/Header';
import ListGrid from './components/ListGrid';
import LeadsList from './components/LeadsList';

//Redux
const store = configureStore();

const AppRouter = () => (

        <ListGrid/>

);

const jsx = (
    <Provider store={store}>
        <AppRouter/>
    </Provider>
);

if (document.getElementById('root')) {
    ReactDOM.render(jsx, document.getElementById('root'));
}

const Belscherm = () => (

        <LeadsList/>

);

const bellen = (
    <Provider store={store}>
        <Belscherm/>
    </Provider>
);

if (document.getElementById('bellen')) {
    ReactDOM.render(bellen, document.getElementById('bellen'));
}

This is a bug tracker, not a support system. For usage questions, please use Stack Overflow or Reactiflux where there are a lot more people ready to help you out - you'll probably get a better answer faster. Thanks!

Oh I see. I' sorry :(
Met vriendelijke groet,
Jamahl Mac-Donald ♦ IT-website development & Maintenance medewerker Dorivit
<EMAIL_ADDRESS>♦ www.dorivit.nl ♦ 06-36460674
On Sat, Mar 17, 2018 at 11:40 PM +0100, "Mark Erikson" <notifications<EMAIL_ADDRESS>wrote:
This is a bug tracker, not a support system. For usage questions, please use Stack Overflow or Reactiflux where there are a lot more people ready to help you out - you'll probably get a better answer faster. Thanks!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/reactjs/react-redux/issues/902#issuecomment-373958121, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AhvPSTKApb8NADf2C2gloY-R2TDJxbCjks5tfZDBgaJpZM4Su8VE.

@jamahlmd did you post this on stackoverflow of found a solution? please share if you did.


Update references and links.

The reference links have been updated to the piblished version of the
paper.
The links to the faculty website have been updated as well.
Added CyTOF DR Playground link to the documentation page

Codecov Report
Patch and project coverage have no change.

Comparison is base (39ac230) 98.65% compared to head (ee8a327) 98.65%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@                 Coverage Diff                 @@
##           maintenance/v0.1.x       #3   +/-   ##
===================================================
  Coverage               98.65%   98.65%
===================================================
  Files                       3        3
  Lines                     669      669
===================================================
  Hits                      660      660
  Misses                      9        9

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


RDP file gets downloaded

When I click on the icon in the browser, it gets downloaded in place of opening the RDP file within the browser.
http://greenapplevpsserver.in/
Please check the link above.

That is by design of your browser.  Files get downloaded when you click on them UNLESS the browser has support for that file extension (such as a PDF).
Otherwise, your web browser will download the file and not "open" it by default.
Depending on your browser, I imagine there may be some addon or setting that allows this behavior to change.

As MrBrianGale commented, you'll probably need your browser set to automatically open RDP files.
Using the webfeed might be a better option (if your situation allows).


Incorrect datatype for RecentEvents.PercentRank field

Aydsko.iRacingData.Member.RecentEvents.PercentRank seems to have an incorrect datatype.
When calling GetMemberProfileAsync for a certain CustomerId, I got this exception:
System.Text.Json.JsonException: The JSON value could not be converted to System.Int32. Path: $.recent_events[1].percent_rank | LineNumber: 836 | BytePositionInLine: 31.
Tried changing it to decimal locally and the value was 0.8369153:

Apologies! I was hoping to get to this over the weekend, but time got away from me. I'll get a fix out ASAP.
Sometimes my sample calls don't include data for all the fields, so I have to guess at the data types. I appreciate the detailed report.


CSS Scrollbars

I wonder if we should add some classes that unify scrollbars across all platforms (for use in overflow situations).
Support for W3C Spec draft landed in Firefox 64:

CSS Scrollbars: The CSS Scrollbars Level 1 spec standardizes features for setting scrollbar width and color, which were originally only available in Internet Explorer. See CSS Scrollbars on MDN Web Docs and Scrollbars on CSS Tricks for more information.
– https://hacks.mozilla.org/2018/12/firefox-64-released/

I imagine Chrome will follow eventually, but for now we could support it via Old WebKit Spec linked in Refs below (::-webkit-scrollbar*)
Refs.

W3C Spec

https://drafts.csswg.org/css-scrollbars-1/
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scrollbars

#Browser_compatibility

https://css-tricks.com/almanac/properties/s/scrollbar/

Old WebKit Spec (

https://css-tricks.com/custom-scrollbars-in-webkit/

i've always seen ipfs-css as something to pair with a more general purpose css lib, so I'd say this is out of scope. We should try and keep ipfs-css to just things that make a UI feel like and IPFS UI.


Support multitenancy for the stateless session

Currently, it's not possible to specify the tenant for the stateless session (not sure about using a CurrentTenantIdentifierResolver).

@blafond Would you take this one, please?


Adds usv to the email list

https://usv.edu/

@NextdoorPsycho Thank you for your patience while waiting for a review and processing your request. Pull request merged. Please start applying for JetBrains educational subscription at https://www.jetbrains.com/shop/eform/students in an hour, to allow the changes to propagate through JetBrains systems.


Support full payload validations for sidechains

Describe the feature
Due to past limitations, the state root check was skipped for blocks in sidechains:
https://github.com/paradigmxyz/reth/blob/cd08ba825f63dd60ecb64aa72ae47074e87d24e6/crates/blockchain-tree/src/blockchain_tree.rs#L130-L141
This can cause attestation issues on 1-block reorgs/late blocks specifically with CL clients (lighthouse for example), because ACCEPTED is treated the same as SYNCING
because then the CL needs to wait for processed FCU and can't reuse the previous status response of the payload.
TODO

support full state root validation for sidechains in the tree, I believe @Rjected had a PR for this at some point

Additional context
No response

Yesss hyped for this


refactor(interactive): Refactor AbstractFragmentLoader for RecordBatch parallelism

Fix issue #3399
The BulkLoading step can be divided into two part

Read vertex/edge table from file/ODPS to memory
Construct graph structures(vertex_map, csr) in memory and save to files

In current implementation, it is hard for us to paralleling graph structure construction. BUT we can accelerate the raw data reading.
TODO: Parallelize graph structure construction.

Closed since the parallel loading will be implemented via other PR.


New Transformation: AlignHashComments

Could we add a new transformation option for hash comments, that would behave similar to AlignDoubleSlashComments?
Example:
//From:
$a = 1; # Comment 1
$bb = 22;  # Comment 2
$ccc = 333;  # Comment 3

//To:
$a = 1;      # Comment 1
$bb = 22;    # Comment 2
$ccc = 333;  # Comment 3

Hi @phuze , good morning. I'll try to take it a look.

Hi, and thank you 🙏.
I'll mention there was a change in PHP 8 onwards, where #[ marks the beginning of an attribute. Anything else is still treated as a comment.
class VersionedObject
{
    #[JsonSerialize]   # attribute example
    public const version = '0.0.1';
}

Thank you. Could you please elaborate this last message? We're is the bug?

My example was demonstrating the particular meaning of #[, not suggesting a bug. I thought it was worth mentioning, incase it could be of concern when parsing within phpfmt.
Hash comments (# hello) are otherwise parsed the same as double slash comments (// hello).
I wonder if we could rename AlignDoubleSlashComments to simply AlignComments, and make a small adjustment to support # comments.
Example: https://github.com/phuze/phpfmt8/commit/df7e3637681dfdc1b269c04efba2adbe47f4d4da

I tested the change by modifying my local vscode extension, and I can confirm it seems to work as intended.
Extension file:  %USERPROFILE%\.vscode\extensions\kokororin.vscode-phpfmt-1.2.10\dist\fmt.stub.php
Before:

After:

Thank you! I've integrated your code, added some tests, and it's already added to the repo. The main difference is that we shouldn't rename an existing rule, because all the people that it's already using it would lose it.


HTMLFormAction does not resolveurl in action getter.

var t = window.document.createElement("form");
t.action = "foo"; /put a relative url or a path absolute url/
console.log(t.action)
(outputs foo)
In browsers (chrome and FF), action is resolved with baseURI, leading to http://whateverdomain/path/foo as output.
Looking at lib/jsdom/living/nodes/HTMLLinkElement-impl.js, i see
get href() {
    return resourceLoader.resolveResourceUrl(this._ownerDocument, this.getAttribute("href"));
}

I guess something is missing in  jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js.

Thanks Domenic
Le dim. 15 mai 2016 21:45, Domenic Denicola<EMAIL_ADDRESS>a
écrit :

Closed #1482 https://github.com/tmpvar/jsdom/issues/1482 via 499944e
https://github.com/tmpvar/jsdom/commit/499944e7b8a5d8373aec71007fc0d532d6cc539d
.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/tmpvar/jsdom/issues/1482#event-661048171


Escape button closes UI elements

Tweaks and such to the MouseHunt UI are generally reserved for their own user script and installed via tampermonkey/etc.

@tehhowch i agree with you, but lets try to be more inclusive. I'm all for new features and options. Especially since this is disabled by default.


Diferences in plugins and bower

Thanks for this amazing template.
I will use it on my project using bower for manage dependencies, but the calendar does not look like the live demo because exist differences in the code of adminLTE bootstrap-datepicker.js file and the file downloaded by bower.
The original file was modified by the adminLTE developers?

Hello,
The datepicker is the only file that has been modified in AdminLTE directly. Other plugins are overridden in the main AdminLTE.css files. So, to achieve the effect you want with the datepicker, please use the css file that's provided in this repo. Thanks!


Are you using window attention for training?

Hi, authors. Thank you for releasing the excellent work! I'm curious are you using window attention during training? Does it provide any improvements compared to full attention? Thanks.

I was wondering the same thing! And I would add: What context length did you use for training? Do you plan on releasing hyperparameters and training procedure? Thanks.


Fix: Dark Mode issue

Fixes : #12
Fix darkMode doesn't work after logout, fix darkMode does not work after refresh
@AndrGab Please review the PR , would be happy if it gets merged

Thx for your collaboration


[Question]: "/dev/kvm" Device Error on Docker for Windows After System Reinstall

Question
Context:
I've recently reinstalled Windows on my machine, which is equipped with a 13th generation Intel processor. Previously, my Docker setup worked seamlessly, including the use of the /dev/kvm device for virtualization purposes. However, after reinstalling the OS, using the same Docker configuration and without any apparent changes to the system hardware or basic settings, I encounter an issue.
Summary of the Problem:
Post-reinstallation, an error occurs stating that the custom device /dev/kvm cannot be added due to the "no such file or directory" issue. This problem was not present before reinstalling Windows. I suspect this might relate to a configuration setting in Windows that was not exactly replicated from the previous installation, or it could be due to updates in the recent versions of Docker or Windows that are affecting this behavior.
Docker Compose Configuration Used:
version: "3"
services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "win11"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    stop_grace_period: 2m
    restart: on-failure

Steps to Reproduce the Issue:
Create the docker-compose.yml file with the above content.
Execute the command: docker compose -f "docker-compose.yml" up -d --build
Operating System and Docker Version:
Versión de WSL: <IP_ADDRESS>
Versión de kernel: <IP_ADDRESS>-2
Versión de WSLg: 1.0.60
Versión de MSRDC: 1.2.5105
Versión de Direct3D: 1.611.1-81528511
Versión DXCore: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Versión de Windows: 10.0.19045.4355
Docker Version: Docker Desktop 4.29.0 (145265) is currently the newest version available.
Question:
Has anyone else experienced this issue, or does anyone have suggestions on how to resolve the /dev/kvm error when running Docker on Windows? Could this issue be related to specific configurations or updates in Windows or Docker?
Additional Information:
Any other information that might be relevant to understanding the context and the problem.
Thank you in advance for any help or suggestions you can provide.

It says that you have Windows 10 now. And as far as I know, there does not exist a KVM device on Win10 machines, only on Win11.
So if you say that you previously had a /dev/kvm device, then you must have had Win11 previously, otherwise it should be impossible

Thank you for your response. You are absolutely right. I mistakenly thought that the /dev/kvm functionality was available on Windows 10 because it previously worked on other setups I had, which were actually running on Windows 11. This clears up my confusion, and I appreciate your help in pinpointing the issue.I will consider upgrading to Windows 11 to regain the virtualization capabilities that I need. Thank you again for your valuable insight!.


Registry API and adapters packages reorg

Move the registry-related interfaces and structs out of the registry package, so that the non-a8-registry implementations (k8s, eureka) wouldn't be coupled to the a8-registry.
This is the same approach we'll be taking with the rules-related interfaces and structs, so that they won't be coupled into the a8 controller.

Can you please do the same for controller as well, as part of this PR? I doubt it would be a big change. I am sure Greg and Isaiah would be happy with it.

@rshriram this is already being worked on by @zachidan. Will be submitted through a different PR though.


[Format][FlightRPC][Docs] Stabilize Flight SQL

Describe the enhancement requested
See https://lists.apache.org/thread/qoshg8mln3t2ovr90o1yklz4yrpv503h
Component(s)
FlightRPC, Format

I'm doing a pass, thanks !

Hi, I can start a PR for this.

I plan to start it next week.

Issue resolved by pull request 41657
https://github.com/apache/arrow/pull/41657


Quest Cycling Issues

Description:
Event quests in the database set to cycle for 1,1 (active_days, inactive_days) do not show up on the events list.
Reproduction Steps:

Submit example queries through PSQL:

For Quest 1
INSERT INTO event_quests (max_players, quest_type, quest_id, mark, flags, start_time, active_days, inactive_days) VALUES (4, 28, 65015, 2, NULL, '20240801 12:00:00 AM', 1, 1)
For Quest 2
INSERT INTO event_quests (max_players, quest_type, quest_id, mark, flags, start_time, active_days, inactive_days) VALUES (4, 28, 65016, 2, NULL, '20240802 12:00:00 AM', 1, 1)
Two quests ensure that one or the other will show up.

Log in and check event quest list (G events in the case of the above example).

Additional context
Setting (active_days, inactive_days) fields to NULL, NULL works as intended. Let me know if any additional information is needed.

Recreating the problem is not consistent enough, apologies for the impulsive post.


Can't load file on OSX

Hello!
I tried to get the mod working but just end up getting an error when trying to load the map file; is it possible that the backslash here [https://github.com/lxteo/Cities-Skylines-Mapper/blob/master/Mapper/Panels/MapperWindow.cs#L114] should be a forward slash on OSX?
Thanks!

You can replace the text in the textbox with the correct path, does that work?

Ah I unsubscribed & resub'd and looks like I must have been on an old version and it came alive. Not having a cursor in the input thew me off :smile:


[GetConnect] Get image broken after default encoding change

Describe the bug
I was using GetConnect before to download some images in my app, after updating, I started getting FormatException: Unexpected extension byte (at offset 0). Looking into the code, before the update the default encoding used to be Latin1, and now it's UTF-8, which doesn't seem to work with images.
Reproduction code
final http = GetHttpClient();
final response = await http.get(
    'https://upload.wikimedia.org/wikipedia/commons/9/9a/PNG_transparency_demonstration_2.png');
print(response.statusText); // FormatException: Unexpected extension byte (at offset 0)

To Reproduce

Execute the code.

Expected behavior
Successfully getting the image data.
Getx Version:
4.3.0

Any updates?
I have the same problem.

Any updates? I have the same problem.

A workaround is setting the encoding back to Latin1. That's what I did to resolve it.

I have gotten a similar bug trying to read docker logs. I have tried decoding the data myself, but I keep getting the FormatException.

Any updates? I have the same problem.

A workaround is setting the encoding back to Latin1. That's what I did to resolve it.

Ho i can set this?


Not a complete sentence

"Otherwise your background task may be terminated prematurely when the Run method (or OnBackgroundActivated method in the case of in-process background tasks)."

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 8141e120-645d-a52a-cefc-aa77fac6b3f7
Version Independent ID: 043c5b34-759d-b58c-7d02-f3cad6ec1f2f
Content: Guidelines for background tasks - Windows UWP applications
Content Source: windows-apps-src/launch-resume/guidelines-for-background-tasks.md
Product: uwp
GitHub Login: @knicholasa
Microsoft Alias: nichola

Thanks for finding this. I've update the document. The changes should be visible online in a day or two.


Publish final 0.5 RC release candidate 0.5.0-rc2

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:

Please confirm that if this PR changes any image versions, then that's the sole change this PR makes.

Release note:

/lgtm

/lgtm


The .txt (help) files have malformed ANSI sequences.

Typing bundler --help produces text flooded with characters typical of ANSI escape sequences except that there are no 0x1b5b strings in the files when examined in a hexeditor.
DETAILS:
C:\Windows\system32>ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32]
C:\Windows\system32>gem -v
<IP_ADDRESS>
C:\Windows\system32>bundle -v
Bundler version 1.12.5
C:\Windows\system32>bundle --help
Could not find command "--help".        <--- separate issue: bundle vs bundler
C:\Windows\system32>bundler --help
BUNDLE(1)                                                            BUNDLE(1)
1mNAME0m
1mbundle 22m- Ruby Dependency Management
1mSYNOPSIS0m
1mbundle 22mCOMMAND [--no-color] [--verbose] [ARGS]
1mDESCRIPTION0m
Bundler  manages  an 1mapplication's dependencies 22mthrough its entire life
across many machines systematically and repeatably.
See the bundler website 4mhttp://bundler.io24m for  information  on  getting
started, and Gemfile(5) for more information on the 1mGemfile 22mformat.
1mOPTIONS0m
1m--no-color0m
Prints all output without color
1m--verbose0m
Prints out additional logging information
1mBUNDLE COMMANDS0m
We divide 1mbundle 22msubcommands into primary commands and utilities.
1mPRIMARY COMMANDS0m
bundle install(1) 4mbundle-install.1.html0m
Install the gems specified by the 1mGemfile 22mor 1mGemfile.lock0m
bundle update(1) 4mbundle-update.1.html0m
Update dependencies to their latest versions
bundle package(1) 4mbundle-package.1.html0m
Package  the  .gem  files  required by your application into the
1mvendor/cache 22mdirectory
bundle exec(1) 4mbundle-exec.1.html0m
Execute a script in the context of the current bundle
bundle config(1) 4mbundle-config.1.html0m
Specify and read configuration options for bundler
1mbundle help(1)0m
Displays detailed help for each subcommand
1mUTILITIES0m
1mbundle check(1)0m
Determine whether the  requirements  for  your  application  are
installed and available to bundler
1mbundle list(1)0m
Show all of the gems in the current bundle
1mbundle show(1)0m
Show the source location of a particular gem in the bundle
1mbundle outdated(1)0m
Show all of the outdated gems in the current bundle
1mbundle console(1)0m
Start an IRB session in the context of the current bundle
1mbundle open(1)0m
Open an installed gem in the editor
1mbundle lock(1)0m
Generate a lockfile for your dependencies
1mbundle viz(1)0m
Generate a visual representation of your dependencies
1mbundle init(1)0m
Generate a simple 1mGemfile22m, placed in the current directory
bundle gem(1) 4mbundle-gem.1.html0m
Create a simple gem, suitable for development with bundler
bundle platform(1) 4mbundle-platform.1.html0m
Displays platform compatibility information
1mbundle clean(1)0m
Cleans up unused gems in your bundler directory
1mPLUGINS0m
When  running a command that isn't listed in PRIMARY COMMANDS or UTILI-
TIES, Bundler will try  to  find  an  executable  on  your  path  named
1mbundler-<command>  22mand  execute it, passing down any extra arguments to
it.
1mOBSOLETE0m
These commands are obsolete and should no longer be used
o   1mbundle cache(1)0m
May 2016                          BUNDLE(1)
C:\Windows\system32>

Should be fixed on master as of https://github.com/bundler/bundler/pull/4802, can re-open if that's not accurate

#4802 didn't change any of the actual behavior of the help command

Working on this!

ping @DungeonCaster is still a problem in the recent releases of Bundler?

Still the same:
CMD: C:\Users\Development $ ver && ruby -v && gem -v && bundle -v && git --version

Microsoft Windows [Version 10.0.15058]
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
2.5.2
Bundler version 1.14.6
git version 2.12.0.windows.1

CMD: C:\Users\Development $ bundle --help
BUNDLE(1)                                                            BUNDLE(1)

1mNAME0m
       1mbundle 22m- Ruby Dependency Management

1mSYNOPSIS0m
       1mbundle 22mCOMMAND [--no-color] [--verbose] [ARGS]

1mDESCRIPTION0m
       Bundler  manages  an 1mapplication's dependencies 22mthrough its entire life
       across many machines systematically and repeatably.

       See the bundler website 4mhttp://bundler.io24m for  information  on  getting
       started, and Gemfile(5) for more information on the 1mGemfile 22mformat.
...

git bash:
Development@DHB-LAPTOP: /h/workspace5 $ bash --version | head -n 1 && ruby -v && gem -v && bundle -v && git --version
GNU bash, version 4.4.12(1)-release (x86_64-pc-msys)
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
2.5.2
Bundler version 1.14.6
git version 2.12.0.windows.1

Development@DHB-LAPTOP: /h/workspace5 $ bundle --help
BUNDLE(1)                                                            BUNDLE(1)

1mNAME0m
       1mbundle 22m- Ruby Dependency Management

1mSYNOPSIS0m
       1mbundle 22mCOMMAND [--no-color] [--verbose] [ARGS]

1mDESCRIPTION0m
       Bundler  manages  an 1mapplication's dependencies 22mthrough its entire life
       across many machines systematically and repeatably.

       See the bundler website 4mhttp://bundler.io24m for  information  on  getting
       started, and Gemfile(5) for more information on the 1mGemfile 22mformat.
...

Any progress?
BTW, this is not only Windows problem.
The publisher of Bundler gem can check the *.txt files in your gem files.
These broken files are built by you and distributed via RubyGems.org.

I can't reproduce this, bundle --help on my machine shows the bolding etc as intended.

@segiddins This is only reproducible on Windows and some instances of Linux as well.

I'm not sure what a fix for this would look like... is there some way we could alter the contents of the man pages to display correctly on windows? Should we be stripping all ansi formatting before displaying on windows?

Maybe we need to check if $stdout.tty? and strip ansi codes otherwise?

@segiddins i can get this problem on linux inside a regular bash session.
I can take a quick look at this and see what i can find out seeing i can reproduce this issue.


ECS PlacementConstraint TypeError

I am running troposphere from the latest commit on master. When trying to use ECS PlacementConstraint in a TaskDefinition I get the following error:
TypeError:` <class 'troposphere.ecs.TaskDefinition'>: taskDefinition.PlacementConstraints is <class 'troposphere.ecs.PlacementConstraint'>, expected [<class 'troposphere.ecs.PlacementConstraint'>]

My TaskDefinition looks similar to:
taskDefinition = t.add_resource(TaskDefinition(
    'taskDefinition',
    TaskRoleArn=GetAtt(role, 'Arn'),
    NetworkMode='bridge',
    PlacementConstraints=PlacementConstraint(Type='distinctInstance'),

    ContainerDefinitions=[
        ContainerDefinition(
            Name='service',
            Image=Ref(serviceImage),
            Essential=True,
            MemoryReservation=256,
            PortMappings=[
                PortMapping(
                    ContainerPort=8080,
                    HostPort=80,
                    Protocol='tcp',
                ),
            ],
        ),

I implemented this today and noticed a discrepancy on whether this is a single PlacementConstraint or a list of PlacementConstraint. I implemented it as a list given the other usage in Service. Also, I have a discussion going with the CF team to verify. Try using:
PlacementConstraints=[PlacementConstraint(Type='distinctInstance')],

That works, seems obvious now. The CF docs do seem to indicate it is not a list so that's where I was confused.

Well, now CFN is not accepting the resulting template. It complains about 'distinctInstance' not being an accepted type for the constraint. Might have to do with my task definition in particular, but I'm not sure. Either way, I will just omit this option for now until I see a working example.

There is a comment here that "distinctInstance is not supported in task definitions". Which might imply it only works with AWS::ECS::Service.

Ah, thanks for the clarification. I will close this now.


Trigger/Coroutine Clean-up After test has issues

I had a module with three tests, the first test ran fine, the second test would hang (timeout, in my case), then the 3rd test would run fine.
Digging in found the second test was waiting on the ReadOnly trigger to fire.
I haven't had time to figure out how this was happening, but what I was able to see by adding debug logs was that after scheduler.default_scheduling_algorithm() was called with the _terminate, i.e. previous test had ended, there is some clean-up that occurs to get ready for the next step, there were coroutines still running that were forked and yielding things back.  This caused the scheduler to be in an invalid state at the start of the next test.  I also saw that during the clean-up, the scheduler didn't believe the ReadOnly trigger was primed, so it didn't unprime it, and then I saw the readonly callback fire before the next test started.
As a quick workaround I was able to get past my problem by modifying one function in the scheduler to protect it from executing if the scheduler is terminating:

    def _coroutine_yielded(self, coro, triggers):
        """Prime the triggers and update our internal mappings."""
        if self._mode == Scheduler._MODE_TERM:
            return

        ...

While this solved my problem, it got me really questioning if the Trigger processing is correct in the schedulre, so I believe more investigation is required prior to a fix.
One thought, not fully investigated, why does the scheduler do so much checking the state of triggers and controlling the state of triggers.  The scheduler checks if a trigger is primed before priming or unpriming, why not just push that to the trigger and have the scheduler always call prime/unprime.  Further, it seems dangerous given all the branches in the scheduler now, to have the scheduler be responsible for calling unprime on a trigger that fired.  Why not have the trigger set the prime state appropriately when it fires?

@imphil and @eric-wieser, I would like to start a little discussion on this issue as I know Eric has been doing a lot of work on triggers.  Thoughts would be appreciated.

I also saw that during the clean-up, the scheduler didn't believe the ReadOnly trigger was primed, so it didn't unprime it

This is something I spent a few days looking at, and is possibly related to #759

@leftink: ping


Compiler complains about map redefinition

Julia Version 0.4.3
WARNING: New definition
    map(Any, Reactive.Signal...) at /home/ul/.julia/v0.4/Reactive/src/operators.jl:26
is ambiguous with:
    map(Function, Lazy.List...) at /home/ul/.julia/v0.4/Lazy/src/liblazy.jl:98.
To fix, define
    map(Function)
before the new definition.
WARNING: New definition
    map(Any, Reactive.Signal...) at /home/ul/.julia/v0.4/Reactive/src/operators.jl:26
is ambiguous with:
    map(DataType, Lazy.List...) at /home/ul/.julia/v0.4/Lazy/src/liblazy.jl:99.
To fix, define
    map(DataType)
before the new definition.

Hmm, this is only a special case when Lazy is loaded.
It should be harmless however definitely ugly
Since many things can now be called as if they are functions, it seems too restrictive to make map take only functions.

You are right, sorry for the noise.

I wouldn't really call this harmless, all IJulia notebooks using JuMP and Interact are now ugly.